diff --git a/deps/arrow-0.17.1/c_glib/.gitignore b/deps/arrow-0.17.1/c_glib/.gitignore deleted file mode 100644 index 2d07121dd1..0000000000 --- a/deps/arrow-0.17.1/c_glib/.gitignore +++ /dev/null @@ -1,69 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -Makefile -Makefile.in -.deps/ -.libs/ -*.gir -*.typelib -*.o -*.lo -*.la -*~ -/LICENSE.txt -/*.tar.gz -/aclocal.m4 -/autom4te.cache/ -/config.h -/config.h.in -/config.log -/config.status -/config/ -/configure -/doc/*-glib/*.txt -/doc/*-glib/*.txt.bak -/doc/*-glib/*.args -/doc/*-glib/*.hierarchy -/doc/*-glib/*.interfaces -/doc/*-glib/*.prerequisites -/doc/*-glib/*.signals -/doc/*-glib/*.types -/doc/*-glib/entities.xml -/doc/*-glib/*.stamp -/doc/*-glib/html/ -/doc/*-glib/xml/ -/doc/*-glib/tmpl/ -/libtool -/m4/ -/stamp-h1 -/arrow-cuda-glib/*.pc -/*-glib/enums.c -/*-glib/enums.h -/*-glib/stamp-* -/arrow-glib/version.h -/arrow-glib/*.pc -/gandiva-glib/version.h -/gandiva-glib/*.pc -/parquet-glib/version.h -/parquet-glib/*.pc -/plasma-glib/*.pc -/example/build -/example/read-batch -/example/read-stream -/gtk-doc.make -/build/ diff --git a/deps/arrow-0.17.1/c_glib/Brewfile b/deps/arrow-0.17.1/c_glib/Brewfile deleted file mode 100644 index 28d49ebc22..0000000000 --- a/deps/arrow-0.17.1/c_glib/Brewfile +++ /dev/null @@ -1,24 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -brew "autoconf-archive" -brew "gobject-introspection" -brew "gtk-doc" -brew "libtool" -brew "lua" -brew "luarocks" -brew "meson" diff --git a/deps/arrow-0.17.1/c_glib/Gemfile b/deps/arrow-0.17.1/c_glib/Gemfile deleted file mode 100644 index 4b570902bc..0000000000 --- a/deps/arrow-0.17.1/c_glib/Gemfile +++ /dev/null @@ -1,23 +0,0 @@ -# -*- ruby -*- -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -source "https://rubygems.org/" - -gem "test-unit" -gem "gobject-introspection" diff --git a/deps/arrow-0.17.1/c_glib/Makefile.am b/deps/arrow-0.17.1/c_glib/Makefile.am deleted file mode 100644 index 30b1742250..0000000000 --- a/deps/arrow-0.17.1/c_glib/Makefile.am +++ /dev/null @@ -1,40 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} - -SUBDIRS = \ - arrow-glib \ - arrow-cuda-glib \ - gandiva-glib \ - parquet-glib \ - plasma-glib \ - doc \ - example - -EXTRA_DIST = \ - Gemfile \ - README.md \ - autogen.sh \ - meson.build \ - meson_options.txt \ - test - -arrow_glib_docdir = ${datarootdir}/doc/arrow-glib -arrow_glib_doc_DATA = \ - ../LICENSE.txt \ - README.md diff --git a/deps/arrow-0.17.1/c_glib/Makefile.in b/deps/arrow-0.17.1/c_glib/Makefile.in deleted file mode 100644 index ef0b411a0b..0000000000 --- a/deps/arrow-0.17.1/c_glib/Makefile.in +++ /dev/null @@ -1,977 +0,0 @@ -# Makefile.in generated by automake 1.16.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2018 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = . -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ - $(am__configure_deps) $(am__DIST_COMMON) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno config.status.lineno -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(arrow_glib_docdir)" -DATA = $(arrow_glib_doc_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - cscope distdir distdir-am dist dist-all distcheck -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ - $(LISP)config.h.in -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -CSCOPE = cscope -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \ - $(top_srcdir)/config/compile $(top_srcdir)/config/config.guess \ - $(top_srcdir)/config/config.sub \ - $(top_srcdir)/config/install-sh $(top_srcdir)/config/ltmain.sh \ - $(top_srcdir)/config/missing config/compile \ - config/config.guess config/config.sub config/install-sh \ - config/ltmain.sh config/missing -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - if test -d "$(distdir)"; then \ - find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -rf "$(distdir)" \ - || { sleep 5 && rm -rf "$(distdir)"; }; \ - else :; fi -am__post_remove_distdir = $(am__remove_distdir) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -DIST_TARGETS = dist-gzip -distuninstallcheck_listfiles = find . -type f -print -am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ - | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' -distcleancheck_listfiles = find . -type f -print -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -ARROW_BUILD_DIR = @ARROW_BUILD_DIR@ -ARROW_CFLAGS = @ARROW_CFLAGS@ -ARROW_CUDA_CFLAGS = @ARROW_CUDA_CFLAGS@ -ARROW_CUDA_GLIB_PACKAGE = @ARROW_CUDA_GLIB_PACKAGE@ -ARROW_CUDA_LIBS = @ARROW_CUDA_LIBS@ -ARROW_CUDA_PKG_CONFIG_PATH = @ARROW_CUDA_PKG_CONFIG_PATH@ -ARROW_LIBS = @ARROW_LIBS@ -ARROW_LIB_DIR = @ARROW_LIB_DIR@ -ARROW_ORC_CFLAGS = @ARROW_ORC_CFLAGS@ -ARROW_ORC_LIBS = @ARROW_ORC_LIBS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GANDIVA_CFLAGS = @GANDIVA_CFLAGS@ -GANDIVA_LIBS = @GANDIVA_LIBS@ -GARROW_CFLAGS = @GARROW_CFLAGS@ -GARROW_CXXFLAGS = @GARROW_CXXFLAGS@ -GARROW_VERSION_MAJOR = @GARROW_VERSION_MAJOR@ -GARROW_VERSION_MICRO = @GARROW_VERSION_MICRO@ -GARROW_VERSION_MINOR = @GARROW_VERSION_MINOR@ -GARROW_VERSION_TAG = @GARROW_VERSION_TAG@ -GGANDIVA_VERSION_MAJOR = @GGANDIVA_VERSION_MAJOR@ -GGANDIVA_VERSION_MICRO = @GGANDIVA_VERSION_MICRO@ -GGANDIVA_VERSION_MINOR = @GGANDIVA_VERSION_MINOR@ -GGANDIVA_VERSION_TAG = @GGANDIVA_VERSION_TAG@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_QUERY = @GOBJECT_QUERY@ -GPARQUET_VERSION_MAJOR = @GPARQUET_VERSION_MAJOR@ -GPARQUET_VERSION_MICRO = @GPARQUET_VERSION_MICRO@ -GPARQUET_VERSION_MINOR = @GPARQUET_VERSION_MINOR@ -GPARQUET_VERSION_TAG = @GPARQUET_VERSION_TAG@ -GREP = @GREP@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ -GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ -GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -HAVE_CXX11 = @HAVE_CXX11@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_AGE = @LT_AGE@ -LT_CURRENT = @LT_CURRENT@ -LT_REVISION = @LT_REVISION@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -LT_VERSION_INFO = @LT_VERSION_INFO@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PARQUET_CFLAGS = @PARQUET_CFLAGS@ -PARQUET_LIBS = @PARQUET_LIBS@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PLASMA_ARROW_CUDA_PKG_CONFIG_PATH = @PLASMA_ARROW_CUDA_PKG_CONFIG_PATH@ -PLASMA_CFLAGS = @PLASMA_CFLAGS@ -PLASMA_LIBS = @PLASMA_LIBS@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exampledir = @exampledir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} -SUBDIRS = \ - arrow-glib \ - arrow-cuda-glib \ - gandiva-glib \ - parquet-glib \ - plasma-glib \ - doc \ - example - -EXTRA_DIST = \ - Gemfile \ - README.md \ - autogen.sh \ - meson.build \ - meson_options.txt \ - test - -arrow_glib_docdir = ${datarootdir}/doc/arrow-glib -arrow_glib_doc_DATA = \ - ../LICENSE.txt \ - README.md - -all: config.h - $(MAKE) $(AM_MAKEFLAGS) all-recursive - -.SUFFIXES: -am--refresh: Makefile - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ - $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: $(am__configure_deps) - $(am__cd) $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) -$(am__aclocal_m4_deps): - -config.h: stamp-h1 - @test -f $@ || rm -f stamp-h1 - @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 - -stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status - @rm -f stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status config.h -$(srcdir)/config.h.in: $(am__configure_deps) - ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) - rm -f stamp-h1 - touch $@ - -distclean-hdr: - -rm -f config.h stamp-h1 - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool config.lt -install-arrow_glib_docDATA: $(arrow_glib_doc_DATA) - @$(NORMAL_INSTALL) - @list='$(arrow_glib_doc_DATA)'; test -n "$(arrow_glib_docdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(arrow_glib_docdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(arrow_glib_docdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(arrow_glib_docdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(arrow_glib_docdir)" || exit $$?; \ - done - -uninstall-arrow_glib_docDATA: - @$(NORMAL_UNINSTALL) - @list='$(arrow_glib_doc_DATA)'; test -n "$(arrow_glib_docdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(arrow_glib_docdir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscope: cscope.files - test ! -s cscope.files \ - || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) -clean-cscope: - -rm -f cscope.files -cscope.files: clean-cscope cscopelist -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -rm -f cscope.out cscope.in.out cscope.po.out cscope.files - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - $(am__remove_distdir) - test -d "$(distdir)" || mkdir "$(distdir)" - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done - -test -n "$(am__skip_mode_fix)" \ - || find "$(distdir)" -type d ! -perm -755 \ - -exec chmod u+rwx,go+rx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r "$(distdir)" -dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz - $(am__post_remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__post_remove_distdir) - -dist-lzip: distdir - tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz - $(am__post_remove_distdir) - -dist-xz: distdir - tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__post_remove_distdir) - -dist-tarZ: distdir - @echo WARNING: "Support for distribution archives compressed with" \ - "legacy program 'compress' is deprecated." >&2 - @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__post_remove_distdir) - -dist-shar: distdir - @echo WARNING: "Support for shar distribution archives is" \ - "deprecated." >&2 - @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 - shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz - $(am__post_remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__post_remove_distdir) - -dist dist-all: - $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' - $(am__post_remove_distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lz*) \ - lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ - *.tar.xz*) \ - xz -dc $(distdir).tar.xz | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir) - chmod u+w $(distdir) - mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst - chmod a-w $(distdir) - test -d $(distdir)/_build || exit 0; \ - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && am__cwd=`pwd` \ - && $(am__cd) $(distdir)/_build/sub \ - && ../../configure \ - $(AM_DISTCHECK_CONFIGURE_FLAGS) \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - --srcdir=../.. --prefix="$$dc_install_base" \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ - && cd "$$am__cwd" \ - || exit 1 - $(am__post_remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' -distuninstallcheck: - @test -n '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: trying to run $@ with an empty' \ - '$$(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - $(am__cd) '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 -distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) config.h -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(arrow_glib_docdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-hdr \ - distclean-libtool distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-arrow_glib_docDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-arrow_glib_docDATA - -.MAKE: $(am__recursive_targets) all install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ - am--refresh check check-am clean clean-cscope clean-generic \ - clean-libtool cscope cscopelist-am ctags ctags-am dist \ - dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \ - dist-xz dist-zip distcheck distclean distclean-generic \ - distclean-hdr distclean-libtool distclean-tags distcleancheck \ - distdir distuninstallcheck dvi dvi-am html html-am info \ - info-am install install-am install-arrow_glib_docDATA \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am \ - uninstall-arrow_glib_docDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/deps/arrow-0.17.1/c_glib/README.md b/deps/arrow-0.17.1/c_glib/README.md deleted file mode 100644 index 4ef9612c86..0000000000 --- a/deps/arrow-0.17.1/c_glib/README.md +++ /dev/null @@ -1,325 +0,0 @@ - - -# Arrow GLib - -Arrow GLib is a wrapper library for [Arrow C++](https://github.com/apache/arrow/tree/master/cpp). Arrow GLib provides C -API. - -Arrow GLib supports -[GObject Introspection](https://wiki.gnome.org/action/show/Projects/GObjectIntrospection). -It means that you can create language bindings at runtime or compile time. - -For example, you can use Apache Arrow from Ruby by Arrow GLib and -[gobject-introspection gem](https://rubygems.org/gems/gobject-introspection) -with the following code: - -```ruby -# Generate bindings at runtime -require "gi" -Arrow = GI.load("Arrow") - -# Now, you can access arrow::BooleanArray in Arrow C++ by -# Arrow::BooleanArray -p Arrow::BooleanArray -``` - -In Ruby case, you should use -[red-arrow gem](https://rubygems.org/gems/red-arrow). It's based on -gobject-introspection gem. It adds many convenient features to raw -gobject-introspection gem based bindings. - -## Install - -You can use packages or build by yourself to install Arrow GLib. It's -recommended that you use packages. - -Note that the packages are "unofficial". "Official" packages will be -released in the future. - -We support two build systems, GNU Autotools and Meson. If you find problems when installing please see [common build problems](https://github.com/apache/arrow/blob/master/c_glib/README.md#common-build-problems). - -### Package - -See [install document](https://arrow.apache.org/install/) for details. - -### How to build by users - -Arrow GLib users should use released source archive to build Arrow -GLib (replace the version number in the following commands with the one you use): - -```console -% wget https://archive.apache.org/dist/arrow/arrow-0.3.0/apache-arrow-0.3.0.tar.gz -% tar xf apache-arrow-0.3.0.tar.gz -% cd apache-arrow-0.3.0 -``` - -You need to build and install Arrow C++ before you build and install -Arrow GLib. See Arrow C++ document about how to install Arrow C++. - -If you use macOS with [Homebrew](https://brew.sh/), you must install required packages and set `PKG_CONFIG_PATH` before build Arrow GLib: - -If you use GNU Autotools, you can build and install Arrow GLib by the followings: - -macOS: - -```console -% cd c_glib -% brew bundle -% ./configure PKG_CONFIG_PATH=$(brew --prefix libffi)/lib/pkgconfig:$PKG_CONFIG_PATH -% make -% sudo make install -``` - -Others: - -```console -% cd c_glib -% ./configure -% make -% sudo make install -``` - -If you use Meson, you can build and install Arrow GLib by the followings: - -macOS: - -```console -% cd c_glib -% brew bundle -% PKG_CONFIG_PATH=$(brew --prefix libffi)/lib/pkgconfig:$PKG_CONFIG_PATH meson build --buildtype=release -% ninja -C build -% sudo ninja -C build install -``` - -Others: - -```console -% cd c_glib -% meson build --buildtype=release -% ninja -C build -% sudo ninja -C build install -``` - -### How to build by developers - -You need to install Arrow C++ before you install Arrow GLib. See Arrow -C++ document about how to install Arrow C++. - -You need [GTK-Doc](https://www.gtk.org/gtk-doc/) and -[GObject Introspection](https://wiki.gnome.org/Projects/GObjectIntrospection) -to build Arrow GLib. You can install them by the followings: - -On Debian GNU/Linux or Ubuntu: - -```console -% sudo apt install -y -V gtk-doc-tools autoconf-archive libgirepository1.0-dev meson ninja-build -``` - -On CentOS 7 or later: - -```console -% sudo yum install -y gtk-doc gobject-introspection-devel -% sudo pip install -y meson ninja -``` - -On macOS with [Homebrew](https://brew.sh/): - -```text -% brew bundle -``` - -If you use GNU Autotools, you can build and install Arrow GLib by the followings: - -```console -% cd c_glib -% ./autogen.sh -% ./configure --enable-gtk-doc -% make -% sudo make install -``` - -You need to set `PKG_CONFIG_PATH` to `configure` On macOS: - -```console -% ./configure PKG_CONFIG_PATH=$(brew --prefix libffi)/lib/pkgconfig:$PKG_CONFIG_PATH --enable-gtk-doc -``` - -If you use Meson, you can build and install Arrow GLib by the followings: - -```console -% cd c_glib -% meson build -Dgtk_doc=true -% ninja -C build -% sudo ninja -C build install -``` - -You need to set `PKG_CONFIG_PATH` on macOS: - -```console -% PKG_CONFIG_PATH=$(brew --prefix libffi)/lib/pkgconfig:$PKG_CONFIG_PATH meson build -Dgtk_doc=true -``` - -## Usage - -You can use Arrow GLib with C or other languages. If you use Arrow -GLib with C, you use C API. If you use Arrow GLib with other -languages, you use GObject Introspection based bindings. - -### C - -You can find API reference in the -`/usr/local/share/gtk-doc/html/arrow-glib/` directory. If you specify -`--prefix` to `configure`, the directory will be different. - -You can find example codes in the `example/` directory. - -### Language bindings - -You can use Arrow GLib with non-C languages with GObject Introspection -based bindings. Here are languages that support GObject Introspection: - - * Ruby: [red-arrow gem](https://rubygems.org/gems/red-arrow) should be used. - * Examples: https://github.com/red-data-tools/red-arrow/tree/master/example - - * Python: [PyGObject](https://wiki.gnome.org/Projects/PyGObject) should be used. (Note that you should prefer PyArrow over Arrow GLib.) - - * Lua: [LGI](https://github.com/pavouk/lgi) should be used. - * Examples: `example/lua/` directory. - - * Go: [Go-gir-generator](https://github.com/linuxdeepin/go-gir-generator) should be used. (Note that you should use Apache Arrow for Go than Arrow GLib.) - -See also -[Projects/GObjectIntrospection/Users - GNOME Wiki!](https://wiki.gnome.org/Projects/GObjectIntrospection/Users) -for other languages. - -## How to run test - -Arrow GLib has unit tests. You can confirm that you install Arrow -GLib correctly by running unit tests. - -You need to install the followings to run unit tests: - - * [Ruby](https://www.ruby-lang.org/) - * [gobject-introspection gem](https://rubygems.org/gems/gobject-introspection) - * [test-unit gem](https://rubygems.org/gems/test-unit) - -You can install them by the followings: - -On Debian GNU/Linux or Ubuntu: - -```console -% sudo apt install -y -V ruby-dev -% sudo gem install bundler -% (cd c_glib && bundle install) -``` - -On CentOS 7 or later: - -```console -% sudo yum install -y git -% git clone https://github.com/sstephenson/rbenv.git ~/.rbenv -% git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build -% echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile -% echo 'eval "$(rbenv init -)"' >> ~/.bash_profile -% exec ${SHELL} --login -% sudo yum install -y gcc make patch openssl-devel readline-devel zlib-devel -% rbenv install 2.4.1 -% rbenv global 2.4.1 -% gem install bundler -% (cd c_glib && bundle install) -``` - -On macOS with [Homebrew](https://brew.sh/): - -```console -% (cd c_glib && bundle install) -``` - -Now, you can run unit tests by the followings: - -```console -% cd c_glib -% bundle exec test/run-test.sh -``` - -## Common build problems - -### configure failed - `AX_CXX_COMPILE_STDCXX_11(ext, mandatory)' - -* Check whether `autoconf-archive` is installed. -* [macOS] `autoconf-archive` must be linked, but may not be linked. You can check it by running `brew install autoconf-archive` again. If it's not linked, it will show a warning message like: - -```console -% brew install autoconf-archive -Warning: autoconf-archive 2017.03.21 is already installed, it's just not linked. -You can use `brew link autoconf-archive` to link this version. -``` - -In this case, you need to run `brew link autoconf-archive`. It may fail with the following message if you have install conflicted packages (e.g. `gnome-common`). - -```console -% brew link autoconf-archive -Linking /usr/local/Cellar/autoconf-archive/2017.03.21... -Error: Could not symlink share/aclocal/ax_check_enable_debug.m4 -Target /usr/local/share/aclocal/ax_check_enable_debug.m4 -is a symlink belonging to gnome-common. You can unlink it: - brew unlink gnome-common -``` - -You need to run `brew unlink `, then run `brew link autoconf-archive` again. - -After installing/linking `autoconf-archive`, run `./autogen.sh` again. - -### [macOS] configure failed - gobject-introspection-1.0 is not installed - -gobject-introspection requires libffi, and it's automatically installed with gobject-introspection. However it can't be found because it's [keg-only](https://docs.brew.sh/FAQ.html#what-does-keg-only-mean). You need to set `PKG_CONFIG_PATH` when executing configure. - -```console -% ./configure PKG_CONFIG_PATH=$(brew --prefix libffi)/lib/pkgconfig -``` - -### build failed - /usr/bin/ld: cannot find -larrow - -Arrow C++ must be installed to build Arrow GLib. Run `make install` on Arrow C++ build directory. In addition, on linux, you may need to run `sudo ldconfig`. - -### build failed - unable to load http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsl - -On macOS you may need to set the following environment variable: - -```console -% export XML_CATALOG_FILES="/usr/local/etc/xml/catalog" -``` - -### build failed - Symbol not found, referenced from `libsource-highlight.4.dylib` - -On macOS if you see the following error you may need to upgrade `source-highlight` - -```console -dyld: Symbol not found: __ZN5boost16re_detail_10650112perl_matcherIPKcNSt3__19allocatorINS_9sub_matchIS3_EEEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE14construct_initERKNS_11basic_regexIcSC_EENS_15regex_constants12_match_flagsE - Referenced from: /usr/local/Cellar/source-highlight/3.1.8_7/lib/libsource-highlight.4.dylib - Expected in: flat namespace - in /usr/local/Cellar/source-highlight/3.1.8_7/lib/libsource-highlight.4.dylib -``` - -To fix do: - -```console -% brew upgrade source-highlight -``` diff --git a/deps/arrow-0.17.1/c_glib/aclocal.m4 b/deps/arrow-0.17.1/c_glib/aclocal.m4 deleted file mode 100644 index 67d468cfde..0000000000 --- a/deps/arrow-0.17.1/c_glib/aclocal.m4 +++ /dev/null @@ -1,2753 +0,0 @@ -# generated automatically by aclocal 1.16.1 -*- Autoconf -*- - -# Copyright (C) 1996-2018 Free Software Foundation, Inc. - -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, -[m4_warning([this file was generated for autoconf 2.69. -You have another version of autoconf. It may work, but is not guaranteed to. -If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically 'autoreconf'.])]) - -# =========================================================================== -# https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_CXX_COMPILE_STDCXX(VERSION, [ext|noext], [mandatory|optional]) -# -# DESCRIPTION -# -# Check for baseline language coverage in the compiler for the specified -# version of the C++ standard. If necessary, add switches to CXX and -# CXXCPP to enable support. VERSION may be '11' (for the C++11 standard) -# or '14' (for the C++14 standard). -# -# The second argument, if specified, indicates whether you insist on an -# extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g. -# -std=c++11). If neither is specified, you get whatever works, with -# preference for an extended mode. -# -# The third argument, if specified 'mandatory' or if left unspecified, -# indicates that baseline support for the specified C++ standard is -# required and that the macro should error out if no mode with that -# support is found. If specified 'optional', then configuration proceeds -# regardless, after defining HAVE_CXX${VERSION} if and only if a -# supporting mode is found. -# -# LICENSE -# -# Copyright (c) 2008 Benjamin Kosnik -# Copyright (c) 2012 Zack Weinberg -# Copyright (c) 2013 Roy Stogner -# Copyright (c) 2014, 2015 Google Inc.; contributed by Alexey Sokolov -# Copyright (c) 2015 Paul Norman -# Copyright (c) 2015 Moritz Klammler -# Copyright (c) 2016 Krzesimir Nowak -# -# Copying and distribution of this file, with or without modification, are -# permitted in any medium without royalty provided the copyright notice -# and this notice are preserved. This file is offered as-is, without any -# warranty. - -#serial 7 - -dnl This macro is based on the code from the AX_CXX_COMPILE_STDCXX_11 macro -dnl (serial version number 13). - -AX_REQUIRE_DEFINED([AC_MSG_WARN]) -AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl - m4_if([$1], [11], [ax_cxx_compile_alternatives="11 0x"], - [$1], [14], [ax_cxx_compile_alternatives="14 1y"], - [$1], [17], [ax_cxx_compile_alternatives="17 1z"], - [m4_fatal([invalid first argument `$1' to AX_CXX_COMPILE_STDCXX])])dnl - m4_if([$2], [], [], - [$2], [ext], [], - [$2], [noext], [], - [m4_fatal([invalid second argument `$2' to AX_CXX_COMPILE_STDCXX])])dnl - m4_if([$3], [], [ax_cxx_compile_cxx$1_required=true], - [$3], [mandatory], [ax_cxx_compile_cxx$1_required=true], - [$3], [optional], [ax_cxx_compile_cxx$1_required=false], - [m4_fatal([invalid third argument `$3' to AX_CXX_COMPILE_STDCXX])]) - AC_LANG_PUSH([C++])dnl - ac_success=no - AC_CACHE_CHECK(whether $CXX supports C++$1 features by default, - ax_cv_cxx_compile_cxx$1, - [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], - [ax_cv_cxx_compile_cxx$1=yes], - [ax_cv_cxx_compile_cxx$1=no])]) - if test x$ax_cv_cxx_compile_cxx$1 = xyes; then - ac_success=yes - fi - - m4_if([$2], [noext], [], [dnl - if test x$ac_success = xno; then - for alternative in ${ax_cxx_compile_alternatives}; do - switch="-std=gnu++${alternative}" - cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) - AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, - $cachevar, - [ac_save_CXX="$CXX" - CXX="$CXX $switch" - AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], - [eval $cachevar=yes], - [eval $cachevar=no]) - CXX="$ac_save_CXX"]) - if eval test x\$$cachevar = xyes; then - CXX="$CXX $switch" - if test -n "$CXXCPP" ; then - CXXCPP="$CXXCPP $switch" - fi - ac_success=yes - break - fi - done - fi]) - - m4_if([$2], [ext], [], [dnl - if test x$ac_success = xno; then - dnl HP's aCC needs +std=c++11 according to: - dnl http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/PDF_Release_Notes/769149-001.pdf - dnl Cray's crayCC needs "-h std=c++11" - for alternative in ${ax_cxx_compile_alternatives}; do - for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do - cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) - AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, - $cachevar, - [ac_save_CXX="$CXX" - CXX="$CXX $switch" - AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], - [eval $cachevar=yes], - [eval $cachevar=no]) - CXX="$ac_save_CXX"]) - if eval test x\$$cachevar = xyes; then - CXX="$CXX $switch" - if test -n "$CXXCPP" ; then - CXXCPP="$CXXCPP $switch" - fi - ac_success=yes - break - fi - done - if test x$ac_success = xyes; then - break - fi - done - fi]) - AC_LANG_POP([C++]) - if test x$ax_cxx_compile_cxx$1_required = xtrue; then - if test x$ac_success = xno; then - AC_MSG_ERROR([*** A compiler with support for C++$1 language features is required.]) - fi - fi - if test x$ac_success = xno; then - HAVE_CXX$1=0 - AC_MSG_NOTICE([No compiler with C++$1 support was found]) - else - HAVE_CXX$1=1 - AC_DEFINE(HAVE_CXX$1,1, - [define if the compiler supports basic C++$1 syntax]) - fi - AC_SUBST(HAVE_CXX$1) - m4_if([$1], [17], [AC_MSG_WARN([C++17 is not yet standardized, so the checks may change in incompatible ways anytime])]) -]) - - -dnl Test body for checking C++11 support - -m4_define([_AX_CXX_COMPILE_STDCXX_testbody_11], - _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 -) - - -dnl Test body for checking C++14 support - -m4_define([_AX_CXX_COMPILE_STDCXX_testbody_14], - _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 - _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 -) - -m4_define([_AX_CXX_COMPILE_STDCXX_testbody_17], - _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 - _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 - _AX_CXX_COMPILE_STDCXX_testbody_new_in_17 -) - -dnl Tests for new features in C++11 - -m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_11], [[ - -// If the compiler admits that it is not ready for C++11, why torture it? -// Hopefully, this will speed up the test. - -#ifndef __cplusplus - -#error "This is not a C++ compiler" - -#elif __cplusplus < 201103L - -#error "This is not a C++11 compiler" - -#else - -namespace cxx11 -{ - - namespace test_static_assert - { - - template - struct check - { - static_assert(sizeof(int) <= sizeof(T), "not big enough"); - }; - - } - - namespace test_final_override - { - - struct Base - { - virtual void f() {} - }; - - struct Derived : public Base - { - virtual void f() override {} - }; - - } - - namespace test_double_right_angle_brackets - { - - template < typename T > - struct check {}; - - typedef check single_type; - typedef check> double_type; - typedef check>> triple_type; - typedef check>>> quadruple_type; - - } - - namespace test_decltype - { - - int - f() - { - int a = 1; - decltype(a) b = 2; - return a + b; - } - - } - - namespace test_type_deduction - { - - template < typename T1, typename T2 > - struct is_same - { - static const bool value = false; - }; - - template < typename T > - struct is_same - { - static const bool value = true; - }; - - template < typename T1, typename T2 > - auto - add(T1 a1, T2 a2) -> decltype(a1 + a2) - { - return a1 + a2; - } - - int - test(const int c, volatile int v) - { - static_assert(is_same::value == true, ""); - static_assert(is_same::value == false, ""); - static_assert(is_same::value == false, ""); - auto ac = c; - auto av = v; - auto sumi = ac + av + 'x'; - auto sumf = ac + av + 1.0; - static_assert(is_same::value == true, ""); - static_assert(is_same::value == true, ""); - static_assert(is_same::value == true, ""); - static_assert(is_same::value == false, ""); - static_assert(is_same::value == true, ""); - return (sumf > 0.0) ? sumi : add(c, v); - } - - } - - namespace test_noexcept - { - - int f() { return 0; } - int g() noexcept { return 0; } - - static_assert(noexcept(f()) == false, ""); - static_assert(noexcept(g()) == true, ""); - - } - - namespace test_constexpr - { - - template < typename CharT > - unsigned long constexpr - strlen_c_r(const CharT *const s, const unsigned long acc) noexcept - { - return *s ? strlen_c_r(s + 1, acc + 1) : acc; - } - - template < typename CharT > - unsigned long constexpr - strlen_c(const CharT *const s) noexcept - { - return strlen_c_r(s, 0UL); - } - - static_assert(strlen_c("") == 0UL, ""); - static_assert(strlen_c("1") == 1UL, ""); - static_assert(strlen_c("example") == 7UL, ""); - static_assert(strlen_c("another\0example") == 7UL, ""); - - } - - namespace test_rvalue_references - { - - template < int N > - struct answer - { - static constexpr int value = N; - }; - - answer<1> f(int&) { return answer<1>(); } - answer<2> f(const int&) { return answer<2>(); } - answer<3> f(int&&) { return answer<3>(); } - - void - test() - { - int i = 0; - const int c = 0; - static_assert(decltype(f(i))::value == 1, ""); - static_assert(decltype(f(c))::value == 2, ""); - static_assert(decltype(f(0))::value == 3, ""); - } - - } - - namespace test_uniform_initialization - { - - struct test - { - static const int zero {}; - static const int one {1}; - }; - - static_assert(test::zero == 0, ""); - static_assert(test::one == 1, ""); - - } - - namespace test_lambdas - { - - void - test1() - { - auto lambda1 = [](){}; - auto lambda2 = lambda1; - lambda1(); - lambda2(); - } - - int - test2() - { - auto a = [](int i, int j){ return i + j; }(1, 2); - auto b = []() -> int { return '0'; }(); - auto c = [=](){ return a + b; }(); - auto d = [&](){ return c; }(); - auto e = [a, &b](int x) mutable { - const auto identity = [](int y){ return y; }; - for (auto i = 0; i < a; ++i) - a += b--; - return x + identity(a + b); - }(0); - return a + b + c + d + e; - } - - int - test3() - { - const auto nullary = [](){ return 0; }; - const auto unary = [](int x){ return x; }; - using nullary_t = decltype(nullary); - using unary_t = decltype(unary); - const auto higher1st = [](nullary_t f){ return f(); }; - const auto higher2nd = [unary](nullary_t f1){ - return [unary, f1](unary_t f2){ return f2(unary(f1())); }; - }; - return higher1st(nullary) + higher2nd(nullary)(unary); - } - - } - - namespace test_variadic_templates - { - - template - struct sum; - - template - struct sum - { - static constexpr auto value = N0 + sum::value; - }; - - template <> - struct sum<> - { - static constexpr auto value = 0; - }; - - static_assert(sum<>::value == 0, ""); - static_assert(sum<1>::value == 1, ""); - static_assert(sum<23>::value == 23, ""); - static_assert(sum<1, 2>::value == 3, ""); - static_assert(sum<5, 5, 11>::value == 21, ""); - static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); - - } - - // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae - // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function - // because of this. - namespace test_template_alias_sfinae - { - - struct foo {}; - - template - using member = typename T::member_type; - - template - void func(...) {} - - template - void func(member*) {} - - void test(); - - void test() { func(0); } - - } - -} // namespace cxx11 - -#endif // __cplusplus >= 201103L - -]]) - - -dnl Tests for new features in C++14 - -m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_14], [[ - -// If the compiler admits that it is not ready for C++14, why torture it? -// Hopefully, this will speed up the test. - -#ifndef __cplusplus - -#error "This is not a C++ compiler" - -#elif __cplusplus < 201402L - -#error "This is not a C++14 compiler" - -#else - -namespace cxx14 -{ - - namespace test_polymorphic_lambdas - { - - int - test() - { - const auto lambda = [](auto&&... args){ - const auto istiny = [](auto x){ - return (sizeof(x) == 1UL) ? 1 : 0; - }; - const int aretiny[] = { istiny(args)... }; - return aretiny[0]; - }; - return lambda(1, 1L, 1.0f, '1'); - } - - } - - namespace test_binary_literals - { - - constexpr auto ivii = 0b0000000000101010; - static_assert(ivii == 42, "wrong value"); - - } - - namespace test_generalized_constexpr - { - - template < typename CharT > - constexpr unsigned long - strlen_c(const CharT *const s) noexcept - { - auto length = 0UL; - for (auto p = s; *p; ++p) - ++length; - return length; - } - - static_assert(strlen_c("") == 0UL, ""); - static_assert(strlen_c("x") == 1UL, ""); - static_assert(strlen_c("test") == 4UL, ""); - static_assert(strlen_c("another\0test") == 7UL, ""); - - } - - namespace test_lambda_init_capture - { - - int - test() - { - auto x = 0; - const auto lambda1 = [a = x](int b){ return a + b; }; - const auto lambda2 = [a = lambda1(x)](){ return a; }; - return lambda2(); - } - - } - - namespace test_digit_separators - { - - constexpr auto ten_million = 100'000'000; - static_assert(ten_million == 100000000, ""); - - } - - namespace test_return_type_deduction - { - - auto f(int& x) { return x; } - decltype(auto) g(int& x) { return x; } - - template < typename T1, typename T2 > - struct is_same - { - static constexpr auto value = false; - }; - - template < typename T > - struct is_same - { - static constexpr auto value = true; - }; - - int - test() - { - auto x = 0; - static_assert(is_same::value, ""); - static_assert(is_same::value, ""); - return x; - } - - } - -} // namespace cxx14 - -#endif // __cplusplus >= 201402L - -]]) - - -dnl Tests for new features in C++17 - -m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_17], [[ - -// If the compiler admits that it is not ready for C++17, why torture it? -// Hopefully, this will speed up the test. - -#ifndef __cplusplus - -#error "This is not a C++ compiler" - -#elif __cplusplus <= 201402L - -#error "This is not a C++17 compiler" - -#else - -#if defined(__clang__) - #define REALLY_CLANG -#else - #if defined(__GNUC__) - #define REALLY_GCC - #endif -#endif - -#include -#include -#include - -namespace cxx17 -{ - -#if !defined(REALLY_CLANG) - namespace test_constexpr_lambdas - { - - // TODO: test it with clang++ from git - - constexpr int foo = [](){return 42;}(); - - } -#endif // !defined(REALLY_CLANG) - - namespace test::nested_namespace::definitions - { - - } - - namespace test_fold_expression - { - - template - int multiply(Args... args) - { - return (args * ... * 1); - } - - template - bool all(Args... args) - { - return (args && ...); - } - - } - - namespace test_extended_static_assert - { - - static_assert (true); - - } - - namespace test_auto_brace_init_list - { - - auto foo = {5}; - auto bar {5}; - - static_assert(std::is_same, decltype(foo)>::value); - static_assert(std::is_same::value); - } - - namespace test_typename_in_template_template_parameter - { - - template typename X> struct D; - - } - - namespace test_fallthrough_nodiscard_maybe_unused_attributes - { - - int f1() - { - return 42; - } - - [[nodiscard]] int f2() - { - [[maybe_unused]] auto unused = f1(); - - switch (f1()) - { - case 17: - f1(); - [[fallthrough]]; - case 42: - f1(); - } - return f1(); - } - - } - - namespace test_extended_aggregate_initialization - { - - struct base1 - { - int b1, b2 = 42; - }; - - struct base2 - { - base2() { - b3 = 42; - } - int b3; - }; - - struct derived : base1, base2 - { - int d; - }; - - derived d1 {{1, 2}, {}, 4}; // full initialization - derived d2 {{}, {}, 4}; // value-initialized bases - - } - - namespace test_general_range_based_for_loop - { - - struct iter - { - int i; - - int& operator* () - { - return i; - } - - const int& operator* () const - { - return i; - } - - iter& operator++() - { - ++i; - return *this; - } - }; - - struct sentinel - { - int i; - }; - - bool operator== (const iter& i, const sentinel& s) - { - return i.i == s.i; - } - - bool operator!= (const iter& i, const sentinel& s) - { - return !(i == s); - } - - struct range - { - iter begin() const - { - return {0}; - } - - sentinel end() const - { - return {5}; - } - }; - - void f() - { - range r {}; - - for (auto i : r) - { - [[maybe_unused]] auto v = i; - } - } - - } - - namespace test_lambda_capture_asterisk_this_by_value - { - - struct t - { - int i; - int foo() - { - return [*this]() - { - return i; - }(); - } - }; - - } - - namespace test_enum_class_construction - { - - enum class byte : unsigned char - {}; - - byte foo {42}; - - } - - namespace test_constexpr_if - { - - template - int f () - { - if constexpr(cond) - { - return 13; - } - else - { - return 42; - } - } - - } - - namespace test_selection_statement_with_initializer - { - - int f() - { - return 13; - } - - int f2() - { - if (auto i = f(); i > 0) - { - return 3; - } - - switch (auto i = f(); i + 4) - { - case 17: - return 2; - - default: - return 1; - } - } - - } - -#if !defined(REALLY_CLANG) - namespace test_template_argument_deduction_for_class_templates - { - - // TODO: test it with clang++ from git - - template - struct pair - { - pair (T1 p1, T2 p2) - : m1 {p1}, - m2 {p2} - {} - - T1 m1; - T2 m2; - }; - - void f() - { - [[maybe_unused]] auto p = pair{13, 42u}; - } - - } -#endif // !defined(REALLY_CLANG) - - namespace test_non_type_auto_template_parameters - { - - template - struct B - {}; - - B<5> b1; - B<'a'> b2; - - } - -#if !defined(REALLY_CLANG) - namespace test_structured_bindings - { - - // TODO: test it with clang++ from git - - int arr[2] = { 1, 2 }; - std::pair pr = { 1, 2 }; - - auto f1() -> int(&)[2] - { - return arr; - } - - auto f2() -> std::pair& - { - return pr; - } - - struct S - { - int x1 : 2; - volatile double y1; - }; - - S f3() - { - return {}; - } - - auto [ x1, y1 ] = f1(); - auto& [ xr1, yr1 ] = f1(); - auto [ x2, y2 ] = f2(); - auto& [ xr2, yr2 ] = f2(); - const auto [ x3, y3 ] = f3(); - - } -#endif // !defined(REALLY_CLANG) - -#if !defined(REALLY_CLANG) - namespace test_exception_spec_type_system - { - - // TODO: test it with clang++ from git - - struct Good {}; - struct Bad {}; - - void g1() noexcept; - void g2(); - - template - Bad - f(T*, T*); - - template - Good - f(T1*, T2*); - - static_assert (std::is_same_v); - - } -#endif // !defined(REALLY_CLANG) - - namespace test_inline_variables - { - - template void f(T) - {} - - template inline T g(T) - { - return T{}; - } - - template<> inline void f<>(int) - {} - - template<> int g<>(int) - { - return 5; - } - - } - -} // namespace cxx17 - -#endif // __cplusplus <= 201402L - -]]) - -# ============================================================================= -# https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html -# ============================================================================= -# -# SYNOPSIS -# -# AX_CXX_COMPILE_STDCXX_11([ext|noext], [mandatory|optional]) -# -# DESCRIPTION -# -# Check for baseline language coverage in the compiler for the C++11 -# standard; if necessary, add switches to CXX and CXXCPP to enable -# support. -# -# This macro is a convenience alias for calling the AX_CXX_COMPILE_STDCXX -# macro with the version set to C++11. The two optional arguments are -# forwarded literally as the second and third argument respectively. -# Please see the documentation for the AX_CXX_COMPILE_STDCXX macro for -# more information. If you want to use this macro, you also need to -# download the ax_cxx_compile_stdcxx.m4 file. -# -# LICENSE -# -# Copyright (c) 2008 Benjamin Kosnik -# Copyright (c) 2012 Zack Weinberg -# Copyright (c) 2013 Roy Stogner -# Copyright (c) 2014, 2015 Google Inc.; contributed by Alexey Sokolov -# Copyright (c) 2015 Paul Norman -# Copyright (c) 2015 Moritz Klammler -# -# Copying and distribution of this file, with or without modification, are -# permitted in any medium without royalty provided the copyright notice -# and this notice are preserved. This file is offered as-is, without any -# warranty. - -#serial 18 - -AX_REQUIRE_DEFINED([AX_CXX_COMPILE_STDCXX]) -AC_DEFUN([AX_CXX_COMPILE_STDCXX_11], [AX_CXX_COMPILE_STDCXX([11], [$1], [$2])]) - -# Configure paths for GLIB -# Owen Taylor 1997-2001 - -# Increment this whenever this file is changed. -#serial 3 - -dnl AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) -dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if gmodule, gobject, -dnl gthread, or gio is specified in MODULES, pass to pkg-config -dnl -AC_DEFUN([AM_PATH_GLIB_2_0], -[dnl -dnl Get the cflags and libraries from pkg-config -dnl - -dnl We can't use PKG_PREREQ because that needs 0.29. -m4_ifndef([PKG_PROG_PKG_CONFIG], - [pkg.m4 version 0.28 or later is required]) - -AC_ARG_ENABLE(glibtest, [ --disable-glibtest do not try to compile and run a test GLIB program], - , enable_glibtest=yes) - - min_glib_version=ifelse([$1], [], [2.0.0], [$1]) - pkg_config_args="glib-2.0 >= $min_glib_version" - for module in . $4 - do - case "$module" in - gmodule) - pkg_config_args="$pkg_config_args gmodule-2.0" - ;; - gmodule-no-export) - pkg_config_args="$pkg_config_args gmodule-no-export-2.0" - ;; - gobject) - pkg_config_args="$pkg_config_args gobject-2.0" - ;; - gthread) - pkg_config_args="$pkg_config_args gthread-2.0" - ;; - gio*) - pkg_config_args="$pkg_config_args $module-2.0" - ;; - esac - done - - PKG_PROG_PKG_CONFIG([0.16]) - - no_glib="" - - if test "x$PKG_CONFIG" = x ; then - no_glib=yes - PKG_CONFIG=no - fi - - dnl For GLIB_CFLAGS and GLIB_LIBS - PKG_CHECK_MODULES([GLIB], [$pkg_config_args], [:], [:]) - - dnl For the tools - PKG_CHECK_VAR([GLIB_GENMARSHAL], [glib-2.0], [glib_genmarshal]) - PKG_CHECK_VAR([GOBJECT_QUERY], [glib-2.0], [gobject_query]) - PKG_CHECK_VAR([GLIB_MKENUMS], [glib-2.0], [glib_mkenums]) - PKG_CHECK_VAR([GLIB_COMPILE_RESOURCES], [gio-2.0], [glib_compile_resources]) - - AC_MSG_CHECKING(for GLIB - version >= $min_glib_version) - - if test x$PKG_CONFIG != xno ; then - ## don't try to run the test against uninstalled libtool libs - if $PKG_CONFIG --uninstalled $pkg_config_args; then - echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" - enable_glibtest=no - fi - - if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then - : - else - no_glib=yes - fi - fi - - if test x"$no_glib" = x ; then - glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` - glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` - glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` - if test "x$enable_glibtest" = "xyes" ; then - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $GLIB_CFLAGS" - LIBS="$GLIB_LIBS $LIBS" -dnl -dnl Now check if the installed GLIB is sufficiently new. (Also sanity -dnl checks the results of pkg-config to some extent) -dnl - rm -f conf.glibtest - AC_TRY_RUN([ -#include -#include -#include - -int -main (void) -{ - unsigned int major, minor, micro; - - fclose (fopen ("conf.glibtest", "w")); - - if (sscanf("$min_glib_version", "%u.%u.%u", &major, &minor, µ) != 3) { - printf("%s, bad version string\n", "$min_glib_version"); - exit(1); - } - - if ((glib_major_version != $glib_config_major_version) || - (glib_minor_version != $glib_config_minor_version) || - (glib_micro_version != $glib_config_micro_version)) - { - printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", - $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, - glib_major_version, glib_minor_version, glib_micro_version); - printf ("*** was found! If pkg-config was correct, then it is best\n"); - printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); - printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); - printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); - printf("*** required on your system.\n"); - printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); - printf("*** to point to the correct configuration files\n"); - } - else if ((glib_major_version != GLIB_MAJOR_VERSION) || - (glib_minor_version != GLIB_MINOR_VERSION) || - (glib_micro_version != GLIB_MICRO_VERSION)) - { - printf("*** GLIB header files (version %d.%d.%d) do not match\n", - GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); - printf("*** library (version %d.%d.%d)\n", - glib_major_version, glib_minor_version, glib_micro_version); - } - else - { - if ((glib_major_version > major) || - ((glib_major_version == major) && (glib_minor_version > minor)) || - ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) - { - return 0; - } - else - { - printf("\n*** An old version of GLIB (%u.%u.%u) was found.\n", - glib_major_version, glib_minor_version, glib_micro_version); - printf("*** You need a version of GLIB newer than %u.%u.%u. The latest version of\n", - major, minor, micro); - printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); - printf("***\n"); - printf("*** If you have already installed a sufficiently new version, this error\n"); - printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); - printf("*** being found. The easiest way to fix this is to remove the old version\n"); - printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n"); - printf("*** correct copy of pkg-config. (In this case, you will have to\n"); - printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); - printf("*** so that the correct libraries are found at run-time))\n"); - } - } - return 1; -} -],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - if test "x$no_glib" = x ; then - AC_MSG_RESULT(yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)) - ifelse([$2], , :, [$2]) - else - AC_MSG_RESULT(no) - if test "$PKG_CONFIG" = "no" ; then - echo "*** A new enough version of pkg-config was not found." - echo "*** See http://www.freedesktop.org/software/pkgconfig/" - else - if test -f conf.glibtest ; then - : - else - echo "*** Could not run GLIB test program, checking why..." - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $GLIB_CFLAGS" - LIBS="$LIBS $GLIB_LIBS" - AC_TRY_LINK([ -#include -#include -], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ], - [ echo "*** The test program compiled, but did not run. This usually means" - echo "*** that the run-time linker is not finding GLIB or finding the wrong" - echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" - echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" - echo "*** to the installed location Also, make sure you have run ldconfig if that" - echo "*** is required on your system" - echo "***" - echo "*** If you have an old version installed, it is best to remove it, although" - echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], - [ echo "*** The test program failed to compile or link. See the file config.log for the" - echo "*** exact error that occured. This usually means GLIB is incorrectly installed."]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - GLIB_CFLAGS="" - GLIB_LIBS="" - GLIB_GENMARSHAL="" - GOBJECT_QUERY="" - GLIB_MKENUMS="" - GLIB_COMPILE_RESOURCES="" - ifelse([$3], , :, [$3]) - fi - rm -f conf.glibtest -]) - -dnl -*- mode: autoconf -*- -dnl Copyright 2009 Johan Dahlin -dnl -dnl This file is free software; the author(s) gives unlimited -dnl permission to copy and/or distribute it, with or without -dnl modifications, as long as this notice is preserved. -dnl - -# serial 1 - -m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL], -[ - AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first - AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first - AC_BEFORE([LT_INIT],[$0])dnl setup libtool first - - dnl enable/disable introspection - m4_if([$2], [require], - [dnl - enable_introspection=yes - ],[dnl - AC_ARG_ENABLE(introspection, - AS_HELP_STRING([--enable-introspection[=@<:@no/auto/yes@:>@]], - [Enable introspection for this build]),, - [enable_introspection=auto]) - ])dnl - - AC_MSG_CHECKING([for gobject-introspection]) - - dnl presence/version checking - AS_CASE([$enable_introspection], - [no], [dnl - found_introspection="no (disabled, use --enable-introspection to enable)" - ],dnl - [yes],[dnl - PKG_CHECK_EXISTS([gobject-introspection-1.0],, - AC_MSG_ERROR([gobject-introspection-1.0 is not installed])) - PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], - found_introspection=yes, - AC_MSG_ERROR([You need to have gobject-introspection >= $1 installed to build AC_PACKAGE_NAME])) - ],dnl - [auto],[dnl - PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], found_introspection=yes, found_introspection=no) - dnl Canonicalize enable_introspection - enable_introspection=$found_introspection - ],dnl - [dnl - AC_MSG_ERROR([invalid argument passed to --enable-introspection, should be one of @<:@no/auto/yes@:>@]) - ])dnl - - AC_MSG_RESULT([$found_introspection]) - - INTROSPECTION_SCANNER= - INTROSPECTION_COMPILER= - INTROSPECTION_GENERATE= - INTROSPECTION_GIRDIR= - INTROSPECTION_TYPELIBDIR= - if test "x$found_introspection" = "xyes"; then - INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0` - INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0` - INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0` - INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0` - INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)" - INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0` - INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0` - INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection - fi - AC_SUBST(INTROSPECTION_SCANNER) - AC_SUBST(INTROSPECTION_COMPILER) - AC_SUBST(INTROSPECTION_GENERATE) - AC_SUBST(INTROSPECTION_GIRDIR) - AC_SUBST(INTROSPECTION_TYPELIBDIR) - AC_SUBST(INTROSPECTION_CFLAGS) - AC_SUBST(INTROSPECTION_LIBS) - AC_SUBST(INTROSPECTION_MAKEFILE) - - AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes") -]) - - -dnl Usage: -dnl GOBJECT_INTROSPECTION_CHECK([minimum-g-i-version]) - -AC_DEFUN([GOBJECT_INTROSPECTION_CHECK], -[ - _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1]) -]) - -dnl Usage: -dnl GOBJECT_INTROSPECTION_REQUIRE([minimum-g-i-version]) - - -AC_DEFUN([GOBJECT_INTROSPECTION_REQUIRE], -[ - _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require]) -]) - -dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- -dnl serial 11 (pkg-config-0.29) -dnl -dnl Copyright © 2004 Scott James Remnant . -dnl Copyright © 2012-2015 Dan Nicholson -dnl -dnl This program is free software; you can redistribute it and/or modify -dnl it under the terms of the GNU General Public License as published by -dnl the Free Software Foundation; either version 2 of the License, or -dnl (at your option) any later version. -dnl -dnl This program is distributed in the hope that it will be useful, but -dnl WITHOUT ANY WARRANTY; without even the implied warranty of -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -dnl General Public License for more details. -dnl -dnl You should have received a copy of the GNU General Public License -dnl along with this program; if not, write to the Free Software -dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -dnl 02111-1307, USA. -dnl -dnl As a special exception to the GNU General Public License, if you -dnl distribute this file as part of a program that contains a -dnl configuration script generated by Autoconf, you may include it under -dnl the same distribution terms that you use for the rest of that -dnl program. - -dnl PKG_PREREQ(MIN-VERSION) -dnl ----------------------- -dnl Since: 0.29 -dnl -dnl Verify that the version of the pkg-config macros are at least -dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's -dnl installed version of pkg-config, this checks the developer's version -dnl of pkg.m4 when generating configure. -dnl -dnl To ensure that this macro is defined, also add: -dnl m4_ifndef([PKG_PREREQ], -dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) -dnl -dnl See the "Since" comment for each macro you use to see what version -dnl of the macros you require. -m4_defun([PKG_PREREQ], -[m4_define([PKG_MACROS_VERSION], [0.29]) -m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, - [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) -])dnl PKG_PREREQ - -dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) -dnl ---------------------------------- -dnl Since: 0.16 -dnl -dnl Search for the pkg-config tool and set the PKG_CONFIG variable to -dnl first found in the path. Checks that the version of pkg-config found -dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is -dnl used since that's the first version where most current features of -dnl pkg-config existed. -AC_DEFUN([PKG_PROG_PKG_CONFIG], -[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) -m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) -m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) -AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) -AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) -AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) - -if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then - AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) -fi -if test -n "$PKG_CONFIG"; then - _pkg_min_version=m4_default([$1], [0.9.0]) - AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) - if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - PKG_CONFIG="" - fi -fi[]dnl -])dnl PKG_PROG_PKG_CONFIG - -dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) -dnl ------------------------------------------------------------------- -dnl Since: 0.18 -dnl -dnl Check to see whether a particular set of modules exists. Similar to -dnl PKG_CHECK_MODULES(), but does not set variables or print errors. -dnl -dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) -dnl only at the first occurence in configure.ac, so if the first place -dnl it's called might be skipped (such as if it is within an "if", you -dnl have to call PKG_CHECK_EXISTS manually -AC_DEFUN([PKG_CHECK_EXISTS], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl -if test -n "$PKG_CONFIG" && \ - AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then - m4_default([$2], [:]) -m4_ifvaln([$3], [else - $3])dnl -fi]) - -dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) -dnl --------------------------------------------- -dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting -dnl pkg_failed based on the result. -m4_define([_PKG_CONFIG], -[if test -n "$$1"; then - pkg_cv_[]$1="$$1" - elif test -n "$PKG_CONFIG"; then - PKG_CHECK_EXISTS([$3], - [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes ], - [pkg_failed=yes]) - else - pkg_failed=untried -fi[]dnl -])dnl _PKG_CONFIG - -dnl _PKG_SHORT_ERRORS_SUPPORTED -dnl --------------------------- -dnl Internal check to see if pkg-config supports short errors. -AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi[]dnl -])dnl _PKG_SHORT_ERRORS_SUPPORTED - - -dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], -dnl [ACTION-IF-NOT-FOUND]) -dnl -------------------------------------------------------------- -dnl Since: 0.4.0 -dnl -dnl Note that if there is a possibility the first call to -dnl PKG_CHECK_MODULES might not happen, you should be sure to include an -dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac -AC_DEFUN([PKG_CHECK_MODULES], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl -AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl -AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl - -pkg_failed=no -AC_MSG_CHECKING([for $1]) - -_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) -_PKG_CONFIG([$1][_LIBS], [libs], [$2]) - -m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS -and $1[]_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details.]) - -if test $pkg_failed = yes; then - AC_MSG_RESULT([no]) - _PKG_SHORT_ERRORS_SUPPORTED - if test $_pkg_short_errors_supported = yes; then - $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` - else - $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD - - m4_default([$4], [AC_MSG_ERROR( -[Package requirements ($2) were not met: - -$$1_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -_PKG_TEXT])[]dnl - ]) -elif test $pkg_failed = untried; then - AC_MSG_RESULT([no]) - m4_default([$4], [AC_MSG_FAILURE( -[The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -_PKG_TEXT - -To get pkg-config, see .])[]dnl - ]) -else - $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS - $1[]_LIBS=$pkg_cv_[]$1[]_LIBS - AC_MSG_RESULT([yes]) - $3 -fi[]dnl -])dnl PKG_CHECK_MODULES - - -dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], -dnl [ACTION-IF-NOT-FOUND]) -dnl --------------------------------------------------------------------- -dnl Since: 0.29 -dnl -dnl Checks for existence of MODULES and gathers its build flags with -dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags -dnl and VARIABLE-PREFIX_LIBS from --libs. -dnl -dnl Note that if there is a possibility the first call to -dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to -dnl include an explicit call to PKG_PROG_PKG_CONFIG in your -dnl configure.ac. -AC_DEFUN([PKG_CHECK_MODULES_STATIC], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl -_save_PKG_CONFIG=$PKG_CONFIG -PKG_CONFIG="$PKG_CONFIG --static" -PKG_CHECK_MODULES($@) -PKG_CONFIG=$_save_PKG_CONFIG[]dnl -])dnl PKG_CHECK_MODULES_STATIC - - -dnl PKG_INSTALLDIR([DIRECTORY]) -dnl ------------------------- -dnl Since: 0.27 -dnl -dnl Substitutes the variable pkgconfigdir as the location where a module -dnl should install pkg-config .pc files. By default the directory is -dnl $libdir/pkgconfig, but the default can be changed by passing -dnl DIRECTORY. The user can override through the --with-pkgconfigdir -dnl parameter. -AC_DEFUN([PKG_INSTALLDIR], -[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) -m4_pushdef([pkg_description], - [pkg-config installation directory @<:@]pkg_default[@:>@]) -AC_ARG_WITH([pkgconfigdir], - [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, - [with_pkgconfigdir=]pkg_default) -AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) -m4_popdef([pkg_default]) -m4_popdef([pkg_description]) -])dnl PKG_INSTALLDIR - - -dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) -dnl -------------------------------- -dnl Since: 0.27 -dnl -dnl Substitutes the variable noarch_pkgconfigdir as the location where a -dnl module should install arch-independent pkg-config .pc files. By -dnl default the directory is $datadir/pkgconfig, but the default can be -dnl changed by passing DIRECTORY. The user can override through the -dnl --with-noarch-pkgconfigdir parameter. -AC_DEFUN([PKG_NOARCH_INSTALLDIR], -[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) -m4_pushdef([pkg_description], - [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) -AC_ARG_WITH([noarch-pkgconfigdir], - [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, - [with_noarch_pkgconfigdir=]pkg_default) -AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) -m4_popdef([pkg_default]) -m4_popdef([pkg_description]) -])dnl PKG_NOARCH_INSTALLDIR - - -dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, -dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) -dnl ------------------------------------------- -dnl Since: 0.28 -dnl -dnl Retrieves the value of the pkg-config variable for the given module. -AC_DEFUN([PKG_CHECK_VAR], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl -AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl - -_PKG_CONFIG([$1], [variable="][$3]["], [$2]) -AS_VAR_COPY([$1], [pkg_cv_][$1]) - -AS_VAR_IF([$1], [""], [$5], [$4])dnl -])dnl PKG_CHECK_VAR - -# Copyright (C) 2002-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -# (This private macro should not be called outside this file.) -AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.16' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.16.1], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl -]) - -# _AM_AUTOCONF_VERSION(VERSION) -# ----------------------------- -# aclocal traces this macro to find the Autoconf version. -# This is a private macro too. Using m4_define simplifies -# the logic in aclocal, which can simply ignore this definition. -m4_define([_AM_AUTOCONF_VERSION], []) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. -# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.16.1])dnl -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) - -# AM_AUX_DIR_EXPAND -*- Autoconf -*- - -# Copyright (C) 2001-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to -# '$srcdir', '$srcdir/..', or '$srcdir/../..'. -# -# Of course, Automake must honor this variable whenever it calls a -# tool from the auxiliary directory. The problem is that $srcdir (and -# therefore $ac_aux_dir as well) can be either absolute or relative, -# depending on how configure is run. This is pretty annoying, since -# it makes $ac_aux_dir quite unusable in subdirectories: in the top -# source directory, any form will work fine, but in subdirectories a -# relative path needs to be adjusted first. -# -# $ac_aux_dir/missing -# fails when called from a subdirectory if $ac_aux_dir is relative -# $top_srcdir/$ac_aux_dir/missing -# fails if $ac_aux_dir is absolute, -# fails when called from a subdirectory in a VPATH build with -# a relative $ac_aux_dir -# -# The reason of the latter failure is that $top_srcdir and $ac_aux_dir -# are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is '.', but things will broke when you -# start a VPATH build or use an absolute $srcdir. -# -# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, -# iff we strip the leading $srcdir from $ac_aux_dir. That would be: -# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` -# and then we would define $MISSING as -# MISSING="\${SHELL} $am_aux_dir/missing" -# This will work as long as MISSING is not called from configure, because -# unfortunately $(top_srcdir) has no meaning in configure. -# However there are other variables, like CC, which are often used in -# configure, and could therefore not use this "fixed" $ac_aux_dir. -# -# Another solution, used here, is to always expand $ac_aux_dir to an -# absolute PATH. The drawback is that using absolute paths prevent a -# configured tree to be moved without reconfiguration. - -AC_DEFUN([AM_AUX_DIR_EXPAND], -[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl -# Expand $ac_aux_dir to an absolute path. -am_aux_dir=`cd "$ac_aux_dir" && pwd` -]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ([2.52])dnl - m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE])dnl -AC_SUBST([$1_FALSE])dnl -_AM_SUBST_NOTMAKE([$1_TRUE])dnl -_AM_SUBST_NOTMAKE([$1_FALSE])dnl -m4_define([_AM_COND_VALUE_$1], [$2])dnl -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([[conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]]) -fi])]) - -# Copyright (C) 1999-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - - -# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be -# written in clear, in which case automake, when reading aclocal.m4, -# will think it sees a *use*, and therefore will trigger all it's -# C support machinery. Also note that it means that autoscan, seeing -# CC etc. in the Makefile, will ask for an AC_PROG_CC use... - - -# _AM_DEPENDENCIES(NAME) -# ---------------------- -# See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". -# We try a few techniques and use that to set a single cache variable. -# -# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was -# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular -# dependency, and given that the user is not expected to run this macro, -# just rely on AC_PROG_CC. -AC_DEFUN([_AM_DEPENDENCIES], -[AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl - -m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], - [$1], [CXX], [depcc="$CXX" am_compiler_list=], - [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], - [$1], [UPC], [depcc="$UPC" am_compiler_list=], - [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) - -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - am__universal=false - m4_case([$1], [CC], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac], - [CXX], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac]) - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) - - -# AM_SET_DEPDIR -# ------------- -# Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES. -AC_DEFUN([AM_SET_DEPDIR], -[AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) - - -# AM_DEP_TRACK -# ------------ -AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE([dependency-tracking], [dnl -AS_HELP_STRING( - [--enable-dependency-tracking], - [do not reject slow dependency extractors]) -AS_HELP_STRING( - [--disable-dependency-tracking], - [speeds up one-time build])]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -AC_SUBST([am__nodep])dnl -_AM_SUBST_NOTMAKE([am__nodep])dnl -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[{ - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - # TODO: see whether this extra hack can be removed once we start - # requiring Autoconf 2.70 or later. - AS_CASE([$CONFIG_FILES], - [*\'*], [eval set x "$CONFIG_FILES"], - [*], [set x $CONFIG_FILES]) - shift - # Used to flag and report bootstrapping failures. - am_rc=0 - for am_mf - do - # Strip MF so we end up with the name of the file. - am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile which includes - # dependency-tracking related rules and includes. - # Grep'ing the whole file directly is not great: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ - || continue - am_dirpart=`AS_DIRNAME(["$am_mf"])` - am_filepart=`AS_BASENAME(["$am_mf"])` - AM_RUN_LOG([cd "$am_dirpart" \ - && sed -e '/# am--include-marker/d' "$am_filepart" \ - | $MAKE -f - am--depfiles]) || am_rc=$? - done - if test $am_rc -ne 0; then - AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments - for automatic dependency tracking. Try re-running configure with the - '--disable-dependency-tracking' option to at least be able to build - the package (albeit without support for automatic dependency tracking).]) - fi - AS_UNSET([am_dirpart]) - AS_UNSET([am_filepart]) - AS_UNSET([am_mf]) - AS_UNSET([am_rc]) - rm -f conftest-deps.mk -} -])# _AM_OUTPUT_DEPENDENCY_COMMANDS - - -# AM_OUTPUT_DEPENDENCY_COMMANDS -# ----------------------------- -# This macro should only be invoked once -- use via AC_REQUIRE. -# -# This code is only required when automatic dependency tracking is enabled. -# This creates each '.Po' and '.Plo' makefile fragment that we'll need in -# order to bootstrap the dependency handling code. -AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], -[AC_CONFIG_COMMANDS([depfiles], - [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) - -# Do all the work for Automake. -*- Autoconf -*- - -# Copyright (C) 1996-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This macro actually does too much. Some checks are only needed if -# your package does certain things. But this isn't really a big deal. - -dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. -m4_define([AC_PROG_CC], -m4_defn([AC_PROG_CC]) -[_AM_PROG_CC_C_O -]) - -# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) -# AM_INIT_AUTOMAKE([OPTIONS]) -# ----------------------------------------------- -# The call with PACKAGE and VERSION arguments is the old style -# call (pre autoconf-2.50), which is being phased out. PACKAGE -# and VERSION should now be passed to AC_INIT and removed from -# the call to AM_INIT_AUTOMAKE. -# We support both call styles for the transition. After -# the next Automake release, Autoconf can make the AC_INIT -# arguments mandatory, and then we can depend on a new Autoconf -# release and drop the old call support. -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.65])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST([CYGPATH_W]) - -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[AC_DIAGNOSE([obsolete], - [$0: two- and three-arguments forms are deprecated.]) -m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if( - m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), - [ok:ok],, - [m4_fatal([AC_INIT should be called with package and version arguments])])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl - -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) - AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl - -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) -AM_MISSING_PROG([AUTOCONF], [autoconf]) -AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) -AM_MISSING_PROG([AUTOHEADER], [autoheader]) -AM_MISSING_PROG([MAKEINFO], [makeinfo]) -AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# -# -AC_SUBST([mkdir_p], ['$(MKDIR_P)']) -# We need awk for the "check" target (and possibly the TAP driver). The -# system "awk" is bad on some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl -_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES([CC])], - [m4_define([AC_PROG_CC], - m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES([CXX])], - [m4_define([AC_PROG_CXX], - m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES([OBJC])], - [m4_define([AC_PROG_OBJC], - m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], - [_AM_DEPENDENCIES([OBJCXX])], - [m4_define([AC_PROG_OBJCXX], - m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl -]) -AC_REQUIRE([AM_SILENT_RULES])dnl -dnl The testsuite driver may need to know about EXEEXT, so add the -dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This -dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. -AC_CONFIG_COMMANDS_PRE(dnl -[m4_provide_if([_AM_COMPILER_EXEEXT], - [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl - -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! - -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: - -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. - -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. - -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: . - -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. - -END - AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) - fi -fi -dnl The trailing newline in this macro's definition is deliberate, for -dnl backward compatibility and to allow trailing 'dnl'-style comments -dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. -]) - -dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not -dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further -dnl mangled by Autoconf and run in a shell conditional statement. -m4_define([_AC_COMPILER_EXEEXT], -m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) - -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. - -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -[# Compute $1's index in $config_headers. -_am_arg=$1 -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) - -# Copyright (C) 2001-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. -AC_DEFUN([AM_PROG_INSTALL_SH], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -if test x"${install_sh+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi -AC_SUBST([install_sh])]) - -# Copyright (C) 2003-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN([AM_SET_LEADING_DOT], -[rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) - -# Check to see how 'make' treats includes. -*- Autoconf -*- - -# Copyright (C) 2001-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MAKE_INCLUDE() -# ----------------- -# Check whether make has an 'include' directive that can support all -# the idioms we need for our automatic dependency tracking code. -AC_DEFUN([AM_MAKE_INCLUDE], -[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) -cat > confinc.mk << 'END' -am__doit: - @echo this is the am__doit target >confinc.out -.PHONY: am__doit -END -am__include="#" -am__quote= -# BSD make does it like this. -echo '.include "confinc.mk" # ignored' > confmf.BSD -# Other make implementations (GNU, Solaris 10, AIX) do it like this. -echo 'include confinc.mk # ignored' > confmf.GNU -_am_result=no -for s in GNU BSD; do - AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) - AS_CASE([$?:`cat confinc.out 2>/dev/null`], - ['0:this is the am__doit target'], - [AS_CASE([$s], - [BSD], [am__include='.include' am__quote='"'], - [am__include='include' am__quote=''])]) - if test "$am__include" != "#"; then - _am_result="yes ($s style)" - break - fi -done -rm -f confinc.* confmf.* -AC_MSG_RESULT([${_am_result}]) -AC_SUBST([am__include])]) -AC_SUBST([am__quote])]) - -# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - -# Copyright (C) 1997-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MISSING_PROG(NAME, PROGRAM) -# ------------------------------ -AC_DEFUN([AM_MISSING_PROG], -[AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) - -# AM_MISSING_HAS_RUN -# ------------------ -# Define MISSING if not defined so far and test if it is modern enough. -# If it is, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN([AM_MISSING_HAS_RUN], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([missing])dnl -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - AC_MSG_WARN(['missing' script is too old or missing]) -fi -]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_MANGLE_OPTION(NAME) -# ----------------------- -AC_DEFUN([_AM_MANGLE_OPTION], -[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) - -# _AM_SET_OPTION(NAME) -# -------------------- -# Set option NAME. Presently that only means defining a flag for this option. -AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) - -# _AM_SET_OPTIONS(OPTIONS) -# ------------------------ -# OPTIONS is a space-separated list of Automake options. -AC_DEFUN([_AM_SET_OPTIONS], -[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) - -# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) -# ------------------------------------------- -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -AC_DEFUN([_AM_IF_OPTION], -[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) - -# Copyright (C) 1999-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_PROG_CC_C_O -# --------------- -# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC -# to automatically call this. -AC_DEFUN([_AM_PROG_CC_C_O], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([compile])dnl -AC_LANG_PUSH([C])dnl -AC_CACHE_CHECK( - [whether $CC understands -c and -o together], - [am_cv_prog_cc_c_o], - [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i]) -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -AC_LANG_POP([C])]) - -# For backward compatibility. -AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) - -# Copyright (C) 2001-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_RUN_LOG(COMMAND) -# ------------------- -# Run COMMAND, save the exit status in ac_status, and log it. -# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) -AC_DEFUN([AM_RUN_LOG], -[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD - ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - (exit $ac_status); }]) - -# Check to make sure that the build environment is sane. -*- Autoconf -*- - -# Copyright (C) 1996-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[[\\\"\#\$\&\'\`$am_lf]]*) - AC_MSG_ERROR([unsafe absolute working directory name]);; -esac -case $srcdir in - *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken - alias in your environment]) - fi - if test "$[2]" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT([yes]) -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi -AC_CONFIG_COMMANDS_PRE( - [AC_MSG_CHECKING([that generated files are newer than configure]) - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - AC_MSG_RESULT([done])]) -rm -f conftest.file -]) - -# Copyright (C) 2009-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_SILENT_RULES([DEFAULT]) -# -------------------------- -# Enable less verbose build rules; with the default set to DEFAULT -# ("yes" being less verbose, "no" or empty being verbose). -AC_DEFUN([AM_SILENT_RULES], -[AC_ARG_ENABLE([silent-rules], [dnl -AS_HELP_STRING( - [--enable-silent-rules], - [less verbose build output (undo: "make V=1")]) -AS_HELP_STRING( - [--disable-silent-rules], - [verbose build output (undo: "make V=0")])dnl -]) -case $enable_silent_rules in @%:@ ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; -esac -dnl -dnl A few 'make' implementations (e.g., NonStop OS and NextStep) -dnl do not support nested variable expansions. -dnl See automake bug#9928 and bug#10237. -am_make=${MAKE-make} -AC_CACHE_CHECK([whether $am_make supports nested variables], - [am_cv_make_support_nested_variables], - [if AS_ECHO([['TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi]) -if test $am_cv_make_support_nested_variables = yes; then - dnl Using '$V' instead of '$(V)' breaks IRIX make. - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AC_SUBST([AM_V])dnl -AM_SUBST_NOTMAKE([AM_V])dnl -AC_SUBST([AM_DEFAULT_V])dnl -AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl -AC_SUBST([AM_DEFAULT_VERBOSITY])dnl -AM_BACKSLASH='\' -AC_SUBST([AM_BACKSLASH])dnl -_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl -]) - -# Copyright (C) 2001-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_STRIP -# --------------------- -# One issue with vendor 'install' (even GNU) is that you can't -# specify the program used to strip binaries. This is especially -# annoying in cross-compiling environments, where the build's strip -# is unlikely to handle the host's binaries. -# Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in "make install-strip", and initialize -# STRIPPROG with the value of the STRIP variable (set by the user). -AC_DEFUN([AM_PROG_INSTALL_STRIP], -[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL([STRIP], [strip], :) -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) - -# Copyright (C) 2006-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. -# This macro is traced by Automake. -AC_DEFUN([_AM_SUBST_NOTMAKE]) - -# AM_SUBST_NOTMAKE(VARIABLE) -# -------------------------- -# Public sister of _AM_SUBST_NOTMAKE. -AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) - -# Check how to create a tarball. -*- Autoconf -*- - -# Copyright (C) 2004-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_PROG_TAR(FORMAT) -# -------------------- -# Check how to create a tarball in format FORMAT. -# FORMAT should be one of 'v7', 'ustar', or 'pax'. -# -# Substitute a variable $(am__tar) that is a command -# writing to stdout a FORMAT-tarball containing the directory -# $tardir. -# tardir=directory && $(am__tar) > result.tar -# -# Substitute a variable $(am__untar) that extract such -# a tarball read from stdin. -# $(am__untar) < result.tar -# -AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AC_SUBST([AMTAR], ['$${TAR-tar}']) - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' - -m4_if([$1], [v7], - [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - - [m4_case([$1], - [ustar], - [# The POSIX 1988 'ustar' format is defined with fixed-size fields. - # There is notably a 21 bits limit for the UID and the GID. In fact, - # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 - # and bug#13588). - am_max_uid=2097151 # 2^21 - 1 - am_max_gid=$am_max_uid - # The $UID and $GID variables are not portable, so we need to resort - # to the POSIX-mandated id(1) utility. Errors in the 'id' calls - # below are definitely unexpected, so allow the users to see them - # (that is, avoid stderr redirection). - am_uid=`id -u || echo unknown` - am_gid=`id -g || echo unknown` - AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) - if test $am_uid -le $am_max_uid; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - _am_tools=none - fi - AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) - if test $am_gid -le $am_max_gid; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - _am_tools=none - fi], - - [pax], - [], - - [m4_fatal([Unknown tar format])]) - - AC_MSG_CHECKING([how to create a $1 tar archive]) - - # Go ahead even if we have the value already cached. We do so because we - # need to set the values for the 'am__tar' and 'am__untar' variables. - _am_tools=${am_cv_prog_tar_$1-$_am_tools} - - for _am_tool in $_am_tools; do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break - - # tar/untar a dummy directory, and stop if the command works. - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi - done - rm -rf conftest.dir - - AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) - AC_MSG_RESULT([$am_cv_prog_tar_$1])]) - -AC_SUBST([am__tar]) -AC_SUBST([am__untar]) -]) # _AM_PROG_TAR - -m4_include([m4/gtk-doc.m4]) -m4_include([m4/libtool.m4]) -m4_include([m4/ltoptions.m4]) -m4_include([m4/ltsugar.m4]) -m4_include([m4/ltversion.m4]) -m4_include([m4/lt~obsolete.m4]) diff --git a/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/Makefile.am b/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/Makefile.am deleted file mode 100644 index 2e3848d2a0..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/Makefile.am +++ /dev/null @@ -1,132 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -CLEANFILES = - -EXTRA_DIST = \ - meson.build - -AM_CPPFLAGS = \ - -I$(top_builddir) \ - -I$(top_srcdir) - -if HAVE_ARROW_CUDA -lib_LTLIBRARIES = \ - libarrow-cuda-glib.la - -libarrow_cuda_glib_la_CXXFLAGS = \ - $(GLIB_CFLAGS) \ - $(ARROW_CFLAGS) \ - $(ARROW_CUDA_CFLAGS) \ - $(GARROW_CXXFLAGS) - -libarrow_cuda_glib_la_LDFLAGS = \ - -version-info $(LT_VERSION_INFO) \ - -no-undefined - -libarrow_cuda_glib_la_LIBADD = \ - $(GLIB_LIBS) \ - $(ARROW_LIBS) \ - $(ARROW_CUDA_LIBS) \ - ../arrow-glib/libarrow-glib.la - -libarrow_cuda_glib_la_headers = \ - arrow-cuda-glib.h \ - cuda.h - -libarrow_cuda_glib_la_sources = \ - cuda.cpp \ - $(libarrow_cuda_glib_la_headers) - -libarrow_cuda_glib_la_cpp_headers = \ - arrow-cuda-glib.hpp \ - cuda.hpp - -libarrow_cuda_glib_la_SOURCES = \ - $(libarrow_cuda_glib_la_sources) \ - $(libarrow_cuda_glib_la_cpp_headers) - -arrow_cuda_glib_includedir = \ - $(includedir)/arrow-cuda-glib -arrow_cuda_glib_include_HEADERS = \ - $(libarrow_cuda_glib_la_headers) \ - $(libarrow_cuda_glib_la_cpp_headers) - -pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = \ - arrow-cuda-glib.pc - -if HAVE_INTROSPECTION --include $(INTROSPECTION_MAKEFILE) -INTROSPECTION_GIRS = -INTROSPECTION_SCANNER_ARGS = -INTROSPECTION_SCANNER_ENV = -if USE_ARROW_BUILD_DIR -INTROSPECTION_SCANNER_ENV += \ - PKG_CONFIG_PATH=${abs_builddir}/../arrow-glib:$(ARROW_BUILD_DIR)/src/arrow:$${PKG_CONFIG_PATH} -else -INTROSPECTION_SCANNER_ENV += \ - PKG_CONFIG_PATH=${abs_builddir}/../arrow-glib:$${PKG_CONFIG_PATH} -endif -INTROSPECTION_COMPILER_ARGS = \ - --includedir=$(abs_builddir)/../arrow-glib - -ArrowCUDA-1.0.gir: libarrow-cuda-glib.la -ArrowCUDA_1_0_gir_PACKAGES = \ - arrow-glib -ArrowCUDA_1_0_gir_EXPORT_PACKAGES = \ - arrow-cuda-glib -ArrowCUDA_1_0_gir_INCLUDES = \ - Arrow-1.0 -ArrowCUDA_1_0_gir_CFLAGS = \ - $(AM_CPPFLAGS) -ArrowCUDA_1_0_gir_LIBS = -ArrowCUDA_1_0_gir_FILES = \ - $(libarrow_cuda_glib_la_sources) -ArrowCUDA_1_0_gir_SCANNERFLAGS = \ - --library-path=$(ARROW_LIB_DIR) \ - --warn-all \ - --add-include-path=$(abs_builddir)/../arrow-glib \ - --identifier-prefix=GArrowCUDA \ - --symbol-prefix=garrow_cuda -if OS_MACOS -ArrowCUDA_1_0_gir_LIBS += \ - arrow-glib \ - arrow-cuda-glib -ArrowCUDA_1_0_gir_SCANNERFLAGS += \ - --no-libtool \ - --library-path=$(abs_builddir)/../arrow-glib/.libs \ - --library-path=$(abs_builddir)/.libs -else -ArrowCUDA_1_0_gir_LIBS += \ - $(abs_builddir)/../arrow-glib/libarrow-glib.la \ - libarrow-cuda-glib.la -endif - -INTROSPECTION_GIRS += ArrowCUDA-1.0.gir - -girdir = $(datadir)/gir-1.0 -gir_DATA = $(INTROSPECTION_GIRS) - -typelibdir = $(libdir)/girepository-1.0 -typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) - -CLEANFILES += \ - $(gir_DATA) \ - $(typelib_DATA) -endif -endif diff --git a/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/Makefile.in b/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/Makefile.in deleted file mode 100644 index aab677cd1b..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/Makefile.in +++ /dev/null @@ -1,991 +0,0 @@ -# Makefile.in generated by automake 1.16.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2018 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - - - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@@USE_ARROW_BUILD_DIR_TRUE@am__append_1 = \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@@USE_ARROW_BUILD_DIR_TRUE@ PKG_CONFIG_PATH=${abs_builddir}/../arrow-glib:$(ARROW_BUILD_DIR)/src/arrow:$${PKG_CONFIG_PATH} - -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@@USE_ARROW_BUILD_DIR_FALSE@am__append_2 = \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@@USE_ARROW_BUILD_DIR_FALSE@ PKG_CONFIG_PATH=${abs_builddir}/../arrow-glib:$${PKG_CONFIG_PATH} - -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_TRUE@am__append_3 = \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_TRUE@ arrow-glib \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_TRUE@ arrow-cuda-glib - -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_TRUE@am__append_4 = \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_TRUE@ --no-libtool \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_TRUE@ --library-path=$(abs_builddir)/../arrow-glib/.libs \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_TRUE@ --library-path=$(abs_builddir)/.libs - -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_FALSE@am__append_5 = \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_FALSE@ $(abs_builddir)/../arrow-glib/libarrow-glib.la \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_FALSE@ libarrow-cuda-glib.la - -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@am__append_6 = \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ $(gir_DATA) \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ $(typelib_DATA) - -subdir = arrow-cuda-glib -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am \ - $(am__arrow_cuda_glib_include_HEADERS_DIST) $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = arrow-cuda-glib.pc -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(girdir)" \ - "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(typelibdir)" \ - "$(DESTDIR)$(arrow_cuda_glib_includedir)" -LTLIBRARIES = $(lib_LTLIBRARIES) -am__DEPENDENCIES_1 = -@HAVE_ARROW_CUDA_TRUE@libarrow_cuda_glib_la_DEPENDENCIES = \ -@HAVE_ARROW_CUDA_TRUE@ $(am__DEPENDENCIES_1) \ -@HAVE_ARROW_CUDA_TRUE@ $(am__DEPENDENCIES_1) \ -@HAVE_ARROW_CUDA_TRUE@ $(am__DEPENDENCIES_1) \ -@HAVE_ARROW_CUDA_TRUE@ ../arrow-glib/libarrow-glib.la -am__libarrow_cuda_glib_la_SOURCES_DIST = cuda.cpp arrow-cuda-glib.h \ - cuda.h arrow-cuda-glib.hpp cuda.hpp -am__objects_1 = -@HAVE_ARROW_CUDA_TRUE@am__objects_2 = libarrow_cuda_glib_la-cuda.lo \ -@HAVE_ARROW_CUDA_TRUE@ $(am__objects_1) -@HAVE_ARROW_CUDA_TRUE@am_libarrow_cuda_glib_la_OBJECTS = \ -@HAVE_ARROW_CUDA_TRUE@ $(am__objects_2) $(am__objects_1) -libarrow_cuda_glib_la_OBJECTS = $(am_libarrow_cuda_glib_la_OBJECTS) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -libarrow_cuda_glib_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ - $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(libarrow_cuda_glib_la_CXXFLAGS) $(CXXFLAGS) \ - $(libarrow_cuda_glib_la_LDFLAGS) $(LDFLAGS) -o $@ -@HAVE_ARROW_CUDA_TRUE@am_libarrow_cuda_glib_la_rpath = -rpath \ -@HAVE_ARROW_CUDA_TRUE@ $(libdir) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/config/depcomp -am__maybe_remake_depfiles = depfiles -am__depfiles_remade = ./$(DEPDIR)/libarrow_cuda_glib_la-cuda.Plo -am__mv = mv -f -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) -AM_V_CXX = $(am__v_CXX_@AM_V@) -am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; -am__v_CXX_1 = -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) -am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; -am__v_CXXLD_1 = -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -SOURCES = $(libarrow_cuda_glib_la_SOURCES) -DIST_SOURCES = $(am__libarrow_cuda_glib_la_SOURCES_DIST) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DATA = $(gir_DATA) $(pkgconfig_DATA) $(typelib_DATA) -am__arrow_cuda_glib_include_HEADERS_DIST = arrow-cuda-glib.h cuda.h \ - arrow-cuda-glib.hpp cuda.hpp -HEADERS = $(arrow_cuda_glib_include_HEADERS) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -am__DIST_COMMON = $(srcdir)/Makefile.in \ - $(srcdir)/arrow-cuda-glib.pc.in $(top_srcdir)/config/depcomp -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -ARROW_BUILD_DIR = @ARROW_BUILD_DIR@ -ARROW_CFLAGS = @ARROW_CFLAGS@ -ARROW_CUDA_CFLAGS = @ARROW_CUDA_CFLAGS@ -ARROW_CUDA_GLIB_PACKAGE = @ARROW_CUDA_GLIB_PACKAGE@ -ARROW_CUDA_LIBS = @ARROW_CUDA_LIBS@ -ARROW_CUDA_PKG_CONFIG_PATH = @ARROW_CUDA_PKG_CONFIG_PATH@ -ARROW_LIBS = @ARROW_LIBS@ -ARROW_LIB_DIR = @ARROW_LIB_DIR@ -ARROW_ORC_CFLAGS = @ARROW_ORC_CFLAGS@ -ARROW_ORC_LIBS = @ARROW_ORC_LIBS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GANDIVA_CFLAGS = @GANDIVA_CFLAGS@ -GANDIVA_LIBS = @GANDIVA_LIBS@ -GARROW_CFLAGS = @GARROW_CFLAGS@ -GARROW_CXXFLAGS = @GARROW_CXXFLAGS@ -GARROW_VERSION_MAJOR = @GARROW_VERSION_MAJOR@ -GARROW_VERSION_MICRO = @GARROW_VERSION_MICRO@ -GARROW_VERSION_MINOR = @GARROW_VERSION_MINOR@ -GARROW_VERSION_TAG = @GARROW_VERSION_TAG@ -GGANDIVA_VERSION_MAJOR = @GGANDIVA_VERSION_MAJOR@ -GGANDIVA_VERSION_MICRO = @GGANDIVA_VERSION_MICRO@ -GGANDIVA_VERSION_MINOR = @GGANDIVA_VERSION_MINOR@ -GGANDIVA_VERSION_TAG = @GGANDIVA_VERSION_TAG@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_QUERY = @GOBJECT_QUERY@ -GPARQUET_VERSION_MAJOR = @GPARQUET_VERSION_MAJOR@ -GPARQUET_VERSION_MICRO = @GPARQUET_VERSION_MICRO@ -GPARQUET_VERSION_MINOR = @GPARQUET_VERSION_MINOR@ -GPARQUET_VERSION_TAG = @GPARQUET_VERSION_TAG@ -GREP = @GREP@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ -GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ -GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -HAVE_CXX11 = @HAVE_CXX11@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_AGE = @LT_AGE@ -LT_CURRENT = @LT_CURRENT@ -LT_REVISION = @LT_REVISION@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -LT_VERSION_INFO = @LT_VERSION_INFO@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PARQUET_CFLAGS = @PARQUET_CFLAGS@ -PARQUET_LIBS = @PARQUET_LIBS@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PLASMA_ARROW_CUDA_PKG_CONFIG_PATH = @PLASMA_ARROW_CUDA_PKG_CONFIG_PATH@ -PLASMA_CFLAGS = @PLASMA_CFLAGS@ -PLASMA_LIBS = @PLASMA_LIBS@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exampledir = @exampledir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -CLEANFILES = $(am__append_6) -EXTRA_DIST = \ - meson.build - -AM_CPPFLAGS = \ - -I$(top_builddir) \ - -I$(top_srcdir) - -@HAVE_ARROW_CUDA_TRUE@lib_LTLIBRARIES = \ -@HAVE_ARROW_CUDA_TRUE@ libarrow-cuda-glib.la - -@HAVE_ARROW_CUDA_TRUE@libarrow_cuda_glib_la_CXXFLAGS = \ -@HAVE_ARROW_CUDA_TRUE@ $(GLIB_CFLAGS) \ -@HAVE_ARROW_CUDA_TRUE@ $(ARROW_CFLAGS) \ -@HAVE_ARROW_CUDA_TRUE@ $(ARROW_CUDA_CFLAGS) \ -@HAVE_ARROW_CUDA_TRUE@ $(GARROW_CXXFLAGS) - -@HAVE_ARROW_CUDA_TRUE@libarrow_cuda_glib_la_LDFLAGS = \ -@HAVE_ARROW_CUDA_TRUE@ -version-info $(LT_VERSION_INFO) \ -@HAVE_ARROW_CUDA_TRUE@ -no-undefined - -@HAVE_ARROW_CUDA_TRUE@libarrow_cuda_glib_la_LIBADD = \ -@HAVE_ARROW_CUDA_TRUE@ $(GLIB_LIBS) \ -@HAVE_ARROW_CUDA_TRUE@ $(ARROW_LIBS) \ -@HAVE_ARROW_CUDA_TRUE@ $(ARROW_CUDA_LIBS) \ -@HAVE_ARROW_CUDA_TRUE@ ../arrow-glib/libarrow-glib.la - -@HAVE_ARROW_CUDA_TRUE@libarrow_cuda_glib_la_headers = \ -@HAVE_ARROW_CUDA_TRUE@ arrow-cuda-glib.h \ -@HAVE_ARROW_CUDA_TRUE@ cuda.h - -@HAVE_ARROW_CUDA_TRUE@libarrow_cuda_glib_la_sources = \ -@HAVE_ARROW_CUDA_TRUE@ cuda.cpp \ -@HAVE_ARROW_CUDA_TRUE@ $(libarrow_cuda_glib_la_headers) - -@HAVE_ARROW_CUDA_TRUE@libarrow_cuda_glib_la_cpp_headers = \ -@HAVE_ARROW_CUDA_TRUE@ arrow-cuda-glib.hpp \ -@HAVE_ARROW_CUDA_TRUE@ cuda.hpp - -@HAVE_ARROW_CUDA_TRUE@libarrow_cuda_glib_la_SOURCES = \ -@HAVE_ARROW_CUDA_TRUE@ $(libarrow_cuda_glib_la_sources) \ -@HAVE_ARROW_CUDA_TRUE@ $(libarrow_cuda_glib_la_cpp_headers) - -@HAVE_ARROW_CUDA_TRUE@arrow_cuda_glib_includedir = \ -@HAVE_ARROW_CUDA_TRUE@ $(includedir)/arrow-cuda-glib - -@HAVE_ARROW_CUDA_TRUE@arrow_cuda_glib_include_HEADERS = \ -@HAVE_ARROW_CUDA_TRUE@ $(libarrow_cuda_glib_la_headers) \ -@HAVE_ARROW_CUDA_TRUE@ $(libarrow_cuda_glib_la_cpp_headers) - -@HAVE_ARROW_CUDA_TRUE@pkgconfigdir = $(libdir)/pkgconfig -@HAVE_ARROW_CUDA_TRUE@pkgconfig_DATA = \ -@HAVE_ARROW_CUDA_TRUE@ arrow-cuda-glib.pc - -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@INTROSPECTION_GIRS = ArrowCUDA-1.0.gir -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@INTROSPECTION_SCANNER_ARGS = -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@INTROSPECTION_SCANNER_ENV = $(am__append_1) \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ $(am__append_2) -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@INTROSPECTION_COMPILER_ARGS = \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ --includedir=$(abs_builddir)/../arrow-glib - -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ArrowCUDA_1_0_gir_PACKAGES = \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ arrow-glib - -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ArrowCUDA_1_0_gir_EXPORT_PACKAGES = \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ arrow-cuda-glib - -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ArrowCUDA_1_0_gir_INCLUDES = \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ Arrow-1.0 - -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ArrowCUDA_1_0_gir_CFLAGS = \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ $(AM_CPPFLAGS) - -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ArrowCUDA_1_0_gir_LIBS = $(am__append_3) \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ $(am__append_5) -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ArrowCUDA_1_0_gir_FILES = \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ $(libarrow_cuda_glib_la_sources) - -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ArrowCUDA_1_0_gir_SCANNERFLAGS = --library-path=$(ARROW_LIB_DIR) \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ --warn-all \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ --add-include-path=$(abs_builddir)/../arrow-glib \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ --identifier-prefix=GArrowCUDA \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ --symbol-prefix=garrow_cuda \ -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ $(am__append_4) -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@girdir = $(datadir)/gir-1.0 -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@gir_DATA = $(INTROSPECTION_GIRS) -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@typelibdir = $(libdir)/girepository-1.0 -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) -all: all-am - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign arrow-cuda-glib/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign arrow-cuda-glib/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -arrow-cuda-glib.pc: $(top_builddir)/config.status $(srcdir)/arrow-cuda-glib.pc.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ - -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ - } - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; \ - locs=`for p in $$list; do echo $$p; done | \ - sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ - sort -u`; \ - test -z "$$locs" || { \ - echo rm -f $${locs}; \ - rm -f $${locs}; \ - } - -libarrow-cuda-glib.la: $(libarrow_cuda_glib_la_OBJECTS) $(libarrow_cuda_glib_la_DEPENDENCIES) $(EXTRA_libarrow_cuda_glib_la_DEPENDENCIES) - $(AM_V_CXXLD)$(libarrow_cuda_glib_la_LINK) $(am_libarrow_cuda_glib_la_rpath) $(libarrow_cuda_glib_la_OBJECTS) $(libarrow_cuda_glib_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_cuda_glib_la-cuda.Plo@am__quote@ # am--include-marker - -$(am__depfiles_remade): - @$(MKDIR_P) $(@D) - @echo '# dummy' >$@-t && $(am__mv) $@-t $@ - -am--depfiles: $(am__depfiles_remade) - -.cpp.o: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cpp.lo: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< - -libarrow_cuda_glib_la-cuda.lo: cuda.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_cuda_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_cuda_glib_la-cuda.lo -MD -MP -MF $(DEPDIR)/libarrow_cuda_glib_la-cuda.Tpo -c -o libarrow_cuda_glib_la-cuda.lo `test -f 'cuda.cpp' || echo '$(srcdir)/'`cuda.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_cuda_glib_la-cuda.Tpo $(DEPDIR)/libarrow_cuda_glib_la-cuda.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='cuda.cpp' object='libarrow_cuda_glib_la-cuda.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_cuda_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_cuda_glib_la-cuda.lo `test -f 'cuda.cpp' || echo '$(srcdir)/'`cuda.cpp - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-girDATA: $(gir_DATA) - @$(NORMAL_INSTALL) - @list='$(gir_DATA)'; test -n "$(girdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(girdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(girdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(girdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(girdir)" || exit $$?; \ - done - -uninstall-girDATA: - @$(NORMAL_UNINSTALL) - @list='$(gir_DATA)'; test -n "$(girdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(girdir)'; $(am__uninstall_files_from_dir) -install-pkgconfigDATA: $(pkgconfig_DATA) - @$(NORMAL_INSTALL) - @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ - done - -uninstall-pkgconfigDATA: - @$(NORMAL_UNINSTALL) - @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) -install-typelibDATA: $(typelib_DATA) - @$(NORMAL_INSTALL) - @list='$(typelib_DATA)'; test -n "$(typelibdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(typelibdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(typelibdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(typelibdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(typelibdir)" || exit $$?; \ - done - -uninstall-typelibDATA: - @$(NORMAL_UNINSTALL) - @list='$(typelib_DATA)'; test -n "$(typelibdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(typelibdir)'; $(am__uninstall_files_from_dir) -install-arrow_cuda_glib_includeHEADERS: $(arrow_cuda_glib_include_HEADERS) - @$(NORMAL_INSTALL) - @list='$(arrow_cuda_glib_include_HEADERS)'; test -n "$(arrow_cuda_glib_includedir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(arrow_cuda_glib_includedir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(arrow_cuda_glib_includedir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(arrow_cuda_glib_includedir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(arrow_cuda_glib_includedir)" || exit $$?; \ - done - -uninstall-arrow_cuda_glib_includeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(arrow_cuda_glib_include_HEADERS)'; test -n "$(arrow_cuda_glib_includedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(arrow_cuda_glib_includedir)'; $(am__uninstall_files_from_dir) - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(girdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(typelibdir)" "$(DESTDIR)$(arrow_cuda_glib_includedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-am - -rm -f ./$(DEPDIR)/libarrow_cuda_glib_la-cuda.Plo - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-arrow_cuda_glib_includeHEADERS \ - install-girDATA install-pkgconfigDATA install-typelibDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-libLTLIBRARIES - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f ./$(DEPDIR)/libarrow_cuda_glib_la-cuda.Plo - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-arrow_cuda_glib_includeHEADERS \ - uninstall-girDATA uninstall-libLTLIBRARIES \ - uninstall-pkgconfigDATA uninstall-typelibDATA - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ - clean-generic clean-libLTLIBRARIES clean-libtool cscopelist-am \ - ctags ctags-am distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am \ - install-arrow_cuda_glib_includeHEADERS install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-girDATA install-html install-html-am \ - install-info install-info-am install-libLTLIBRARIES \ - install-man install-pdf install-pdf-am install-pkgconfigDATA \ - install-ps install-ps-am install-strip install-typelibDATA \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am \ - uninstall-arrow_cuda_glib_includeHEADERS uninstall-girDATA \ - uninstall-libLTLIBRARIES uninstall-pkgconfigDATA \ - uninstall-typelibDATA - -.PRECIOUS: Makefile - - -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@-include $(INTROSPECTION_MAKEFILE) - -@HAVE_ARROW_CUDA_TRUE@@HAVE_INTROSPECTION_TRUE@ArrowCUDA-1.0.gir: libarrow-cuda-glib.la - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/arrow-cuda-glib.h b/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/arrow-cuda-glib.h deleted file mode 100644 index b3c7f21087..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/arrow-cuda-glib.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include diff --git a/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/arrow-cuda-glib.hpp b/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/arrow-cuda-glib.hpp deleted file mode 100644 index e79b43ae07..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/arrow-cuda-glib.hpp +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include diff --git a/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/arrow-cuda-glib.pc.in b/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/arrow-cuda-glib.pc.in deleted file mode 100644 index de0ce974c7..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/arrow-cuda-glib.pc.in +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ - -Name: Apache Arrow CUDA GLib -Description: C API for Apache Arrow CUDA based on GLib -Version: @VERSION@ -Libs: -L${libdir} -larrow-cuda-glib -Cflags: -I${includedir} -Requires: arrow-glib arrow-cuda diff --git a/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/cuda.cpp b/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/cuda.cpp deleted file mode 100644 index 37f12e802a..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/cuda.cpp +++ /dev/null @@ -1,925 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include -#include -#include -#include - -#include - -G_BEGIN_DECLS - -/** - * SECTION: cuda - * @section_id: cuda-classes - * @title: CUDA related classes - * @include: arrow-cuda-glib/arrow-cuda-glib.h - * - * The following classes provide CUDA support for Apache Arrow data. - * - * #GArrowCUDADeviceManager is the starting point. You need at - * least one #GArrowCUDAContext to process Apache Arrow data on - * NVIDIA GPU. - * - * #GArrowCUDAContext is a class to keep context for one GPU. You - * need to create #GArrowCUDAContext for each GPU that you want to - * use. You can create #GArrowCUDAContext by - * garrow_cuda_device_manager_get_context(). - * - * #GArrowCUDABuffer is a class for data on GPU. You can copy data - * on GPU to/from CPU by garrow_cuda_buffer_copy_to_host() and - * garrow_cuda_buffer_copy_from_host(). You can share data on GPU - * with other processes by garrow_cuda_buffer_export() and - * garrow_cuda_buffer_new_ipc(). - * - * #GArrowCUDAHostBuffer is a class for data on CPU that is - * directly accessible from GPU. - * - * #GArrowCUDAIPCMemoryHandle is a class to share data on GPU with - * other processes. You can export your data on GPU to other processes - * by garrow_cuda_buffer_export() and - * garrow_cuda_ipc_memory_handle_new(). You can import other - * process data on GPU by garrow_cuda_ipc_memory_handle_new() and - * garrow_cuda_buffer_new_ipc(). - * - * #GArrowCUDABufferInputStream is a class to read data in - * #GArrowCUDABuffer. - * - * #GArrowCUDABufferOutputStream is a class to write data into - * #GArrowCUDABuffer. - */ - -G_DEFINE_TYPE(GArrowCUDADeviceManager, - garrow_cuda_device_manager, - G_TYPE_OBJECT) - -static void -garrow_cuda_device_manager_init(GArrowCUDADeviceManager *object) -{ -} - -static void -garrow_cuda_device_manager_class_init(GArrowCUDADeviceManagerClass *klass) -{ -} - -/** - * garrow_cuda_device_manager_new: - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: A newly created #GArrowCUDADeviceManager on success, - * %NULL on error. - * - * Since: 0.8.0 - */ -GArrowCUDADeviceManager * -garrow_cuda_device_manager_new(GError **error) -{ - auto arrow_manager = arrow::cuda::CudaDeviceManager::Instance(); - if (garrow::check(error, arrow_manager, "[cuda][device-manager][new]")) { - auto manager = g_object_new(GARROW_CUDA_TYPE_DEVICE_MANAGER, - NULL); - return GARROW_CUDA_DEVICE_MANAGER(manager); - } else { - return NULL; - } -} - -/** - * garrow_cuda_device_manager_get_context: - * @manager: A #GArrowCUDADeviceManager. - * @gpu_number: A GPU device number for the target context. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): A newly created #GArrowCUDAContext on - * success, %NULL on error. Contexts for the same GPU device number - * share the same data internally. - * - * Since: 0.8.0 - */ -GArrowCUDAContext * -garrow_cuda_device_manager_get_context(GArrowCUDADeviceManager *manager, - gint gpu_number, - GError **error) -{ - auto arrow_manager = arrow::cuda::CudaDeviceManager::Instance(); - auto arrow_cuda_context = (*arrow_manager)->GetContext(gpu_number); - if (garrow::check(error, arrow_cuda_context, - "[cuda][device-manager][get-context]]")) { - return garrow_cuda_context_new_raw(&(*arrow_cuda_context)); - } else { - return NULL; - } -} - -/** - * garrow_cuda_device_manager_get_n_devices: - * @manager: A #GArrowCUDADeviceManager. - * - * Returns: The number of GPU devices. - * - * Since: 0.8.0 - */ -gsize -garrow_cuda_device_manager_get_n_devices(GArrowCUDADeviceManager *manager) -{ - auto arrow_manager = arrow::cuda::CudaDeviceManager::Instance(); - return (*arrow_manager)->num_devices(); -} - - -typedef struct GArrowCUDAContextPrivate_ { - std::shared_ptr context; -} GArrowCUDAContextPrivate; - -enum { - PROP_CONTEXT = 1 -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowCUDAContext, - garrow_cuda_context, - G_TYPE_OBJECT) - -#define GARROW_CUDA_CONTEXT_GET_PRIVATE(object) \ - static_cast( \ - garrow_cuda_context_get_instance_private( \ - GARROW_CUDA_CONTEXT(object))) - -static void -garrow_cuda_context_finalize(GObject *object) -{ - auto priv = GARROW_CUDA_CONTEXT_GET_PRIVATE(object); - - priv->context.~shared_ptr(); - - G_OBJECT_CLASS(garrow_cuda_context_parent_class)->finalize(object); -} - -static void -garrow_cuda_context_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_CUDA_CONTEXT_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_CONTEXT: - priv->context = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_cuda_context_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_cuda_context_init(GArrowCUDAContext *object) -{ - auto priv = GARROW_CUDA_CONTEXT_GET_PRIVATE(object); - new(&priv->context) std::shared_ptr; -} - -static void -garrow_cuda_context_class_init(GArrowCUDAContextClass *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_cuda_context_finalize; - gobject_class->set_property = garrow_cuda_context_set_property; - gobject_class->get_property = garrow_cuda_context_get_property; - - /** - * GArrowCUDAContext:context: - * - * Since: 0.8.0 - */ - spec = g_param_spec_pointer("context", - "Context", - "The raw std::shared_ptr", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_CONTEXT, spec); -} - -/** - * garrow_cuda_context_get_allocated_size: - * @context: A #GArrowCUDAContext. - * - * Returns: The allocated memory by this context in bytes. - * - * Since: 0.8.0 - */ -gint64 -garrow_cuda_context_get_allocated_size(GArrowCUDAContext *context) -{ - auto arrow_context = garrow_cuda_context_get_raw(context); - return arrow_context->bytes_allocated(); -} - - -G_DEFINE_TYPE(GArrowCUDABuffer, - garrow_cuda_buffer, - GARROW_TYPE_BUFFER) - -static void -garrow_cuda_buffer_init(GArrowCUDABuffer *object) -{ -} - -static void -garrow_cuda_buffer_class_init(GArrowCUDABufferClass *klass) -{ -} - -/** - * garrow_cuda_buffer_new: - * @context: A #GArrowCUDAContext. - * @size: The number of bytes to be allocated on GPU device for this context. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): A newly created #GArrowCUDABuffer on - * success, %NULL on error. - * - * Since: 0.8.0 - */ -GArrowCUDABuffer * -garrow_cuda_buffer_new(GArrowCUDAContext *context, - gint64 size, - GError **error) -{ - auto arrow_context = garrow_cuda_context_get_raw(context); - auto arrow_buffer = arrow_context->Allocate(size); - if (garrow::check(error, arrow_buffer, "[cuda][buffer][new]")) { - return garrow_cuda_buffer_new_raw(&(*arrow_buffer)); - } else { - return NULL; - } -} - -/** - * garrow_cuda_buffer_new_ipc: - * @context: A #GArrowCUDAContext. - * @handle: A #GArrowCUDAIPCMemoryHandle to be communicated. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): A newly created #GArrowCUDABuffer on - * success, %NULL on error. The buffer has data from the IPC target. - * - * Since: 0.8.0 - */ -GArrowCUDABuffer * -garrow_cuda_buffer_new_ipc(GArrowCUDAContext *context, - GArrowCUDAIPCMemoryHandle *handle, - GError **error) -{ - auto arrow_context = garrow_cuda_context_get_raw(context); - auto arrow_handle = garrow_cuda_ipc_memory_handle_get_raw(handle); - auto arrow_buffer = arrow_context->OpenIpcBuffer(*arrow_handle); - if (garrow::check(error, arrow_buffer, "[cuda][buffer][new-ipc]")) { - return garrow_cuda_buffer_new_raw(&(*arrow_buffer)); - } else { - return NULL; - } -} - -/** - * garrow_cuda_buffer_new_record_batch: - * @context: A #GArrowCUDAContext. - * @record_batch: A #GArrowRecordBatch to be serialized. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): A newly created #GArrowCUDABuffer on - * success, %NULL on error. The buffer has serialized record batch - * data. - * - * Since: 0.8.0 - */ -GArrowCUDABuffer * -garrow_cuda_buffer_new_record_batch(GArrowCUDAContext *context, - GArrowRecordBatch *record_batch, - GError **error) -{ - auto arrow_context = garrow_cuda_context_get_raw(context); - auto arrow_record_batch = garrow_record_batch_get_raw(record_batch); - auto arrow_buffer = arrow::cuda::SerializeRecordBatch(*arrow_record_batch, - arrow_context.get()); - if (garrow::check(error, arrow_buffer, "[cuda][buffer][new-record-batch]")) { - return garrow_cuda_buffer_new_raw(&(*arrow_buffer)); - } else { - return NULL; - } -} - -/** - * garrow_cuda_buffer_copy_to_host: - * @buffer: A #GArrowCUDABuffer. - * @position: The offset of memory on GPU device to be copied. - * @size: The size of memory on GPU device to be copied in bytes. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): A #GBytes that have copied memory on CPU - * host on success, %NULL on error. - * - * Since: 0.8.0 - */ -GBytes * -garrow_cuda_buffer_copy_to_host(GArrowCUDABuffer *buffer, - gint64 position, - gint64 size, - GError **error) -{ - auto arrow_buffer = garrow_cuda_buffer_get_raw(buffer); - auto data = static_cast(g_malloc(size)); - auto status = arrow_buffer->CopyToHost(position, size, data); - if (garrow_error_check(error, status, "[cuda][buffer][copy-to-host]")) { - return g_bytes_new_take(data, size); - } else { - g_free(data); - return NULL; - } -} - -/** - * garrow_cuda_buffer_copy_from_host: - * @buffer: A #GArrowCUDABuffer. - * @data: (array length=size): Data on CPU host to be copied. - * @size: The size of data on CPU host to be copied in bytes. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_cuda_buffer_copy_from_host(GArrowCUDABuffer *buffer, - const guint8 *data, - gint64 size, - GError **error) -{ - auto arrow_buffer = garrow_cuda_buffer_get_raw(buffer); - auto status = arrow_buffer->CopyFromHost(0, data, size); - return garrow_error_check(error, - status, - "[cuda][buffer][copy-from-host]"); -} - -/** - * garrow_cuda_buffer_export: - * @buffer: A #GArrowCUDABuffer. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): A newly created - * #GArrowCUDAIPCMemoryHandle to handle the exported buffer on - * success, %NULL on error - * - * Since: 0.8.0 - */ -GArrowCUDAIPCMemoryHandle * -garrow_cuda_buffer_export(GArrowCUDABuffer *buffer, GError **error) -{ - auto arrow_buffer = garrow_cuda_buffer_get_raw(buffer); - auto arrow_handle = arrow_buffer->ExportForIpc(); - if (garrow::check(error, arrow_handle, "[cuda][buffer][export-for-ipc]")) { - return garrow_cuda_ipc_memory_handle_new_raw(&(*arrow_handle)); - } else { - return NULL; - } -} - -/** - * garrow_cuda_buffer_get_context: - * @buffer: A #GArrowCUDABuffer. - * - * Returns: (transfer full): A newly created #GArrowCUDAContext for the - * buffer. Contexts for the same buffer share the same data internally. - * - * Since: 0.8.0 - */ -GArrowCUDAContext * -garrow_cuda_buffer_get_context(GArrowCUDABuffer *buffer) -{ - auto arrow_buffer = garrow_cuda_buffer_get_raw(buffer); - auto arrow_context = arrow_buffer->context(); - return garrow_cuda_context_new_raw(&arrow_context); -} - -/** - * garrow_cuda_buffer_read_record_batch: - * @buffer: A #GArrowCUDABuffer. - * @schema: A #GArrowSchema for record batch. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): A newly created #GArrowRecordBatch on - * success, %NULL on error. The record batch data is located on GPU. - * - * Since: 0.8.0 - */ -GArrowRecordBatch * -garrow_cuda_buffer_read_record_batch(GArrowCUDABuffer *buffer, - GArrowSchema *schema, - GError **error) -{ - auto arrow_buffer = garrow_cuda_buffer_get_raw(buffer); - auto arrow_schema = garrow_schema_get_raw(schema); - auto pool = arrow::default_memory_pool(); - auto arrow_record_batch = arrow::cuda::ReadRecordBatch(arrow_schema, - arrow_buffer, - pool); - if (garrow::check(error, arrow_record_batch, - "[cuda][buffer][read-record-batch]")) { - return garrow_record_batch_new_raw(&(*arrow_record_batch)); - } else { - return NULL; - } -} - - -G_DEFINE_TYPE(GArrowCUDAHostBuffer, - garrow_cuda_host_buffer, - GARROW_TYPE_MUTABLE_BUFFER) - -static void -garrow_cuda_host_buffer_init(GArrowCUDAHostBuffer *object) -{ -} - -static void -garrow_cuda_host_buffer_class_init(GArrowCUDAHostBufferClass *klass) -{ -} - -/** - * garrow_cuda_host_buffer_new: - * @gpu_number: A GPU device number for the target context. - * @size: The number of bytes to be allocated on CPU host. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: A newly created #GArrowCUDAHostBuffer on success, - * %NULL on error. The allocated memory is accessible from GPU - * device for the @context. - * - * Since: 0.8.0 - */ -GArrowCUDAHostBuffer * -garrow_cuda_host_buffer_new(gint gpu_number, gint64 size, GError **error) -{ - auto arrow_manager = arrow::cuda::CudaDeviceManager::Instance(); - auto arrow_buffer = (*arrow_manager)->AllocateHost(gpu_number, size); - if (garrow::check(error, arrow_buffer, "[cuda][host-buffer][new]")) { - return garrow_cuda_host_buffer_new_raw(&(*arrow_buffer)); - } else { - return NULL; - } -} - - -typedef struct GArrowCUDAIPCMemoryHandlePrivate_ { - std::shared_ptr ipc_memory_handle; -} GArrowCUDAIPCMemoryHandlePrivate; - -enum { - PROP_IPC_MEMORY_HANDLE = 1 -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowCUDAIPCMemoryHandle, - garrow_cuda_ipc_memory_handle, - G_TYPE_OBJECT) - -#define GARROW_CUDA_IPC_MEMORY_HANDLE_GET_PRIVATE(object) \ - static_cast( \ - garrow_cuda_ipc_memory_handle_get_instance_private( \ - GARROW_CUDA_IPC_MEMORY_HANDLE(object))) - -static void -garrow_cuda_ipc_memory_handle_finalize(GObject *object) -{ - auto priv = GARROW_CUDA_IPC_MEMORY_HANDLE_GET_PRIVATE(object); - - priv->ipc_memory_handle = nullptr; - - G_OBJECT_CLASS(garrow_cuda_ipc_memory_handle_parent_class)->finalize(object); -} - -static void -garrow_cuda_ipc_memory_handle_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_CUDA_IPC_MEMORY_HANDLE_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_IPC_MEMORY_HANDLE: - priv->ipc_memory_handle = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_cuda_ipc_memory_handle_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_cuda_ipc_memory_handle_init(GArrowCUDAIPCMemoryHandle *object) -{ -} - -static void -garrow_cuda_ipc_memory_handle_class_init(GArrowCUDAIPCMemoryHandleClass *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_cuda_ipc_memory_handle_finalize; - gobject_class->set_property = garrow_cuda_ipc_memory_handle_set_property; - gobject_class->get_property = garrow_cuda_ipc_memory_handle_get_property; - - /** - * GArrowCUDAIPCMemoryHandle:ipc-memory-handle: - * - * Since: 0.8.0 - */ - spec = g_param_spec_pointer("ipc-memory-handle", - "IPC Memory Handle", - "The raw std::shared_ptr", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_IPC_MEMORY_HANDLE, spec); -} - -/** - * garrow_cuda_ipc_memory_handle_new: - * @data: (array length=size): A serialized #GArrowCUDAIPCMemoryHandle. - * @size: The size of data. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): A newly created #GArrowCUDAIPCMemoryHandle - * on success, %NULL on error. - * - * Since: 0.8.0 - */ -GArrowCUDAIPCMemoryHandle * -garrow_cuda_ipc_memory_handle_new(const guint8 *data, - gsize size, - GError **error) -{ - auto arrow_handle = arrow::cuda::CudaIpcMemHandle::FromBuffer(data); - if (garrow::check(error, arrow_handle, "[cuda][ipc-memory-handle][new]")) { - return garrow_cuda_ipc_memory_handle_new_raw(&(*arrow_handle)); - } else { - return NULL; - } -} - -/** - * garrow_cuda_ipc_memory_handle_serialize: - * @handle: A #GArrowCUDAIPCMemoryHandle. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): A newly created #GArrowBuffer on success, - * %NULL on error. The buffer has serialized @handle. The serialized - * @handle can be deserialized by garrow_cuda_ipc_memory_handle_new() - * in other process. - * - * Since: 0.8.0 - */ -GArrowBuffer * -garrow_cuda_ipc_memory_handle_serialize(GArrowCUDAIPCMemoryHandle *handle, - GError **error) -{ - auto arrow_handle = garrow_cuda_ipc_memory_handle_get_raw(handle); - auto arrow_buffer = arrow_handle->Serialize(arrow::default_memory_pool()); - if (garrow::check(error, arrow_buffer, - "[cuda][ipc-memory-handle][serialize]")) { - return garrow_buffer_new_raw(&(*arrow_buffer)); - } else { - return NULL; - } -} - -GArrowBuffer * -garrow_cuda_buffer_input_stream_buffer_new_raw_readable_interface(std::shared_ptr *arrow_buffer) -{ - auto arrow_cuda_buffer = - reinterpret_cast *>(arrow_buffer); - auto cuda_buffer = garrow_cuda_buffer_new_raw(arrow_cuda_buffer); - return GARROW_BUFFER(cuda_buffer); -} - -static std::shared_ptr -garrow_cuda_buffer_input_stream_get_raw_readable_interface(GArrowReadable *readable) -{ - auto input_stream = GARROW_INPUT_STREAM(readable); - auto arrow_input_stream = garrow_input_stream_get_raw(input_stream); - return arrow_input_stream; -} - -static void -garrow_cuda_buffer_input_stream_readable_interface_init(GArrowReadableInterface *iface) -{ - iface->buffer_new_raw = - garrow_cuda_buffer_input_stream_buffer_new_raw_readable_interface; - iface->get_raw = - garrow_cuda_buffer_input_stream_get_raw_readable_interface; -} - -G_DEFINE_TYPE_WITH_CODE( - GArrowCUDABufferInputStream, - garrow_cuda_buffer_input_stream, - GARROW_TYPE_BUFFER_INPUT_STREAM, - G_IMPLEMENT_INTERFACE( - GARROW_TYPE_READABLE, - garrow_cuda_buffer_input_stream_readable_interface_init)) - -static void -garrow_cuda_buffer_input_stream_init(GArrowCUDABufferInputStream *object) -{ -} - -static void -garrow_cuda_buffer_input_stream_class_init(GArrowCUDABufferInputStreamClass *klass) -{ -} - -/** - * garrow_cuda_buffer_input_stream_new: - * @buffer: A #GArrowCUDABuffer. - * - * Returns: (transfer full): A newly created - * #GArrowCUDABufferInputStream. - * - * Since: 0.8.0 - */ -GArrowCUDABufferInputStream * -garrow_cuda_buffer_input_stream_new(GArrowCUDABuffer *buffer) -{ - auto arrow_buffer = garrow_cuda_buffer_get_raw(buffer); - auto arrow_reader = - std::make_shared(arrow_buffer); - return garrow_cuda_buffer_input_stream_new_raw(&arrow_reader); -} - - -G_DEFINE_TYPE(GArrowCUDABufferOutputStream, - garrow_cuda_buffer_output_stream, - GARROW_TYPE_OUTPUT_STREAM) - -static void -garrow_cuda_buffer_output_stream_init(GArrowCUDABufferOutputStream *object) -{ -} - -static void -garrow_cuda_buffer_output_stream_class_init(GArrowCUDABufferOutputStreamClass *klass) -{ -} - -/** - * garrow_cuda_buffer_output_stream_new: - * @buffer: A #GArrowCUDABuffer. - * - * Returns: (transfer full): A newly created - * #GArrowCUDABufferOutputStream. - * - * Since: 0.8.0 - */ -GArrowCUDABufferOutputStream * -garrow_cuda_buffer_output_stream_new(GArrowCUDABuffer *buffer) -{ - auto arrow_buffer = garrow_cuda_buffer_get_raw(buffer); - auto arrow_writer = - std::make_shared(arrow_buffer); - return garrow_cuda_buffer_output_stream_new_raw(&arrow_writer); -} - -/** - * garrow_cuda_buffer_output_stream_set_buffer_size: - * @stream: A #GArrowCUDABufferOutputStream. - * @size: A size of CPU buffer in bytes. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Sets CPU buffer size. to limit `cudaMemcpy()` calls. If CPU buffer - * size is `0`, buffering is disabled. - * - * The default is `0`. - * - * Since: 0.8.0 - */ -gboolean -garrow_cuda_buffer_output_stream_set_buffer_size(GArrowCUDABufferOutputStream *stream, - gint64 size, - GError **error) -{ - auto arrow_stream = garrow_cuda_buffer_output_stream_get_raw(stream); - auto status = arrow_stream->SetBufferSize(size); - return garrow_error_check(error, - status, - "[cuda][buffer-output-stream][set-buffer-size]"); -} - -/** - * garrow_cuda_buffer_output_stream_get_buffer_size: - * @stream: A #GArrowCUDABufferOutputStream. - * - * Returns: The CPU buffer size in bytes. - * - * See garrow_cuda_buffer_output_stream_set_buffer_size() for CPU - * buffer size details. - * - * Since: 0.8.0 - */ -gint64 -garrow_cuda_buffer_output_stream_get_buffer_size(GArrowCUDABufferOutputStream *stream) -{ - auto arrow_stream = garrow_cuda_buffer_output_stream_get_raw(stream); - return arrow_stream->buffer_size(); -} - -/** - * garrow_cuda_buffer_output_stream_get_buffered_size: - * @stream: A #GArrowCUDABufferOutputStream. - * - * Returns: The size of buffered data in bytes. - * - * Since: 0.8.0 - */ -gint64 -garrow_cuda_buffer_output_stream_get_buffered_size(GArrowCUDABufferOutputStream *stream) -{ - auto arrow_stream = garrow_cuda_buffer_output_stream_get_raw(stream); - return arrow_stream->num_bytes_buffered(); -} - - -G_END_DECLS - -GArrowCUDAContext * -garrow_cuda_context_new_raw(std::shared_ptr *arrow_context) -{ - return GARROW_CUDA_CONTEXT(g_object_new(GARROW_CUDA_TYPE_CONTEXT, - "context", arrow_context, - NULL)); -} - -std::shared_ptr -garrow_cuda_context_get_raw(GArrowCUDAContext *context) -{ - if (!context) - return nullptr; - - auto priv = GARROW_CUDA_CONTEXT_GET_PRIVATE(context); - return priv->context; -} - -GArrowCUDAIPCMemoryHandle * -garrow_cuda_ipc_memory_handle_new_raw(std::shared_ptr *arrow_handle) -{ - auto handle = g_object_new(GARROW_CUDA_TYPE_IPC_MEMORY_HANDLE, - "ipc-memory-handle", arrow_handle, - NULL); - return GARROW_CUDA_IPC_MEMORY_HANDLE(handle); -} - -std::shared_ptr -garrow_cuda_ipc_memory_handle_get_raw(GArrowCUDAIPCMemoryHandle *handle) -{ - if (!handle) - return nullptr; - - auto priv = GARROW_CUDA_IPC_MEMORY_HANDLE_GET_PRIVATE(handle); - return priv->ipc_memory_handle; -} - -GArrowCUDABuffer * -garrow_cuda_buffer_new_raw(std::shared_ptr *arrow_buffer) -{ - return GARROW_CUDA_BUFFER(g_object_new(GARROW_CUDA_TYPE_BUFFER, - "buffer", arrow_buffer, - NULL)); -} - -std::shared_ptr -garrow_cuda_buffer_get_raw(GArrowCUDABuffer *buffer) -{ - if (!buffer) - return nullptr; - - auto arrow_buffer = garrow_buffer_get_raw(GARROW_BUFFER(buffer)); - return std::static_pointer_cast(arrow_buffer); -} - -GArrowCUDAHostBuffer * -garrow_cuda_host_buffer_new_raw(std::shared_ptr *arrow_buffer) -{ - auto buffer = g_object_new(GARROW_CUDA_TYPE_HOST_BUFFER, - "buffer", arrow_buffer, - NULL); - return GARROW_CUDA_HOST_BUFFER(buffer); -} - -std::shared_ptr -garrow_cuda_host_buffer_get_raw(GArrowCUDAHostBuffer *buffer) -{ - if (!buffer) - return nullptr; - - auto arrow_buffer = garrow_buffer_get_raw(GARROW_BUFFER(buffer)); - return std::static_pointer_cast(arrow_buffer); -} - -GArrowCUDABufferInputStream * -garrow_cuda_buffer_input_stream_new_raw(std::shared_ptr *arrow_reader) -{ - auto input_stream = g_object_new(GARROW_CUDA_TYPE_BUFFER_INPUT_STREAM, - "input-stream", arrow_reader, - NULL); - return GARROW_CUDA_BUFFER_INPUT_STREAM(input_stream); -} - -std::shared_ptr -garrow_cuda_buffer_input_stream_get_raw(GArrowCUDABufferInputStream *input_stream) -{ - if (!input_stream) - return nullptr; - - auto arrow_reader = - garrow_input_stream_get_raw(GARROW_INPUT_STREAM(input_stream)); - return std::static_pointer_cast(arrow_reader); -} - -GArrowCUDABufferOutputStream * -garrow_cuda_buffer_output_stream_new_raw(std::shared_ptr *arrow_writer) -{ - auto output_stream = g_object_new(GARROW_CUDA_TYPE_BUFFER_OUTPUT_STREAM, - "output-stream", arrow_writer, - NULL); - return GARROW_CUDA_BUFFER_OUTPUT_STREAM(output_stream); -} - -std::shared_ptr -garrow_cuda_buffer_output_stream_get_raw(GArrowCUDABufferOutputStream *output_stream) -{ - if (!output_stream) - return nullptr; - - auto arrow_writer = - garrow_output_stream_get_raw(GARROW_OUTPUT_STREAM(output_stream)); - return std::static_pointer_cast(arrow_writer); -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/cuda.h b/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/cuda.h deleted file mode 100644 index 6cdef99221..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/cuda.h +++ /dev/null @@ -1,182 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -#define GARROW_CUDA_TYPE_DEVICE_MANAGER (garrow_cuda_device_manager_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowCUDADeviceManager, - garrow_cuda_device_manager, - GARROW_CUDA, - DEVICE_MANAGER, - GObject) -struct _GArrowCUDADeviceManagerClass -{ - GObjectClass parent_class; -}; - -#define GARROW_CUDA_TYPE_CONTEXT (garrow_cuda_context_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowCUDAContext, - garrow_cuda_context, - GARROW_CUDA, - CONTEXT, - GObject) -struct _GArrowCUDAContextClass -{ - GObjectClass parent_class; -}; - -#define GARROW_CUDA_TYPE_BUFFER (garrow_cuda_buffer_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowCUDABuffer, - garrow_cuda_buffer, - GARROW_CUDA, - BUFFER, - GArrowBuffer) -struct _GArrowCUDABufferClass -{ - GArrowBufferClass parent_class; -}; - -#define GARROW_CUDA_TYPE_HOST_BUFFER (garrow_cuda_host_buffer_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowCUDAHostBuffer, - garrow_cuda_host_buffer, - GARROW_CUDA, - HOST_BUFFER, - GArrowMutableBuffer) -struct _GArrowCUDAHostBufferClass -{ - GArrowMutableBufferClass parent_class; -}; - -#define GARROW_CUDA_TYPE_IPC_MEMORY_HANDLE \ - (garrow_cuda_ipc_memory_handle_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowCUDAIPCMemoryHandle, - garrow_cuda_ipc_memory_handle, - GARROW_CUDA, - IPC_MEMORY_HANDLE, - GObject) -struct _GArrowCUDAIPCMemoryHandleClass -{ - GObjectClass parent_class; -}; - -#define GARROW_CUDA_TYPE_BUFFER_INPUT_STREAM \ - (garrow_cuda_buffer_input_stream_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowCUDABufferInputStream, - garrow_cuda_buffer_input_stream, - GARROW_CUDA, - BUFFER_INPUT_STREAM, - GArrowBufferInputStream) -struct _GArrowCUDABufferInputStreamClass -{ - GArrowBufferInputStreamClass parent_class; -}; - -#define GARROW_CUDA_TYPE_BUFFER_OUTPUT_STREAM \ - (garrow_cuda_buffer_output_stream_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowCUDABufferOutputStream, - garrow_cuda_buffer_output_stream, - GARROW_CUDA, - BUFFER_OUTPUT_STREAM, - GArrowOutputStream) -struct _GArrowCUDABufferOutputStreamClass -{ - GArrowOutputStreamClass parent_class; -}; - -GArrowCUDADeviceManager * -garrow_cuda_device_manager_new(GError **error); - -GArrowCUDAContext * -garrow_cuda_device_manager_get_context(GArrowCUDADeviceManager *manager, - gint gpu_number, - GError **error); -gsize -garrow_cuda_device_manager_get_n_devices(GArrowCUDADeviceManager *manager); - -gint64 -garrow_cuda_context_get_allocated_size(GArrowCUDAContext *context); - - -GArrowCUDABuffer * -garrow_cuda_buffer_new(GArrowCUDAContext *context, - gint64 size, - GError **error); -GArrowCUDABuffer * -garrow_cuda_buffer_new_ipc(GArrowCUDAContext *context, - GArrowCUDAIPCMemoryHandle *handle, - GError **error); -GArrowCUDABuffer * -garrow_cuda_buffer_new_record_batch(GArrowCUDAContext *context, - GArrowRecordBatch *record_batch, - GError **error); -GBytes * -garrow_cuda_buffer_copy_to_host(GArrowCUDABuffer *buffer, - gint64 position, - gint64 size, - GError **error); -gboolean -garrow_cuda_buffer_copy_from_host(GArrowCUDABuffer *buffer, - const guint8 *data, - gint64 size, - GError **error); -GArrowCUDAIPCMemoryHandle * -garrow_cuda_buffer_export(GArrowCUDABuffer *buffer, - GError **error); -GArrowCUDAContext * -garrow_cuda_buffer_get_context(GArrowCUDABuffer *buffer); -GArrowRecordBatch * -garrow_cuda_buffer_read_record_batch(GArrowCUDABuffer *buffer, - GArrowSchema *schema, - GError **error); - - -GArrowCUDAHostBuffer * -garrow_cuda_host_buffer_new(gint gpu_number, - gint64 size, - GError **error); - -GArrowCUDAIPCMemoryHandle * -garrow_cuda_ipc_memory_handle_new(const guint8 *data, - gsize size, - GError **error); - -GArrowBuffer * -garrow_cuda_ipc_memory_handle_serialize(GArrowCUDAIPCMemoryHandle *handle, - GError **error); - -GArrowCUDABufferInputStream * -garrow_cuda_buffer_input_stream_new(GArrowCUDABuffer *buffer); - -GArrowCUDABufferOutputStream * -garrow_cuda_buffer_output_stream_new(GArrowCUDABuffer *buffer); - -gboolean -garrow_cuda_buffer_output_stream_set_buffer_size(GArrowCUDABufferOutputStream *stream, - gint64 size, - GError **error); -gint64 -garrow_cuda_buffer_output_stream_get_buffer_size(GArrowCUDABufferOutputStream *stream); -gint64 -garrow_cuda_buffer_output_stream_get_buffered_size(GArrowCUDABufferOutputStream *stream); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/cuda.hpp b/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/cuda.hpp deleted file mode 100644 index 0f8985a9de..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/cuda.hpp +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GArrowCUDAContext * -garrow_cuda_context_new_raw(std::shared_ptr *arrow_context); -std::shared_ptr -garrow_cuda_context_get_raw(GArrowCUDAContext *context); - -GArrowCUDAIPCMemoryHandle * -garrow_cuda_ipc_memory_handle_new_raw(std::shared_ptr *arrow_handle); -std::shared_ptr -garrow_cuda_ipc_memory_handle_get_raw(GArrowCUDAIPCMemoryHandle *handle); - -GArrowCUDABuffer * -garrow_cuda_buffer_new_raw(std::shared_ptr *arrow_buffer); -std::shared_ptr -garrow_cuda_buffer_get_raw(GArrowCUDABuffer *buffer); - -GArrowCUDAHostBuffer * -garrow_cuda_host_buffer_new_raw(std::shared_ptr *arrow_buffer); -std::shared_ptr -garrow_cuda_host_buffer_get_raw(GArrowCUDAHostBuffer *buffer); - -GArrowCUDABufferInputStream * -garrow_cuda_buffer_input_stream_new_raw(std::shared_ptr *arrow_reader); -std::shared_ptr -garrow_cuda_buffer_input_stream_get_raw(GArrowCUDABufferInputStream *input_stream); - -GArrowCUDABufferOutputStream * -garrow_cuda_buffer_output_stream_new_raw(std::shared_ptr *arrow_writer); -std::shared_ptr -garrow_cuda_buffer_output_stream_get_raw(GArrowCUDABufferOutputStream *output_stream); diff --git a/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/meson.build b/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/meson.build deleted file mode 100644 index a655be0843..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-cuda-glib/meson.build +++ /dev/null @@ -1,81 +0,0 @@ -# -*- indent-tabs-mode: nil -*- -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -sources = files( - 'cuda.cpp', -) - -c_headers = files( - 'arrow-cuda-glib.h', - 'cuda.h', -) - -cpp_headers = files( - 'arrow-cuda-glib.hpp', - 'cuda.hpp', -) - -headers = c_headers + cpp_headers -install_headers(headers, subdir: 'arrow-cuda-glib') - - -dependencies = [ - arrow_cuda, - arrow_glib, -] -libarrow_cuda_glib = library('arrow-cuda-glib', - sources: sources, - install: true, - dependencies: dependencies, - include_directories: base_include_directories, - soversion: so_version, - version: library_version) -arrow_cuda_glib = declare_dependency(link_with: libarrow_cuda_glib, - include_directories: base_include_directories, - dependencies: dependencies) - -pkgconfig.generate(libarrow_cuda_glib, - filebase: 'arrow-cuda-glib', - name: 'Apache Arrow CUDA GLib', - description: 'C API for Apache Arrow CUDA based on GLib', - version: version, - requires: ['arrow-glib', 'arrow-cuda']) - -if have_gi - gir_dependencies = [ - declare_dependency(sources: arrow_glib_gir), - ] - gir_extra_args = [ - '--warn-all', - '--include-uninstalled=./arrow-glib/Arrow-1.0.gir', - ] - arrow_cuda_glib_gir = gnome.generate_gir(libarrow_cuda_glib, - dependencies: gir_dependencies, - sources: sources + c_headers, - namespace: 'ArrowCUDA', - nsversion: api_version, - identifier_prefix: 'GArrowCUDA', - symbol_prefix: 'garrow_cuda', - export_packages: 'arrow-cuda-glib', - includes: [ - 'Arrow-1.0', - ], - install: true, - extra_args: gir_extra_args) -endif diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/Makefile.am b/deps/arrow-0.17.1/c_glib/arrow-glib/Makefile.am deleted file mode 100644 index 3929f45f3b..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/Makefile.am +++ /dev/null @@ -1,302 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -CLEANFILES = -DISTCLEANFILES = - -EXTRA_DIST = \ - meson.build - -AM_CPPFLAGS = \ - -I$(top_builddir) \ - -I$(top_srcdir) - -AM_CFLAGS = \ - $(GLIB_CFLAGS) \ - $(GARROW_CFLAGS) - -# libarrow-glib -lib_LTLIBRARIES = \ - libarrow-glib.la - -libarrow_glib_la_CXXFLAGS = \ - $(GLIB_CFLAGS) \ - $(ARROW_CFLAGS) \ - $(GARROW_CXXFLAGS) - -libarrow_glib_la_LDFLAGS = \ - -version-info $(LT_VERSION_INFO) \ - -no-undefined - -libarrow_glib_la_LIBADD = \ - $(GLIB_LIBS) \ - $(ARROW_LIBS) - -libarrow_glib_la_headers = \ - array.h \ - array-builder.h \ - arrow-glib.h \ - basic-array.h \ - basic-data-type.h \ - buffer.h \ - chunked-array.h \ - codec.h \ - composite-array.h \ - composite-data-type.h \ - data-type.h \ - decimal128.h \ - error.h \ - field.h \ - gobject-type.h \ - record-batch.h \ - schema.h \ - table.h \ - table-builder.h \ - tensor.h \ - type.h - -libarrow_glib_la_headers += \ - file.h \ - file-mode.h \ - input-stream.h \ - output-stream.h \ - readable.h \ - writable.h \ - writable-file.h - -libarrow_glib_la_headers += \ - metadata-version.h \ - reader.h \ - writer.h - -libarrow_glib_la_headers += \ - compute.h - -libarrow_glib_la_headers += \ - file-system.h \ - local-file-system.h - -if HAVE_ARROW_ORC -libarrow_glib_la_headers += \ - orc-file-reader.h -endif - -libarrow_glib_la_generated_headers = \ - enums.h \ - version.h - -libarrow_glib_la_generated_sources = \ - enums.c \ - $(libarrow_glib_la_generated_headers) - -libarrow_glib_la_sources = \ - array-builder.cpp \ - basic-array.cpp \ - basic-data-type.cpp \ - buffer.cpp \ - chunked-array.cpp \ - codec.cpp \ - composite-array.cpp \ - composite-data-type.cpp \ - decimal128.cpp \ - error.cpp \ - field.cpp \ - record-batch.cpp \ - schema.cpp \ - table.cpp \ - table-builder.cpp \ - tensor.cpp \ - type.cpp \ - $(libarrow_glib_la_headers) \ - $(libarrow_glib_la_generated_sources) - -libarrow_glib_la_sources += \ - file.cpp \ - file-mode.cpp \ - input-stream.cpp \ - output-stream.cpp \ - readable.cpp \ - writable.cpp \ - writable-file.cpp - -libarrow_glib_la_sources += \ - metadata-version.cpp \ - reader.cpp \ - writer.cpp - -libarrow_glib_la_sources += \ - compute.cpp - -libarrow_glib_la_sources += \ - file-system.cpp \ - local-file-system.cpp - -if HAVE_ARROW_ORC -libarrow_glib_la_sources += \ - orc-file-reader.cpp -endif - -libarrow_glib_la_cpp_headers = \ - array.hpp \ - array-builder.hpp \ - arrow-glib.hpp \ - basic-array.hpp \ - basic-data-type.hpp \ - buffer.hpp \ - chunked-array.hpp \ - codec.hpp \ - data-type.hpp \ - decimal128.hpp \ - error.hpp \ - field.hpp \ - record-batch.hpp \ - schema.hpp \ - table.hpp \ - table-builder.hpp \ - tensor.hpp \ - type.hpp - -libarrow_glib_la_cpp_headers += \ - file.hpp \ - file-mode.hpp \ - input-stream.hpp \ - output-stream.hpp \ - readable.hpp \ - writable.hpp \ - writable-file.hpp - -libarrow_glib_la_cpp_headers += \ - metadata-version.hpp \ - reader.hpp \ - writer.hpp - -libarrow_glib_la_cpp_headers += \ - compute.hpp - -libarrow_glib_la_cpp_headers += \ - file-system.hpp \ - local-file-system.hpp - -if HAVE_ARROW_ORC -libarrow_glib_la_cpp_headers += \ - orc-file-reader.hpp -endif - -libarrow_glib_la_cpp_internal_headers = \ - internal-index.hpp - -libarrow_glib_la_SOURCES = \ - $(libarrow_glib_la_sources) \ - $(libarrow_glib_la_cpp_headers) \ - $(libarrow_glib_la_cpp_internal_headers) - -BUILT_SOURCES = \ - $(libarrow_glib_la_generated_headers) \ - $(libarrow_glib_la_generated_sources) \ - stamp-enums.c \ - stamp-enums.h - -DISTCLEANFILES += \ - stamp-enums.c \ - stamp-enums.h - -EXTRA_DIST += \ - enums.c.template \ - enums.h.template - -enums.h: stamp-enums.h - @true -stamp-enums.h: $(libarrow_glib_la_headers) enums.h.template - $(AM_V_GEN) \ - (cd $(srcdir) && \ - $(GLIB_MKENUMS) \ - --identifier-prefix GArrow \ - --symbol-prefix garrow \ - --template enums.h.template \ - $(libarrow_glib_la_headers)) > enums.h - touch $@ - -enums.c: stamp-enums.c - @true -stamp-enums.c: $(libarrow_glib_la_headers) enums.c.template - $(AM_V_GEN) \ - (cd $(srcdir) && \ - $(GLIB_MKENUMS) \ - --identifier-prefix GArrow \ - --symbol-prefix garrow \ - --template enums.c.template \ - $(libarrow_glib_la_headers)) > enums.c - touch $@ - -arrow_glib_includedir = $(includedir)/arrow-glib -arrow_glib_include_HEADERS = \ - $(libarrow_glib_la_headers) \ - $(libarrow_glib_la_cpp_headers) \ - $(libarrow_glib_la_generated_headers) - -pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = \ - arrow-glib.pc - -if HAVE_ARROW_ORC -pkgconfig_DATA += \ - arrow-orc-glib.pc -endif - -if HAVE_INTROSPECTION --include $(INTROSPECTION_MAKEFILE) -INTROSPECTION_GIRS = -INTROSPECTION_SCANNER_ARGS = -INTROSPECTION_SCANNER_ENV = -INTROSPECTION_COMPILER_ARGS = - -Arrow-1.0.gir: libarrow-glib.la -Arrow_1_0_gir_PACKAGES = \ - gio-2.0 -Arrow_1_0_gir_EXPORT_PACKAGES = \ - arrow-glib -Arrow_1_0_gir_INCLUDES = \ - Gio-2.0 -Arrow_1_0_gir_CFLAGS = \ - $(AM_CPPFLAGS) -Arrow_1_0_gir_LIBS = -Arrow_1_0_gir_FILES = $(libarrow_glib_la_sources) -Arrow_1_0_gir_SCANNERFLAGS = \ - --library-path=$(ARROW_LIB_DIR) \ - --warn-all \ - --identifier-prefix=GArrow \ - --symbol-prefix=garrow -if OS_MACOS -Arrow_1_0_gir_LIBS += arrow-glib -Arrow_1_0_gir_SCANNERFLAGS += \ - --no-libtool \ - --library-path=$(abs_builddir)/.libs -else -Arrow_1_0_gir_LIBS += libarrow-glib.la -endif -INTROSPECTION_GIRS += Arrow-1.0.gir - -girdir = $(datadir)/gir-1.0 -gir_DATA = $(INTROSPECTION_GIRS) - -typelibdir = $(libdir)/girepository-1.0 -typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) - -CLEANFILES += \ - $(gir_DATA) \ - $(typelib_DATA) -endif diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/Makefile.in b/deps/arrow-0.17.1/c_glib/arrow-glib/Makefile.in deleted file mode 100644 index 7ca2edbc62..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/Makefile.in +++ /dev/null @@ -1,1462 +0,0 @@ -# Makefile.in generated by automake 1.16.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2018 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - - - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -@HAVE_ARROW_ORC_TRUE@am__append_1 = \ -@HAVE_ARROW_ORC_TRUE@ orc-file-reader.h - -@HAVE_ARROW_ORC_TRUE@am__append_2 = \ -@HAVE_ARROW_ORC_TRUE@ orc-file-reader.cpp - -@HAVE_ARROW_ORC_TRUE@am__append_3 = \ -@HAVE_ARROW_ORC_TRUE@ orc-file-reader.hpp - -@HAVE_ARROW_ORC_TRUE@am__append_4 = \ -@HAVE_ARROW_ORC_TRUE@ arrow-orc-glib.pc - -@HAVE_INTROSPECTION_TRUE@@OS_MACOS_TRUE@am__append_5 = arrow-glib -@HAVE_INTROSPECTION_TRUE@@OS_MACOS_TRUE@am__append_6 = \ -@HAVE_INTROSPECTION_TRUE@@OS_MACOS_TRUE@ --no-libtool \ -@HAVE_INTROSPECTION_TRUE@@OS_MACOS_TRUE@ --library-path=$(abs_builddir)/.libs - -@HAVE_INTROSPECTION_TRUE@@OS_MACOS_FALSE@am__append_7 = libarrow-glib.la -@HAVE_INTROSPECTION_TRUE@am__append_8 = \ -@HAVE_INTROSPECTION_TRUE@ $(gir_DATA) \ -@HAVE_INTROSPECTION_TRUE@ $(typelib_DATA) - -subdir = arrow-glib -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am \ - $(am__arrow_glib_include_HEADERS_DIST) $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = arrow-glib.pc arrow-orc-glib.pc version.h -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(girdir)" \ - "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(typelibdir)" \ - "$(DESTDIR)$(arrow_glib_includedir)" -LTLIBRARIES = $(lib_LTLIBRARIES) -am__DEPENDENCIES_1 = -libarrow_glib_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_1) -am__libarrow_glib_la_SOURCES_DIST = array-builder.cpp basic-array.cpp \ - basic-data-type.cpp buffer.cpp chunked-array.cpp codec.cpp \ - composite-array.cpp composite-data-type.cpp decimal128.cpp \ - error.cpp field.cpp record-batch.cpp schema.cpp table.cpp \ - table-builder.cpp tensor.cpp type.cpp array.h array-builder.h \ - arrow-glib.h basic-array.h basic-data-type.h buffer.h \ - chunked-array.h codec.h composite-array.h \ - composite-data-type.h data-type.h decimal128.h error.h field.h \ - gobject-type.h record-batch.h schema.h table.h table-builder.h \ - tensor.h type.h file.h file-mode.h input-stream.h \ - output-stream.h readable.h writable.h writable-file.h \ - metadata-version.h reader.h writer.h compute.h file-system.h \ - local-file-system.h orc-file-reader.h enums.c enums.h \ - version.h file.cpp file-mode.cpp input-stream.cpp \ - output-stream.cpp readable.cpp writable.cpp writable-file.cpp \ - metadata-version.cpp reader.cpp writer.cpp compute.cpp \ - file-system.cpp local-file-system.cpp orc-file-reader.cpp \ - array.hpp array-builder.hpp arrow-glib.hpp basic-array.hpp \ - basic-data-type.hpp buffer.hpp chunked-array.hpp codec.hpp \ - data-type.hpp decimal128.hpp error.hpp field.hpp \ - record-batch.hpp schema.hpp table.hpp table-builder.hpp \ - tensor.hpp type.hpp file.hpp file-mode.hpp input-stream.hpp \ - output-stream.hpp readable.hpp writable.hpp writable-file.hpp \ - metadata-version.hpp reader.hpp writer.hpp compute.hpp \ - file-system.hpp local-file-system.hpp orc-file-reader.hpp \ - internal-index.hpp -am__objects_1 = -am__objects_2 = $(am__objects_1) -am__objects_3 = enums.lo $(am__objects_1) -@HAVE_ARROW_ORC_TRUE@am__objects_4 = \ -@HAVE_ARROW_ORC_TRUE@ libarrow_glib_la-orc-file-reader.lo -am__objects_5 = libarrow_glib_la-array-builder.lo \ - libarrow_glib_la-basic-array.lo \ - libarrow_glib_la-basic-data-type.lo libarrow_glib_la-buffer.lo \ - libarrow_glib_la-chunked-array.lo libarrow_glib_la-codec.lo \ - libarrow_glib_la-composite-array.lo \ - libarrow_glib_la-composite-data-type.lo \ - libarrow_glib_la-decimal128.lo libarrow_glib_la-error.lo \ - libarrow_glib_la-field.lo libarrow_glib_la-record-batch.lo \ - libarrow_glib_la-schema.lo libarrow_glib_la-table.lo \ - libarrow_glib_la-table-builder.lo libarrow_glib_la-tensor.lo \ - libarrow_glib_la-type.lo $(am__objects_2) $(am__objects_3) \ - libarrow_glib_la-file.lo libarrow_glib_la-file-mode.lo \ - libarrow_glib_la-input-stream.lo \ - libarrow_glib_la-output-stream.lo libarrow_glib_la-readable.lo \ - libarrow_glib_la-writable.lo libarrow_glib_la-writable-file.lo \ - libarrow_glib_la-metadata-version.lo \ - libarrow_glib_la-reader.lo libarrow_glib_la-writer.lo \ - libarrow_glib_la-compute.lo libarrow_glib_la-file-system.lo \ - libarrow_glib_la-local-file-system.lo $(am__objects_4) -am_libarrow_glib_la_OBJECTS = $(am__objects_5) $(am__objects_2) \ - $(am__objects_1) -libarrow_glib_la_OBJECTS = $(am_libarrow_glib_la_OBJECTS) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -libarrow_glib_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ - $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) \ - $(libarrow_glib_la_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/config/depcomp -am__maybe_remake_depfiles = depfiles -am__depfiles_remade = ./$(DEPDIR)/enums.Plo \ - ./$(DEPDIR)/libarrow_glib_la-array-builder.Plo \ - ./$(DEPDIR)/libarrow_glib_la-basic-array.Plo \ - ./$(DEPDIR)/libarrow_glib_la-basic-data-type.Plo \ - ./$(DEPDIR)/libarrow_glib_la-buffer.Plo \ - ./$(DEPDIR)/libarrow_glib_la-chunked-array.Plo \ - ./$(DEPDIR)/libarrow_glib_la-codec.Plo \ - ./$(DEPDIR)/libarrow_glib_la-composite-array.Plo \ - ./$(DEPDIR)/libarrow_glib_la-composite-data-type.Plo \ - ./$(DEPDIR)/libarrow_glib_la-compute.Plo \ - ./$(DEPDIR)/libarrow_glib_la-decimal128.Plo \ - ./$(DEPDIR)/libarrow_glib_la-error.Plo \ - ./$(DEPDIR)/libarrow_glib_la-field.Plo \ - ./$(DEPDIR)/libarrow_glib_la-file-mode.Plo \ - ./$(DEPDIR)/libarrow_glib_la-file-system.Plo \ - ./$(DEPDIR)/libarrow_glib_la-file.Plo \ - ./$(DEPDIR)/libarrow_glib_la-input-stream.Plo \ - ./$(DEPDIR)/libarrow_glib_la-local-file-system.Plo \ - ./$(DEPDIR)/libarrow_glib_la-metadata-version.Plo \ - ./$(DEPDIR)/libarrow_glib_la-orc-file-reader.Plo \ - ./$(DEPDIR)/libarrow_glib_la-output-stream.Plo \ - ./$(DEPDIR)/libarrow_glib_la-readable.Plo \ - ./$(DEPDIR)/libarrow_glib_la-reader.Plo \ - ./$(DEPDIR)/libarrow_glib_la-record-batch.Plo \ - ./$(DEPDIR)/libarrow_glib_la-schema.Plo \ - ./$(DEPDIR)/libarrow_glib_la-table-builder.Plo \ - ./$(DEPDIR)/libarrow_glib_la-table.Plo \ - ./$(DEPDIR)/libarrow_glib_la-tensor.Plo \ - ./$(DEPDIR)/libarrow_glib_la-type.Plo \ - ./$(DEPDIR)/libarrow_glib_la-writable-file.Plo \ - ./$(DEPDIR)/libarrow_glib_la-writable.Plo \ - ./$(DEPDIR)/libarrow_glib_la-writer.Plo -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) -AM_V_CXX = $(am__v_CXX_@AM_V@) -am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; -am__v_CXX_1 = -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) -am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; -am__v_CXXLD_1 = -SOURCES = $(libarrow_glib_la_SOURCES) -DIST_SOURCES = $(am__libarrow_glib_la_SOURCES_DIST) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DATA = $(gir_DATA) $(pkgconfig_DATA) $(typelib_DATA) -am__arrow_glib_include_HEADERS_DIST = array.h array-builder.h \ - arrow-glib.h basic-array.h basic-data-type.h buffer.h \ - chunked-array.h codec.h composite-array.h \ - composite-data-type.h data-type.h decimal128.h error.h field.h \ - gobject-type.h record-batch.h schema.h table.h table-builder.h \ - tensor.h type.h file.h file-mode.h input-stream.h \ - output-stream.h readable.h writable.h writable-file.h \ - metadata-version.h reader.h writer.h compute.h file-system.h \ - local-file-system.h orc-file-reader.h array.hpp \ - array-builder.hpp arrow-glib.hpp basic-array.hpp \ - basic-data-type.hpp buffer.hpp chunked-array.hpp codec.hpp \ - data-type.hpp decimal128.hpp error.hpp field.hpp \ - record-batch.hpp schema.hpp table.hpp table-builder.hpp \ - tensor.hpp type.hpp file.hpp file-mode.hpp input-stream.hpp \ - output-stream.hpp readable.hpp writable.hpp writable-file.hpp \ - metadata-version.hpp reader.hpp writer.hpp compute.hpp \ - file-system.hpp local-file-system.hpp orc-file-reader.hpp \ - enums.h version.h -HEADERS = $(arrow_glib_include_HEADERS) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/arrow-glib.pc.in \ - $(srcdir)/arrow-orc-glib.pc.in $(srcdir)/version.h.in \ - $(top_srcdir)/config/depcomp -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -ARROW_BUILD_DIR = @ARROW_BUILD_DIR@ -ARROW_CFLAGS = @ARROW_CFLAGS@ -ARROW_CUDA_CFLAGS = @ARROW_CUDA_CFLAGS@ -ARROW_CUDA_GLIB_PACKAGE = @ARROW_CUDA_GLIB_PACKAGE@ -ARROW_CUDA_LIBS = @ARROW_CUDA_LIBS@ -ARROW_CUDA_PKG_CONFIG_PATH = @ARROW_CUDA_PKG_CONFIG_PATH@ -ARROW_LIBS = @ARROW_LIBS@ -ARROW_LIB_DIR = @ARROW_LIB_DIR@ -ARROW_ORC_CFLAGS = @ARROW_ORC_CFLAGS@ -ARROW_ORC_LIBS = @ARROW_ORC_LIBS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GANDIVA_CFLAGS = @GANDIVA_CFLAGS@ -GANDIVA_LIBS = @GANDIVA_LIBS@ -GARROW_CFLAGS = @GARROW_CFLAGS@ -GARROW_CXXFLAGS = @GARROW_CXXFLAGS@ -GARROW_VERSION_MAJOR = @GARROW_VERSION_MAJOR@ -GARROW_VERSION_MICRO = @GARROW_VERSION_MICRO@ -GARROW_VERSION_MINOR = @GARROW_VERSION_MINOR@ -GARROW_VERSION_TAG = @GARROW_VERSION_TAG@ -GGANDIVA_VERSION_MAJOR = @GGANDIVA_VERSION_MAJOR@ -GGANDIVA_VERSION_MICRO = @GGANDIVA_VERSION_MICRO@ -GGANDIVA_VERSION_MINOR = @GGANDIVA_VERSION_MINOR@ -GGANDIVA_VERSION_TAG = @GGANDIVA_VERSION_TAG@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_QUERY = @GOBJECT_QUERY@ -GPARQUET_VERSION_MAJOR = @GPARQUET_VERSION_MAJOR@ -GPARQUET_VERSION_MICRO = @GPARQUET_VERSION_MICRO@ -GPARQUET_VERSION_MINOR = @GPARQUET_VERSION_MINOR@ -GPARQUET_VERSION_TAG = @GPARQUET_VERSION_TAG@ -GREP = @GREP@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ -GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ -GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -HAVE_CXX11 = @HAVE_CXX11@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_AGE = @LT_AGE@ -LT_CURRENT = @LT_CURRENT@ -LT_REVISION = @LT_REVISION@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -LT_VERSION_INFO = @LT_VERSION_INFO@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PARQUET_CFLAGS = @PARQUET_CFLAGS@ -PARQUET_LIBS = @PARQUET_LIBS@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PLASMA_ARROW_CUDA_PKG_CONFIG_PATH = @PLASMA_ARROW_CUDA_PKG_CONFIG_PATH@ -PLASMA_CFLAGS = @PLASMA_CFLAGS@ -PLASMA_LIBS = @PLASMA_LIBS@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exampledir = @exampledir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -CLEANFILES = $(am__append_8) -DISTCLEANFILES = stamp-enums.c stamp-enums.h -EXTRA_DIST = meson.build enums.c.template enums.h.template -AM_CPPFLAGS = \ - -I$(top_builddir) \ - -I$(top_srcdir) - -AM_CFLAGS = \ - $(GLIB_CFLAGS) \ - $(GARROW_CFLAGS) - - -# libarrow-glib -lib_LTLIBRARIES = \ - libarrow-glib.la - -libarrow_glib_la_CXXFLAGS = \ - $(GLIB_CFLAGS) \ - $(ARROW_CFLAGS) \ - $(GARROW_CXXFLAGS) - -libarrow_glib_la_LDFLAGS = \ - -version-info $(LT_VERSION_INFO) \ - -no-undefined - -libarrow_glib_la_LIBADD = \ - $(GLIB_LIBS) \ - $(ARROW_LIBS) - -libarrow_glib_la_headers = array.h array-builder.h arrow-glib.h \ - basic-array.h basic-data-type.h buffer.h chunked-array.h \ - codec.h composite-array.h composite-data-type.h data-type.h \ - decimal128.h error.h field.h gobject-type.h record-batch.h \ - schema.h table.h table-builder.h tensor.h type.h file.h \ - file-mode.h input-stream.h output-stream.h readable.h \ - writable.h writable-file.h metadata-version.h reader.h \ - writer.h compute.h file-system.h local-file-system.h \ - $(am__append_1) -libarrow_glib_la_generated_headers = \ - enums.h \ - version.h - -libarrow_glib_la_generated_sources = \ - enums.c \ - $(libarrow_glib_la_generated_headers) - -libarrow_glib_la_sources = array-builder.cpp basic-array.cpp \ - basic-data-type.cpp buffer.cpp chunked-array.cpp codec.cpp \ - composite-array.cpp composite-data-type.cpp decimal128.cpp \ - error.cpp field.cpp record-batch.cpp schema.cpp table.cpp \ - table-builder.cpp tensor.cpp type.cpp \ - $(libarrow_glib_la_headers) \ - $(libarrow_glib_la_generated_sources) file.cpp file-mode.cpp \ - input-stream.cpp output-stream.cpp readable.cpp writable.cpp \ - writable-file.cpp metadata-version.cpp reader.cpp writer.cpp \ - compute.cpp file-system.cpp local-file-system.cpp \ - $(am__append_2) -libarrow_glib_la_cpp_headers = array.hpp array-builder.hpp \ - arrow-glib.hpp basic-array.hpp basic-data-type.hpp buffer.hpp \ - chunked-array.hpp codec.hpp data-type.hpp decimal128.hpp \ - error.hpp field.hpp record-batch.hpp schema.hpp table.hpp \ - table-builder.hpp tensor.hpp type.hpp file.hpp file-mode.hpp \ - input-stream.hpp output-stream.hpp readable.hpp writable.hpp \ - writable-file.hpp metadata-version.hpp reader.hpp writer.hpp \ - compute.hpp file-system.hpp local-file-system.hpp \ - $(am__append_3) -libarrow_glib_la_cpp_internal_headers = \ - internal-index.hpp - -libarrow_glib_la_SOURCES = \ - $(libarrow_glib_la_sources) \ - $(libarrow_glib_la_cpp_headers) \ - $(libarrow_glib_la_cpp_internal_headers) - -BUILT_SOURCES = \ - $(libarrow_glib_la_generated_headers) \ - $(libarrow_glib_la_generated_sources) \ - stamp-enums.c \ - stamp-enums.h - -arrow_glib_includedir = $(includedir)/arrow-glib -arrow_glib_include_HEADERS = \ - $(libarrow_glib_la_headers) \ - $(libarrow_glib_la_cpp_headers) \ - $(libarrow_glib_la_generated_headers) - -pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = arrow-glib.pc $(am__append_4) -@HAVE_INTROSPECTION_TRUE@INTROSPECTION_GIRS = Arrow-1.0.gir -@HAVE_INTROSPECTION_TRUE@INTROSPECTION_SCANNER_ARGS = -@HAVE_INTROSPECTION_TRUE@INTROSPECTION_SCANNER_ENV = -@HAVE_INTROSPECTION_TRUE@INTROSPECTION_COMPILER_ARGS = -@HAVE_INTROSPECTION_TRUE@Arrow_1_0_gir_PACKAGES = \ -@HAVE_INTROSPECTION_TRUE@ gio-2.0 - -@HAVE_INTROSPECTION_TRUE@Arrow_1_0_gir_EXPORT_PACKAGES = \ -@HAVE_INTROSPECTION_TRUE@ arrow-glib - -@HAVE_INTROSPECTION_TRUE@Arrow_1_0_gir_INCLUDES = \ -@HAVE_INTROSPECTION_TRUE@ Gio-2.0 - -@HAVE_INTROSPECTION_TRUE@Arrow_1_0_gir_CFLAGS = \ -@HAVE_INTROSPECTION_TRUE@ $(AM_CPPFLAGS) - -@HAVE_INTROSPECTION_TRUE@Arrow_1_0_gir_LIBS = $(am__append_5) \ -@HAVE_INTROSPECTION_TRUE@ $(am__append_7) -@HAVE_INTROSPECTION_TRUE@Arrow_1_0_gir_FILES = $(libarrow_glib_la_sources) -@HAVE_INTROSPECTION_TRUE@Arrow_1_0_gir_SCANNERFLAGS = \ -@HAVE_INTROSPECTION_TRUE@ --library-path=$(ARROW_LIB_DIR) \ -@HAVE_INTROSPECTION_TRUE@ --warn-all --identifier-prefix=GArrow \ -@HAVE_INTROSPECTION_TRUE@ --symbol-prefix=garrow \ -@HAVE_INTROSPECTION_TRUE@ $(am__append_6) -@HAVE_INTROSPECTION_TRUE@girdir = $(datadir)/gir-1.0 -@HAVE_INTROSPECTION_TRUE@gir_DATA = $(INTROSPECTION_GIRS) -@HAVE_INTROSPECTION_TRUE@typelibdir = $(libdir)/girepository-1.0 -@HAVE_INTROSPECTION_TRUE@typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) -all: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) all-am - -.SUFFIXES: -.SUFFIXES: .c .cpp .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign arrow-glib/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign arrow-glib/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -arrow-glib.pc: $(top_builddir)/config.status $(srcdir)/arrow-glib.pc.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ -arrow-orc-glib.pc: $(top_builddir)/config.status $(srcdir)/arrow-orc-glib.pc.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ -version.h: $(top_builddir)/config.status $(srcdir)/version.h.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ - -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ - } - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; \ - locs=`for p in $$list; do echo $$p; done | \ - sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ - sort -u`; \ - test -z "$$locs" || { \ - echo rm -f $${locs}; \ - rm -f $${locs}; \ - } - -libarrow-glib.la: $(libarrow_glib_la_OBJECTS) $(libarrow_glib_la_DEPENDENCIES) $(EXTRA_libarrow_glib_la_DEPENDENCIES) - $(AM_V_CXXLD)$(libarrow_glib_la_LINK) -rpath $(libdir) $(libarrow_glib_la_OBJECTS) $(libarrow_glib_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/enums.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-array-builder.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-basic-array.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-basic-data-type.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-buffer.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-chunked-array.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-codec.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-composite-array.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-composite-data-type.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-compute.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-decimal128.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-error.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-field.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-file-mode.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-file-system.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-file.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-input-stream.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-local-file-system.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-metadata-version.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-orc-file-reader.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-output-stream.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-readable.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-reader.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-record-batch.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-schema.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-table-builder.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-table.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-tensor.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-type.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-writable-file.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-writable.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libarrow_glib_la-writer.Plo@am__quote@ # am--include-marker - -$(am__depfiles_remade): - @$(MKDIR_P) $(@D) - @echo '# dummy' >$@-t && $(am__mv) $@-t $@ - -am--depfiles: $(am__depfiles_remade) - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< - -.cpp.o: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cpp.lo: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< - -libarrow_glib_la-array-builder.lo: array-builder.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-array-builder.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-array-builder.Tpo -c -o libarrow_glib_la-array-builder.lo `test -f 'array-builder.cpp' || echo '$(srcdir)/'`array-builder.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-array-builder.Tpo $(DEPDIR)/libarrow_glib_la-array-builder.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='array-builder.cpp' object='libarrow_glib_la-array-builder.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-array-builder.lo `test -f 'array-builder.cpp' || echo '$(srcdir)/'`array-builder.cpp - -libarrow_glib_la-basic-array.lo: basic-array.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-basic-array.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-basic-array.Tpo -c -o libarrow_glib_la-basic-array.lo `test -f 'basic-array.cpp' || echo '$(srcdir)/'`basic-array.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-basic-array.Tpo $(DEPDIR)/libarrow_glib_la-basic-array.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='basic-array.cpp' object='libarrow_glib_la-basic-array.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-basic-array.lo `test -f 'basic-array.cpp' || echo '$(srcdir)/'`basic-array.cpp - -libarrow_glib_la-basic-data-type.lo: basic-data-type.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-basic-data-type.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-basic-data-type.Tpo -c -o libarrow_glib_la-basic-data-type.lo `test -f 'basic-data-type.cpp' || echo '$(srcdir)/'`basic-data-type.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-basic-data-type.Tpo $(DEPDIR)/libarrow_glib_la-basic-data-type.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='basic-data-type.cpp' object='libarrow_glib_la-basic-data-type.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-basic-data-type.lo `test -f 'basic-data-type.cpp' || echo '$(srcdir)/'`basic-data-type.cpp - -libarrow_glib_la-buffer.lo: buffer.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-buffer.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-buffer.Tpo -c -o libarrow_glib_la-buffer.lo `test -f 'buffer.cpp' || echo '$(srcdir)/'`buffer.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-buffer.Tpo $(DEPDIR)/libarrow_glib_la-buffer.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='buffer.cpp' object='libarrow_glib_la-buffer.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-buffer.lo `test -f 'buffer.cpp' || echo '$(srcdir)/'`buffer.cpp - -libarrow_glib_la-chunked-array.lo: chunked-array.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-chunked-array.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-chunked-array.Tpo -c -o libarrow_glib_la-chunked-array.lo `test -f 'chunked-array.cpp' || echo '$(srcdir)/'`chunked-array.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-chunked-array.Tpo $(DEPDIR)/libarrow_glib_la-chunked-array.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='chunked-array.cpp' object='libarrow_glib_la-chunked-array.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-chunked-array.lo `test -f 'chunked-array.cpp' || echo '$(srcdir)/'`chunked-array.cpp - -libarrow_glib_la-codec.lo: codec.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-codec.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-codec.Tpo -c -o libarrow_glib_la-codec.lo `test -f 'codec.cpp' || echo '$(srcdir)/'`codec.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-codec.Tpo $(DEPDIR)/libarrow_glib_la-codec.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='codec.cpp' object='libarrow_glib_la-codec.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-codec.lo `test -f 'codec.cpp' || echo '$(srcdir)/'`codec.cpp - -libarrow_glib_la-composite-array.lo: composite-array.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-composite-array.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-composite-array.Tpo -c -o libarrow_glib_la-composite-array.lo `test -f 'composite-array.cpp' || echo '$(srcdir)/'`composite-array.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-composite-array.Tpo $(DEPDIR)/libarrow_glib_la-composite-array.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='composite-array.cpp' object='libarrow_glib_la-composite-array.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-composite-array.lo `test -f 'composite-array.cpp' || echo '$(srcdir)/'`composite-array.cpp - -libarrow_glib_la-composite-data-type.lo: composite-data-type.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-composite-data-type.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-composite-data-type.Tpo -c -o libarrow_glib_la-composite-data-type.lo `test -f 'composite-data-type.cpp' || echo '$(srcdir)/'`composite-data-type.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-composite-data-type.Tpo $(DEPDIR)/libarrow_glib_la-composite-data-type.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='composite-data-type.cpp' object='libarrow_glib_la-composite-data-type.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-composite-data-type.lo `test -f 'composite-data-type.cpp' || echo '$(srcdir)/'`composite-data-type.cpp - -libarrow_glib_la-decimal128.lo: decimal128.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-decimal128.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-decimal128.Tpo -c -o libarrow_glib_la-decimal128.lo `test -f 'decimal128.cpp' || echo '$(srcdir)/'`decimal128.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-decimal128.Tpo $(DEPDIR)/libarrow_glib_la-decimal128.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='decimal128.cpp' object='libarrow_glib_la-decimal128.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-decimal128.lo `test -f 'decimal128.cpp' || echo '$(srcdir)/'`decimal128.cpp - -libarrow_glib_la-error.lo: error.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-error.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-error.Tpo -c -o libarrow_glib_la-error.lo `test -f 'error.cpp' || echo '$(srcdir)/'`error.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-error.Tpo $(DEPDIR)/libarrow_glib_la-error.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='error.cpp' object='libarrow_glib_la-error.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-error.lo `test -f 'error.cpp' || echo '$(srcdir)/'`error.cpp - -libarrow_glib_la-field.lo: field.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-field.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-field.Tpo -c -o libarrow_glib_la-field.lo `test -f 'field.cpp' || echo '$(srcdir)/'`field.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-field.Tpo $(DEPDIR)/libarrow_glib_la-field.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='field.cpp' object='libarrow_glib_la-field.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-field.lo `test -f 'field.cpp' || echo '$(srcdir)/'`field.cpp - -libarrow_glib_la-record-batch.lo: record-batch.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-record-batch.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-record-batch.Tpo -c -o libarrow_glib_la-record-batch.lo `test -f 'record-batch.cpp' || echo '$(srcdir)/'`record-batch.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-record-batch.Tpo $(DEPDIR)/libarrow_glib_la-record-batch.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='record-batch.cpp' object='libarrow_glib_la-record-batch.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-record-batch.lo `test -f 'record-batch.cpp' || echo '$(srcdir)/'`record-batch.cpp - -libarrow_glib_la-schema.lo: schema.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-schema.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-schema.Tpo -c -o libarrow_glib_la-schema.lo `test -f 'schema.cpp' || echo '$(srcdir)/'`schema.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-schema.Tpo $(DEPDIR)/libarrow_glib_la-schema.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='schema.cpp' object='libarrow_glib_la-schema.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-schema.lo `test -f 'schema.cpp' || echo '$(srcdir)/'`schema.cpp - -libarrow_glib_la-table.lo: table.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-table.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-table.Tpo -c -o libarrow_glib_la-table.lo `test -f 'table.cpp' || echo '$(srcdir)/'`table.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-table.Tpo $(DEPDIR)/libarrow_glib_la-table.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='table.cpp' object='libarrow_glib_la-table.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-table.lo `test -f 'table.cpp' || echo '$(srcdir)/'`table.cpp - -libarrow_glib_la-table-builder.lo: table-builder.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-table-builder.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-table-builder.Tpo -c -o libarrow_glib_la-table-builder.lo `test -f 'table-builder.cpp' || echo '$(srcdir)/'`table-builder.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-table-builder.Tpo $(DEPDIR)/libarrow_glib_la-table-builder.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='table-builder.cpp' object='libarrow_glib_la-table-builder.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-table-builder.lo `test -f 'table-builder.cpp' || echo '$(srcdir)/'`table-builder.cpp - -libarrow_glib_la-tensor.lo: tensor.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-tensor.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-tensor.Tpo -c -o libarrow_glib_la-tensor.lo `test -f 'tensor.cpp' || echo '$(srcdir)/'`tensor.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-tensor.Tpo $(DEPDIR)/libarrow_glib_la-tensor.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='tensor.cpp' object='libarrow_glib_la-tensor.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-tensor.lo `test -f 'tensor.cpp' || echo '$(srcdir)/'`tensor.cpp - -libarrow_glib_la-type.lo: type.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-type.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-type.Tpo -c -o libarrow_glib_la-type.lo `test -f 'type.cpp' || echo '$(srcdir)/'`type.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-type.Tpo $(DEPDIR)/libarrow_glib_la-type.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='type.cpp' object='libarrow_glib_la-type.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-type.lo `test -f 'type.cpp' || echo '$(srcdir)/'`type.cpp - -libarrow_glib_la-file.lo: file.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-file.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-file.Tpo -c -o libarrow_glib_la-file.lo `test -f 'file.cpp' || echo '$(srcdir)/'`file.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-file.Tpo $(DEPDIR)/libarrow_glib_la-file.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='file.cpp' object='libarrow_glib_la-file.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-file.lo `test -f 'file.cpp' || echo '$(srcdir)/'`file.cpp - -libarrow_glib_la-file-mode.lo: file-mode.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-file-mode.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-file-mode.Tpo -c -o libarrow_glib_la-file-mode.lo `test -f 'file-mode.cpp' || echo '$(srcdir)/'`file-mode.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-file-mode.Tpo $(DEPDIR)/libarrow_glib_la-file-mode.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='file-mode.cpp' object='libarrow_glib_la-file-mode.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-file-mode.lo `test -f 'file-mode.cpp' || echo '$(srcdir)/'`file-mode.cpp - -libarrow_glib_la-input-stream.lo: input-stream.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-input-stream.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-input-stream.Tpo -c -o libarrow_glib_la-input-stream.lo `test -f 'input-stream.cpp' || echo '$(srcdir)/'`input-stream.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-input-stream.Tpo $(DEPDIR)/libarrow_glib_la-input-stream.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='input-stream.cpp' object='libarrow_glib_la-input-stream.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-input-stream.lo `test -f 'input-stream.cpp' || echo '$(srcdir)/'`input-stream.cpp - -libarrow_glib_la-output-stream.lo: output-stream.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-output-stream.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-output-stream.Tpo -c -o libarrow_glib_la-output-stream.lo `test -f 'output-stream.cpp' || echo '$(srcdir)/'`output-stream.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-output-stream.Tpo $(DEPDIR)/libarrow_glib_la-output-stream.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='output-stream.cpp' object='libarrow_glib_la-output-stream.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-output-stream.lo `test -f 'output-stream.cpp' || echo '$(srcdir)/'`output-stream.cpp - -libarrow_glib_la-readable.lo: readable.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-readable.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-readable.Tpo -c -o libarrow_glib_la-readable.lo `test -f 'readable.cpp' || echo '$(srcdir)/'`readable.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-readable.Tpo $(DEPDIR)/libarrow_glib_la-readable.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='readable.cpp' object='libarrow_glib_la-readable.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-readable.lo `test -f 'readable.cpp' || echo '$(srcdir)/'`readable.cpp - -libarrow_glib_la-writable.lo: writable.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-writable.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-writable.Tpo -c -o libarrow_glib_la-writable.lo `test -f 'writable.cpp' || echo '$(srcdir)/'`writable.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-writable.Tpo $(DEPDIR)/libarrow_glib_la-writable.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='writable.cpp' object='libarrow_glib_la-writable.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-writable.lo `test -f 'writable.cpp' || echo '$(srcdir)/'`writable.cpp - -libarrow_glib_la-writable-file.lo: writable-file.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-writable-file.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-writable-file.Tpo -c -o libarrow_glib_la-writable-file.lo `test -f 'writable-file.cpp' || echo '$(srcdir)/'`writable-file.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-writable-file.Tpo $(DEPDIR)/libarrow_glib_la-writable-file.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='writable-file.cpp' object='libarrow_glib_la-writable-file.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-writable-file.lo `test -f 'writable-file.cpp' || echo '$(srcdir)/'`writable-file.cpp - -libarrow_glib_la-metadata-version.lo: metadata-version.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-metadata-version.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-metadata-version.Tpo -c -o libarrow_glib_la-metadata-version.lo `test -f 'metadata-version.cpp' || echo '$(srcdir)/'`metadata-version.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-metadata-version.Tpo $(DEPDIR)/libarrow_glib_la-metadata-version.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='metadata-version.cpp' object='libarrow_glib_la-metadata-version.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-metadata-version.lo `test -f 'metadata-version.cpp' || echo '$(srcdir)/'`metadata-version.cpp - -libarrow_glib_la-reader.lo: reader.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-reader.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-reader.Tpo -c -o libarrow_glib_la-reader.lo `test -f 'reader.cpp' || echo '$(srcdir)/'`reader.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-reader.Tpo $(DEPDIR)/libarrow_glib_la-reader.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='reader.cpp' object='libarrow_glib_la-reader.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-reader.lo `test -f 'reader.cpp' || echo '$(srcdir)/'`reader.cpp - -libarrow_glib_la-writer.lo: writer.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-writer.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-writer.Tpo -c -o libarrow_glib_la-writer.lo `test -f 'writer.cpp' || echo '$(srcdir)/'`writer.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-writer.Tpo $(DEPDIR)/libarrow_glib_la-writer.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='writer.cpp' object='libarrow_glib_la-writer.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-writer.lo `test -f 'writer.cpp' || echo '$(srcdir)/'`writer.cpp - -libarrow_glib_la-compute.lo: compute.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-compute.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-compute.Tpo -c -o libarrow_glib_la-compute.lo `test -f 'compute.cpp' || echo '$(srcdir)/'`compute.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-compute.Tpo $(DEPDIR)/libarrow_glib_la-compute.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='compute.cpp' object='libarrow_glib_la-compute.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-compute.lo `test -f 'compute.cpp' || echo '$(srcdir)/'`compute.cpp - -libarrow_glib_la-file-system.lo: file-system.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-file-system.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-file-system.Tpo -c -o libarrow_glib_la-file-system.lo `test -f 'file-system.cpp' || echo '$(srcdir)/'`file-system.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-file-system.Tpo $(DEPDIR)/libarrow_glib_la-file-system.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='file-system.cpp' object='libarrow_glib_la-file-system.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-file-system.lo `test -f 'file-system.cpp' || echo '$(srcdir)/'`file-system.cpp - -libarrow_glib_la-local-file-system.lo: local-file-system.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-local-file-system.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-local-file-system.Tpo -c -o libarrow_glib_la-local-file-system.lo `test -f 'local-file-system.cpp' || echo '$(srcdir)/'`local-file-system.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-local-file-system.Tpo $(DEPDIR)/libarrow_glib_la-local-file-system.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='local-file-system.cpp' object='libarrow_glib_la-local-file-system.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-local-file-system.lo `test -f 'local-file-system.cpp' || echo '$(srcdir)/'`local-file-system.cpp - -libarrow_glib_la-orc-file-reader.lo: orc-file-reader.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libarrow_glib_la-orc-file-reader.lo -MD -MP -MF $(DEPDIR)/libarrow_glib_la-orc-file-reader.Tpo -c -o libarrow_glib_la-orc-file-reader.lo `test -f 'orc-file-reader.cpp' || echo '$(srcdir)/'`orc-file-reader.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libarrow_glib_la-orc-file-reader.Tpo $(DEPDIR)/libarrow_glib_la-orc-file-reader.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='orc-file-reader.cpp' object='libarrow_glib_la-orc-file-reader.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libarrow_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libarrow_glib_la-orc-file-reader.lo `test -f 'orc-file-reader.cpp' || echo '$(srcdir)/'`orc-file-reader.cpp - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-girDATA: $(gir_DATA) - @$(NORMAL_INSTALL) - @list='$(gir_DATA)'; test -n "$(girdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(girdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(girdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(girdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(girdir)" || exit $$?; \ - done - -uninstall-girDATA: - @$(NORMAL_UNINSTALL) - @list='$(gir_DATA)'; test -n "$(girdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(girdir)'; $(am__uninstall_files_from_dir) -install-pkgconfigDATA: $(pkgconfig_DATA) - @$(NORMAL_INSTALL) - @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ - done - -uninstall-pkgconfigDATA: - @$(NORMAL_UNINSTALL) - @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) -install-typelibDATA: $(typelib_DATA) - @$(NORMAL_INSTALL) - @list='$(typelib_DATA)'; test -n "$(typelibdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(typelibdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(typelibdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(typelibdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(typelibdir)" || exit $$?; \ - done - -uninstall-typelibDATA: - @$(NORMAL_UNINSTALL) - @list='$(typelib_DATA)'; test -n "$(typelibdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(typelibdir)'; $(am__uninstall_files_from_dir) -install-arrow_glib_includeHEADERS: $(arrow_glib_include_HEADERS) - @$(NORMAL_INSTALL) - @list='$(arrow_glib_include_HEADERS)'; test -n "$(arrow_glib_includedir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(arrow_glib_includedir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(arrow_glib_includedir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(arrow_glib_includedir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(arrow_glib_includedir)" || exit $$?; \ - done - -uninstall-arrow_glib_includeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(arrow_glib_include_HEADERS)'; test -n "$(arrow_glib_includedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(arrow_glib_includedir)'; $(am__uninstall_files_from_dir) - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) check-am -all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(girdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(typelibdir)" "$(DESTDIR)$(arrow_glib_includedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) -clean: clean-am - -clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-am - -rm -f ./$(DEPDIR)/enums.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-array-builder.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-basic-array.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-basic-data-type.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-buffer.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-chunked-array.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-codec.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-composite-array.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-composite-data-type.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-compute.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-decimal128.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-error.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-field.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-file-mode.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-file-system.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-file.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-input-stream.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-local-file-system.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-metadata-version.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-orc-file-reader.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-output-stream.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-readable.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-reader.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-record-batch.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-schema.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-table-builder.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-table.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-tensor.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-type.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-writable-file.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-writable.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-writer.Plo - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-arrow_glib_includeHEADERS install-girDATA \ - install-pkgconfigDATA install-typelibDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-libLTLIBRARIES - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f ./$(DEPDIR)/enums.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-array-builder.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-basic-array.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-basic-data-type.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-buffer.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-chunked-array.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-codec.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-composite-array.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-composite-data-type.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-compute.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-decimal128.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-error.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-field.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-file-mode.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-file-system.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-file.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-input-stream.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-local-file-system.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-metadata-version.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-orc-file-reader.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-output-stream.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-readable.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-reader.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-record-batch.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-schema.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-table-builder.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-table.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-tensor.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-type.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-writable-file.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-writable.Plo - -rm -f ./$(DEPDIR)/libarrow_glib_la-writer.Plo - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-arrow_glib_includeHEADERS uninstall-girDATA \ - uninstall-libLTLIBRARIES uninstall-pkgconfigDATA \ - uninstall-typelibDATA - -.MAKE: all check install install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ - clean-generic clean-libLTLIBRARIES clean-libtool cscopelist-am \ - ctags ctags-am distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am \ - install-arrow_glib_includeHEADERS install-data install-data-am \ - install-dvi install-dvi-am install-exec install-exec-am \ - install-girDATA install-html install-html-am install-info \ - install-info-am install-libLTLIBRARIES install-man install-pdf \ - install-pdf-am install-pkgconfigDATA install-ps install-ps-am \ - install-strip install-typelibDATA installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-arrow_glib_includeHEADERS \ - uninstall-girDATA uninstall-libLTLIBRARIES \ - uninstall-pkgconfigDATA uninstall-typelibDATA - -.PRECIOUS: Makefile - - -enums.h: stamp-enums.h - @true -stamp-enums.h: $(libarrow_glib_la_headers) enums.h.template - $(AM_V_GEN) \ - (cd $(srcdir) && \ - $(GLIB_MKENUMS) \ - --identifier-prefix GArrow \ - --symbol-prefix garrow \ - --template enums.h.template \ - $(libarrow_glib_la_headers)) > enums.h - touch $@ - -enums.c: stamp-enums.c - @true -stamp-enums.c: $(libarrow_glib_la_headers) enums.c.template - $(AM_V_GEN) \ - (cd $(srcdir) && \ - $(GLIB_MKENUMS) \ - --identifier-prefix GArrow \ - --symbol-prefix garrow \ - --template enums.c.template \ - $(libarrow_glib_la_headers)) > enums.c - touch $@ - -@HAVE_INTROSPECTION_TRUE@-include $(INTROSPECTION_MAKEFILE) - -@HAVE_INTROSPECTION_TRUE@Arrow-1.0.gir: libarrow-glib.la - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/array-builder.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/array-builder.cpp deleted file mode 100644 index a4272ff9c9..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/array-builder.cpp +++ /dev/null @@ -1,4937 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include -#include - -template -gboolean -garrow_array_builder_append_value(GArrowArrayBuilder *builder, - VALUE value, - GError **error, - const gchar *context) -{ - auto arrow_builder = - static_cast(garrow_array_builder_get_raw(builder)); - auto status = arrow_builder->Append(value); - return garrow_error_check(error, status, context); -} - -template -gboolean -garrow_array_builder_append_values(GArrowArrayBuilder *builder, - VALUE *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error, - const gchar *context) -{ - auto arrow_builder = - static_cast(garrow_array_builder_get_raw(builder)); - arrow::Status status; - if (is_valids_length > 0) { - if (values_length != is_valids_length) { - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "%s: values length and is_valids length must be equal: " - "<%" G_GINT64_FORMAT "> != " - "<%" G_GINT64_FORMAT ">", - context, - values_length, - is_valids_length); - return FALSE; - } - - const gint64 chunk_size = 4096; - gint64 n_chunks = is_valids_length / chunk_size; - gint64 n_remains = is_valids_length % chunk_size; - for (gint64 i = 0; i < n_chunks; ++i) { - uint8_t valid_bytes[chunk_size]; - gint64 offset = chunk_size * i; - const gboolean *chunked_is_valids = is_valids + offset; - for (gint64 j = 0; j < chunk_size; ++j) { - valid_bytes[j] = chunked_is_valids[j]; - } - status = arrow_builder->AppendValues(values + offset, - chunk_size, - valid_bytes); - if (!garrow_error_check(error, status, context)) { - return FALSE; - } - } - { - uint8_t valid_bytes[n_remains]; - gint64 offset = chunk_size * n_chunks; - const gboolean *chunked_is_valids = is_valids + offset; - for (gint64 i = 0; i < n_remains; ++i) { - valid_bytes[i] = chunked_is_valids[i]; - } - status = arrow_builder->AppendValues(values + offset, - n_remains, - valid_bytes); - } - } else { - status = arrow_builder->AppendValues(values, values_length, nullptr); - } - return garrow_error_check(error, status, context); -} - -template -gboolean -garrow_array_builder_append_values(GArrowArrayBuilder *builder, - GBytes **values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error, - const gchar *context) -{ - auto arrow_builder = - static_cast(garrow_array_builder_get_raw(builder)); - arrow::Status status; - if (is_valids_length > 0 && values_length != is_valids_length) { - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "%s: values length and is_valids length must be equal: " - "<%" G_GINT64_FORMAT "> != " - "<%" G_GINT64_FORMAT ">", - context, - values_length, - is_valids_length); - return FALSE; - } - - const gint64 chunk_size = 4096; - gint64 n_chunks = values_length / chunk_size; - gint64 n_remains = values_length % chunk_size; - for (gint64 i = 0; i < n_chunks; ++i) { - std::vector strings; - uint8_t *valid_bytes = nullptr; - uint8_t valid_bytes_buffer[chunk_size]; - if (is_valids_length > 0) { - valid_bytes = valid_bytes_buffer; - } - const gint64 offset = chunk_size * i; - for (gint64 j = 0; j < chunk_size; ++j) { - auto value = values[offset + j]; - size_t data_size; - auto raw_data = g_bytes_get_data(value, &data_size); - strings.push_back(std::string(static_cast(raw_data), - data_size)); - if (valid_bytes) { - valid_bytes_buffer[j] = is_valids[offset + j]; - } - } - status = arrow_builder->AppendValues(strings, valid_bytes); - if (!garrow_error_check(error, status, context)) { - return FALSE; - } - } - { - std::vector strings; - uint8_t *valid_bytes = nullptr; - uint8_t valid_bytes_buffer[chunk_size]; - const gint64 offset = chunk_size * n_chunks; - if (is_valids_length > 0) { - valid_bytes = valid_bytes_buffer; - } - for (gint64 i = 0; i < n_remains; ++i) { - auto value = values[offset + i]; - size_t data_size; - auto raw_data = g_bytes_get_data(value, &data_size); - strings.push_back(std::string(static_cast(raw_data), - data_size)); - if (valid_bytes) { - valid_bytes_buffer[i] = is_valids[offset + i]; - } - } - status = arrow_builder->AppendValues(strings, valid_bytes); - } - return garrow_error_check(error, status, context); -} - -template -gboolean -garrow_array_builder_append_null(GArrowArrayBuilder *builder, - GError **error, - const gchar *context) -{ - auto arrow_builder = - static_cast(garrow_array_builder_get_raw(builder)); - auto status = arrow_builder->AppendNull(); - return garrow_error_check(error, status, context); -} - -template -gboolean -garrow_array_builder_append_nulls(GArrowArrayBuilder *builder, - gint64 n, - GError **error, - const gchar *context) -{ - if (n < 0) { - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "%s: the number of nulls must be 0 or larger: " - "<%" G_GINT64_FORMAT ">", - context, - n); - return FALSE; - } - if (n == 0) { - return TRUE; - } - - auto arrow_builder = - static_cast(garrow_array_builder_get_raw(builder)); - auto status = arrow_builder->AppendNulls(n); - return garrow_error_check(error, status, context); -} - -G_BEGIN_DECLS - -/** - * SECTION: array-builder - * @section_id: array-builder-classes - * @title: Array builder classes - * @include: arrow-glib/arrow-glib.h - * - * #GArrowArrayBuilder is a base class for all array builder classes - * such as #GArrowBooleanArrayBuilder. - * - * You need to use array builder class to create a new array. - * - * #GArrowNullArrayBuilder is the class to create a new - * #GArrowNullArray. - * - * #GArrowBooleanArrayBuilder is the class to create a new - * #GArrowBooleanArray. - * - * #GArrowIntArrayBuilder is the class to create a new integer - * array. Integer size is automatically chosen. It's recommend that - * you use this builder instead of specific integer size builder such - * as #GArrowInt8ArrayBuilder. - * - * #GArrowUIntArrayBuilder is the class to create a new unsigned - * integer array. Unsigned integer size is automatically chosen. It's - * recommend that you use this builder instead of specific unsigned - * integer size builder such as #GArrowUInt8ArrayBuilder. - * - * #GArrowInt8ArrayBuilder is the class to create a new - * #GArrowInt8Array. - * - * #GArrowUInt8ArrayBuilder is the class to create a new - * #GArrowUInt8Array. - * - * #GArrowInt16ArrayBuilder is the class to create a new - * #GArrowInt16Array. - * - * #GArrowUInt16ArrayBuilder is the class to create a new - * #GArrowUInt16Array. - * - * #GArrowInt32ArrayBuilder is the class to create a new - * #GArrowInt32Array. - * - * #GArrowUInt32ArrayBuilder is the class to create a new - * #GArrowUInt32Array. - * - * #GArrowInt64ArrayBuilder is the class to create a new - * #GArrowInt64Array. - * - * #GArrowUInt64ArrayBuilder is the class to create a new - * #GArrowUInt64Array. - * - * #GArrowFloatArrayBuilder is the class to creating a new - * #GArrowFloatArray. - * - * #GArrowDoubleArrayBuilder is the class to create a new - * #GArrowDoubleArray. - * - * #GArrowBinaryArrayBuilder is the class to create a new - * #GArrowBinaryArray. - * - * #GArrowLargeBinaryArrayBuilder is the class to create a new - * #GArrowLargeBinaryArray. - * - * #GArrowStringArrayBuilder is the class to create a new - * #GArrowStringArray. - * - * #GArrowLargeStringArrayBuilder is the class to create a new - * #GArrowLargeStringArray. - * - * #GArrowDate32ArrayBuilder is the class to create a new - * #GArrowDate32Array. - * - * #GArrowDate64ArrayBuilder is the class to create a new - * #GArrowDate64Array. - * - * #GArrowTimestampArrayBuilder is the class to create a new - * #GArrowTimestampArray. - * - * #GArrowTime32ArrayBuilder is the class to create a new - * #GArrowTime32Array. - * - * #GArrowTime64ArrayBuilder is the class to create a new - * #GArrowTime64Array. - * - * #GArrowListArrayBuilder is the class to create a new - * #GArrowListArray. - * - * #GArrowLargeListArrayBuilder is the class to create a new - * #GArrowLargeListArray. - * - * #GArrowStructArrayBuilder is the class to create a new - * #GArrowStructArray. - * - * #GArrowMapArrayBuilder is the class to create a new - * #GArrowMapArray. - * - * #GArrowDecimal128ArrayBuilder is the class to create a new - * #GArrowDecimal128Array. - */ - -typedef struct GArrowArrayBuilderPrivate_ { - arrow::ArrayBuilder *array_builder; - gboolean have_ownership; -} GArrowArrayBuilderPrivate; - -enum { - PROP_0, - PROP_ARRAY_BUILDER -}; - -G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE(GArrowArrayBuilder, - garrow_array_builder, - G_TYPE_OBJECT) - -#define GARROW_ARRAY_BUILDER_GET_PRIVATE(obj) \ - static_cast( \ - garrow_array_builder_get_instance_private( \ - GARROW_ARRAY_BUILDER(obj))) - -static void -garrow_array_builder_finalize(GObject *object) -{ - auto priv = GARROW_ARRAY_BUILDER_GET_PRIVATE(object); - - if (priv->have_ownership) { - delete priv->array_builder; - } - - G_OBJECT_CLASS(garrow_array_builder_parent_class)->finalize(object); -} - -static void -garrow_array_builder_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_ARRAY_BUILDER_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_ARRAY_BUILDER: - priv->array_builder = - static_cast(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_array_builder_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_array_builder_init(GArrowArrayBuilder *builder) -{ - auto priv = GARROW_ARRAY_BUILDER_GET_PRIVATE(builder); - priv->have_ownership = TRUE; -} - -static void -garrow_array_builder_class_init(GArrowArrayBuilderClass *klass) -{ - GObjectClass *gobject_class; - GParamSpec *spec; - - gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_array_builder_finalize; - gobject_class->set_property = garrow_array_builder_set_property; - gobject_class->get_property = garrow_array_builder_get_property; - - spec = g_param_spec_pointer("array-builder", - "Array builder", - "The raw arrow::ArrayBuilder *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_ARRAY_BUILDER, spec); -} - -static GArrowArrayBuilder * -garrow_array_builder_new(const std::shared_ptr &type, - GError **error, - const char *context) -{ - auto memory_pool = arrow::default_memory_pool(); - std::unique_ptr arrow_builder; - auto status = arrow::MakeBuilder(memory_pool, type, &arrow_builder); - if (!garrow_error_check(error, status, context)) { - return NULL; - } - return garrow_array_builder_new_raw(arrow_builder.release()); -} - -/** - * garrow_array_builder_release_ownership: (skip) - * @builder: A #GArrowArrayBuilder. - * - * Release ownership of `arrow::ArrayBuilder` in `builder`. - * - * Since: 0.8.0 - */ -void -garrow_array_builder_release_ownership(GArrowArrayBuilder *builder) -{ - auto priv = GARROW_ARRAY_BUILDER_GET_PRIVATE(builder); - priv->have_ownership = FALSE; -} - -/** - * garrow_array_builder_get_value_data_type: - * @builder: A #GArrowArrayBuilder. - * - * Returns: (transfer full): The #GArrowDataType of the value of - * the array builder. - * - * Since: 0.9.0 - */ -GArrowDataType * -garrow_array_builder_get_value_data_type(GArrowArrayBuilder *builder) -{ - auto arrow_builder = garrow_array_builder_get_raw(builder); - auto arrow_type = arrow_builder->type(); - return garrow_data_type_new_raw(&arrow_type); -} - -/** - * garrow_array_builder_get_value_type: - * @builder: A #GArrowArrayBuilder. - * - * Returns: The #GArrowType of the value of the array builder. - * - * Since: 0.9.0 - */ -GArrowType -garrow_array_builder_get_value_type(GArrowArrayBuilder *builder) -{ - auto arrow_builder = garrow_array_builder_get_raw(builder); - auto arrow_type = arrow_builder->type(); - return garrow_type_from_raw(arrow_type->id()); -} - -/** - * garrow_array_builder_finish: - * @builder: A #GArrowArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): The built #GArrowArray on success, - * %NULL on error. - */ -GArrowArray * -garrow_array_builder_finish(GArrowArrayBuilder *builder, GError **error) -{ - auto arrow_builder = garrow_array_builder_get_raw(builder); - std::shared_ptr arrow_array; - auto status = arrow_builder->Finish(&arrow_array); - if (garrow_error_check(error, status, "[array-builder][finish]")) { - return garrow_array_new_raw(&arrow_array); - } else { - return NULL; - } -} - - -G_DEFINE_TYPE(GArrowNullArrayBuilder, - garrow_null_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_null_array_builder_init(GArrowNullArrayBuilder *builder) -{ -} - -static void -garrow_null_array_builder_class_init(GArrowNullArrayBuilderClass *klass) -{ -} - -/** - * garrow_null_array_builder_new: - * - * Returns: A newly created #GArrowNullArrayBuilder. - * - * Since: 0.13.0 - */ -GArrowNullArrayBuilder * -garrow_null_array_builder_new(void) -{ - auto builder = garrow_array_builder_new(arrow::null(), - NULL, - "[null-array-builder][new]"); - return GARROW_NULL_ARRAY_BUILDER(builder); -} - -/** - * garrow_null_array_builder_append_null: - * @builder: A #GArrowNullArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.13.0 - */ -gboolean -garrow_null_array_builder_append_null(GArrowNullArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[null-array-builder][append-null]"); -} - -/** - * garrow_null_array_builder_append_nulls: - * @builder: A #GArrowNullArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.13.0 - */ -gboolean -garrow_null_array_builder_append_nulls(GArrowNullArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[null-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowBooleanArrayBuilder, - garrow_boolean_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_boolean_array_builder_init(GArrowBooleanArrayBuilder *builder) -{ -} - -static void -garrow_boolean_array_builder_class_init(GArrowBooleanArrayBuilderClass *klass) -{ -} - -/** - * garrow_boolean_array_builder_new: - * - * Returns: A newly created #GArrowBooleanArrayBuilder. - */ -GArrowBooleanArrayBuilder * -garrow_boolean_array_builder_new(void) -{ - auto builder = garrow_array_builder_new(arrow::boolean(), - NULL, - "[boolean-array-builder][new]"); - return GARROW_BOOLEAN_ARRAY_BUILDER(builder); -} - -/** - * garrow_boolean_array_builder_append: - * @builder: A #GArrowBooleanArrayBuilder. - * @value: A boolean value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Deprecated: 0.12.0: - * Use garrow_boolean_array_builder_append_value() instead. - */ -gboolean -garrow_boolean_array_builder_append(GArrowBooleanArrayBuilder *builder, - gboolean value, - GError **error) -{ - return garrow_boolean_array_builder_append_value(builder, value, error); -} - -/** - * garrow_boolean_array_builder_append_value: - * @builder: A #GArrowBooleanArrayBuilder. - * @value: A boolean value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_boolean_array_builder_append_value(GArrowBooleanArrayBuilder *builder, - gboolean value, - GError **error) -{ - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - static_cast(value), - error, - "[boolean-array-builder][append-value]"); -} - -/** - * garrow_boolean_array_builder_append_values: - * @builder: A #GArrowBooleanArrayBuilder. - * @values: (array length=values_length): The array of boolean. - * @values_length: The length of `values`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_boolean_array_builder_append_values(GArrowBooleanArrayBuilder *builder, - const gboolean *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - guint8 arrow_values[values_length]; - for (gint64 i = 0; i < values_length; ++i) { - arrow_values[i] = values[i]; - } - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - arrow_values, - values_length, - is_valids, - is_valids_length, - error, - "[boolean-array-builder][append-values]"); -} - -/** - * garrow_boolean_array_builder_append_null: - * @builder: A #GArrowBooleanArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - */ -gboolean -garrow_boolean_array_builder_append_null(GArrowBooleanArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[boolean-array-builder][append-null]"); -} - -/** - * garrow_boolean_array_builder_append_nulls: - * @builder: A #GArrowBooleanArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_boolean_array_builder_append_nulls(GArrowBooleanArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[boolean-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowIntArrayBuilder, - garrow_int_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_int_array_builder_init(GArrowIntArrayBuilder *builder) -{ -} - -static void -garrow_int_array_builder_class_init(GArrowIntArrayBuilderClass *klass) -{ -} - -/** - * garrow_int_array_builder_new: - * - * Returns: A newly created #GArrowIntArrayBuilder. - * - * Since: 0.6.0 - */ -GArrowIntArrayBuilder * -garrow_int_array_builder_new(void) -{ - auto memory_pool = arrow::default_memory_pool(); - auto arrow_builder = new arrow::AdaptiveIntBuilder(memory_pool); - auto builder = garrow_array_builder_new_raw(arrow_builder, - GARROW_TYPE_INT_ARRAY_BUILDER); - return GARROW_INT_ARRAY_BUILDER(builder); -} - -/** - * garrow_int_array_builder_append: - * @builder: A #GArrowIntArrayBuilder. - * @value: A int value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.6.0 - * - * Deprecated: 0.12.0: - * Use garrow_int_array_builder_append_value() instead. - */ -gboolean -garrow_int_array_builder_append(GArrowIntArrayBuilder *builder, - gint64 value, - GError **error) -{ - return garrow_int_array_builder_append_value(builder, value, error); -} - -/** - * garrow_int_array_builder_append_value: - * @builder: A #GArrowIntArrayBuilder. - * @value: A int value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_int_array_builder_append_value(GArrowIntArrayBuilder *builder, - gint64 value, - GError **error) -{ - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - value, - error, - "[int-array-builder][append-value]"); -} - -/** - * garrow_int_array_builder_append_values: - * @builder: A #GArrowIntArrayBuilder. - * @values: (array length=values_length): The array of int. - * @values_length: The length of `values`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_int_array_builder_append_values(GArrowIntArrayBuilder *builder, - const gint64 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - reinterpret_cast(values), - values_length, - is_valids, - is_valids_length, - error, - "[int-array-builder][append-values]"); -} - -/** - * garrow_int_array_builder_append_null: - * @builder: A #GArrowIntArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.6.0 - */ -gboolean -garrow_int_array_builder_append_null(GArrowIntArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[int-array-builder][append-null]"); -} - -/** - * garrow_int_array_builder_append_nulls: - * @builder: A #GArrowIntArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_int_array_builder_append_nulls(GArrowIntArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[int-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowUIntArrayBuilder, - garrow_uint_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_uint_array_builder_init(GArrowUIntArrayBuilder *builder) -{ -} - -static void -garrow_uint_array_builder_class_init(GArrowUIntArrayBuilderClass *klass) -{ -} - -/** - * garrow_uint_array_builder_new: - * - * Returns: A newly created #GArrowUIntArrayBuilder. - * - * Since: 0.8.0 - */ -GArrowUIntArrayBuilder * -garrow_uint_array_builder_new(void) -{ - auto memory_pool = arrow::default_memory_pool(); - auto arrow_builder = new arrow::AdaptiveUIntBuilder(memory_pool); - auto builder = garrow_array_builder_new_raw(arrow_builder, - GARROW_TYPE_UINT_ARRAY_BUILDER); - return GARROW_UINT_ARRAY_BUILDER(builder); -} - -/** - * garrow_uint_array_builder_append: - * @builder: A #GArrowUIntArrayBuilder. - * @value: A unsigned int value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - * - * Deprecated: 0.12.0: - * Use garrow_uint_array_builder_append_value() instead. - */ -gboolean -garrow_uint_array_builder_append(GArrowUIntArrayBuilder *builder, - guint64 value, - GError **error) -{ - return garrow_uint_array_builder_append_value(builder, value, error); -} - -/** - * garrow_uint_array_builder_append_value: - * @builder: A #GArrowUIntArrayBuilder. - * @value: A unsigned int value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_uint_array_builder_append_value(GArrowUIntArrayBuilder *builder, - guint64 value, - GError **error) -{ - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - value, - error, - "[uint-array-builder][append-value]"); -} - -/** - * garrow_uint_array_builder_append_values: - * @builder: A #GArrowUIntArrayBuilder. - * @values: (array length=values_length): The array of unsigned int. - * @values_length: The length of `values`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_uint_array_builder_append_values(GArrowUIntArrayBuilder *builder, - const guint64 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - reinterpret_cast(values), - values_length, - is_valids, - is_valids_length, - error, - "[uint-array-builder][append-values]"); -} - -/** - * garrow_uint_array_builder_append_null: - * @builder: A #GArrowUIntArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_uint_array_builder_append_null(GArrowUIntArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[uint-array-builder][append-null]"); -} - -/** - * garrow_uint_array_builder_append_nulls: - * @builder: A #GArrowUIntArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_uint_array_builder_append_nulls(GArrowUIntArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[uint-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowInt8ArrayBuilder, - garrow_int8_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_int8_array_builder_init(GArrowInt8ArrayBuilder *builder) -{ -} - -static void -garrow_int8_array_builder_class_init(GArrowInt8ArrayBuilderClass *klass) -{ -} - -/** - * garrow_int8_array_builder_new: - * - * Returns: A newly created #GArrowInt8ArrayBuilder. - */ -GArrowInt8ArrayBuilder * -garrow_int8_array_builder_new(void) -{ - auto builder = garrow_array_builder_new(arrow::int8(), - NULL, - "[int8-array-builder][new]"); - return GARROW_INT8_ARRAY_BUILDER(builder); -} - -/** - * garrow_int8_array_builder_append: - * @builder: A #GArrowInt8ArrayBuilder. - * @value: A int8 value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Deprecated: 0.12.0: - * Use garrow_int8_array_builder_append_value() instead. - */ -gboolean -garrow_int8_array_builder_append(GArrowInt8ArrayBuilder *builder, - gint8 value, - GError **error) -{ - return garrow_int8_array_builder_append_value(builder, value, error); -} - -/** - * garrow_int8_array_builder_append_value: - * @builder: A #GArrowInt8ArrayBuilder. - * @value: A int8 value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_int8_array_builder_append_value(GArrowInt8ArrayBuilder *builder, - gint8 value, - GError **error) -{ - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - value, - error, - "[int8-array-builder][append-value]"); -} - -/** - * garrow_int8_array_builder_append_values: - * @builder: A #GArrowInt8ArrayBuilder. - * @values: (array length=values_length): The array of int8. - * @values_length: The length of `values`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_int8_array_builder_append_values(GArrowInt8ArrayBuilder *builder, - const gint8 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - values, - values_length, - is_valids, - is_valids_length, - error, - "[int8-array-builder][append-values]"); -} - -/** - * garrow_int8_array_builder_append_null: - * @builder: A #GArrowInt8ArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - */ -gboolean -garrow_int8_array_builder_append_null(GArrowInt8ArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[int8-array-builder][append-null]"); -} - -/** - * garrow_int8_array_builder_append_nulls: - * @builder: A #GArrowInt8ArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_int8_array_builder_append_nulls(GArrowInt8ArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[int8-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowUInt8ArrayBuilder, - garrow_uint8_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_uint8_array_builder_init(GArrowUInt8ArrayBuilder *builder) -{ -} - -static void -garrow_uint8_array_builder_class_init(GArrowUInt8ArrayBuilderClass *klass) -{ -} - -/** - * garrow_uint8_array_builder_new: - * - * Returns: A newly created #GArrowUInt8ArrayBuilder. - */ -GArrowUInt8ArrayBuilder * -garrow_uint8_array_builder_new(void) -{ - auto builder = garrow_array_builder_new(arrow::uint8(), - NULL, - "[uint8-array-builder][new]"); - return GARROW_UINT8_ARRAY_BUILDER(builder); -} - -/** - * garrow_uint8_array_builder_append: - * @builder: A #GArrowUInt8ArrayBuilder. - * @value: An uint8 value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Deprecated: 0.12.0: - * Use garrow_uint8_array_builder_append_value() instead. - */ -gboolean -garrow_uint8_array_builder_append(GArrowUInt8ArrayBuilder *builder, - guint8 value, - GError **error) -{ - return garrow_uint8_array_builder_append_value(builder, value, error); -} - -/** - * garrow_uint8_array_builder_append_value: - * @builder: A #GArrowUInt8ArrayBuilder. - * @value: An uint8 value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_uint8_array_builder_append_value(GArrowUInt8ArrayBuilder *builder, - guint8 value, - GError **error) -{ - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - value, - error, - "[uint8-array-builder][append-value]"); -} - -/** - * garrow_uint8_array_builder_append_values: - * @builder: A #GArrowUInt8ArrayBuilder. - * @values: (array length=values_length): The array of uint8. - * @values_length: The length of `values`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_uint8_array_builder_append_values(GArrowUInt8ArrayBuilder *builder, - const guint8 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - values, - values_length, - is_valids, - is_valids_length, - error, - "[uint8-array-builder][append-values]"); -} - -/** - * garrow_uint8_array_builder_append_null: - * @builder: A #GArrowUInt8ArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - */ -gboolean -garrow_uint8_array_builder_append_null(GArrowUInt8ArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[uint8-array-builder][append-null]"); -} - -/** - * garrow_uint8_array_builder_append_nulls: - * @builder: A #GArrowUInt8ArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_uint8_array_builder_append_nulls(GArrowUInt8ArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[uint8-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowInt16ArrayBuilder, - garrow_int16_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_int16_array_builder_init(GArrowInt16ArrayBuilder *builder) -{ -} - -static void -garrow_int16_array_builder_class_init(GArrowInt16ArrayBuilderClass *klass) -{ -} - -/** - * garrow_int16_array_builder_new: - * - * Returns: A newly created #GArrowInt16ArrayBuilder. - */ -GArrowInt16ArrayBuilder * -garrow_int16_array_builder_new(void) -{ - auto builder = garrow_array_builder_new(arrow::int16(), - NULL, - "[int16-array-builder][new]"); - return GARROW_INT16_ARRAY_BUILDER(builder); -} - -/** - * garrow_int16_array_builder_append: - * @builder: A #GArrowInt16ArrayBuilder. - * @value: A int16 value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Deprecated: 0.12.0: - * Use garrow_int16_array_builder_append_value() instead. - */ -gboolean -garrow_int16_array_builder_append(GArrowInt16ArrayBuilder *builder, - gint16 value, - GError **error) -{ - return garrow_int16_array_builder_append_value(builder, value, error); -} - -/** - * garrow_int16_array_builder_append_value: - * @builder: A #GArrowInt16ArrayBuilder. - * @value: A int16 value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_int16_array_builder_append_value(GArrowInt16ArrayBuilder *builder, - gint16 value, - GError **error) -{ - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - value, - error, - "[int16-array-builder][append-value]"); -} - -/** - * garrow_int16_array_builder_append_values: - * @builder: A #GArrowInt16ArrayBuilder. - * @values: (array length=values_length): The array of int16. - * @values_length: The length of `values`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_int16_array_builder_append_values(GArrowInt16ArrayBuilder *builder, - const gint16 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - values, - values_length, - is_valids, - is_valids_length, - error, - "[int16-array-builder][append-values]"); -} - -/** - * garrow_int16_array_builder_append_null: - * @builder: A #GArrowInt16ArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - */ -gboolean -garrow_int16_array_builder_append_null(GArrowInt16ArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[int16-array-builder][append-null]"); -} - -/** - * garrow_int16_array_builder_append_nulls: - * @builder: A #GArrowInt16ArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_int16_array_builder_append_nulls(GArrowInt16ArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[int16-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowUInt16ArrayBuilder, - garrow_uint16_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_uint16_array_builder_init(GArrowUInt16ArrayBuilder *builder) -{ -} - -static void -garrow_uint16_array_builder_class_init(GArrowUInt16ArrayBuilderClass *klass) -{ -} - -/** - * garrow_uint16_array_builder_new: - * - * Returns: A newly created #GArrowUInt16ArrayBuilder. - */ -GArrowUInt16ArrayBuilder * -garrow_uint16_array_builder_new(void) -{ - auto builder = garrow_array_builder_new(arrow::uint16(), - NULL, - "[uint16-array-builder][new]"); - return GARROW_UINT16_ARRAY_BUILDER(builder); -} - -/** - * garrow_uint16_array_builder_append: - * @builder: A #GArrowUInt16ArrayBuilder. - * @value: An uint16 value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Deprecated: 0.12.0: - * Use garrow_uint16_array_builder_append_value() instead. - */ -gboolean -garrow_uint16_array_builder_append(GArrowUInt16ArrayBuilder *builder, - guint16 value, - GError **error) -{ - return garrow_uint16_array_builder_append_value(builder, value, error); -} - -/** - * garrow_uint16_array_builder_append_value: - * @builder: A #GArrowUInt16ArrayBuilder. - * @value: An uint16 value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_uint16_array_builder_append_value(GArrowUInt16ArrayBuilder *builder, - guint16 value, - GError **error) -{ - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - value, - error, - "[uint16-array-builder][append-value]"); -} - -/** - * garrow_uint16_array_builder_append_values: - * @builder: A #GArrowUInt16ArrayBuilder. - * @values: (array length=values_length): The array of uint16. - * @values_length: The length of `values`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_uint16_array_builder_append_values(GArrowUInt16ArrayBuilder *builder, - const guint16 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - values, - values_length, - is_valids, - is_valids_length, - error, - "[uint16-array-builder][append-values]"); -} - -/** - * garrow_uint16_array_builder_append_null: - * @builder: A #GArrowUInt16ArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - */ -gboolean -garrow_uint16_array_builder_append_null(GArrowUInt16ArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[uint16-array-builder][append-null]"); -} - -/** - * garrow_uint16_array_builder_append_nulls: - * @builder: A #GArrowUInt16ArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_uint16_array_builder_append_nulls(GArrowUInt16ArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[uint16-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowInt32ArrayBuilder, - garrow_int32_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_int32_array_builder_init(GArrowInt32ArrayBuilder *builder) -{ -} - -static void -garrow_int32_array_builder_class_init(GArrowInt32ArrayBuilderClass *klass) -{ -} - -/** - * garrow_int32_array_builder_new: - * - * Returns: A newly created #GArrowInt32ArrayBuilder. - */ -GArrowInt32ArrayBuilder * -garrow_int32_array_builder_new(void) -{ - auto builder = garrow_array_builder_new(arrow::int32(), - NULL, - "[int32-array-builder][new]"); - return GARROW_INT32_ARRAY_BUILDER(builder); -} - -/** - * garrow_int32_array_builder_append: - * @builder: A #GArrowInt32ArrayBuilder. - * @value: A int32 value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Deprecated: 0.12.0: - * Use garrow_int32_array_builder_append_value() instead. - */ -gboolean -garrow_int32_array_builder_append(GArrowInt32ArrayBuilder *builder, - gint32 value, - GError **error) -{ - return garrow_int32_array_builder_append_value(builder, value, error); -} - -/** - * garrow_int32_array_builder_append_value: - * @builder: A #GArrowInt32ArrayBuilder. - * @value: A int32 value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_int32_array_builder_append_value(GArrowInt32ArrayBuilder *builder, - gint32 value, - GError **error) -{ - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - value, - error, - "[int32-array-builder][append-value]"); -} - -/** - * garrow_int32_array_builder_append_values: - * @builder: A #GArrowInt32ArrayBuilder. - * @values: (array length=values_length): The array of int32. - * @values_length: The length of `values`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_int32_array_builder_append_values(GArrowInt32ArrayBuilder *builder, - const gint32 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - values, - values_length, - is_valids, - is_valids_length, - error, - "[int32-array-builder][append-values]"); -} - -/** - * garrow_int32_array_builder_append_null: - * @builder: A #GArrowInt32ArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - */ -gboolean -garrow_int32_array_builder_append_null(GArrowInt32ArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[int32-array-builder][append-null]"); -} - -/** - * garrow_int32_array_builder_append_nulls: - * @builder: A #GArrowInt32ArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_int32_array_builder_append_nulls(GArrowInt32ArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[int32-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowUInt32ArrayBuilder, - garrow_uint32_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_uint32_array_builder_init(GArrowUInt32ArrayBuilder *builder) -{ -} - -static void -garrow_uint32_array_builder_class_init(GArrowUInt32ArrayBuilderClass *klass) -{ -} - -/** - * garrow_uint32_array_builder_new: - * - * Returns: A newly created #GArrowUInt32ArrayBuilder. - */ -GArrowUInt32ArrayBuilder * -garrow_uint32_array_builder_new(void) -{ - auto builder = garrow_array_builder_new(arrow::uint32(), - NULL, - "[uint32-array-builder][new]"); - return GARROW_UINT32_ARRAY_BUILDER(builder); -} - -/** - * garrow_uint32_array_builder_append: - * @builder: A #GArrowUInt32ArrayBuilder. - * @value: An uint32 value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Deprecated: 0.12.0: - * Use garrow_uint32_array_builder_append_value() instead. - */ -gboolean -garrow_uint32_array_builder_append(GArrowUInt32ArrayBuilder *builder, - guint32 value, - GError **error) -{ - return garrow_uint32_array_builder_append_value(builder, value, error); -} - -/** - * garrow_uint32_array_builder_append_value: - * @builder: A #GArrowUInt32ArrayBuilder. - * @value: An uint32 value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_uint32_array_builder_append_value(GArrowUInt32ArrayBuilder *builder, - guint32 value, - GError **error) -{ - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - value, - error, - "[uint32-array-builder][append-value]"); -} - -/** - * garrow_uint32_array_builder_append_values: - * @builder: A #GArrowUInt32ArrayBuilder. - * @values: (array length=values_length): The array of uint32. - * @values_length: The length of `values`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_uint32_array_builder_append_values(GArrowUInt32ArrayBuilder *builder, - const guint32 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - values, - values_length, - is_valids, - is_valids_length, - error, - "[uint32-array-builder][append-values]"); -} - -/** - * garrow_uint32_array_builder_append_null: - * @builder: A #GArrowUInt32ArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - */ -gboolean -garrow_uint32_array_builder_append_null(GArrowUInt32ArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[uint32-array-builder][append-null]"); -} - -/** - * garrow_uint32_array_builder_append_nulls: - * @builder: A #GArrowUInt32ArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_uint32_array_builder_append_nulls(GArrowUInt32ArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[uint32-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowInt64ArrayBuilder, - garrow_int64_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_int64_array_builder_init(GArrowInt64ArrayBuilder *builder) -{ -} - -static void -garrow_int64_array_builder_class_init(GArrowInt64ArrayBuilderClass *klass) -{ -} - -/** - * garrow_int64_array_builder_new: - * - * Returns: A newly created #GArrowInt64ArrayBuilder. - */ -GArrowInt64ArrayBuilder * -garrow_int64_array_builder_new(void) -{ - auto builder = garrow_array_builder_new(arrow::int64(), - NULL, - "[int64-array-builder][new]"); - return GARROW_INT64_ARRAY_BUILDER(builder); -} - -/** - * garrow_int64_array_builder_append: - * @builder: A #GArrowInt64ArrayBuilder. - * @value: A int64 value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Deprecated: 0.12.0: - * Use garrow_int64_array_builder_append_value() instead. - */ -gboolean -garrow_int64_array_builder_append(GArrowInt64ArrayBuilder *builder, - gint64 value, - GError **error) -{ - return garrow_int64_array_builder_append_value(builder, value, error); -} - -/** - * garrow_int64_array_builder_append_value: - * @builder: A #GArrowInt64ArrayBuilder. - * @value: A int64 value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_int64_array_builder_append_value(GArrowInt64ArrayBuilder *builder, - gint64 value, - GError **error) -{ - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - value, - error, - "[int64-array-builder][append-value]"); -} - -/** - * garrow_int64_array_builder_append_values: - * @builder: A #GArrowInt64ArrayBuilder. - * @values: (array length=values_length): The array of int64. - * @values_length: The length of `values`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_int64_array_builder_append_values(GArrowInt64ArrayBuilder *builder, - const gint64 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - reinterpret_cast(values), - values_length, - is_valids, - is_valids_length, - error, - "[int64-array-builder][append-values]"); -} - -/** - * garrow_int64_array_builder_append_null: - * @builder: A #GArrowInt64ArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - */ -gboolean -garrow_int64_array_builder_append_null(GArrowInt64ArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[int64-array-builder][append-null]"); -} - -/** - * garrow_int64_array_builder_append_nulls: - * @builder: A #GArrowInt64ArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_int64_array_builder_append_nulls(GArrowInt64ArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[int64-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowUInt64ArrayBuilder, - garrow_uint64_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_uint64_array_builder_init(GArrowUInt64ArrayBuilder *builder) -{ -} - -static void -garrow_uint64_array_builder_class_init(GArrowUInt64ArrayBuilderClass *klass) -{ -} - -/** - * garrow_uint64_array_builder_new: - * - * Returns: A newly created #GArrowUInt64ArrayBuilder. - */ -GArrowUInt64ArrayBuilder * -garrow_uint64_array_builder_new(void) -{ - auto builder = garrow_array_builder_new(arrow::uint64(), - NULL, - "[uint64-array-builder][new]"); - return GARROW_UINT64_ARRAY_BUILDER(builder); -} - -/** - * garrow_uint64_array_builder_append: - * @builder: A #GArrowUInt64ArrayBuilder. - * @value: An uint64 value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Deprecated: 0.12.0: - * Use garrow_uint64_array_builder_append_value() instead. - */ -gboolean -garrow_uint64_array_builder_append(GArrowUInt64ArrayBuilder *builder, - guint64 value, - GError **error) -{ - return garrow_uint64_array_builder_append_value(builder, value, error); -} - -/** - * garrow_uint64_array_builder_append_value: - * @builder: A #GArrowUInt64ArrayBuilder. - * @value: An uint64 value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_uint64_array_builder_append_value(GArrowUInt64ArrayBuilder *builder, - guint64 value, - GError **error) -{ - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - value, - error, - "[uint64-array-builder][append-value]"); -} - -/** - * garrow_uint64_array_builder_append_values: - * @builder: A #GArrowUInt64ArrayBuilder. - * @values: (array length=values_length): The array of uint64. - * @values_length: The length of `values`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_uint64_array_builder_append_values(GArrowUInt64ArrayBuilder *builder, - const guint64 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - reinterpret_cast(values), - values_length, - is_valids, - is_valids_length, - error, - "[uint64-array-builder][append-values]"); -} - -/** - * garrow_uint64_array_builder_append_null: - * @builder: A #GArrowUInt64ArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - */ -gboolean -garrow_uint64_array_builder_append_null(GArrowUInt64ArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[uint64-array-builder][append-null]"); -} - -/** - * garrow_uint64_array_builder_append_nulls: - * @builder: A #GArrowUInt64ArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_uint64_array_builder_append_nulls(GArrowUInt64ArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[uint64-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowFloatArrayBuilder, - garrow_float_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_float_array_builder_init(GArrowFloatArrayBuilder *builder) -{ -} - -static void -garrow_float_array_builder_class_init(GArrowFloatArrayBuilderClass *klass) -{ -} - -/** - * garrow_float_array_builder_new: - * - * Returns: A newly created #GArrowFloatArrayBuilder. - */ -GArrowFloatArrayBuilder * -garrow_float_array_builder_new(void) -{ - auto builder = garrow_array_builder_new(arrow::float32(), - NULL, - "[float-array-builder][new]"); - return GARROW_FLOAT_ARRAY_BUILDER(builder); -} - -/** - * garrow_float_array_builder_append: - * @builder: A #GArrowFloatArrayBuilder. - * @value: A float value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Deprecated: 0.12.0: - * Use garrow_float_array_builder_append_value() instead. - */ -gboolean -garrow_float_array_builder_append(GArrowFloatArrayBuilder *builder, - gfloat value, - GError **error) -{ - return garrow_float_array_builder_append_value(builder, value, error); -} - -/** - * garrow_float_array_builder_append_value: - * @builder: A #GArrowFloatArrayBuilder. - * @value: A float value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_float_array_builder_append_value(GArrowFloatArrayBuilder *builder, - gfloat value, - GError **error) -{ - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - value, - error, - "[float-array-builder][append-value]"); -} - -/** - * garrow_float_array_builder_append_values: - * @builder: A #GArrowFloatArrayBuilder. - * @values: (array length=values_length): The array of float. - * @values_length: The length of `values`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_float_array_builder_append_values(GArrowFloatArrayBuilder *builder, - const gfloat *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - values, - values_length, - is_valids, - is_valids_length, - error, - "[float-array-builder][append-values]"); -} - -/** - * garrow_float_array_builder_append_null: - * @builder: A #GArrowFloatArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - */ -gboolean -garrow_float_array_builder_append_null(GArrowFloatArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[float-array-builder][append-null]"); -} - -/** - * garrow_float_array_builder_append_nulls: - * @builder: A #GArrowFloatArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_float_array_builder_append_nulls(GArrowFloatArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[float-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowDoubleArrayBuilder, - garrow_double_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_double_array_builder_init(GArrowDoubleArrayBuilder *builder) -{ -} - -static void -garrow_double_array_builder_class_init(GArrowDoubleArrayBuilderClass *klass) -{ -} - -/** - * garrow_double_array_builder_new: - * - * Returns: A newly created #GArrowDoubleArrayBuilder. - */ -GArrowDoubleArrayBuilder * -garrow_double_array_builder_new(void) -{ - auto builder = garrow_array_builder_new(arrow::float64(), - NULL, - "[double-array-builder][new]"); - return GARROW_DOUBLE_ARRAY_BUILDER(builder); -} - -/** - * garrow_double_array_builder_append: - * @builder: A #GArrowDoubleArrayBuilder. - * @value: A double value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Deprecated: 0.12.0: - * Use garrow_double_array_builder_append_value() instead. - */ -gboolean -garrow_double_array_builder_append(GArrowDoubleArrayBuilder *builder, - gdouble value, - GError **error) -{ - return garrow_double_array_builder_append_value(builder, value, error); -} - -/** - * garrow_double_array_builder_append_value: - * @builder: A #GArrowDoubleArrayBuilder. - * @value: A double value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_double_array_builder_append_value(GArrowDoubleArrayBuilder *builder, - gdouble value, - GError **error) -{ - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - value, - error, - "[double-array-builder][append-value]"); -} - -/** - * garrow_double_array_builder_append_values: - * @builder: A #GArrowDoubleArrayBuilder. - * @values: (array length=values_length): The array of double. - * @values_length: The length of `values`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_double_array_builder_append_values(GArrowDoubleArrayBuilder *builder, - const gdouble *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - values, - values_length, - is_valids, - is_valids_length, - error, - "[double-array-builder][append-values]"); -} - -/** - * garrow_double_array_builder_append_null: - * @builder: A #GArrowDoubleArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - */ -gboolean -garrow_double_array_builder_append_null(GArrowDoubleArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[double-array-builder][append-null]"); -} - -/** - * garrow_double_array_builder_append_nulls: - * @builder: A #GArrowDoubleArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_double_array_builder_append_nulls(GArrowDoubleArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[double-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowBinaryArrayBuilder, - garrow_binary_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_binary_array_builder_init(GArrowBinaryArrayBuilder *builder) -{ -} - -static void -garrow_binary_array_builder_class_init(GArrowBinaryArrayBuilderClass *klass) -{ -} - -/** - * garrow_binary_array_builder_new: - * - * Returns: A newly created #GArrowBinaryArrayBuilder. - */ -GArrowBinaryArrayBuilder * -garrow_binary_array_builder_new(void) -{ - auto builder = garrow_array_builder_new(arrow::binary(), - NULL, - "[binary-array-builder][new]"); - return GARROW_BINARY_ARRAY_BUILDER(builder); -} - -/** - * garrow_binary_array_builder_append: - * @builder: A #GArrowBinaryArrayBuilder. - * @value: (array length=length): A binary value. - * @length: A value length. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Deprecated: 0.12.0: - * Use garrow_binary_array_builder_append_value() instead. - */ -gboolean -garrow_binary_array_builder_append(GArrowBinaryArrayBuilder *builder, - const guint8 *value, - gint32 length, - GError **error) -{ - return garrow_binary_array_builder_append_value(builder, value, length, error); -} - -/** - * garrow_binary_array_builder_append_value: - * @builder: A #GArrowBinaryArrayBuilder. - * @value: (array length=length): A binary value. - * @length: A value length. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_binary_array_builder_append_value(GArrowBinaryArrayBuilder *builder, - const guint8 *value, - gint32 length, - GError **error) -{ - auto arrow_builder = - static_cast( - garrow_array_builder_get_raw(GARROW_ARRAY_BUILDER(builder))); - - auto status = arrow_builder->Append(value, length); - return garrow_error_check(error, - status, - "[binary-array-builder][append-value]"); -} - -/** - * garrow_binary_array_builder_append_value_bytes: - * @builder: A #GArrowBinaryArrayBuilder. - * @value: A binary value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.16.0 - */ -gboolean -garrow_binary_array_builder_append_value_bytes(GArrowBinaryArrayBuilder *builder, - GBytes *value, - GError **error) -{ - auto arrow_builder = - static_cast( - garrow_array_builder_get_raw(GARROW_ARRAY_BUILDER(builder))); - - gsize size; - gconstpointer data = g_bytes_get_data(value, &size); - auto status = arrow_builder->Append(static_cast(data), - size); - return garrow_error_check(error, - status, - "[binary-array-builder][append-value-bytes]"); -} - -/** - * garrow_binary_array_builder_append_values: - * @builder: A #GArrowLargeBinaryArrayBuilder. - * @values: (array length=values_length): The array of #GBytes. - * @values_length: The length of @values. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth @is_valids is %TRUE, the Nth @values is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of @is_valids. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.16.0 - */ -gboolean -garrow_binary_array_builder_append_values(GArrowBinaryArrayBuilder *builder, - GBytes **values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - values, - values_length, - is_valids, - is_valids_length, - error, - "[binary-array-builder][append-values]"); -} - -/** - * garrow_binary_array_builder_append_null: - * @builder: A #GArrowBinaryArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - */ -gboolean -garrow_binary_array_builder_append_null(GArrowBinaryArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[binary-array-builder][append-null]"); -} - -/** - * garrow_binary_array_builder_append_nulls: - * @builder: A #GArrowBinaryArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.16.0 - */ -gboolean -garrow_binary_array_builder_append_nulls(GArrowBinaryArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[binary-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowLargeBinaryArrayBuilder, - garrow_large_binary_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_large_binary_array_builder_init(GArrowLargeBinaryArrayBuilder *builder) -{ -} - -static void -garrow_large_binary_array_builder_class_init(GArrowLargeBinaryArrayBuilderClass *klass) -{ -} - -/** - * garrow_large_binary_array_builder_new: - * - * Returns: A newly created #GArrowLargeBinaryArrayBuilder. - * - * Since: 0.16.0 - */ -GArrowLargeBinaryArrayBuilder * -garrow_large_binary_array_builder_new(void) -{ - auto builder = garrow_array_builder_new(arrow::large_binary(), - NULL, - "[large-binary-array-builder][new]"); - return GARROW_LARGE_BINARY_ARRAY_BUILDER(builder); -} - -/** - * garrow_large_binary_array_builder_append_value: - * @builder: A #GArrowLargeBinaryArrayBuilder. - * @value: (array length=length): A binary value. - * @length: A value length. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.16.0 - */ -gboolean -garrow_large_binary_array_builder_append_value(GArrowLargeBinaryArrayBuilder *builder, - const guint8 *value, - gint64 length, - GError **error) -{ - auto arrow_builder = - static_cast( - garrow_array_builder_get_raw(GARROW_ARRAY_BUILDER(builder))); - - auto status = arrow_builder->Append(value, length); - return garrow_error_check(error, - status, - "[large-binary-array-builder][append-value]"); -} - -/** - * garrow_large_binary_array_builder_append_value_bytes: - * @builder: A #GArrowLargeBinaryArrayBuilder. - * @value: A binary value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.16.0 - */ -gboolean -garrow_large_binary_array_builder_append_value_bytes(GArrowLargeBinaryArrayBuilder *builder, - GBytes *value, - GError **error) -{ - auto arrow_builder = - static_cast( - garrow_array_builder_get_raw(GARROW_ARRAY_BUILDER(builder))); - - gsize size; - gconstpointer data = g_bytes_get_data(value, &size); - auto status = arrow_builder->Append(static_cast(data), - size); - return garrow_error_check(error, - status, - "[large-binary-array-builder][append-value-bytes]"); -} - -/** - * garrow_large_binary_array_builder_append_values: - * @builder: A #GArrowLargeBinaryArrayBuilder. - * @values: (array length=values_length): The array of #GBytes. - * @values_length: The length of @values. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth @is_valids is %TRUE, the Nth @values is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of @is_valids. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.16.0 - */ -gboolean -garrow_large_binary_array_builder_append_values(GArrowLargeBinaryArrayBuilder *builder, - GBytes **values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - values, - values_length, - is_valids, - is_valids_length, - error, - "[large-binary-array-builder][append-values]"); -} - -/** - * garrow_large_binary_array_builder_append_null: - * @builder: A #GArrowLargeBinaryArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.16.0 - */ -gboolean -garrow_large_binary_array_builder_append_null(GArrowLargeBinaryArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[large-binary-array-builder][append-null]"); -} - -/** - * garrow_large_binary_array_builder_append_nulls: - * @builder: A #GArrowLargeBinaryArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.16.0 - */ -gboolean -garrow_large_binary_array_builder_append_nulls(GArrowLargeBinaryArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[large-binary-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowStringArrayBuilder, - garrow_string_array_builder, - GARROW_TYPE_BINARY_ARRAY_BUILDER) - -static void -garrow_string_array_builder_init(GArrowStringArrayBuilder *builder) -{ -} - -static void -garrow_string_array_builder_class_init(GArrowStringArrayBuilderClass *klass) -{ -} - -/** - * garrow_string_array_builder_new: - * - * Returns: A newly created #GArrowStringArrayBuilder. - */ -GArrowStringArrayBuilder * -garrow_string_array_builder_new(void) -{ - auto builder = garrow_array_builder_new(arrow::utf8(), - NULL, - "[string-array-builder][new]"); - return GARROW_STRING_ARRAY_BUILDER(builder); -} - -/** - * garrow_string_array_builder_append: - * @builder: A #GArrowStringArrayBuilder. - * @value: A string value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Deprecated: 0.12.0: - * Use garrow_string_array_builder_append_value() instead. - */ -gboolean -garrow_string_array_builder_append(GArrowStringArrayBuilder *builder, - const gchar *value, - GError **error) -{ - return garrow_string_array_builder_append_string(builder, value, error); -} - -/** - * garrow_string_array_builder_append_value: (skip) - * @builder: A #GArrowStringArrayBuilder. - * @value: A string value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - * - * Deprecated: 1.0.0: - * Use garrow_string_array_builder_append_string() instead. - */ -gboolean -garrow_string_array_builder_append_value(GArrowStringArrayBuilder *builder, - const gchar *value, - GError **error) -{ - return garrow_string_array_builder_append_string(builder, value, error); -} - -/** - * garrow_string_array_builder_append_string: - * @builder: A #GArrowStringArrayBuilder. - * @value: A string value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.16.0 - */ -gboolean -garrow_string_array_builder_append_string(GArrowStringArrayBuilder *builder, - const gchar *value, - GError **error) -{ - auto arrow_builder = - static_cast( - garrow_array_builder_get_raw(GARROW_ARRAY_BUILDER(builder))); - - auto status = arrow_builder->Append(value, - static_cast(strlen(value))); - return garrow_error_check(error, - status, - "[string-array-builder][append-string]"); -} - -/** - * garrow_string_array_builder_append_values: (skip) - * @builder: A #GArrowStringArrayBuilder. - * @values: (array length=values_length): The array of strings. - * @values_length: The length of @values. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth @is_valids is %TRUE, the Nth @values is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of @is_valids. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.10.0 - * - * Deprecated: 1.0.0: - * Use garrow_string_array_builder_append_strings() instead. - */ -gboolean -garrow_string_array_builder_append_values(GArrowStringArrayBuilder *builder, - const gchar **values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_string_array_builder_append_strings(builder, - values, - values_length, - is_valids, - is_valids_length, - error); -} - -/** - * garrow_string_array_builder_append_strings: - * @builder: A #GArrowStringArrayBuilder. - * @values: (array length=values_length): The array of strings. - * @values_length: The length of @values. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth @is_valids is %TRUE, the Nth @values is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of @is_valids. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.16.0 - */ -gboolean -garrow_string_array_builder_append_strings(GArrowStringArrayBuilder *builder, - const gchar **values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - values, - values_length, - is_valids, - is_valids_length, - error, - "[string-array-builder][append-strings]"); -} - - -G_DEFINE_TYPE(GArrowLargeStringArrayBuilder, - garrow_large_string_array_builder, - GARROW_TYPE_LARGE_BINARY_ARRAY_BUILDER) - -static void -garrow_large_string_array_builder_init(GArrowLargeStringArrayBuilder *builder) -{ -} - -static void -garrow_large_string_array_builder_class_init(GArrowLargeStringArrayBuilderClass *klass) -{ -} - -/** - * garrow_large_string_array_builder_new: - * - * Returns: A newly created #GArrowLargeStringArrayBuilder. - * - * Since: 0.16.0 - */ -GArrowLargeStringArrayBuilder * -garrow_large_string_array_builder_new(void) -{ - auto builder = garrow_array_builder_new(arrow::large_utf8(), - NULL, - "[large-string-array-builder][new]"); - return GARROW_LARGE_STRING_ARRAY_BUILDER(builder); -} - -/** - * garrow_large_string_array_builder_append_string: - * @builder: A #GArrowLargeStringArrayBuilder. - * @value: A string value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.16.0 - */ -gboolean -garrow_large_string_array_builder_append_string(GArrowLargeStringArrayBuilder *builder, - const gchar *value, - GError **error) -{ - auto arrow_builder = - static_cast( - garrow_array_builder_get_raw(GARROW_ARRAY_BUILDER(builder))); - auto status = arrow_builder->Append(value); - return garrow_error_check(error, - status, - "[large-string-array-builder][append-string]"); -} - -/** - * garrow_large_string_array_builder_append_strings: - * @builder: A #GArrowLargeStringArrayBuilder. - * @values: (array length=values_length): The array of strings. - * @values_length: The length of @values. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth @is_valids is %TRUE, the Nth @values is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of @is_valids. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.16.0 - */ -gboolean -garrow_large_string_array_builder_append_strings(GArrowLargeStringArrayBuilder *builder, - const gchar **values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - values, - values_length, - is_valids, - is_valids_length, - error, - "[large-string-array-builder][append-strings]"); -} - - -G_DEFINE_TYPE(GArrowDate32ArrayBuilder, - garrow_date32_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_date32_array_builder_init(GArrowDate32ArrayBuilder *builder) -{ -} - -static void -garrow_date32_array_builder_class_init(GArrowDate32ArrayBuilderClass *klass) -{ -} - -/** - * garrow_date32_array_builder_new: - * - * Returns: A newly created #GArrowDate32ArrayBuilder. - * - * Since: 0.7.0 - */ -GArrowDate32ArrayBuilder * -garrow_date32_array_builder_new(void) -{ - auto builder = garrow_array_builder_new(arrow::date32(), - NULL, - "[date32-array-builder][new]"); - return GARROW_DATE32_ARRAY_BUILDER(builder); -} - -/** - * garrow_date32_array_builder_append: - * @builder: A #GArrowDate32ArrayBuilder. - * @value: The number of days since UNIX epoch in signed 32bit integer. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.7.0 - * - * Deprecated: 0.12.0: - * Use garrow_date32_array_builder_append_value() instead. - */ -gboolean -garrow_date32_array_builder_append(GArrowDate32ArrayBuilder *builder, - gint32 value, - GError **error) -{ - return garrow_date32_array_builder_append_value(builder, value, error); -} - -/** - * garrow_date32_array_builder_append_value: - * @builder: A #GArrowDate32ArrayBuilder. - * @value: The number of days since UNIX epoch in signed 32bit integer. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_date32_array_builder_append_value(GArrowDate32ArrayBuilder *builder, - gint32 value, - GError **error) -{ - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - value, - error, - "[date32-array-builder][append-value]"); -} - -/** - * garrow_date32_array_builder_append_values: - * @builder: A #GArrowDate32ArrayBuilder. - * @values: (array length=values_length): The array of - * the number of days since UNIX epoch in signed 32bit integer. - * @values_length: The length of `values`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_date32_array_builder_append_values(GArrowDate32ArrayBuilder *builder, - const gint32 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - values, - values_length, - is_valids, - is_valids_length, - error, - "[date32-array-builder][append-values]"); -} - -/** - * garrow_date32_array_builder_append_null: - * @builder: A #GArrowDate32ArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.7.0 - */ -gboolean -garrow_date32_array_builder_append_null(GArrowDate32ArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[date32-array-builder][append-null]"); -} - -/** - * garrow_date32_array_builder_append_nulls: - * @builder: A #GArrowDate32ArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_date32_array_builder_append_nulls(GArrowDate32ArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[date32-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowDate64ArrayBuilder, - garrow_date64_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_date64_array_builder_init(GArrowDate64ArrayBuilder *builder) -{ -} - -static void -garrow_date64_array_builder_class_init(GArrowDate64ArrayBuilderClass *klass) -{ -} - -/** - * garrow_date64_array_builder_new: - * - * Returns: A newly created #GArrowDate64ArrayBuilder. - * - * Since: 0.7.0 - */ -GArrowDate64ArrayBuilder * -garrow_date64_array_builder_new(void) -{ - auto builder = garrow_array_builder_new(arrow::date64(), - NULL, - "[date64-array-builder][new]"); - return GARROW_DATE64_ARRAY_BUILDER(builder); -} - -/** - * garrow_date64_array_builder_append: - * @builder: A #GArrowDate64ArrayBuilder. - * @value: The number of milliseconds since UNIX epoch in signed 64bit integer. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.7.0 - * - * Deprecated: 0.12.0: - * Use garrow_date64_array_builder_append_value() instead. - */ -gboolean -garrow_date64_array_builder_append(GArrowDate64ArrayBuilder *builder, - gint64 value, - GError **error) -{ - return garrow_date64_array_builder_append_value(builder, value, error); -} - -/** - * garrow_date64_array_builder_append_value: - * @builder: A #GArrowDate64ArrayBuilder. - * @value: The number of milliseconds since UNIX epoch in signed 64bit integer. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_date64_array_builder_append_value(GArrowDate64ArrayBuilder *builder, - gint64 value, - GError **error) -{ - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - value, - error, - "[date64-array-builder][append-value]"); -} - -/** - * garrow_date64_array_builder_append_values: - * @builder: A #GArrowDate64ArrayBuilder. - * @values: (array length=values_length): The array of - * the number of milliseconds since UNIX epoch in signed 64bit integer. - * @values_length: The length of `values`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_date64_array_builder_append_values(GArrowDate64ArrayBuilder *builder, - const gint64 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - reinterpret_cast(values), - values_length, - is_valids, - is_valids_length, - error, - "[date64-array-builder][append-values]"); -} - -/** - * garrow_date64_array_builder_append_null: - * @builder: A #GArrowDate64ArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.7.0 - */ -gboolean -garrow_date64_array_builder_append_null(GArrowDate64ArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[date64-array-builder][append-null]"); -} - -/** - * garrow_date64_array_builder_append_nulls: - * @builder: A #GArrowDate64ArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_date64_array_builder_append_nulls(GArrowDate64ArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[date64-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowTimestampArrayBuilder, - garrow_timestamp_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_timestamp_array_builder_init(GArrowTimestampArrayBuilder *builder) -{ -} - -static void -garrow_timestamp_array_builder_class_init(GArrowTimestampArrayBuilderClass *klass) -{ -} - -/** - * garrow_timestamp_array_builder_new: - * @data_type: A #GArrowTimestampDataType. - * - * Returns: A newly created #GArrowTimestampArrayBuilder. - * - * Since: 0.7.0 - */ -GArrowTimestampArrayBuilder * -garrow_timestamp_array_builder_new(GArrowTimestampDataType *data_type) -{ - auto arrow_data_type = garrow_data_type_get_raw(GARROW_DATA_TYPE(data_type)); - auto builder = garrow_array_builder_new(arrow_data_type, - NULL, - "[timestamp-array-builder][new]"); - return GARROW_TIMESTAMP_ARRAY_BUILDER(builder); -} - -/** - * garrow_timestamp_array_builder_append: - * @builder: A #GArrowTimestampArrayBuilder. - * @value: The number of milliseconds since UNIX epoch in signed 64bit integer. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.7.0 - * - * Deprecated: 0.12.0: - * Use garrow_timestamp_array_builder_append_value() instead. - */ -gboolean -garrow_timestamp_array_builder_append(GArrowTimestampArrayBuilder *builder, - gint64 value, - GError **error) -{ - return garrow_timestamp_array_builder_append_value(builder, value, error); -} - -/** - * garrow_timestamp_array_builder_append_value: - * @builder: A #GArrowTimestampArrayBuilder. - * @value: The number of milliseconds since UNIX epoch in signed 64bit integer. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_timestamp_array_builder_append_value(GArrowTimestampArrayBuilder *builder, - gint64 value, - GError **error) -{ - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - value, - error, - "[timestamp-array-builder][append-value]"); -} - -/** - * garrow_timestamp_array_builder_append_values: - * @builder: A #GArrowTimestampArrayBuilder. - * @values: (array length=values_length): The array of - * the number of milliseconds since UNIX epoch in signed 64bit integer. - * @values_length: The length of `values`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_timestamp_array_builder_append_values(GArrowTimestampArrayBuilder *builder, - const gint64 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - reinterpret_cast(values), - values_length, - is_valids, - is_valids_length, - error, - "[timestamp-array-builder][append-values]"); -} - -/** - * garrow_timestamp_array_builder_append_null: - * @builder: A #GArrowTimestampArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.7.0 - */ -gboolean -garrow_timestamp_array_builder_append_null(GArrowTimestampArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[timestamp-array-builder][append-null]"); -} - -/** - * garrow_timestamp_array_builder_append_nulls: - * @builder: A #GArrowTimestampArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_timestamp_array_builder_append_nulls(GArrowTimestampArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[timestamp-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowTime32ArrayBuilder, - garrow_time32_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_time32_array_builder_init(GArrowTime32ArrayBuilder *builder) -{ -} - -static void -garrow_time32_array_builder_class_init(GArrowTime32ArrayBuilderClass *klass) -{ -} - -/** - * garrow_time32_array_builder_new: - * @data_type: A #GArrowTime32DataType. - * - * Returns: A newly created #GArrowTime32ArrayBuilder. - * - * Since: 0.7.0 - */ -GArrowTime32ArrayBuilder * -garrow_time32_array_builder_new(GArrowTime32DataType *data_type) -{ - auto arrow_data_type = garrow_data_type_get_raw(GARROW_DATA_TYPE(data_type)); - auto builder = garrow_array_builder_new(arrow_data_type, - NULL, - "[time32-array-builder][new]"); - return GARROW_TIME32_ARRAY_BUILDER(builder); -} - -/** - * garrow_time32_array_builder_append: - * @builder: A #GArrowTime32ArrayBuilder. - * @value: The number of days since UNIX epoch in signed 32bit integer. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.7.0 - * - * Deprecated: 0.12.0: - * Use garrow_time32_array_builder_append_value() instead. - */ -gboolean -garrow_time32_array_builder_append(GArrowTime32ArrayBuilder *builder, - gint32 value, - GError **error) -{ - return garrow_time32_array_builder_append_value(builder, value, error); -} - -/** - * garrow_time32_array_builder_append_value: - * @builder: A #GArrowTime32ArrayBuilder. - * @value: The number of days since UNIX epoch in signed 32bit integer. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_time32_array_builder_append_value(GArrowTime32ArrayBuilder *builder, - gint32 value, - GError **error) -{ - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - value, - error, - "[time32-array-builder][append-value]"); -} - -/** - * garrow_time32_array_builder_append_values: - * @builder: A #GArrowTime32ArrayBuilder. - * @values: (array length=values_length): The array of - * the number of days since UNIX epoch in signed 32bit integer. - * @values_length: The length of `values`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_time32_array_builder_append_values(GArrowTime32ArrayBuilder *builder, - const gint32 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - values, - values_length, - is_valids, - is_valids_length, - error, - "[time32-array-builder][append-values]"); -} - -/** - * garrow_time32_array_builder_append_null: - * @builder: A #GArrowTime32ArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.7.0 - */ -gboolean -garrow_time32_array_builder_append_null(GArrowTime32ArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[time32-array-builder][append-null]"); -} - -/** - * garrow_time32_array_builder_append_nulls: - * @builder: A #GArrowTime32ArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_time32_array_builder_append_nulls(GArrowTime32ArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[time32-array-builder][append-nulls]"); -} - - -G_DEFINE_TYPE(GArrowTime64ArrayBuilder, - garrow_time64_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_time64_array_builder_init(GArrowTime64ArrayBuilder *builder) -{ -} - -static void -garrow_time64_array_builder_class_init(GArrowTime64ArrayBuilderClass *klass) -{ -} - -/** - * garrow_time64_array_builder_new: - * @data_type: A #GArrowTime64DataType. - * - * Returns: A newly created #GArrowTime64ArrayBuilder. - * - * Since: 0.7.0 - */ -GArrowTime64ArrayBuilder * -garrow_time64_array_builder_new(GArrowTime64DataType *data_type) -{ - auto arrow_data_type = garrow_data_type_get_raw(GARROW_DATA_TYPE(data_type)); - auto builder = garrow_array_builder_new(arrow_data_type, - NULL, - "[time64-array-builder][new]"); - return GARROW_TIME64_ARRAY_BUILDER(builder); -} - -/** - * garrow_time64_array_builder_append: - * @builder: A #GArrowTime64ArrayBuilder. - * @value: The number of milliseconds since UNIX epoch in signed 64bit integer. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.7.0 - * - * Deprecated: 0.12.0: - * Use garrow_time64_array_builder_append_value() instead. - */ -gboolean -garrow_time64_array_builder_append(GArrowTime64ArrayBuilder *builder, - gint64 value, - GError **error) -{ - return garrow_time64_array_builder_append_value(builder, value, error); -} - -/** - * garrow_time64_array_builder_append_value: - * @builder: A #GArrowTime64ArrayBuilder. - * @value: The number of milliseconds since UNIX epoch in signed 64bit integer. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_time64_array_builder_append_value(GArrowTime64ArrayBuilder *builder, - gint64 value, - GError **error) -{ - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - value, - error, - "[time64-array-builder][append-value]"); -} - -/** - * garrow_time64_array_builder_append_values: - * @builder: A #GArrowTime64ArrayBuilder. - * @values: (array length=values_length): The array of - * the number of milliseconds since UNIX epoch in signed 64bit integer. - * @values_length: The length of `values`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_time64_array_builder_append_values(GArrowTime64ArrayBuilder *builder, - const gint64 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - reinterpret_cast(values), - values_length, - is_valids, - is_valids_length, - error, - "[time64-array-builder][append-values]"); -} - -/** - * garrow_time64_array_builder_append_null: - * @builder: A #GArrowTime64ArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.7.0 - */ -gboolean -garrow_time64_array_builder_append_null(GArrowTime64ArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[time64-array-builder][append-null]"); -} - -/** - * garrow_time64_array_builder_append_nulls: - * @builder: A #GArrowTime64ArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_time64_array_builder_append_nulls(GArrowTime64ArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[time64-array-builder][append-nulls]"); -} - - -typedef struct GArrowListArrayBuilderPrivate_ { - GArrowArrayBuilder *value_builder; -} GArrowListArrayBuilderPrivate; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowListArrayBuilder, - garrow_list_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -#define GARROW_LIST_ARRAY_BUILDER_GET_PRIVATE(obj) \ - static_cast( \ - garrow_list_array_builder_get_instance_private( \ - GARROW_LIST_ARRAY_BUILDER(obj))) - -static void -garrow_list_array_builder_dispose(GObject *object) -{ - auto priv = GARROW_LIST_ARRAY_BUILDER_GET_PRIVATE(object); - - if (priv->value_builder) { - g_object_unref(priv->value_builder); - priv->value_builder = NULL; - } - - G_OBJECT_CLASS(garrow_list_array_builder_parent_class)->dispose(object); -} - -static void -garrow_list_array_builder_init(GArrowListArrayBuilder *builder) -{ -} - -static void -garrow_list_array_builder_class_init(GArrowListArrayBuilderClass *klass) -{ - GObjectClass *gobject_class; - - gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = garrow_list_array_builder_dispose; -} - -/** - * garrow_list_array_builder_new: - * @data_type: A #GArrowListDataType for value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: A newly created #GArrowListArrayBuilder. - */ -GArrowListArrayBuilder * -garrow_list_array_builder_new(GArrowListDataType *data_type, - GError **error) -{ - if (!GARROW_IS_LIST_DATA_TYPE(data_type)) { - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "[list-array-builder][new] data type must be list data type"); - return NULL; - } - - auto arrow_data_type = - garrow_data_type_get_raw(GARROW_DATA_TYPE(data_type)); - auto builder = garrow_array_builder_new(arrow_data_type, - error, - "[list-array-builder][new]"); - return GARROW_LIST_ARRAY_BUILDER(builder); -} - -/** - * garrow_list_array_builder_append: - * @builder: A #GArrowListArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * It appends a new list element. To append a new list element, you - * need to call this function then append list element values to - * `value_builder`. `value_builder` is the #GArrowArrayBuilder - * specified to constructor. You can get `value_builder` by - * garrow_list_array_builder_get_value_builder(). - * - * |[ - * GArrowInt8ArrayBuilder *value_builder; - * GArrowListArrayBuilder *builder; - * - * value_builder = garrow_int8_array_builder_new(); - * builder = garrow_list_array_builder_new(value_builder, NULL); - * - * // Start 0th list element: [1, 0, -1] - * garrow_list_array_builder_append(builder, NULL); - * garrow_int8_array_builder_append(value_builder, 1); - * garrow_int8_array_builder_append(value_builder, 0); - * garrow_int8_array_builder_append(value_builder, -1); - * - * // Start 1st list element: [-29, 29] - * garrow_list_array_builder_append(builder, NULL); - * garrow_int8_array_builder_append(value_builder, -29); - * garrow_int8_array_builder_append(value_builder, 29); - * - * { - * // [[1, 0, -1], [-29, 29]] - * GArrowArray *array = garrow_array_builder_finish(builder); - * // Now, builder is needless. - * g_object_unref(builder); - * g_object_unref(value_builder); - * - * // Use array... - * g_object_unref(array); - * } - * ]| - * - * Deprecated: 0.12.0: - * Use garrow_list_array_builder_append_value() instead. - */ -gboolean -garrow_list_array_builder_append(GArrowListArrayBuilder *builder, - GError **error) -{ - return garrow_list_array_builder_append_value(builder, error); -} - -/** - * garrow_list_array_builder_append_value: - * @builder: A #GArrowListArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * It appends a new list element. To append a new list element, you - * need to call this function then append list element values to - * `value_builder`. `value_builder` is the #GArrowArrayBuilder - * specified to constructor. You can get `value_builder` by - * garrow_list_array_builder_get_value_builder(). - * - * |[ - * GArrowInt8ArrayBuilder *value_builder; - * GArrowListArrayBuilder *builder; - * - * value_builder = garrow_int8_array_builder_new(); - * builder = garrow_list_array_builder_new(value_builder, NULL); - * - * // Start 0th list element: [1, 0, -1] - * garrow_list_array_builder_append(builder, NULL); - * garrow_int8_array_builder_append(value_builder, 1); - * garrow_int8_array_builder_append(value_builder, 0); - * garrow_int8_array_builder_append(value_builder, -1); - * - * // Start 1st list element: [-29, 29] - * garrow_list_array_builder_append(builder, NULL); - * garrow_int8_array_builder_append(value_builder, -29); - * garrow_int8_array_builder_append(value_builder, 29); - * - * { - * // [[1, 0, -1], [-29, 29]] - * GArrowArray *array = garrow_array_builder_finish(builder); - * // Now, builder is needless. - * g_object_unref(builder); - * g_object_unref(value_builder); - * - * // Use array... - * g_object_unref(array); - * } - * ]| - * - * Since: 0.12.0 - */ -gboolean -garrow_list_array_builder_append_value(GArrowListArrayBuilder *builder, - GError **error) -{ - auto arrow_builder = - static_cast( - garrow_array_builder_get_raw(GARROW_ARRAY_BUILDER(builder))); - - auto status = arrow_builder->Append(); - return garrow_error_check(error, status, "[list-array-builder][append-value]"); -} - -/** - * garrow_list_array_builder_append_null: - * @builder: A #GArrowListArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * It appends a new NULL element. - */ -gboolean -garrow_list_array_builder_append_null(GArrowListArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[list-array-builder][append-null]"); -} - -/** - * garrow_list_array_builder_get_value_builder: - * @builder: A #GArrowListArrayBuilder. - * - * Returns: (transfer none): The #GArrowArrayBuilder for values. - */ -GArrowArrayBuilder * -garrow_list_array_builder_get_value_builder(GArrowListArrayBuilder *builder) -{ - auto priv = GARROW_LIST_ARRAY_BUILDER_GET_PRIVATE(builder); - if (!priv->value_builder) { - auto arrow_builder = - static_cast( - garrow_array_builder_get_raw(GARROW_ARRAY_BUILDER(builder))); - auto arrow_value_builder = arrow_builder->value_builder(); - priv->value_builder = garrow_array_builder_new_raw(arrow_value_builder); - garrow_array_builder_release_ownership(priv->value_builder); - } - return priv->value_builder; -} - - -typedef struct GArrowLargeListArrayBuilderPrivate_ { - GArrowArrayBuilder *value_builder; -} GArrowLargeListArrayBuilderPrivate; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowLargeListArrayBuilder, - garrow_large_list_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -#define GARROW_LARGE_LIST_ARRAY_BUILDER_GET_PRIVATE(obj) \ - static_cast( \ - garrow_large_list_array_builder_get_instance_private( \ - GARROW_LARGE_LIST_ARRAY_BUILDER(obj))) - -static void -garrow_large_list_array_builder_dispose(GObject *object) -{ - auto priv = GARROW_LARGE_LIST_ARRAY_BUILDER_GET_PRIVATE(object); - - if (priv->value_builder) { - g_object_unref(priv->value_builder); - priv->value_builder = NULL; - } - - G_OBJECT_CLASS(garrow_large_list_array_builder_parent_class)->dispose(object); -} - -static void -garrow_large_list_array_builder_init(GArrowLargeListArrayBuilder *builder) -{ -} - -static void -garrow_large_list_array_builder_class_init(GArrowLargeListArrayBuilderClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = garrow_large_list_array_builder_dispose; -} - -/** - * garrow_large_list_array_builder_new: - * @data_type: A #GArrowLargeListDataType for value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: A newly created #GArrowLargeListArrayBuilder. - * - * Since: 0.16.0 - */ -GArrowLargeListArrayBuilder * -garrow_large_list_array_builder_new(GArrowLargeListDataType *data_type, - GError **error) -{ - if (!GARROW_IS_LARGE_LIST_DATA_TYPE(data_type)) { - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "[large-list-array-builder][new] data type must be large list data type"); - return NULL; - } - - auto arrow_data_type = - garrow_data_type_get_raw(GARROW_DATA_TYPE(data_type)); - auto builder = garrow_array_builder_new(arrow_data_type, - error, - "[large-list-array-builder][new]"); - return GARROW_LARGE_LIST_ARRAY_BUILDER(builder); -} - -/** - * garrow_large_list_array_builder_append_value: - * @builder: A #GArrowLargeListArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * It appends a new list element. To append a new list element, you - * need to call this function then append list element values to - * `value_builder`. `value_builder` is the #GArrowArrayBuilder - * specified to constructor. You can get `value_builder` by - * garrow_large_list_array_builder_get_value_builder(). - * - * Since: 0.16.0 - */ -gboolean -garrow_large_list_array_builder_append_value(GArrowLargeListArrayBuilder *builder, - GError **error) -{ - auto arrow_builder = - static_cast( - garrow_array_builder_get_raw(GARROW_ARRAY_BUILDER(builder))); - - auto status = arrow_builder->Append(); - return garrow_error_check(error, status, "[large-list-array-builder][append-value]"); -} - -/** - * garrow_large_list_array_builder_append_null: - * @builder: A #GArrowLargeListArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * It appends a new NULL element. - * - * Since: 0.16.0 - */ -gboolean -garrow_large_list_array_builder_append_null(GArrowLargeListArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[large-list-array-builder][append-null]"); -} - -/** - * garrow_large_list_array_builder_get_value_builder: - * @builder: A #GArrowLargeListArrayBuilder. - * - * Returns: (transfer none): The #GArrowArrayBuilder for values. - * - * Since: 0.16.0 - */ -GArrowArrayBuilder * -garrow_large_list_array_builder_get_value_builder(GArrowLargeListArrayBuilder *builder) -{ - auto priv = GARROW_LARGE_LIST_ARRAY_BUILDER_GET_PRIVATE(builder); - if (!priv->value_builder) { - auto arrow_builder = - static_cast( - garrow_array_builder_get_raw(GARROW_ARRAY_BUILDER(builder))); - auto arrow_value_builder = arrow_builder->value_builder(); - priv->value_builder = garrow_array_builder_new_raw(arrow_value_builder); - garrow_array_builder_release_ownership(priv->value_builder); - } - return priv->value_builder; -} - - -typedef struct GArrowStructArrayBuilderPrivate_ { - GList *field_builders; -} GArrowStructArrayBuilderPrivate; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowStructArrayBuilder, - garrow_struct_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -#define GARROW_STRUCT_ARRAY_BUILDER_GET_PRIVATE(obj) \ - static_cast( \ - garrow_struct_array_builder_get_instance_private( \ - GARROW_STRUCT_ARRAY_BUILDER(obj))) - -static void -garrow_struct_array_builder_dispose(GObject *object) -{ - auto priv = GARROW_STRUCT_ARRAY_BUILDER_GET_PRIVATE(object); - - for (auto node = priv->field_builders; node; node = g_list_next(node)) { - auto field_builder = static_cast(node->data); - GArrowArrayBuilderPrivate *field_builder_priv; - - field_builder_priv = GARROW_ARRAY_BUILDER_GET_PRIVATE(field_builder); - field_builder_priv->array_builder = nullptr; - g_object_unref(field_builder); - } - g_list_free(priv->field_builders); - priv->field_builders = NULL; - - G_OBJECT_CLASS(garrow_struct_array_builder_parent_class)->dispose(object); -} - -static void -garrow_struct_array_builder_init(GArrowStructArrayBuilder *builder) -{ -} - -static void -garrow_struct_array_builder_class_init(GArrowStructArrayBuilderClass *klass) -{ - GObjectClass *gobject_class; - - gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = garrow_struct_array_builder_dispose; -} - -/** - * garrow_struct_array_builder_new: - * @data_type: #GArrowStructDataType for the struct. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: A newly created #GArrowStructArrayBuilder. - */ -GArrowStructArrayBuilder * -garrow_struct_array_builder_new(GArrowStructDataType *data_type, - GError **error) -{ - if (!GARROW_IS_STRUCT_DATA_TYPE(data_type)) { - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "[struct-array-builder][new] data type must be struct data type"); - return NULL; - } - - auto arrow_data_type = garrow_data_type_get_raw(GARROW_DATA_TYPE(data_type)); - auto builder = garrow_array_builder_new(arrow_data_type, - error, - "[struct-array-builder][new]"); - return GARROW_STRUCT_ARRAY_BUILDER(builder); -} - -/** - * garrow_struct_array_builder_append: - * @builder: A #GArrowStructArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * It appends a new struct element. To append a new struct element, - * you need to call this function then append struct element field - * values to all `field_builder`s. `field_value`s are the - * #GArrowArrayBuilder specified to constructor. You can get - * `field_builder` by garrow_struct_array_builder_get_field_builder() - * or garrow_struct_array_builder_get_field_builders(). - * - * |[ - * // TODO - * ]| - * - * Deprecated: 0.12.0: - * Use garrow_struct_array_builder_append_value() instead. - */ -gboolean -garrow_struct_array_builder_append(GArrowStructArrayBuilder *builder, - GError **error) -{ - return garrow_struct_array_builder_append_value(builder, error); -} - -/** - * garrow_struct_array_builder_append_value: - * @builder: A #GArrowStructArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * It appends a new struct element. To append a new struct element, - * you need to call this function then append struct element field - * values to all `field_builder`s. `field_value`s are the - * #GArrowArrayBuilder specified to constructor. You can get - * `field_builder` by garrow_struct_array_builder_get_field_builder() - * or garrow_struct_array_builder_get_field_builders(). - * - * |[ - * // TODO - * ]| - * - * Since: 0.12.0 - */ -gboolean -garrow_struct_array_builder_append_value(GArrowStructArrayBuilder *builder, - GError **error) -{ - auto arrow_builder = - static_cast( - garrow_array_builder_get_raw(GARROW_ARRAY_BUILDER(builder))); - - auto status = arrow_builder->Append(); - return garrow_error_check(error, - status, - "[struct-array-builder][append-value]"); -} - -/** - * garrow_struct_array_builder_append_null: - * @builder: A #GArrowStructArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * It appends a new NULL element. - */ -gboolean -garrow_struct_array_builder_append_null(GArrowStructArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[struct-array-builder][append-null]"); -} - -/** - * garrow_struct_array_builder_get_field_builder: - * @builder: A #GArrowStructArrayBuilder. - * @i: The index of the field in the struct. - * - * Returns: (transfer none): The #GArrowArrayBuilder for the i-th field. - */ -GArrowArrayBuilder * -garrow_struct_array_builder_get_field_builder(GArrowStructArrayBuilder *builder, - gint i) -{ - auto field_builders = garrow_struct_array_builder_get_field_builders(builder); - auto field_builder = g_list_nth_data(field_builders, i); - return static_cast(field_builder); -} - -/** - * garrow_struct_array_builder_get_field_builders: - * @builder: A #GArrowStructArrayBuilder. - * - * Returns: (element-type GArrowArray) (transfer none): - * The #GArrowArrayBuilder for all fields. - */ -GList * -garrow_struct_array_builder_get_field_builders(GArrowStructArrayBuilder *builder) -{ - auto priv = GARROW_STRUCT_ARRAY_BUILDER_GET_PRIVATE(builder); - if (!priv->field_builders) { - auto arrow_struct_builder = - static_cast( - garrow_array_builder_get_raw(GARROW_ARRAY_BUILDER(builder))); - - GList *field_builders = NULL; - for (int i = 0; i < arrow_struct_builder->num_fields(); ++i) { - auto arrow_field_builder = arrow_struct_builder->field_builder(i); - auto field_builder = garrow_array_builder_new_raw(arrow_field_builder); - field_builders = g_list_prepend(field_builders, field_builder); - } - priv->field_builders = g_list_reverse(field_builders); - } - - return priv->field_builders; -} - - -typedef struct GArrowMapArrayBuilderPrivate_ { - GArrowArrayBuilder *key_builder; - GArrowArrayBuilder *item_builder; - GArrowArrayBuilder *value_builder; -} GArrowMapArrayBuilderPrivate; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowMapArrayBuilder, - garrow_map_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -#define GARROW_MAP_ARRAY_BUILDER_GET_PRIVATE(object) \ - static_cast( \ - garrow_map_array_builder_get_instance_private( \ - GARROW_MAP_ARRAY_BUILDER(object))) - -static void -garrow_map_array_builder_dispose(GObject *object) -{ - auto priv = GARROW_MAP_ARRAY_BUILDER_GET_PRIVATE(object); - - if (priv->key_builder) { - g_object_unref(priv->key_builder); - priv->key_builder = NULL; - } - - if (priv->item_builder) { - g_object_unref(priv->item_builder); - priv->item_builder = NULL; - } - - if (priv->value_builder) { - g_object_unref(priv->value_builder); - priv->value_builder = NULL; - } - - G_OBJECT_CLASS(garrow_map_array_builder_parent_class)->dispose(object); -} - -static void -garrow_map_array_builder_init(GArrowMapArrayBuilder *builder) -{ -} - -static void -garrow_map_array_builder_class_init(GArrowMapArrayBuilderClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = garrow_map_array_builder_dispose; -} - -/** - * garrow_map_array_builder_new: - * @data_type: #GArrowMapDataType for the map. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowMapArrayBuilder on success, - * %NULL on error. - * - * Since: 0.17.0 - */ -GArrowMapArrayBuilder * -garrow_map_array_builder_new(GArrowMapDataType *data_type, - GError **error) -{ - if (!GARROW_IS_MAP_DATA_TYPE(data_type)) { - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "[map-array-builder][new] data type must be map data type"); - return NULL; - } - - auto arrow_data_type = garrow_data_type_get_raw(GARROW_DATA_TYPE(data_type)); - auto builder = garrow_array_builder_new(arrow_data_type, - error, - "[map-array-builder][new]"); - if (builder) { - return GARROW_MAP_ARRAY_BUILDER(builder); - } else { - return NULL; - } -} - -/** - * garrow_map_array_builder_append_value: - * @builder: A #GArrowMapArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.17.0 - */ -gboolean -garrow_map_array_builder_append_value(GArrowMapArrayBuilder *builder, - GError **error) -{ - auto arrow_builder = - static_cast( - garrow_array_builder_get_raw(GARROW_ARRAY_BUILDER(builder))); - - auto status = arrow_builder->Append(); - return garrow::check(error, - status, - "[map-array-builder][append-value]"); -} - -/** - * garrow_map_array_builder_append_values: - * @builder: A #GArrowMapArrayBuilder. - * @offsets: (array length=offsets_length): The array of signed int. - * @offsets_length: The length of `offsets`. - * @is_valids: (nullable) (array length=is_valids_length): The array of - * boolean that shows whether the Nth value is valid or not. If the - * Nth `is_valids` is %TRUE, the Nth `values` is valid value. Otherwise - * the Nth value is null value. - * @is_valids_length: The length of `is_valids`. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple values at once. It's more efficient than multiple - * `append` and `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.17.0 - */ -gboolean -garrow_map_array_builder_append_values(GArrowMapArrayBuilder *builder, - const gint32 *offsets, - gint64 offsets_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error) -{ - return garrow_array_builder_append_values - (GARROW_ARRAY_BUILDER(builder), - reinterpret_cast(offsets), - offsets_length, - is_valids, - is_valids_length, - error, - "[map-array-builder][append-values]"); -} - -/** - * garrow_map_array_builder_append_null: - * @builder: A #GArrowMapArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.17.0 - */ -gboolean -garrow_map_array_builder_append_null(GArrowMapArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[map-array-builder][append-null]"); -} - -/** - * garrow_map_array_builder_append_nulls: - * @builder: A #GArrowMapArrayBuilder. - * @n: The number of null values to be appended. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Append multiple nulls at once. It's more efficient than multiple - * `append_null` calls. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.17.0 - */ -gboolean -garrow_map_array_builder_append_nulls(GArrowMapArrayBuilder *builder, - gint64 n, - GError **error) -{ - return garrow_array_builder_append_nulls - (GARROW_ARRAY_BUILDER(builder), - n, - error, - "[map-array-builder][append-nulls]"); -} - -/** - * garrow_map_array_builder_get_key_builder: - * @builder: A #GArrowMapArrayBuilder. - * - * Returns: (transfer none): The #GArrowArrayBuilder for key values. - * - * Since: 0.17.0 - */ -GArrowArrayBuilder * -garrow_map_array_builder_get_key_builder(GArrowMapArrayBuilder *builder) -{ - auto priv = GARROW_MAP_ARRAY_BUILDER_GET_PRIVATE(builder); - if (!priv->key_builder) { - auto arrow_builder = - static_cast( - garrow_array_builder_get_raw(GARROW_ARRAY_BUILDER(builder))); - auto arrow_key_builder = arrow_builder->key_builder(); - priv->key_builder = garrow_array_builder_new_raw(arrow_key_builder); - garrow_array_builder_release_ownership(priv->key_builder); - } - return priv->key_builder; -} - -/** - * garrow_map_array_builder_get_item_builder: - * @builder: A #GArrowMapArrayBuilder. - * - * Returns: (transfer none): The #GArrowArrayBuilder for item values. - * - * Since: 0.17.0 - */ -GArrowArrayBuilder * -garrow_map_array_builder_get_item_builder(GArrowMapArrayBuilder *builder) -{ - auto priv = GARROW_MAP_ARRAY_BUILDER_GET_PRIVATE(builder); - if (!priv->item_builder) { - auto arrow_builder = - static_cast( - garrow_array_builder_get_raw(GARROW_ARRAY_BUILDER(builder))); - auto arrow_item_builder = arrow_builder->item_builder(); - priv->item_builder = garrow_array_builder_new_raw(arrow_item_builder); - garrow_array_builder_release_ownership(priv->item_builder); - } - return priv->item_builder; -} - -/** - * garrow_map_array_builder_get_value_builder: - * @builder: A #GArrowMapArrayBuilder. - * - * Returns: (transfer none): The #GArrowArrayBuilder to add map entries as struct values. - * This can be used instead of garrow_map_array_builder_get_key_builder() and - * garrow_map_array_builder_get_item_builder(). You can build map entries as a list of - * struct values with this builder. - * - * Since: 0.17.0 - */ -GArrowArrayBuilder * -garrow_map_array_builder_get_value_builder(GArrowMapArrayBuilder *builder) -{ - auto priv = GARROW_MAP_ARRAY_BUILDER_GET_PRIVATE(builder); - if (!priv->value_builder) { - auto arrow_builder = - static_cast( - garrow_array_builder_get_raw(GARROW_ARRAY_BUILDER(builder))); - auto arrow_value_builder = arrow_builder->value_builder(); - priv->value_builder = garrow_array_builder_new_raw(arrow_value_builder); - garrow_array_builder_release_ownership(priv->value_builder); - } - return priv->value_builder; -} - - -G_DEFINE_TYPE(GArrowDecimal128ArrayBuilder, - garrow_decimal128_array_builder, - GARROW_TYPE_ARRAY_BUILDER) - -static void -garrow_decimal128_array_builder_init(GArrowDecimal128ArrayBuilder *builder) -{ -} - -static void -garrow_decimal128_array_builder_class_init(GArrowDecimal128ArrayBuilderClass *klass) -{ -} - -/** - * garrow_decimal128_array_builder_new: - * @data_type: #GArrowDecimal128DataType for the decimal. - * - * Returns: A newly created #GArrowDecimal128ArrayBuilder. - * - * Since: 0.10.0 - */ -GArrowDecimal128ArrayBuilder * -garrow_decimal128_array_builder_new(GArrowDecimal128DataType *data_type) -{ - auto arrow_data_type = garrow_data_type_get_raw(GARROW_DATA_TYPE(data_type)); - auto builder = garrow_array_builder_new(arrow_data_type, - NULL, - "[decimal128-array-builder][new]"); - return GARROW_DECIMAL128_ARRAY_BUILDER(builder); -} - -/** - * garrow_decimal128_array_builder_append: - * @builder: A #GArrowDecimal128ArrayBuilder. - * @value: A decimal value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.10.0 - * - * Deprecated: 0.12.0: - * Use garrow_decimal128_array_builder_append_value() instead. - */ -gboolean -garrow_decimal128_array_builder_append(GArrowDecimal128ArrayBuilder *builder, - GArrowDecimal128 *value, - GError **error) -{ - return garrow_decimal128_array_builder_append_value(builder, value, error); -} - -/** - * garrow_decimal128_array_builder_append_value: - * @builder: A #GArrowDecimal128ArrayBuilder. - * @value: A decimal value. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -garrow_decimal128_array_builder_append_value(GArrowDecimal128ArrayBuilder *builder, - GArrowDecimal128 *value, - GError **error) -{ - auto arrow_decimal = garrow_decimal128_get_raw(value); - return garrow_array_builder_append_value - (GARROW_ARRAY_BUILDER(builder), - *arrow_decimal, - error, - "[decimal128-array-builder][append-value]"); -} - -/** - * garrow_decimal128_array_builder_append_null: - * @builder: A #GArrowDecimal128ArrayBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * It appends a new NULL element. - * - * Since: 0.12.0 - */ -gboolean -garrow_decimal128_array_builder_append_null(GArrowDecimal128ArrayBuilder *builder, - GError **error) -{ - return garrow_array_builder_append_null - (GARROW_ARRAY_BUILDER(builder), - error, - "[decimal128-array-builder][append-null]"); -} - -G_END_DECLS - -GArrowArrayBuilder * -garrow_array_builder_new_raw(arrow::ArrayBuilder *arrow_builder, - GType type) -{ - if (type == G_TYPE_INVALID) { - switch (arrow_builder->type()->id()) { - case arrow::Type::type::NA: - type = GARROW_TYPE_NULL_ARRAY_BUILDER; - break; - case arrow::Type::type::BOOL: - type = GARROW_TYPE_BOOLEAN_ARRAY_BUILDER; - break; - case arrow::Type::type::UINT8: - type = GARROW_TYPE_UINT8_ARRAY_BUILDER; - break; - case arrow::Type::type::INT8: - type = GARROW_TYPE_INT8_ARRAY_BUILDER; - break; - case arrow::Type::type::UINT16: - type = GARROW_TYPE_UINT16_ARRAY_BUILDER; - break; - case arrow::Type::type::INT16: - type = GARROW_TYPE_INT16_ARRAY_BUILDER; - break; - case arrow::Type::type::UINT32: - type = GARROW_TYPE_UINT32_ARRAY_BUILDER; - break; - case arrow::Type::type::INT32: - type = GARROW_TYPE_INT32_ARRAY_BUILDER; - break; - case arrow::Type::type::UINT64: - type = GARROW_TYPE_UINT64_ARRAY_BUILDER; - break; - case arrow::Type::type::INT64: - type = GARROW_TYPE_INT64_ARRAY_BUILDER; - break; - case arrow::Type::type::FLOAT: - type = GARROW_TYPE_FLOAT_ARRAY_BUILDER; - break; - case arrow::Type::type::DOUBLE: - type = GARROW_TYPE_DOUBLE_ARRAY_BUILDER; - break; - case arrow::Type::type::BINARY: - type = GARROW_TYPE_BINARY_ARRAY_BUILDER; - break; - case arrow::Type::type::LARGE_BINARY: - type = GARROW_TYPE_LARGE_BINARY_ARRAY_BUILDER; - break; - case arrow::Type::type::STRING: - type = GARROW_TYPE_STRING_ARRAY_BUILDER; - break; - case arrow::Type::type::LARGE_STRING: - type = GARROW_TYPE_LARGE_STRING_ARRAY_BUILDER; - break; - case arrow::Type::type::DATE32: - type = GARROW_TYPE_DATE32_ARRAY_BUILDER; - break; - case arrow::Type::type::DATE64: - type = GARROW_TYPE_DATE64_ARRAY_BUILDER; - break; - case arrow::Type::type::TIMESTAMP: - type = GARROW_TYPE_TIMESTAMP_ARRAY_BUILDER; - break; - case arrow::Type::type::TIME32: - type = GARROW_TYPE_TIME32_ARRAY_BUILDER; - break; - case arrow::Type::type::TIME64: - type = GARROW_TYPE_TIME64_ARRAY_BUILDER; - break; - case arrow::Type::type::LIST: - type = GARROW_TYPE_LIST_ARRAY_BUILDER; - break; - case arrow::Type::type::LARGE_LIST: - type = GARROW_TYPE_LARGE_LIST_ARRAY_BUILDER; - break; - case arrow::Type::type::STRUCT: - type = GARROW_TYPE_STRUCT_ARRAY_BUILDER; - break; - case arrow::Type::type::MAP: - type = GARROW_TYPE_MAP_ARRAY_BUILDER; - break; - case arrow::Type::type::DECIMAL: - type = GARROW_TYPE_DECIMAL128_ARRAY_BUILDER; - break; - default: - type = GARROW_TYPE_ARRAY_BUILDER; - break; - } - } - - auto builder = - GARROW_ARRAY_BUILDER(g_object_new(type, - "array-builder", arrow_builder, - NULL)); - return builder; -} - -arrow::ArrayBuilder * -garrow_array_builder_get_raw(GArrowArrayBuilder *builder) -{ - auto priv = GARROW_ARRAY_BUILDER_GET_PRIVATE(builder); - return priv->array_builder; -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/array-builder.h b/deps/arrow-0.17.1/c_glib/arrow-glib/array-builder.h deleted file mode 100644 index d46a92b6ac..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/array-builder.h +++ /dev/null @@ -1,1047 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_ARRAY_BUILDER (garrow_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowArrayBuilder, - garrow_array_builder, - GARROW, - ARRAY_BUILDER, - GObject) -struct _GArrowArrayBuilderClass -{ - GObjectClass parent_class; -}; - -void garrow_array_builder_release_ownership(GArrowArrayBuilder *builder); - -GArrowDataType * -garrow_array_builder_get_value_data_type(GArrowArrayBuilder *builder); -GArrowType garrow_array_builder_get_value_type(GArrowArrayBuilder *builder); - -GArrowArray *garrow_array_builder_finish (GArrowArrayBuilder *builder, - GError **error); - - -#define GARROW_TYPE_NULL_ARRAY_BUILDER (garrow_null_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowNullArrayBuilder, - garrow_null_array_builder, - GARROW, - NULL_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowNullArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_13 -GArrowNullArrayBuilder *garrow_null_array_builder_new(void); - -GARROW_AVAILABLE_IN_0_13 -gboolean garrow_null_array_builder_append_null(GArrowNullArrayBuilder *builder, - GError **error); -GARROW_AVAILABLE_IN_0_13 -gboolean garrow_null_array_builder_append_nulls(GArrowNullArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_BOOLEAN_ARRAY_BUILDER \ - (garrow_boolean_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowBooleanArrayBuilder, - garrow_boolean_array_builder, - GARROW, - BOOLEAN_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowBooleanArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowBooleanArrayBuilder *garrow_boolean_array_builder_new(void); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_boolean_array_builder_append_value) -gboolean garrow_boolean_array_builder_append(GArrowBooleanArrayBuilder *builder, - gboolean value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_boolean_array_builder_append_value(GArrowBooleanArrayBuilder *builder, - gboolean value, - GError **error); -gboolean garrow_boolean_array_builder_append_values(GArrowBooleanArrayBuilder *builder, - const gboolean *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_boolean_array_builder_append_null(GArrowBooleanArrayBuilder *builder, - GError **error); -gboolean garrow_boolean_array_builder_append_nulls(GArrowBooleanArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_INT_ARRAY_BUILDER (garrow_int_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowIntArrayBuilder, - garrow_int_array_builder, - GARROW, - INT_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowIntArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowIntArrayBuilder *garrow_int_array_builder_new(void); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_int_array_builder_append_value) -gboolean garrow_int_array_builder_append(GArrowIntArrayBuilder *builder, - gint64 value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_int_array_builder_append_value(GArrowIntArrayBuilder *builder, - gint64 value, - GError **error); -gboolean garrow_int_array_builder_append_values(GArrowIntArrayBuilder *builder, - const gint64 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_int_array_builder_append_null(GArrowIntArrayBuilder *builder, - GError **error); -gboolean garrow_int_array_builder_append_nulls(GArrowIntArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_UINT_ARRAY_BUILDER (garrow_uint_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowUIntArrayBuilder, - garrow_uint_array_builder, - GARROW, - UINT_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowUIntArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowUIntArrayBuilder *garrow_uint_array_builder_new(void); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_uint_array_builder_append_value) -gboolean garrow_uint_array_builder_append(GArrowUIntArrayBuilder *builder, - guint64 value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_uint_array_builder_append_value(GArrowUIntArrayBuilder *builder, - guint64 value, - GError **error); -gboolean garrow_uint_array_builder_append_values(GArrowUIntArrayBuilder *builder, - const guint64 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_uint_array_builder_append_null(GArrowUIntArrayBuilder *builder, - GError **error); -gboolean garrow_uint_array_builder_append_nulls(GArrowUIntArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_INT8_ARRAY_BUILDER (garrow_int8_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowInt8ArrayBuilder, - garrow_int8_array_builder, - GARROW, - INT8_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowInt8ArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowInt8ArrayBuilder *garrow_int8_array_builder_new(void); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_int8_array_builder_append_value) -gboolean garrow_int8_array_builder_append(GArrowInt8ArrayBuilder *builder, - gint8 value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_int8_array_builder_append_value(GArrowInt8ArrayBuilder *builder, - gint8 value, - GError **error); -gboolean garrow_int8_array_builder_append_values(GArrowInt8ArrayBuilder *builder, - const gint8 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_int8_array_builder_append_null(GArrowInt8ArrayBuilder *builder, - GError **error); -gboolean garrow_int8_array_builder_append_nulls(GArrowInt8ArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_UINT8_ARRAY_BUILDER (garrow_uint8_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowUInt8ArrayBuilder, - garrow_uint8_array_builder, - GARROW, - UINT8_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowUInt8ArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowUInt8ArrayBuilder *garrow_uint8_array_builder_new(void); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_uint8_array_builder_append_value) -gboolean garrow_uint8_array_builder_append(GArrowUInt8ArrayBuilder *builder, - guint8 value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_uint8_array_builder_append_value(GArrowUInt8ArrayBuilder *builder, - guint8 value, - GError **error); -gboolean garrow_uint8_array_builder_append_values(GArrowUInt8ArrayBuilder *builder, - const guint8 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_uint8_array_builder_append_null(GArrowUInt8ArrayBuilder *builder, - GError **error); -gboolean garrow_uint8_array_builder_append_nulls(GArrowUInt8ArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_INT16_ARRAY_BUILDER (garrow_int16_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowInt16ArrayBuilder, - garrow_int16_array_builder, - GARROW, - INT16_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowInt16ArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowInt16ArrayBuilder *garrow_int16_array_builder_new(void); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_int16_array_builder_append_value) -gboolean garrow_int16_array_builder_append(GArrowInt16ArrayBuilder *builder, - gint16 value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_int16_array_builder_append_value(GArrowInt16ArrayBuilder *builder, - gint16 value, - GError **error); -gboolean garrow_int16_array_builder_append_values(GArrowInt16ArrayBuilder *builder, - const gint16 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_int16_array_builder_append_null(GArrowInt16ArrayBuilder *builder, - GError **error); -gboolean garrow_int16_array_builder_append_nulls(GArrowInt16ArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_UINT16_ARRAY_BUILDER \ - (garrow_uint16_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowUInt16ArrayBuilder, - garrow_uint16_array_builder, - GARROW, - UINT16_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowUInt16ArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowUInt16ArrayBuilder *garrow_uint16_array_builder_new(void); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_uint16_array_builder_append_value) -gboolean garrow_uint16_array_builder_append(GArrowUInt16ArrayBuilder *builder, - guint16 value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_uint16_array_builder_append_value(GArrowUInt16ArrayBuilder *builder, - guint16 value, - GError **error); -gboolean garrow_uint16_array_builder_append_values(GArrowUInt16ArrayBuilder *builder, - const guint16 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_uint16_array_builder_append_null(GArrowUInt16ArrayBuilder *builder, - GError **error); -gboolean garrow_uint16_array_builder_append_nulls(GArrowUInt16ArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_INT32_ARRAY_BUILDER (garrow_int32_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowInt32ArrayBuilder, - garrow_int32_array_builder, - GARROW, - INT32_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowInt32ArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowInt32ArrayBuilder *garrow_int32_array_builder_new(void); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_int32_array_builder_append_value) -gboolean garrow_int32_array_builder_append(GArrowInt32ArrayBuilder *builder, - gint32 value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_int32_array_builder_append_value(GArrowInt32ArrayBuilder *builder, - gint32 value, - GError **error); -gboolean garrow_int32_array_builder_append_values(GArrowInt32ArrayBuilder *builder, - const gint32 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_int32_array_builder_append_null(GArrowInt32ArrayBuilder *builder, - GError **error); -gboolean garrow_int32_array_builder_append_nulls(GArrowInt32ArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_UINT32_ARRAY_BUILDER \ - (garrow_uint32_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowUInt32ArrayBuilder, - garrow_uint32_array_builder, - GARROW, - UINT32_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowUInt32ArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowUInt32ArrayBuilder *garrow_uint32_array_builder_new(void); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_uint32_array_builder_append_value) -gboolean garrow_uint32_array_builder_append(GArrowUInt32ArrayBuilder *builder, - guint32 value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_uint32_array_builder_append_value(GArrowUInt32ArrayBuilder *builder, - guint32 value, - GError **error); -gboolean garrow_uint32_array_builder_append_values(GArrowUInt32ArrayBuilder *builder, - const guint32 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_uint32_array_builder_append_null(GArrowUInt32ArrayBuilder *builder, - GError **error); -gboolean garrow_uint32_array_builder_append_nulls(GArrowUInt32ArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_INT64_ARRAY_BUILDER (garrow_int64_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowInt64ArrayBuilder, - garrow_int64_array_builder, - GARROW, - INT64_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowInt64ArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowInt64ArrayBuilder *garrow_int64_array_builder_new(void); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_int64_array_builder_append_value) -gboolean garrow_int64_array_builder_append(GArrowInt64ArrayBuilder *builder, - gint64 value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_int64_array_builder_append_value(GArrowInt64ArrayBuilder *builder, - gint64 value, - GError **error); -gboolean garrow_int64_array_builder_append_values(GArrowInt64ArrayBuilder *builder, - const gint64 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_int64_array_builder_append_null(GArrowInt64ArrayBuilder *builder, - GError **error); -gboolean garrow_int64_array_builder_append_nulls(GArrowInt64ArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_UINT64_ARRAY_BUILDER \ - (garrow_uint64_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowUInt64ArrayBuilder, - garrow_uint64_array_builder, - GARROW, - UINT64_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowUInt64ArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowUInt64ArrayBuilder *garrow_uint64_array_builder_new(void); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_uint64_array_builder_append_value) -gboolean garrow_uint64_array_builder_append(GArrowUInt64ArrayBuilder *builder, - guint64 value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_uint64_array_builder_append_value(GArrowUInt64ArrayBuilder *builder, - guint64 value, - GError **error); -gboolean garrow_uint64_array_builder_append_values(GArrowUInt64ArrayBuilder *builder, - const guint64 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_uint64_array_builder_append_null(GArrowUInt64ArrayBuilder *builder, - GError **error); -gboolean garrow_uint64_array_builder_append_nulls(GArrowUInt64ArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_FLOAT_ARRAY_BUILDER (garrow_float_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowFloatArrayBuilder, - garrow_float_array_builder, - GARROW, - FLOAT_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowFloatArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowFloatArrayBuilder *garrow_float_array_builder_new(void); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_float_array_builder_append_value) -gboolean garrow_float_array_builder_append(GArrowFloatArrayBuilder *builder, - gfloat value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_float_array_builder_append_value(GArrowFloatArrayBuilder *builder, - gfloat value, - GError **error); -gboolean garrow_float_array_builder_append_values(GArrowFloatArrayBuilder *builder, - const gfloat *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_float_array_builder_append_null(GArrowFloatArrayBuilder *builder, - GError **error); -gboolean garrow_float_array_builder_append_nulls(GArrowFloatArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_DOUBLE_ARRAY_BUILDER \ - (garrow_double_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDoubleArrayBuilder, - garrow_double_array_builder, - GARROW, - DOUBLE_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowDoubleArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowDoubleArrayBuilder *garrow_double_array_builder_new(void); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_double_array_builder_append_value) -gboolean garrow_double_array_builder_append(GArrowDoubleArrayBuilder *builder, - gdouble value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_double_array_builder_append_value(GArrowDoubleArrayBuilder *builder, - gdouble value, - GError **error); -gboolean garrow_double_array_builder_append_values(GArrowDoubleArrayBuilder *builder, - const gdouble *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_double_array_builder_append_null(GArrowDoubleArrayBuilder *builder, - GError **error); -gboolean garrow_double_array_builder_append_nulls(GArrowDoubleArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_BINARY_ARRAY_BUILDER \ - (garrow_binary_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowBinaryArrayBuilder, - garrow_binary_array_builder, - GARROW, - BINARY_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowBinaryArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowBinaryArrayBuilder *garrow_binary_array_builder_new(void); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_binary_array_builder_append_value) -gboolean garrow_binary_array_builder_append(GArrowBinaryArrayBuilder *builder, - const guint8 *value, - gint32 length, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_binary_array_builder_append_value(GArrowBinaryArrayBuilder *builder, - const guint8 *value, - gint32 length, - GError **error); -GARROW_AVAILABLE_IN_0_16 -gboolean garrow_binary_array_builder_append_value_bytes(GArrowBinaryArrayBuilder *builder, - GBytes *value, - GError **error); -GARROW_AVAILABLE_IN_0_16 -gboolean garrow_binary_array_builder_append_values(GArrowBinaryArrayBuilder *builder, - GBytes **values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_binary_array_builder_append_null(GArrowBinaryArrayBuilder *builder, - GError **error); -GARROW_AVAILABLE_IN_0_16 -gboolean garrow_binary_array_builder_append_nulls(GArrowBinaryArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_LARGE_BINARY_ARRAY_BUILDER \ - (garrow_large_binary_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowLargeBinaryArrayBuilder, - garrow_large_binary_array_builder, - GARROW, - LARGE_BINARY_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowLargeBinaryArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_16 -GArrowLargeBinaryArrayBuilder *garrow_large_binary_array_builder_new(void); -GARROW_AVAILABLE_IN_0_16 -gboolean garrow_large_binary_array_builder_append_value(GArrowLargeBinaryArrayBuilder *builder, - const guint8 *value, - gint64 length, - GError **error); -GARROW_AVAILABLE_IN_0_16 -gboolean garrow_large_binary_array_builder_append_value_bytes(GArrowLargeBinaryArrayBuilder *builder, - GBytes *value, - GError **error); -GARROW_AVAILABLE_IN_0_16 -gboolean garrow_large_binary_array_builder_append_values(GArrowLargeBinaryArrayBuilder *builder, - GBytes **values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -GARROW_AVAILABLE_IN_0_16 -gboolean garrow_large_binary_array_builder_append_null(GArrowLargeBinaryArrayBuilder *builder, - GError **error); -GARROW_AVAILABLE_IN_0_16 -gboolean garrow_large_binary_array_builder_append_nulls(GArrowLargeBinaryArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_STRING_ARRAY_BUILDER \ - (garrow_string_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowStringArrayBuilder, - garrow_string_array_builder, - GARROW, - STRING_ARRAY_BUILDER, - GArrowBinaryArrayBuilder) -struct _GArrowStringArrayBuilderClass -{ - GArrowBinaryArrayBuilderClass parent_class; -}; - -GArrowStringArrayBuilder *garrow_string_array_builder_new(void); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_string_array_builder_append_value) -gboolean garrow_string_array_builder_append(GArrowStringArrayBuilder *builder, - const gchar *value, - GError **error); -#endif -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_16_FOR(garrow_string_array_builder_append_string) -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_string_array_builder_append_value(GArrowStringArrayBuilder *builder, - const gchar *value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_16 -gboolean garrow_string_array_builder_append_string(GArrowStringArrayBuilder *builder, - const gchar *value, - GError **error); -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_16_FOR(garrow_string_array_builder_append_strings) -gboolean garrow_string_array_builder_append_values(GArrowStringArrayBuilder *builder, - const gchar **values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_16 -gboolean garrow_string_array_builder_append_strings(GArrowStringArrayBuilder *builder, - const gchar **values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); - - -#define GARROW_TYPE_LARGE_STRING_ARRAY_BUILDER \ - (garrow_large_string_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowLargeStringArrayBuilder, - garrow_large_string_array_builder, - GARROW, - LARGE_STRING_ARRAY_BUILDER, - GArrowLargeBinaryArrayBuilder) -struct _GArrowLargeStringArrayBuilderClass -{ - GArrowLargeBinaryArrayBuilderClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_16 -GArrowLargeStringArrayBuilder *garrow_large_string_array_builder_new(void); -GARROW_AVAILABLE_IN_0_16 -gboolean garrow_large_string_array_builder_append_string(GArrowLargeStringArrayBuilder *builder, - const gchar *value, - GError **error); -GARROW_AVAILABLE_IN_0_16 -gboolean garrow_large_string_array_builder_append_strings(GArrowLargeStringArrayBuilder *builder, - const gchar **values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); - - -#define GARROW_TYPE_DATE32_ARRAY_BUILDER \ - (garrow_date32_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDate32ArrayBuilder, - garrow_date32_array_builder, - GARROW, - DATE32_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowDate32ArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowDate32ArrayBuilder *garrow_date32_array_builder_new(void); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_date32_array_builder_append_value) -gboolean garrow_date32_array_builder_append(GArrowDate32ArrayBuilder *builder, - gint32 value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_date32_array_builder_append_value(GArrowDate32ArrayBuilder *builder, - gint32 value, - GError **error); -gboolean garrow_date32_array_builder_append_values(GArrowDate32ArrayBuilder *builder, - const gint32 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_date32_array_builder_append_null(GArrowDate32ArrayBuilder *builder, - GError **error); -gboolean garrow_date32_array_builder_append_nulls(GArrowDate32ArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_DATE64_ARRAY_BUILDER \ - (garrow_date64_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDate64ArrayBuilder, - garrow_date64_array_builder, - GARROW, - DATE64_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowDate64ArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowDate64ArrayBuilder *garrow_date64_array_builder_new(void); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_date64_array_builder_append_value) -gboolean garrow_date64_array_builder_append(GArrowDate64ArrayBuilder *builder, - gint64 value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_date64_array_builder_append_value(GArrowDate64ArrayBuilder *builder, - gint64 value, - GError **error); -gboolean garrow_date64_array_builder_append_values(GArrowDate64ArrayBuilder *builder, - const gint64 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_date64_array_builder_append_null(GArrowDate64ArrayBuilder *builder, - GError **error); -gboolean garrow_date64_array_builder_append_nulls(GArrowDate64ArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_TIMESTAMP_ARRAY_BUILDER \ - (garrow_timestamp_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowTimestampArrayBuilder, - garrow_timestamp_array_builder, - GARROW, - TIMESTAMP_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowTimestampArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowTimestampArrayBuilder * -garrow_timestamp_array_builder_new(GArrowTimestampDataType *data_type); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_timestamp_array_builder_append_value) -gboolean garrow_timestamp_array_builder_append(GArrowTimestampArrayBuilder *builder, - gint64 value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_timestamp_array_builder_append_value(GArrowTimestampArrayBuilder *builder, - gint64 value, - GError **error); -gboolean garrow_timestamp_array_builder_append_values(GArrowTimestampArrayBuilder *builder, - const gint64 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_timestamp_array_builder_append_null(GArrowTimestampArrayBuilder *builder, - GError **error); -gboolean garrow_timestamp_array_builder_append_nulls(GArrowTimestampArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_TIME32_ARRAY_BUILDER \ - (garrow_time32_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowTime32ArrayBuilder, - garrow_time32_array_builder, - GARROW, - TIME32_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowTime32ArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowTime32ArrayBuilder *garrow_time32_array_builder_new(GArrowTime32DataType *data_type); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_time32_array_builder_append_value) -gboolean garrow_time32_array_builder_append(GArrowTime32ArrayBuilder *builder, - gint32 value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_time32_array_builder_append_value(GArrowTime32ArrayBuilder *builder, - gint32 value, - GError **error); -gboolean garrow_time32_array_builder_append_values(GArrowTime32ArrayBuilder *builder, - const gint32 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_time32_array_builder_append_null(GArrowTime32ArrayBuilder *builder, - GError **error); -gboolean garrow_time32_array_builder_append_nulls(GArrowTime32ArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_TIME64_ARRAY_BUILDER \ - (garrow_time64_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowTime64ArrayBuilder, - garrow_time64_array_builder, - GARROW, - TIME64_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowTime64ArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowTime64ArrayBuilder *garrow_time64_array_builder_new(GArrowTime64DataType *data_type); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_time64_array_builder_append_value) -gboolean garrow_time64_array_builder_append(GArrowTime64ArrayBuilder *builder, - gint64 value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_time64_array_builder_append_value(GArrowTime64ArrayBuilder *builder, - gint64 value, - GError **error); -gboolean garrow_time64_array_builder_append_values(GArrowTime64ArrayBuilder *builder, - const gint64 *values, - gint64 values_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -gboolean garrow_time64_array_builder_append_null(GArrowTime64ArrayBuilder *builder, - GError **error); -gboolean garrow_time64_array_builder_append_nulls(GArrowTime64ArrayBuilder *builder, - gint64 n, - GError **error); - - -#define GARROW_TYPE_LIST_ARRAY_BUILDER (garrow_list_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowListArrayBuilder, - garrow_list_array_builder, - GARROW, - LIST_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowListArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowListArrayBuilder *garrow_list_array_builder_new(GArrowListDataType *data_type, - GError **error); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_list_array_builder_append_value) -gboolean garrow_list_array_builder_append(GArrowListArrayBuilder *builder, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_list_array_builder_append_value(GArrowListArrayBuilder *builder, - GError **error); -gboolean garrow_list_array_builder_append_null(GArrowListArrayBuilder *builder, - GError **error); - -GArrowArrayBuilder *garrow_list_array_builder_get_value_builder(GArrowListArrayBuilder *builder); - - -#define GARROW_TYPE_LARGE_LIST_ARRAY_BUILDER (garrow_large_list_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowLargeListArrayBuilder, - garrow_large_list_array_builder, - GARROW, - LARGE_LIST_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowLargeListArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_16 -GArrowLargeListArrayBuilder *garrow_large_list_array_builder_new(GArrowLargeListDataType *data_type, - GError **error); -GARROW_AVAILABLE_IN_0_16 -gboolean garrow_large_list_array_builder_append_value(GArrowLargeListArrayBuilder *builder, - GError **error); -GARROW_AVAILABLE_IN_0_16 -gboolean garrow_large_list_array_builder_append_null(GArrowLargeListArrayBuilder *builder, - GError **error); -GARROW_AVAILABLE_IN_0_16 -GArrowArrayBuilder *garrow_large_list_array_builder_get_value_builder(GArrowLargeListArrayBuilder *builder); - - -#define GARROW_TYPE_STRUCT_ARRAY_BUILDER \ - (garrow_struct_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowStructArrayBuilder, - garrow_struct_array_builder, - GARROW, - STRUCT_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowStructArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowStructArrayBuilder *garrow_struct_array_builder_new(GArrowStructDataType *data_type, - GError **error); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_struct_array_builder_append_value) -gboolean garrow_struct_array_builder_append(GArrowStructArrayBuilder *builder, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_struct_array_builder_append_value(GArrowStructArrayBuilder *builder, - GError **error); -gboolean garrow_struct_array_builder_append_null(GArrowStructArrayBuilder *builder, - GError **error); - -GArrowArrayBuilder *garrow_struct_array_builder_get_field_builder(GArrowStructArrayBuilder *builder, - gint i); -GList *garrow_struct_array_builder_get_field_builders(GArrowStructArrayBuilder *builder); - - -#define GARROW_TYPE_MAP_ARRAY_BUILDER \ - (garrow_map_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowMapArrayBuilder, - garrow_map_array_builder, - GARROW, - MAP_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowMapArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_17 -GArrowMapArrayBuilder *garrow_map_array_builder_new(GArrowMapDataType *data_type, - GError **error); -GARROW_AVAILABLE_IN_0_17 -gboolean -garrow_map_array_builder_append_value(GArrowMapArrayBuilder *builder, - GError **error); -GARROW_AVAILABLE_IN_0_17 -gboolean -garrow_map_array_builder_append_values(GArrowMapArrayBuilder *builder, - const gint32 *offsets, - gint64 offsets_length, - const gboolean *is_valids, - gint64 is_valids_length, - GError **error); -GARROW_AVAILABLE_IN_0_17 -gboolean -garrow_map_array_builder_append_null(GArrowMapArrayBuilder *builder, - GError **error); -GARROW_AVAILABLE_IN_0_17 -gboolean -garrow_map_array_builder_append_nulls(GArrowMapArrayBuilder *builder, - gint64 n, - GError **error); -GARROW_AVAILABLE_IN_0_17 -GArrowArrayBuilder * -garrow_map_array_builder_get_key_builder(GArrowMapArrayBuilder *builder); -GARROW_AVAILABLE_IN_0_17 -GArrowArrayBuilder * -garrow_map_array_builder_get_item_builder(GArrowMapArrayBuilder *builder); -GARROW_AVAILABLE_IN_0_17 -GArrowArrayBuilder * -garrow_map_array_builder_get_value_builder(GArrowMapArrayBuilder *builder); - - -#define GARROW_TYPE_DECIMAL128_ARRAY_BUILDER (garrow_decimal128_array_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDecimal128ArrayBuilder, - garrow_decimal128_array_builder, - GARROW, - DECIMAL128_ARRAY_BUILDER, - GArrowArrayBuilder) -struct _GArrowDecimal128ArrayBuilderClass -{ - GArrowArrayBuilderClass parent_class; -}; - -GArrowDecimal128ArrayBuilder *garrow_decimal128_array_builder_new(GArrowDecimal128DataType *data_type); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_decimal128_array_builder_append_value) -gboolean garrow_decimal128_array_builder_append(GArrowDecimal128ArrayBuilder *builder, - GArrowDecimal128 *value, - GError **error); -#endif -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_decimal128_array_builder_append_value(GArrowDecimal128ArrayBuilder *builder, - GArrowDecimal128 *value, - GError **error); -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_decimal128_array_builder_append_null(GArrowDecimal128ArrayBuilder *builder, - GError **error); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/array-builder.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/array-builder.hpp deleted file mode 100644 index bcdc58fd88..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/array-builder.hpp +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include - -GArrowArrayBuilder *garrow_array_builder_new_raw(arrow::ArrayBuilder *arrow_builder, - GType type=G_TYPE_INVALID); -arrow::ArrayBuilder *garrow_array_builder_get_raw(GArrowArrayBuilder *builder); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/array.h b/deps/arrow-0.17.1/c_glib/arrow-glib/array.h deleted file mode 100644 index 9a845597d4..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/array.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/array.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/array.hpp deleted file mode 100644 index e575c42538..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/array.hpp +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/arrow-glib.h b/deps/arrow-0.17.1/c_glib/arrow-glib/arrow-glib.h deleted file mode 100644 index 33a957fe32..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/arrow-glib.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include -#include diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/arrow-glib.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/arrow-glib.hpp deleted file mode 100644 index d755b2ba6b..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/arrow-glib.hpp +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/arrow-glib.pc.in b/deps/arrow-0.17.1/c_glib/arrow-glib/arrow-glib.pc.in deleted file mode 100644 index f9f27b2499..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/arrow-glib.pc.in +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ - -Name: Apache Arrow GLib -Description: C API for Apache Arrow based on GLib -Version: @VERSION@ -Libs: -L${libdir} -larrow-glib -Cflags: -I${includedir} -Requires: gobject-2.0 arrow diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/arrow-orc-glib.pc.in b/deps/arrow-0.17.1/c_glib/arrow-glib/arrow-orc-glib.pc.in deleted file mode 100644 index 8e45d40254..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/arrow-orc-glib.pc.in +++ /dev/null @@ -1,26 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ - -Name: Apache Arrow ORC GLib -Description: ORC modules for Apache Arrow GLib -Version: @VERSION@ -Requires: arrow-glib diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/basic-array.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/basic-array.cpp deleted file mode 100644 index 16f8416008..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/basic-array.cpp +++ /dev/null @@ -1,2424 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include -#include -#include - -#include - -template -const typename T::c_type * -garrow_array_get_values_raw(std::shared_ptr arrow_array, - gint64 *length) -{ - auto arrow_specific_array = - std::static_pointer_cast::ArrayType>(arrow_array); - *length = arrow_specific_array->length(); - return arrow_specific_array->raw_values(); -}; - -template -GArrowArray * -garrow_primitive_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - const auto arrow_data = garrow_buffer_get_raw(data); - const auto arrow_bitmap = garrow_buffer_get_raw(null_bitmap); - auto arrow_specific_array = - std::make_shared::ArrayType>(length, - arrow_data, - arrow_bitmap, - n_nulls); - auto arrow_array = - std::static_pointer_cast(arrow_specific_array); - return garrow_array_new_raw(&arrow_array); -}; - -template -GArrowArray * -garrow_primitive_array_new(GArrowDataType *data_type, - gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - auto arrow_data_type = garrow_data_type_get_raw(data_type); - const auto arrow_data = garrow_buffer_get_raw(data); - const auto arrow_bitmap = garrow_buffer_get_raw(null_bitmap); - auto arrow_specific_array = - std::make_shared::ArrayType>(arrow_data_type, - length, - arrow_data, - arrow_bitmap, - n_nulls); - auto arrow_array = - std::static_pointer_cast(arrow_specific_array); - return garrow_array_new_raw(&arrow_array); -}; - -G_BEGIN_DECLS - -/** - * SECTION: basic-array - * @section_id: basic-array-classes - * @title: Basic array classes - * @include: arrow-glib/arrow-glib.h - * - * #GArrowArray is a base class for all array classes such as - * #GArrowBooleanArray. - * - * All array classes are immutable. You need to use binary data or - * array builder to create a new array except #GArrowNullArray. If you - * have binary data that uses Arrow format data, you can create a new - * array with the binary data as #GArrowBuffer object. If you don't - * have binary data, you can use array builder class such as - * #GArrowBooleanArrayBuilder that creates Arrow format data - * internally and a new array from the data. - * - * #GArrowNullArray is a class for null array. It can store zero or - * more null values. You need to specify an array length to create a - * new array. - * - * #GArrowBooleanArray is a class for boolean array. It can store zero - * or more boolean data. If you don't have Arrow format data, you need - * to use #GArrowBooleanArrayBuilder to create a new array. - * - * #GArrowInt8Array is a class for 8-bit integer array. It can store - * zero or more 8-bit integer data. If you don't have Arrow format - * data, you need to use #GArrowInt8ArrayBuilder to create a new - * array. - * - * #GArrowUInt8Array is a class for 8-bit unsigned integer array. It - * can store zero or more 8-bit unsigned integer data. If you don't - * have Arrow format data, you need to use #GArrowUInt8ArrayBuilder to - * create a new array. - * - * #GArrowInt16Array is a class for 16-bit integer array. It can store - * zero or more 16-bit integer data. If you don't have Arrow format - * data, you need to use #GArrowInt16ArrayBuilder to create a new - * array. - * - * #GArrowUInt16Array is a class for 16-bit unsigned integer array. It - * can store zero or more 16-bit unsigned integer data. If you don't - * have Arrow format data, you need to use #GArrowUInt16ArrayBuilder - * to create a new array. - * - * #GArrowInt32Array is a class for 32-bit integer array. It can store - * zero or more 32-bit integer data. If you don't have Arrow format - * data, you need to use #GArrowInt32ArrayBuilder to create a new - * array. - * - * #GArrowUInt32Array is a class for 32-bit unsigned integer array. It - * can store zero or more 32-bit unsigned integer data. If you don't - * have Arrow format data, you need to use #GArrowUInt32ArrayBuilder - * to create a new array. - * - * #GArrowInt64Array is a class for 64-bit integer array. It can store - * zero or more 64-bit integer data. If you don't have Arrow format - * data, you need to use #GArrowInt64ArrayBuilder to create a new - * array. - * - * #GArrowUInt64Array is a class for 64-bit unsigned integer array. It - * can store zero or more 64-bit unsigned integer data. If you don't - * have Arrow format data, you need to use #GArrowUInt64ArrayBuilder - * to create a new array. - * - * #GArrowFloatArray is a class for 32-bit floating point array. It - * can store zero or more 32-bit floating data. If you don't have - * Arrow format data, you need to use #GArrowFloatArrayBuilder to - * create a new array. - * - * #GArrowDoubleArray is a class for 64-bit floating point array. It - * can store zero or more 64-bit floating data. If you don't have - * Arrow format data, you need to use #GArrowDoubleArrayBuilder to - * create a new array. - * - * #GArrowBinaryArray is a class for binary array. It can store zero - * or more binary data. If you don't have Arrow format data, you need - * to use #GArrowBinaryArrayBuilder to create a new array. - * - * #GArrowLargeBinaryArray is a class for 64-bit offsets binary array. - * It can store zero or more binary data. If you don't have Arrow - * format data, you need to use #GArrowLargeBinaryArrayBuilder to - * create a new array. - * - * #GArrowStringArray is a class for UTF-8 encoded string array. It - * can store zero or more UTF-8 encoded string data. If you don't have - * Arrow format data, you need to use #GArrowStringArrayBuilder to - * create a new array. - * - * #GArrowLargeStringArray is a class for 64-bit offsets UTF-8 - * encoded string array. It can store zero or more UTF-8 encoded - * string data. If you don't have Arrow format data, you need to - * use #GArrowLargeStringArrayBuilder to create a new array. - * - * #GArrowDate32Array is a class for the number of days since UNIX - * epoch in 32-bit signed integer array. It can store zero or more - * date data. If you don't have Arrow format data, you need to use - * #GArrowDate32ArrayBuilder to create a new array. - * - * #GArrowDate64Array is a class for the number of milliseconds since - * UNIX epoch in 64-bit signed integer array. It can store zero or - * more date data. If you don't have Arrow format data, you need to - * use #GArrowDate64ArrayBuilder to create a new array. - * - * #GArrowTimestampArray is a class for the number of - * seconds/milliseconds/microseconds/nanoseconds since UNIX epoch in - * 64-bit signed integer array. It can store zero or more timestamp - * data. If you don't have Arrow format data, you need to use - * #GArrowTimestampArrayBuilder to create a new array. - * - * #GArrowTime32Array is a class for the number of seconds or - * milliseconds since midnight in 32-bit signed integer array. It can - * store zero or more time data. If you don't have Arrow format data, - * you need to use #GArrowTime32ArrayBuilder to create a new array. - * - * #GArrowTime64Array is a class for the number of microseconds or - * nanoseconds since midnight in 64-bit signed integer array. It can - * store zero or more time data. If you don't have Arrow format data, - * you need to use #GArrowTime64ArrayBuilder to create a new array. - * - * #GArrowDecimal128Array is a class for 128-bit decimal array. It can store zero - * or more 128-bit decimal data. If you don't have Arrow format data, you need - * to use #GArrowDecimal128ArrayBuilder to create a new array. - */ - -typedef struct GArrowArrayPrivate_ { - std::shared_ptr array; -} GArrowArrayPrivate; - -enum { - PROP_0, - PROP_ARRAY -}; - -G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE(GArrowArray, - garrow_array, - G_TYPE_OBJECT) - -#define GARROW_ARRAY_GET_PRIVATE(obj) \ - static_cast( \ - garrow_array_get_instance_private( \ - GARROW_ARRAY(obj))) - -static void -garrow_array_finalize(GObject *object) -{ - auto priv = GARROW_ARRAY_GET_PRIVATE(object); - - priv->array.~shared_ptr(); - - G_OBJECT_CLASS(garrow_array_parent_class)->finalize(object); -} - -static void -garrow_array_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_ARRAY_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_ARRAY: - priv->array = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_array_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_array_init(GArrowArray *object) -{ - auto priv = GARROW_ARRAY_GET_PRIVATE(object); - new(&priv->array) std::shared_ptr; -} - -static void -garrow_array_class_init(GArrowArrayClass *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_array_finalize; - gobject_class->set_property = garrow_array_set_property; - gobject_class->get_property = garrow_array_get_property; - - spec = g_param_spec_pointer("array", - "Array", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_ARRAY, spec); -} - -/** - * garrow_array_equal: - * @array: A #GArrowArray. - * @other_array: A #GArrowArray to be compared. - * - * Returns: %TRUE if both of them have the same data, %FALSE - * otherwise. - * - * Since: 0.4.0 - */ -gboolean -garrow_array_equal(GArrowArray *array, GArrowArray *other_array) -{ - const auto arrow_array = garrow_array_get_raw(array); - const auto arrow_other_array = garrow_array_get_raw(other_array); - return arrow_array->Equals(arrow_other_array); -} - -/** - * garrow_array_equal_approx: - * @array: A #GArrowArray. - * @other_array: A #GArrowArray to be compared. - * - * Returns: %TRUE if both of them have the approx same data, %FALSE - * otherwise. - * - * Since: 0.4.0 - */ -gboolean -garrow_array_equal_approx(GArrowArray *array, GArrowArray *other_array) -{ - const auto arrow_array = garrow_array_get_raw(array); - const auto arrow_other_array = garrow_array_get_raw(other_array); - return arrow_array->ApproxEquals(arrow_other_array); -} - -/** - * garrow_array_equal_range: - * @array: A #GArrowArray. - * @start_index: The start index of @array to be used. - * @other_array: A #GArrowArray to be compared. - * @other_start_index: The start index of @other_array to be used. - * @end_index: The end index of @array to be used. The end index of - * @other_array is "@other_start_index + (@end_index - - * @start_index)". - * - * Returns: %TRUE if both of them have the same data in the range, - * %FALSE otherwise. - * - * Since: 0.4.0 - */ -gboolean -garrow_array_equal_range(GArrowArray *array, - gint64 start_index, - GArrowArray *other_array, - gint64 other_start_index, - gint64 end_index) -{ - const auto arrow_array = garrow_array_get_raw(array); - const auto arrow_other_array = garrow_array_get_raw(other_array); - return arrow_array->RangeEquals(*arrow_other_array, - start_index, - end_index, - other_start_index); -} - -/** - * garrow_array_is_null: - * @array: A #GArrowArray. - * @i: The index of the target value. - * - * Returns: Whether the @i-th value is null or not. - * - * Since: 0.3.0 - */ -gboolean -garrow_array_is_null(GArrowArray *array, gint64 i) -{ - auto arrow_array = garrow_array_get_raw(array); - return arrow_array->IsNull(i); -} - -/** - * garrow_array_is_valid: - * @array: A #GArrowArray. - * @i: The index of the target value. - * - * Returns: Whether the @i-th value is valid (not null) or not. - * - * Since: 0.8.0 - */ -gboolean -garrow_array_is_valid(GArrowArray *array, gint64 i) -{ - auto arrow_array = garrow_array_get_raw(array); - return arrow_array->IsValid(i); -} - -/** - * garrow_array_get_length: - * @array: A #GArrowArray. - * - * Returns: The number of rows in the array. - */ -gint64 -garrow_array_get_length(GArrowArray *array) -{ - auto arrow_array = garrow_array_get_raw(array); - return arrow_array->length(); -} - -/** - * garrow_array_get_offset: - * @array: A #GArrowArray. - * - * Returns: The number of values in the array. - */ -gint64 -garrow_array_get_offset(GArrowArray *array) -{ - auto arrow_array = garrow_array_get_raw(array); - return arrow_array->offset(); -} - -/** - * garrow_array_get_n_nulls: - * @array: A #GArrowArray. - * - * Returns: The number of NULLs in the array. - */ -gint64 -garrow_array_get_n_nulls(GArrowArray *array) -{ - auto arrow_array = garrow_array_get_raw(array); - return arrow_array->null_count(); -} - -/** - * garrow_array_get_null_bitmap: - * @array: A #GArrowArray. - * - * Returns: (transfer full) (nullable): The bitmap that indicates null - * value indices for the array as #GArrowBuffer or %NULL when - * garrow_array_get_n_nulls() returns 0. - * - * Since: 0.3.0 - */ -GArrowBuffer * -garrow_array_get_null_bitmap(GArrowArray *array) -{ - auto arrow_array = garrow_array_get_raw(array); - auto arrow_null_bitmap = arrow_array->null_bitmap(); - return garrow_buffer_new_raw(&arrow_null_bitmap); -} - -/** - * garrow_array_get_value_data_type: - * @array: A #GArrowArray. - * - * Returns: (transfer full): The #GArrowDataType for each value of the - * array. - * - * Since: 0.3.0 - */ -GArrowDataType * -garrow_array_get_value_data_type(GArrowArray *array) -{ - auto arrow_array = garrow_array_get_raw(array); - auto arrow_data_type = arrow_array->type(); - return garrow_data_type_new_raw(&arrow_data_type); -} - -/** - * garrow_array_get_value_type: - * @array: A #GArrowArray. - * - * Returns: The #GArrowType for each value of the array. - * - * Since: 0.3.0 - */ -GArrowType -garrow_array_get_value_type(GArrowArray *array) -{ - auto arrow_array = garrow_array_get_raw(array); - return garrow_type_from_raw(arrow_array->type_id()); -} - -/** - * garrow_array_slice: - * @array: A #GArrowArray. - * @offset: The offset of sub #GArrowArray. - * @length: The length of sub #GArrowArray. - * - * Returns: (transfer full): The sub #GArrowArray. It covers only from - * `offset` to `offset + length` range. The sub #GArrowArray shares - * values with the base #GArrowArray. - */ -GArrowArray * -garrow_array_slice(GArrowArray *array, - gint64 offset, - gint64 length) -{ - const auto arrow_array = garrow_array_get_raw(array); - auto arrow_sub_array = arrow_array->Slice(offset, length); - return garrow_array_new_raw(&arrow_sub_array); -} - -/** - * garrow_array_to_string: - * @array: A #GArrowArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): - * The formatted array content or %NULL on error. - * - * The returned string should be freed when with g_free() when no - * longer needed. - * - * Since: 0.4.0 - */ -gchar * -garrow_array_to_string(GArrowArray *array, GError **error) -{ - const auto arrow_array = garrow_array_get_raw(array); - return g_strdup(arrow_array->ToString().c_str()); -} - -/** - * garrow_array_view: - * @array: A #GArrowArray. - * @return_type: A #GArrowDataType of the returned view. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): A zero-copy view of this array - * with the given type. This method checks if the `return_type` are - * layout-compatible. - * - * Since: 0.15.0 - */ -GArrowArray * -garrow_array_view(GArrowArray *array, - GArrowDataType *return_type, - GError **error) -{ - auto arrow_array_raw = garrow_array_get_raw(array); - auto arrow_return_type = garrow_data_type_get_raw(return_type); - auto arrow_array = arrow_array_raw->View(arrow_return_type); - if (garrow::check(error, arrow_array, "[array][view]")) { - return garrow_array_new_raw(&(*arrow_array)); - } else { - return NULL; - } -} - -/** - * garrow_array_diff_unified: - * @array: A #GArrowArray. - * @other_array: A #GArrowArray to be compared. - * - * Returns: (nullable) (transfer full): The string representation of - * the difference between two arrays as unified format. If there is - * no difference, the return value is %NULL. - * - * It should be freed with g_free() when no longer needed. - * - * Since: 0.15.0 - */ -gchar * -garrow_array_diff_unified(GArrowArray *array, GArrowArray *other_array) -{ - const auto arrow_array = garrow_array_get_raw(array); - const auto arrow_other_array = garrow_array_get_raw(other_array); - std::stringstream diff; - arrow_array->Equals(arrow_other_array, - arrow::EqualOptions().diff_sink(&diff)); - auto string = diff.str(); - if (string.empty()) { - return NULL; - } else { - return g_strndup(string.data(), string.size()); - } -} - - -G_DEFINE_TYPE(GArrowNullArray, - garrow_null_array, - GARROW_TYPE_ARRAY) - -static void -garrow_null_array_init(GArrowNullArray *object) -{ -} - -static void -garrow_null_array_class_init(GArrowNullArrayClass *klass) -{ -} - -/** - * garrow_null_array_new: - * @length: An array length. - * - * Returns: A newly created #GArrowNullArray. - */ -GArrowNullArray * -garrow_null_array_new(gint64 length) -{ - auto arrow_null_array = std::make_shared(length); - std::shared_ptr arrow_array = arrow_null_array; - auto array = garrow_array_new_raw(&arrow_array); - return GARROW_NULL_ARRAY(array); -} - - -G_DEFINE_TYPE(GArrowPrimitiveArray, - garrow_primitive_array, - GARROW_TYPE_ARRAY) - -static void -garrow_primitive_array_init(GArrowPrimitiveArray *object) -{ -} - -static void -garrow_primitive_array_class_init(GArrowPrimitiveArrayClass *klass) -{ -} - -/** - * garrow_primitive_array_get_buffer: - * @array: A #GArrowPrimitiveArray. - * - * Returns: (transfer full): The data of the array as #GArrowBuffer. - */ -GArrowBuffer * -garrow_primitive_array_get_buffer(GArrowPrimitiveArray *array) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_primitive_array = - static_cast(arrow_array.get()); - auto arrow_data = arrow_primitive_array->values(); - return garrow_buffer_new_raw(&arrow_data); -} - - -G_DEFINE_TYPE(GArrowBooleanArray, - garrow_boolean_array, - GARROW_TYPE_PRIMITIVE_ARRAY) - -static void -garrow_boolean_array_init(GArrowBooleanArray *object) -{ -} - -static void -garrow_boolean_array_class_init(GArrowBooleanArrayClass *klass) -{ -} - -/** - * garrow_boolean_array_new: - * @length: The number of elements. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowBooleanArray. - * - * Since: 0.4.0 - */ -GArrowBooleanArray * -garrow_boolean_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - auto array = garrow_primitive_array_new(length, - data, - null_bitmap, - n_nulls); - return GARROW_BOOLEAN_ARRAY(array); -} - -/** - * garrow_boolean_array_get_value: - * @array: A #GArrowBooleanArray. - * @i: The index of the target value. - * - * Returns: The @i-th value. - */ -gboolean -garrow_boolean_array_get_value(GArrowBooleanArray *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return static_cast(arrow_array.get())->Value(i); -} - -/** - * garrow_boolean_array_get_values: - * @array: A #GArrowBooleanArray. - * @length: (out): The number of values. - * - * Returns: (array length=length) (transfer full): - * The raw boolean values. - * - * It should be freed with g_free() when no longer needed. - */ -gboolean * -garrow_boolean_array_get_values(GArrowBooleanArray *array, - gint64 *length) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_boolean_array = - std::static_pointer_cast(arrow_array); - *length = arrow_boolean_array->length(); - auto values = static_cast(g_new(gboolean, *length)); - for (gint64 i = 0; i < *length; ++i) { - values[i] = arrow_boolean_array->Value(i); - } - return values; -} - - -G_DEFINE_TYPE(GArrowNumericArray, - garrow_numeric_array, - GARROW_TYPE_PRIMITIVE_ARRAY) - -static void -garrow_numeric_array_init(GArrowNumericArray *object) -{ -} - -static void -garrow_numeric_array_class_init(GArrowNumericArrayClass *klass) -{ -} - - -G_DEFINE_TYPE(GArrowInt8Array, - garrow_int8_array, - GARROW_TYPE_NUMERIC_ARRAY) - -static void -garrow_int8_array_init(GArrowInt8Array *object) -{ -} - -static void -garrow_int8_array_class_init(GArrowInt8ArrayClass *klass) -{ -} - -/** - * garrow_int8_array_new: - * @length: The number of elements. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowInt8Array. - * - * Since: 0.4.0 - */ -GArrowInt8Array * -garrow_int8_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - auto array = garrow_primitive_array_new(length, - data, - null_bitmap, - n_nulls); - return GARROW_INT8_ARRAY(array); -} - -/** - * garrow_int8_array_get_value: - * @array: A #GArrowInt8Array. - * @i: The index of the target value. - * - * Returns: The @i-th value. - */ -gint8 -garrow_int8_array_get_value(GArrowInt8Array *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return static_cast(arrow_array.get())->Value(i); -} - -/** - * garrow_int8_array_get_values: - * @array: A #GArrowInt8Array. - * @length: (out): The number of values. - * - * Returns: (array length=length): The raw values. - */ -const gint8 * -garrow_int8_array_get_values(GArrowInt8Array *array, - gint64 *length) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return garrow_array_get_values_raw(arrow_array, length); -} - -G_DEFINE_TYPE(GArrowUInt8Array, - garrow_uint8_array, - GARROW_TYPE_NUMERIC_ARRAY) - -static void -garrow_uint8_array_init(GArrowUInt8Array *object) -{ -} - -static void -garrow_uint8_array_class_init(GArrowUInt8ArrayClass *klass) -{ -} - -/** - * garrow_uint8_array_new: - * @length: The number of elements. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowUInt8Array. - * - * Since: 0.4.0 - */ -GArrowUInt8Array * -garrow_uint8_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - auto array = garrow_primitive_array_new(length, - data, - null_bitmap, - n_nulls); - return GARROW_UINT8_ARRAY(array); -} - -/** - * garrow_uint8_array_get_value: - * @array: A #GArrowUInt8Array. - * @i: The index of the target value. - * - * Returns: The @i-th value. - */ -guint8 -garrow_uint8_array_get_value(GArrowUInt8Array *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return static_cast(arrow_array.get())->Value(i); -} - -/** - * garrow_uint8_array_get_values: - * @array: A #GArrowUInt8Array. - * @length: (out): The number of values. - * - * Returns: (array length=length): The raw values. - */ -const guint8 * -garrow_uint8_array_get_values(GArrowUInt8Array *array, - gint64 *length) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return garrow_array_get_values_raw(arrow_array, length); -} - - -G_DEFINE_TYPE(GArrowInt16Array, - garrow_int16_array, - GARROW_TYPE_NUMERIC_ARRAY) - -static void -garrow_int16_array_init(GArrowInt16Array *object) -{ -} - -static void -garrow_int16_array_class_init(GArrowInt16ArrayClass *klass) -{ -} - -/** - * garrow_int16_array_new: - * @length: The number of elements. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowInt16Array. - * - * Since: 0.4.0 - */ -GArrowInt16Array * -garrow_int16_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - auto array = garrow_primitive_array_new(length, - data, - null_bitmap, - n_nulls); - return GARROW_INT16_ARRAY(array); -} - -/** - * garrow_int16_array_get_value: - * @array: A #GArrowInt16Array. - * @i: The index of the target value. - * - * Returns: The @i-th value. - */ -gint16 -garrow_int16_array_get_value(GArrowInt16Array *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return static_cast(arrow_array.get())->Value(i); -} - -/** - * garrow_int16_array_get_values: - * @array: A #GArrowInt16Array. - * @length: (out): The number of values. - * - * Returns: (array length=length): The raw values. - */ -const gint16 * -garrow_int16_array_get_values(GArrowInt16Array *array, - gint64 *length) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return garrow_array_get_values_raw(arrow_array, length); -} - - -G_DEFINE_TYPE(GArrowUInt16Array, - garrow_uint16_array, - GARROW_TYPE_NUMERIC_ARRAY) - -static void -garrow_uint16_array_init(GArrowUInt16Array *object) -{ -} - -static void -garrow_uint16_array_class_init(GArrowUInt16ArrayClass *klass) -{ -} - -/** - * garrow_uint16_array_new: - * @length: The number of elements. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowUInt16Array. - * - * Since: 0.4.0 - */ -GArrowUInt16Array * -garrow_uint16_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - auto array = garrow_primitive_array_new(length, - data, - null_bitmap, - n_nulls); - return GARROW_UINT16_ARRAY(array); -} - -/** - * garrow_uint16_array_get_value: - * @array: A #GArrowUInt16Array. - * @i: The index of the target value. - * - * Returns: The @i-th value. - */ -guint16 -garrow_uint16_array_get_value(GArrowUInt16Array *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return static_cast(arrow_array.get())->Value(i); -} - -/** - * garrow_uint16_array_get_values: - * @array: A #GArrowUInt16Array. - * @length: (out): The number of values. - * - * Returns: (array length=length): The raw values. - */ -const guint16 * -garrow_uint16_array_get_values(GArrowUInt16Array *array, - gint64 *length) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return garrow_array_get_values_raw(arrow_array, length); -} - - -G_DEFINE_TYPE(GArrowInt32Array, - garrow_int32_array, - GARROW_TYPE_NUMERIC_ARRAY) - -static void -garrow_int32_array_init(GArrowInt32Array *object) -{ -} - -static void -garrow_int32_array_class_init(GArrowInt32ArrayClass *klass) -{ -} - -/** - * garrow_int32_array_new: - * @length: The number of elements. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowInt32Array. - * - * Since: 0.4.0 - */ -GArrowInt32Array * -garrow_int32_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - auto array = garrow_primitive_array_new(length, - data, - null_bitmap, - n_nulls); - return GARROW_INT32_ARRAY(array); -} - -/** - * garrow_int32_array_get_value: - * @array: A #GArrowInt32Array. - * @i: The index of the target value. - * - * Returns: The @i-th value. - */ -gint32 -garrow_int32_array_get_value(GArrowInt32Array *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return static_cast(arrow_array.get())->Value(i); -} - -/** - * garrow_int32_array_get_values: - * @array: A #GArrowInt32Array. - * @length: (out): The number of values. - * - * Returns: (array length=length): The raw values. - */ -const gint32 * -garrow_int32_array_get_values(GArrowInt32Array *array, - gint64 *length) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return garrow_array_get_values_raw(arrow_array, length); -} - - -G_DEFINE_TYPE(GArrowUInt32Array, - garrow_uint32_array, - GARROW_TYPE_NUMERIC_ARRAY) - -static void -garrow_uint32_array_init(GArrowUInt32Array *object) -{ -} - -static void -garrow_uint32_array_class_init(GArrowUInt32ArrayClass *klass) -{ -} - -/** - * garrow_uint32_array_new: - * @length: The number of elements. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowUInt32Array. - * - * Since: 0.4.0 - */ -GArrowUInt32Array * -garrow_uint32_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - auto array = garrow_primitive_array_new(length, - data, - null_bitmap, - n_nulls); - return GARROW_UINT32_ARRAY(array); -} - -/** - * garrow_uint32_array_get_value: - * @array: A #GArrowUInt32Array. - * @i: The index of the target value. - * - * Returns: The @i-th value. - */ -guint32 -garrow_uint32_array_get_value(GArrowUInt32Array *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return static_cast(arrow_array.get())->Value(i); -} - -/** - * garrow_uint32_array_get_values: - * @array: A #GArrowUInt32Array. - * @length: (out): The number of values. - * - * Returns: (array length=length): The raw values. - */ -const guint32 * -garrow_uint32_array_get_values(GArrowUInt32Array *array, - gint64 *length) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return garrow_array_get_values_raw(arrow_array, length); -} - - -G_DEFINE_TYPE(GArrowInt64Array, - garrow_int64_array, - GARROW_TYPE_NUMERIC_ARRAY) - -static void -garrow_int64_array_init(GArrowInt64Array *object) -{ -} - -static void -garrow_int64_array_class_init(GArrowInt64ArrayClass *klass) -{ -} - -/** - * garrow_int64_array_new: - * @length: The number of elements. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowInt64Array. - * - * Since: 0.4.0 - */ -GArrowInt64Array * -garrow_int64_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - auto array = garrow_primitive_array_new(length, - data, - null_bitmap, - n_nulls); - return GARROW_INT64_ARRAY(array); -} - -/** - * garrow_int64_array_get_value: - * @array: A #GArrowInt64Array. - * @i: The index of the target value. - * - * Returns: The @i-th value. - */ -gint64 -garrow_int64_array_get_value(GArrowInt64Array *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return static_cast(arrow_array.get())->Value(i); -} - -/** - * garrow_int64_array_get_values: - * @array: A #GArrowInt64Array. - * @length: (out): The number of values. - * - * Returns: (array length=length): The raw values. - */ -const gint64 * -garrow_int64_array_get_values(GArrowInt64Array *array, - gint64 *length) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto values = - garrow_array_get_values_raw(arrow_array, length); - return reinterpret_cast(values); -} - - -G_DEFINE_TYPE(GArrowUInt64Array, - garrow_uint64_array, - GARROW_TYPE_NUMERIC_ARRAY) - -static void -garrow_uint64_array_init(GArrowUInt64Array *object) -{ -} - -static void -garrow_uint64_array_class_init(GArrowUInt64ArrayClass *klass) -{ -} - -/** - * garrow_uint64_array_new: - * @length: The number of elements. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowUInt64Array. - * - * Since: 0.4.0 - */ -GArrowUInt64Array * -garrow_uint64_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - auto array = garrow_primitive_array_new(length, - data, - null_bitmap, - n_nulls); - return GARROW_UINT64_ARRAY(array); -} - -/** - * garrow_uint64_array_get_value: - * @array: A #GArrowUInt64Array. - * @i: The index of the target value. - * - * Returns: The @i-th value. - */ -guint64 -garrow_uint64_array_get_value(GArrowUInt64Array *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return static_cast(arrow_array.get())->Value(i); -} - -/** - * garrow_uint64_array_get_values: - * @array: A #GArrowUInt64Array. - * @length: (out): The number of values. - * - * Returns: (array length=length): The raw values. - */ -const guint64 * -garrow_uint64_array_get_values(GArrowUInt64Array *array, - gint64 *length) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto values = - garrow_array_get_values_raw(arrow_array, length); - return reinterpret_cast(values); -} - - -G_DEFINE_TYPE(GArrowFloatArray, - garrow_float_array, - GARROW_TYPE_NUMERIC_ARRAY) - -static void -garrow_float_array_init(GArrowFloatArray *object) -{ -} - -static void -garrow_float_array_class_init(GArrowFloatArrayClass *klass) -{ -} - -/** - * garrow_float_array_new: - * @length: The number of elements. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowFloatArray. - * - * Since: 0.4.0 - */ -GArrowFloatArray * -garrow_float_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - auto array = garrow_primitive_array_new(length, - data, - null_bitmap, - n_nulls); - return GARROW_FLOAT_ARRAY(array); -} - -/** - * garrow_float_array_get_value: - * @array: A #GArrowFloatArray. - * @i: The index of the target value. - * - * Returns: The @i-th value. - */ -gfloat -garrow_float_array_get_value(GArrowFloatArray *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return static_cast(arrow_array.get())->Value(i); -} - -/** - * garrow_float_array_get_values: - * @array: A #GArrowFloatArray. - * @length: (out): The number of values. - * - * Returns: (array length=length): The raw values. - */ -const gfloat * -garrow_float_array_get_values(GArrowFloatArray *array, - gint64 *length) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return garrow_array_get_values_raw(arrow_array, length); -} - - -G_DEFINE_TYPE(GArrowDoubleArray, - garrow_double_array, - GARROW_TYPE_NUMERIC_ARRAY) - -static void -garrow_double_array_init(GArrowDoubleArray *object) -{ -} - -static void -garrow_double_array_class_init(GArrowDoubleArrayClass *klass) -{ -} - -/** - * garrow_double_array_new: - * @length: The number of elements. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowDoubleArray. - * - * Since: 0.4.0 - */ -GArrowDoubleArray * -garrow_double_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - auto array = garrow_primitive_array_new(length, - data, - null_bitmap, - n_nulls); - return GARROW_DOUBLE_ARRAY(array); -} - -/** - * garrow_double_array_get_value: - * @array: A #GArrowDoubleArray. - * @i: The index of the target value. - * - * Returns: The @i-th value. - */ -gdouble -garrow_double_array_get_value(GArrowDoubleArray *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return static_cast(arrow_array.get())->Value(i); -} - -/** - * garrow_double_array_get_values: - * @array: A #GArrowDoubleArray. - * @length: (out): The number of values. - * - * Returns: (array length=length): The raw values. - */ -const gdouble * -garrow_double_array_get_values(GArrowDoubleArray *array, - gint64 *length) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return garrow_array_get_values_raw(arrow_array, length); -} - - -G_DEFINE_TYPE(GArrowBinaryArray, - garrow_binary_array, - GARROW_TYPE_ARRAY) - -static void -garrow_binary_array_init(GArrowBinaryArray *object) -{ -} - -static void -garrow_binary_array_class_init(GArrowBinaryArrayClass *klass) -{ -} - -/** - * garrow_binary_array_new: - * @length: The number of elements. - * @value_offsets: The value offsets of @data in Arrow format. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowBinaryArray. - * - * Since: 0.4.0 - */ -GArrowBinaryArray * -garrow_binary_array_new(gint64 length, - GArrowBuffer *value_offsets, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - const auto arrow_value_offsets = garrow_buffer_get_raw(value_offsets); - const auto arrow_data = garrow_buffer_get_raw(data); - const auto arrow_bitmap = garrow_buffer_get_raw(null_bitmap); - auto arrow_binary_array = - std::make_shared(length, - arrow_value_offsets, - arrow_data, - arrow_bitmap, - n_nulls); - auto arrow_array = - std::static_pointer_cast(arrow_binary_array); - return GARROW_BINARY_ARRAY(garrow_array_new_raw(&arrow_array)); -} - -/** - * garrow_binary_array_get_value: - * @array: A #GArrowBinaryArray. - * @i: The index of the target value. - * - * Returns: (transfer full): The @i-th value. - */ -GBytes * -garrow_binary_array_get_value(GArrowBinaryArray *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_binary_array = - static_cast(arrow_array.get()); - - int32_t length; - auto value = arrow_binary_array->GetValue(i, &length); - return g_bytes_new_static(value, length); -} - -/** - * garrow_binary_array_get_buffer: - * @array: A #GArrowBinaryArray. - * - * Returns: (transfer full): The data of the array as #GArrowBuffer. - */ -GArrowBuffer * -garrow_binary_array_get_buffer(GArrowBinaryArray *array) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_binary_array = - static_cast(arrow_array.get()); - auto arrow_data = arrow_binary_array->value_data(); - return garrow_buffer_new_raw(&arrow_data); -} - -/** - * garrow_binary_array_get_offsets_buffer: - * @array: A #GArrowBinaryArray. - * - * Returns: (transfer full): The offsets of the array as #GArrowBuffer. - */ -GArrowBuffer * -garrow_binary_array_get_offsets_buffer(GArrowBinaryArray *array) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_binary_array = - static_cast(arrow_array.get()); - auto arrow_offsets = arrow_binary_array->value_offsets(); - return garrow_buffer_new_raw(&arrow_offsets); -} - - -G_DEFINE_TYPE(GArrowLargeBinaryArray, - garrow_large_binary_array, - GARROW_TYPE_ARRAY) - -static void -garrow_large_binary_array_init(GArrowLargeBinaryArray *object) -{ -} - -static void -garrow_large_binary_array_class_init(GArrowLargeBinaryArrayClass *klass) -{ -} - -/** - * garrow_large_binary_array_new: - * @length: The number of elements. - * @value_offsets: The value offsets of @data in Arrow format. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowLargeBinaryArray. - * - * Since: 0.16.0 - */ -GArrowLargeBinaryArray * -garrow_large_binary_array_new(gint64 length, - GArrowBuffer *value_offsets, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - const auto arrow_value_offsets = garrow_buffer_get_raw(value_offsets); - const auto arrow_data = garrow_buffer_get_raw(data); - const auto arrow_bitmap = garrow_buffer_get_raw(null_bitmap); - auto arrow_large_binary_array = - std::make_shared(length, - arrow_value_offsets, - arrow_data, - arrow_bitmap, - n_nulls); - auto arrow_array = - std::static_pointer_cast(arrow_large_binary_array); - return GARROW_LARGE_BINARY_ARRAY(garrow_array_new_raw(&arrow_array)); -} - -/** - * garrow_large_binary_array_get_value: - * @array: A #GArrowLargeBinaryArray. - * @i: The index of the target value. - * - * Returns: (transfer full): The @i-th value. - * - * Since: 0.16.0 - */ -GBytes * -garrow_large_binary_array_get_value(GArrowLargeBinaryArray *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_large_binary_array = - static_cast(arrow_array.get()); - - int64_t length; - auto value = arrow_large_binary_array->GetValue(i, &length); - return g_bytes_new_static(value, length); -} - -/** - * garrow_large_binary_array_get_buffer: - * @array: A #GArrowLargeBinaryArray. - * - * Returns: (transfer full): The data of the array as #GArrowBuffer. - * - * Since: 0.16.0 - */ -GArrowBuffer * -garrow_large_binary_array_get_buffer(GArrowLargeBinaryArray *array) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_large_binary_array = - static_cast(arrow_array.get()); - auto arrow_data = arrow_large_binary_array->value_data(); - return garrow_buffer_new_raw(&arrow_data); -} - -/** - * garrow_large_binary_array_get_offsets_buffer: - * @array: A #GArrowLargeBinaryArray. - * - * Returns: (transfer full): The offsets of the array as #GArrowBuffer. - * - * Since: 0.16.0 - */ -GArrowBuffer * -garrow_large_binary_array_get_offsets_buffer(GArrowLargeBinaryArray *array) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_large_binary_array = - static_cast(arrow_array.get()); - auto arrow_offsets = arrow_large_binary_array->value_offsets(); - return garrow_buffer_new_raw(&arrow_offsets); -} - - -G_DEFINE_TYPE(GArrowStringArray, - garrow_string_array, - GARROW_TYPE_BINARY_ARRAY) - -static void -garrow_string_array_init(GArrowStringArray *object) -{ -} - -static void -garrow_string_array_class_init(GArrowStringArrayClass *klass) -{ -} - -/** - * garrow_string_array_new: - * @length: The number of elements. - * @value_offsets: The value offsets of @data in Arrow format. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowStringArray. - * - * Since: 0.4.0 - */ -GArrowStringArray * -garrow_string_array_new(gint64 length, - GArrowBuffer *value_offsets, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - const auto arrow_value_offsets = garrow_buffer_get_raw(value_offsets); - const auto arrow_data = garrow_buffer_get_raw(data); - const auto arrow_bitmap = garrow_buffer_get_raw(null_bitmap); - auto arrow_string_array = - std::make_shared(length, - arrow_value_offsets, - arrow_data, - arrow_bitmap, - n_nulls); - auto arrow_array = - std::static_pointer_cast(arrow_string_array); - return GARROW_STRING_ARRAY(garrow_array_new_raw(&arrow_array)); -} - -/** - * garrow_string_array_get_string: - * @array: A #GArrowStringArray. - * @i: The index of the target value. - * - * Returns: The @i-th UTF-8 encoded string. - */ -gchar * -garrow_string_array_get_string(GArrowStringArray *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_string_array = - static_cast(arrow_array.get()); - gint32 length; - auto value = - reinterpret_cast(arrow_string_array->GetValue(i, &length)); - return g_strndup(value, length); -} - - -G_DEFINE_TYPE(GArrowLargeStringArray, - garrow_large_string_array, - GARROW_TYPE_LARGE_BINARY_ARRAY) - -static void -garrow_large_string_array_init(GArrowLargeStringArray *object) -{ -} - -static void -garrow_large_string_array_class_init(GArrowLargeStringArrayClass *klass) -{ -} - -/** - * garrow_large_string_array_new: - * @length: The number of elements. - * @value_offsets: The value offsets of @data in Arrow format. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowLargeStringArray. - * - * Since: 0.16.0 - */ -GArrowLargeStringArray * -garrow_large_string_array_new(gint64 length, - GArrowBuffer *value_offsets, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - const auto arrow_value_offsets = garrow_buffer_get_raw(value_offsets); - const auto arrow_data = garrow_buffer_get_raw(data); - const auto arrow_bitmap = garrow_buffer_get_raw(null_bitmap); - auto arrow_large_string_array = - std::make_shared(length, - arrow_value_offsets, - arrow_data, - arrow_bitmap, - n_nulls); - auto arrow_array = - std::static_pointer_cast(arrow_large_string_array); - return GARROW_LARGE_STRING_ARRAY(garrow_array_new_raw(&arrow_array)); -} - -/** - * garrow_large_string_array_get_string: - * @array: A #GArrowLargeStringArray. - * @i: The index of the target value. - * - * Returns: The @i-th UTF-8 encoded string. - * - * Since: 0.16.0 - */ -gchar * -garrow_large_string_array_get_string(GArrowLargeStringArray *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_large_string_array = - static_cast(arrow_array.get()); - gint64 length; - auto value = - reinterpret_cast(arrow_large_string_array->GetValue(i, &length)); - return g_strndup(value, length); -} - - -G_DEFINE_TYPE(GArrowDate32Array, - garrow_date32_array, - GARROW_TYPE_NUMERIC_ARRAY) - -static void -garrow_date32_array_init(GArrowDate32Array *object) -{ -} - -static void -garrow_date32_array_class_init(GArrowDate32ArrayClass *klass) -{ -} - -/** - * garrow_date32_array_new: - * @length: The number of elements. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowDate32Array. - * - * Since: 0.7.0 - */ -GArrowDate32Array * -garrow_date32_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - auto array = garrow_primitive_array_new(length, - data, - null_bitmap, - n_nulls); - return GARROW_DATE32_ARRAY(array); -} - -/** - * garrow_date32_array_get_value: - * @array: A #GArrowDate32Array. - * @i: The index of the target value. - * - * Returns: The @i-th value. - * - * Since: 0.7.0 - */ -gint32 -garrow_date32_array_get_value(GArrowDate32Array *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return static_cast(arrow_array.get())->Value(i); -} - -/** - * garrow_date32_array_get_values: - * @array: A #GArrowDate32Array. - * @length: (out): The number of values. - * - * Returns: (array length=length): The raw values. - * - * Since: 0.7.0 - */ -const gint32 * -garrow_date32_array_get_values(GArrowDate32Array *array, - gint64 *length) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return garrow_array_get_values_raw(arrow_array, length); -} - - -G_DEFINE_TYPE(GArrowDate64Array, - garrow_date64_array, - GARROW_TYPE_NUMERIC_ARRAY) - -static void -garrow_date64_array_init(GArrowDate64Array *object) -{ -} - -static void -garrow_date64_array_class_init(GArrowDate64ArrayClass *klass) -{ -} - -/** - * garrow_date64_array_new: - * @length: The number of elements. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowDate64Array. - * - * Since: 0.7.0 - */ -GArrowDate64Array * -garrow_date64_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - auto array = garrow_primitive_array_new(length, - data, - null_bitmap, - n_nulls); - return GARROW_DATE64_ARRAY(array); -} - -/** - * garrow_date64_array_get_value: - * @array: A #GArrowDate64Array. - * @i: The index of the target value. - * - * Returns: The @i-th value. - * - * Since: 0.7.0 - */ -gint64 -garrow_date64_array_get_value(GArrowDate64Array *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return static_cast(arrow_array.get())->Value(i); -} - -/** - * garrow_date64_array_get_values: - * @array: A #GArrowDate64Array. - * @length: (out): The number of values. - * - * Returns: (array length=length): The raw values. - * - * Since: 0.7.0 - */ -const gint64 * -garrow_date64_array_get_values(GArrowDate64Array *array, - gint64 *length) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto values = - garrow_array_get_values_raw(arrow_array, length); - return reinterpret_cast(values); -} - - -G_DEFINE_TYPE(GArrowTimestampArray, - garrow_timestamp_array, - GARROW_TYPE_NUMERIC_ARRAY) - -static void -garrow_timestamp_array_init(GArrowTimestampArray *object) -{ -} - -static void -garrow_timestamp_array_class_init(GArrowTimestampArrayClass *klass) -{ -} - -/** - * garrow_timestamp_array_new: - * @data_type: The #GArrowTimestampDataType. - * @length: The number of elements. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowTimestampArray. - * - * Since: 0.7.0 - */ -GArrowTimestampArray * -garrow_timestamp_array_new(GArrowTimestampDataType *data_type, - gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - auto array = - garrow_primitive_array_new(GARROW_DATA_TYPE(data_type), - length, - data, - null_bitmap, - n_nulls); - return GARROW_TIMESTAMP_ARRAY(array); -} - -/** - * garrow_timestamp_array_get_value: - * @array: A #GArrowTimestampArray. - * @i: The index of the target value. - * - * Returns: The @i-th value. - * - * Since: 0.7.0 - */ -gint64 -garrow_timestamp_array_get_value(GArrowTimestampArray *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return static_cast(arrow_array.get())->Value(i); -} - -/** - * garrow_timestamp_array_get_values: - * @array: A #GArrowTimestampArray. - * @length: (out): The number of values. - * - * Returns: (array length=length): The raw values. - * - * Since: 0.7.0 - */ -const gint64 * -garrow_timestamp_array_get_values(GArrowTimestampArray *array, - gint64 *length) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto values = - garrow_array_get_values_raw(arrow_array, length); - return reinterpret_cast(values); -} - - -G_DEFINE_TYPE(GArrowTime32Array, - garrow_time32_array, - GARROW_TYPE_NUMERIC_ARRAY) - -static void -garrow_time32_array_init(GArrowTime32Array *object) -{ -} - -static void -garrow_time32_array_class_init(GArrowTime32ArrayClass *klass) -{ -} - -/** - * garrow_time32_array_new: - * @data_type: The #GArrowTime32DataType. - * @length: The number of elements. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowTime32Array. - * - * Since: 0.7.0 - */ -GArrowTime32Array * -garrow_time32_array_new(GArrowTime32DataType *data_type, - gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - auto array = - garrow_primitive_array_new(GARROW_DATA_TYPE(data_type), - length, - data, - null_bitmap, - n_nulls); - return GARROW_TIME32_ARRAY(array); -} - -/** - * garrow_time32_array_get_value: - * @array: A #GArrowTime32Array. - * @i: The index of the target value. - * - * Returns: The @i-th value. - * - * Since: 0.7.0 - */ -gint32 -garrow_time32_array_get_value(GArrowTime32Array *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return static_cast(arrow_array.get())->Value(i); -} - -/** - * garrow_time32_array_get_values: - * @array: A #GArrowTime32Array. - * @length: (out): The number of values. - * - * Returns: (array length=length): The raw values. - * - * Since: 0.7.0 - */ -const gint32 * -garrow_time32_array_get_values(GArrowTime32Array *array, - gint64 *length) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return garrow_array_get_values_raw(arrow_array, length); -} - - -G_DEFINE_TYPE(GArrowTime64Array, - garrow_time64_array, - GARROW_TYPE_NUMERIC_ARRAY) - -static void -garrow_time64_array_init(GArrowTime64Array *object) -{ -} - -static void -garrow_time64_array_class_init(GArrowTime64ArrayClass *klass) -{ -} - -/** - * garrow_time64_array_new: - * @data_type: The #GArrowTime64DataType. - * @length: The number of elements. - * @data: The binary data in Arrow format of the array. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowTime64Array. - * - * Since: 0.7.0 - */ -GArrowTime64Array * -garrow_time64_array_new(GArrowTime64DataType *data_type, - gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - auto array = - garrow_primitive_array_new(GARROW_DATA_TYPE(data_type), - length, - data, - null_bitmap, - n_nulls); - return GARROW_TIME64_ARRAY(array); -} - -/** - * garrow_time64_array_get_value: - * @array: A #GArrowTime64Array. - * @i: The index of the target value. - * - * Returns: The @i-th value. - * - * Since: 0.7.0 - */ -gint64 -garrow_time64_array_get_value(GArrowTime64Array *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - return static_cast(arrow_array.get())->Value(i); -} - -/** - * garrow_time64_array_get_values: - * @array: A #GArrowTime64Array. - * @length: (out): The number of values. - * - * Returns: (array length=length): The raw values. - * - * Since: 0.7.0 - */ -const gint64 * -garrow_time64_array_get_values(GArrowTime64Array *array, - gint64 *length) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto values = - garrow_array_get_values_raw(arrow_array, length); - return reinterpret_cast(values); -} - - -G_DEFINE_TYPE(GArrowFixedSizeBinaryArray, - garrow_fixed_size_binary_array, - GARROW_TYPE_PRIMITIVE_ARRAY) -static void -garrow_fixed_size_binary_array_init(GArrowFixedSizeBinaryArray *object) -{ -} - -static void -garrow_fixed_size_binary_array_class_init(GArrowFixedSizeBinaryArrayClass *klass) -{ -} - - -G_DEFINE_TYPE(GArrowDecimal128Array, - garrow_decimal128_array, - GARROW_TYPE_FIXED_SIZE_BINARY_ARRAY) -static void -garrow_decimal128_array_init(GArrowDecimal128Array *object) -{ -} - -static void -garrow_decimal128_array_class_init(GArrowDecimal128ArrayClass *klass) -{ -} - -/** - * garrow_decimal128_array_format_value: - * @array: A #GArrowDecimal128Array. - * @i: The index of the target value. - * - * Returns: (transfer full): The formatted @i-th value. - * - * The returned string should be freed with g_free() when no longer - * needed. - * - * Since: 0.10.0 - */ -gchar * -garrow_decimal128_array_format_value(GArrowDecimal128Array *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_decimal128_array = - std::static_pointer_cast(arrow_array); - auto value = arrow_decimal128_array->FormatValue(i); - return g_strndup(value.data(), value.size()); -} - -/** - * garrow_decimal128_array_get_value: - * @array: A #GArrowDecimal128Array. - * @i: The index of the target value. - * - * Returns: (transfer full): The @i-th value. - * - * Since: 0.10.0 - */ -GArrowDecimal128 * -garrow_decimal128_array_get_value(GArrowDecimal128Array *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_decimal128_array = - std::static_pointer_cast(arrow_array); - auto arrow_decimal = - std::make_shared(arrow_decimal128_array->GetValue(i)); - return garrow_decimal128_new_raw(&arrow_decimal); -} - -G_END_DECLS - -GArrowArray * -garrow_array_new_raw(std::shared_ptr *arrow_array) -{ - GType type; - GArrowArray *array; - - switch ((*arrow_array)->type_id()) { - case arrow::Type::type::NA: - type = GARROW_TYPE_NULL_ARRAY; - break; - case arrow::Type::type::BOOL: - type = GARROW_TYPE_BOOLEAN_ARRAY; - break; - case arrow::Type::type::UINT8: - type = GARROW_TYPE_UINT8_ARRAY; - break; - case arrow::Type::type::INT8: - type = GARROW_TYPE_INT8_ARRAY; - break; - case arrow::Type::type::UINT16: - type = GARROW_TYPE_UINT16_ARRAY; - break; - case arrow::Type::type::INT16: - type = GARROW_TYPE_INT16_ARRAY; - break; - case arrow::Type::type::UINT32: - type = GARROW_TYPE_UINT32_ARRAY; - break; - case arrow::Type::type::INT32: - type = GARROW_TYPE_INT32_ARRAY; - break; - case arrow::Type::type::UINT64: - type = GARROW_TYPE_UINT64_ARRAY; - break; - case arrow::Type::type::INT64: - type = GARROW_TYPE_INT64_ARRAY; - break; - case arrow::Type::type::FLOAT: - type = GARROW_TYPE_FLOAT_ARRAY; - break; - case arrow::Type::type::DOUBLE: - type = GARROW_TYPE_DOUBLE_ARRAY; - break; - case arrow::Type::type::BINARY: - type = GARROW_TYPE_BINARY_ARRAY; - break; - case arrow::Type::type::LARGE_BINARY: - type = GARROW_TYPE_LARGE_BINARY_ARRAY; - break; - case arrow::Type::type::STRING: - type = GARROW_TYPE_STRING_ARRAY; - break; - case arrow::Type::type::LARGE_STRING: - type = GARROW_TYPE_LARGE_STRING_ARRAY; - break; - case arrow::Type::type::DATE32: - type = GARROW_TYPE_DATE32_ARRAY; - break; - case arrow::Type::type::DATE64: - type = GARROW_TYPE_DATE64_ARRAY; - break; - case arrow::Type::type::TIMESTAMP: - type = GARROW_TYPE_TIMESTAMP_ARRAY; - break; - case arrow::Type::type::TIME32: - type = GARROW_TYPE_TIME32_ARRAY; - break; - case arrow::Type::type::TIME64: - type = GARROW_TYPE_TIME64_ARRAY; - break; - case arrow::Type::type::LIST: - type = GARROW_TYPE_LIST_ARRAY; - break; - case arrow::Type::type::LARGE_LIST: - type = GARROW_TYPE_LARGE_LIST_ARRAY; - break; - case arrow::Type::type::STRUCT: - type = GARROW_TYPE_STRUCT_ARRAY; - break; - case arrow::Type::type::MAP: - type = GARROW_TYPE_MAP_ARRAY; - break; - case arrow::Type::type::UNION: - { - auto arrow_union_array = - std::static_pointer_cast(*arrow_array); - if (arrow_union_array->mode() == arrow::UnionMode::SPARSE) { - type = GARROW_TYPE_SPARSE_UNION_ARRAY; - } else { - type = GARROW_TYPE_DENSE_UNION_ARRAY; - } - } - break; - case arrow::Type::type::DICTIONARY: - type = GARROW_TYPE_DICTIONARY_ARRAY; - break; - case arrow::Type::type::DECIMAL: - type = GARROW_TYPE_DECIMAL128_ARRAY; - break; - default: - type = GARROW_TYPE_ARRAY; - break; - } - array = GARROW_ARRAY(g_object_new(type, - "array", arrow_array, - NULL)); - return array; -} - -std::shared_ptr -garrow_array_get_raw(GArrowArray *array) -{ - auto priv = GARROW_ARRAY_GET_PRIVATE(array); - return priv->array; -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/basic-array.h b/deps/arrow-0.17.1/c_glib/arrow-glib/basic-array.h deleted file mode 100644 index 3d7449abc4..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/basic-array.h +++ /dev/null @@ -1,588 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_ARRAY (garrow_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowArray, - garrow_array, - GARROW, - ARRAY, - GObject) -struct _GArrowArrayClass -{ - GObjectClass parent_class; -}; - -gboolean garrow_array_equal (GArrowArray *array, - GArrowArray *other_array); -gboolean garrow_array_equal_approx(GArrowArray *array, - GArrowArray *other_array); -gboolean garrow_array_equal_range (GArrowArray *array, - gint64 start_index, - GArrowArray *other_array, - gint64 other_start_index, - gint64 end_index); - -gboolean garrow_array_is_null (GArrowArray *array, - gint64 i); -gboolean garrow_array_is_valid (GArrowArray *array, - gint64 i); -gint64 garrow_array_get_length (GArrowArray *array); -gint64 garrow_array_get_offset (GArrowArray *array); -gint64 garrow_array_get_n_nulls (GArrowArray *array); -GArrowBuffer *garrow_array_get_null_bitmap(GArrowArray *array); -GArrowDataType *garrow_array_get_value_data_type(GArrowArray *array); -GArrowType garrow_array_get_value_type(GArrowArray *array); -GArrowArray *garrow_array_slice (GArrowArray *array, - gint64 offset, - gint64 length); -gchar *garrow_array_to_string (GArrowArray *array, - GError **error); -GARROW_AVAILABLE_IN_0_15 -GArrowArray *garrow_array_view(GArrowArray *array, - GArrowDataType *return_type, - GError **error); -GARROW_AVAILABLE_IN_0_15 -gchar *garrow_array_diff_unified(GArrowArray *array, - GArrowArray *other_array); - - -#define GARROW_TYPE_NULL_ARRAY (garrow_null_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowNullArray, - garrow_null_array, - GARROW, - NULL_ARRAY, - GArrowArray) -struct _GArrowNullArrayClass -{ - GArrowArrayClass parent_class; -}; - -GArrowNullArray *garrow_null_array_new(gint64 length); - - -#define GARROW_TYPE_PRIMITIVE_ARRAY (garrow_primitive_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowPrimitiveArray, - garrow_primitive_array, - GARROW, - PRIMITIVE_ARRAY, - GArrowArray) -struct _GArrowPrimitiveArrayClass -{ - GArrowArrayClass parent_class; -}; - -GArrowBuffer *garrow_primitive_array_get_buffer(GArrowPrimitiveArray *array); - - -#define GARROW_TYPE_BOOLEAN_ARRAY (garrow_boolean_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowBooleanArray, - garrow_boolean_array, - GARROW, - BOOLEAN_ARRAY, - GArrowPrimitiveArray) -struct _GArrowBooleanArrayClass -{ - GArrowPrimitiveArrayClass parent_class; -}; - -GArrowBooleanArray *garrow_boolean_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -gboolean garrow_boolean_array_get_value (GArrowBooleanArray *array, - gint64 i); -gboolean *garrow_boolean_array_get_values(GArrowBooleanArray *array, - gint64 *length); - -#define GARROW_TYPE_NUMERIC_ARRAY (garrow_numeric_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowNumericArray, - garrow_numeric_array, - GARROW, - NUMERIC_ARRAY, - GArrowPrimitiveArray) -struct _GArrowNumericArrayClass -{ - GArrowPrimitiveArrayClass parent_class; -}; - - -#define GARROW_TYPE_INT8_ARRAY (garrow_int8_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowInt8Array, - garrow_int8_array, - GARROW, - INT8_ARRAY, - GArrowNumericArray) -struct _GArrowInt8ArrayClass -{ - GArrowNumericArrayClass parent_class; -}; - -GArrowInt8Array *garrow_int8_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -gint8 garrow_int8_array_get_value(GArrowInt8Array *array, - gint64 i); -const gint8 *garrow_int8_array_get_values(GArrowInt8Array *array, - gint64 *length); - - -#define GARROW_TYPE_UINT8_ARRAY (garrow_uint8_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowUInt8Array, - garrow_uint8_array, - GARROW, - UINT8_ARRAY, - GArrowNumericArray) -struct _GArrowUInt8ArrayClass -{ - GArrowNumericArrayClass parent_class; -}; - -GArrowUInt8Array *garrow_uint8_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -guint8 garrow_uint8_array_get_value(GArrowUInt8Array *array, - gint64 i); -const guint8 *garrow_uint8_array_get_values(GArrowUInt8Array *array, - gint64 *length); - - -#define GARROW_TYPE_INT16_ARRAY (garrow_int16_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowInt16Array, - garrow_int16_array, - GARROW, - INT16_ARRAY, - GArrowNumericArray) -struct _GArrowInt16ArrayClass -{ - GArrowNumericArrayClass parent_class; -}; - -GArrowInt16Array *garrow_int16_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -gint16 garrow_int16_array_get_value(GArrowInt16Array *array, - gint64 i); -const gint16 *garrow_int16_array_get_values(GArrowInt16Array *array, - gint64 *length); - - -#define GARROW_TYPE_UINT16_ARRAY (garrow_uint16_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowUInt16Array, - garrow_uint16_array, - GARROW, - UINT16_ARRAY, - GArrowNumericArray) -struct _GArrowUInt16ArrayClass -{ - GArrowNumericArrayClass parent_class; -}; - -GArrowUInt16Array *garrow_uint16_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -guint16 garrow_uint16_array_get_value(GArrowUInt16Array *array, - gint64 i); -const guint16 *garrow_uint16_array_get_values(GArrowUInt16Array *array, - gint64 *length); - - -#define GARROW_TYPE_INT32_ARRAY (garrow_int32_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowInt32Array, - garrow_int32_array, - GARROW, - INT32_ARRAY, - GArrowNumericArray) -struct _GArrowInt32ArrayClass -{ - GArrowNumericArrayClass parent_class; -}; - -GArrowInt32Array *garrow_int32_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -gint32 garrow_int32_array_get_value(GArrowInt32Array *array, - gint64 i); -const gint32 *garrow_int32_array_get_values(GArrowInt32Array *array, - gint64 *length); - - -#define GARROW_TYPE_UINT32_ARRAY (garrow_uint32_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowUInt32Array, - garrow_uint32_array, - GARROW, - UINT32_ARRAY, - GArrowNumericArray) -struct _GArrowUInt32ArrayClass -{ - GArrowNumericArrayClass parent_class; -}; - -GArrowUInt32Array *garrow_uint32_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -guint32 garrow_uint32_array_get_value(GArrowUInt32Array *array, - gint64 i); -const guint32 *garrow_uint32_array_get_values(GArrowUInt32Array *array, - gint64 *length); - - -#define GARROW_TYPE_INT64_ARRAY (garrow_int64_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowInt64Array, - garrow_int64_array, - GARROW, - INT64_ARRAY, - GArrowNumericArray) -struct _GArrowInt64ArrayClass -{ - GArrowNumericArrayClass parent_class; -}; - -GArrowInt64Array *garrow_int64_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -gint64 garrow_int64_array_get_value(GArrowInt64Array *array, - gint64 i); -const gint64 *garrow_int64_array_get_values(GArrowInt64Array *array, - gint64 *length); - - -#define GARROW_TYPE_UINT64_ARRAY (garrow_uint64_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowUInt64Array, - garrow_uint64_array, - GARROW, - UINT64_ARRAY, - GArrowNumericArray) -struct _GArrowUInt64ArrayClass -{ - GArrowNumericArrayClass parent_class; -}; - -GArrowUInt64Array *garrow_uint64_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -guint64 garrow_uint64_array_get_value(GArrowUInt64Array *array, - gint64 i); -const guint64 *garrow_uint64_array_get_values(GArrowUInt64Array *array, - gint64 *length); - - -#define GARROW_TYPE_FLOAT_ARRAY (garrow_float_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowFloatArray, - garrow_float_array, - GARROW, - FLOAT_ARRAY, - GArrowNumericArray) -struct _GArrowFloatArrayClass -{ - GArrowNumericArrayClass parent_class; -}; - -GArrowFloatArray *garrow_float_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -gfloat garrow_float_array_get_value(GArrowFloatArray *array, - gint64 i); -const gfloat *garrow_float_array_get_values(GArrowFloatArray *array, - gint64 *length); - - -#define GARROW_TYPE_DOUBLE_ARRAY (garrow_double_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDoubleArray, - garrow_double_array, - GARROW, - DOUBLE_ARRAY, - GArrowNumericArray) -struct _GArrowDoubleArrayClass -{ - GArrowNumericArrayClass parent_class; -}; - -GArrowDoubleArray *garrow_double_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -gdouble garrow_double_array_get_value(GArrowDoubleArray *array, - gint64 i); -const gdouble *garrow_double_array_get_values(GArrowDoubleArray *array, - gint64 *length); - - -#define GARROW_TYPE_BINARY_ARRAY (garrow_binary_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowBinaryArray, - garrow_binary_array, - GARROW, - BINARY_ARRAY, - GArrowArray) -struct _GArrowBinaryArrayClass -{ - GArrowArrayClass parent_class; -}; - -GArrowBinaryArray *garrow_binary_array_new(gint64 length, - GArrowBuffer *value_offsets, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -GBytes *garrow_binary_array_get_value(GArrowBinaryArray *array, - gint64 i); -GArrowBuffer *garrow_binary_array_get_buffer(GArrowBinaryArray *array); -GArrowBuffer *garrow_binary_array_get_offsets_buffer(GArrowBinaryArray *array); - - -#define GARROW_TYPE_LARGE_BINARY_ARRAY (garrow_large_binary_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowLargeBinaryArray, - garrow_large_binary_array, - GARROW, - LARGE_BINARY_ARRAY, - GArrowArray) -struct _GArrowLargeBinaryArrayClass -{ - GArrowArrayClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_16 -GArrowLargeBinaryArray *garrow_large_binary_array_new(gint64 length, - GArrowBuffer *value_offsets, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -GARROW_AVAILABLE_IN_0_16 -GBytes *garrow_large_binary_array_get_value(GArrowLargeBinaryArray *array, - gint64 i); -GARROW_AVAILABLE_IN_0_16 -GArrowBuffer *garrow_large_binary_array_get_buffer(GArrowLargeBinaryArray *array); -GARROW_AVAILABLE_IN_0_16 -GArrowBuffer *garrow_large_binary_array_get_offsets_buffer(GArrowLargeBinaryArray *array); - - -#define GARROW_TYPE_STRING_ARRAY (garrow_string_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowStringArray, - garrow_string_array, - GARROW, - STRING_ARRAY, - GArrowBinaryArray) -struct _GArrowStringArrayClass -{ - GArrowBinaryArrayClass parent_class; -}; - -GArrowStringArray *garrow_string_array_new(gint64 length, - GArrowBuffer *value_offsets, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -gchar *garrow_string_array_get_string(GArrowStringArray *array, - gint64 i); - - -#define GARROW_TYPE_LARGE_STRING_ARRAY (garrow_large_string_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowLargeStringArray, - garrow_large_string_array, - GARROW, - LARGE_STRING_ARRAY, - GArrowLargeBinaryArray) -struct _GArrowLargeStringArrayClass -{ - GArrowLargeBinaryArrayClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_16 -GArrowLargeStringArray *garrow_large_string_array_new(gint64 length, - GArrowBuffer *value_offsets, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -GARROW_AVAILABLE_IN_0_16 -gchar *garrow_large_string_array_get_string(GArrowLargeStringArray *array, - gint64 i); - - -#define GARROW_TYPE_DATE32_ARRAY (garrow_date32_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDate32Array, - garrow_date32_array, - GARROW, - DATE32_ARRAY, - GArrowNumericArray) -struct _GArrowDate32ArrayClass -{ - GArrowNumericArrayClass parent_class; -}; - -GArrowDate32Array *garrow_date32_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -gint32 garrow_date32_array_get_value(GArrowDate32Array *array, - gint64 i); -const gint32 *garrow_date32_array_get_values(GArrowDate32Array *array, - gint64 *length); - - -#define GARROW_TYPE_DATE64_ARRAY (garrow_date64_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDate64Array, - garrow_date64_array, - GARROW, - DATE64_ARRAY, - GArrowNumericArray) -struct _GArrowDate64ArrayClass -{ - GArrowNumericArrayClass parent_class; -}; - -GArrowDate64Array *garrow_date64_array_new(gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -gint64 garrow_date64_array_get_value(GArrowDate64Array *array, - gint64 i); -const gint64 *garrow_date64_array_get_values(GArrowDate64Array *array, - gint64 *length); - - -#define GARROW_TYPE_TIMESTAMP_ARRAY (garrow_timestamp_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowTimestampArray, - garrow_timestamp_array, - GARROW, - TIMESTAMP_ARRAY, - GArrowNumericArray) -struct _GArrowTimestampArrayClass -{ - GArrowNumericArrayClass parent_class; -}; - -GArrowTimestampArray *garrow_timestamp_array_new(GArrowTimestampDataType *data_type, - gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -gint64 garrow_timestamp_array_get_value(GArrowTimestampArray *array, - gint64 i); -const gint64 *garrow_timestamp_array_get_values(GArrowTimestampArray *array, - gint64 *length); - - -#define GARROW_TYPE_TIME32_ARRAY (garrow_time32_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowTime32Array, - garrow_time32_array, - GARROW, - TIME32_ARRAY, - GArrowNumericArray) -struct _GArrowTime32ArrayClass -{ - GArrowNumericArrayClass parent_class; -}; - -GArrowTime32Array *garrow_time32_array_new(GArrowTime32DataType *data_type, - gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -gint32 garrow_time32_array_get_value(GArrowTime32Array *array, - gint64 i); -const gint32 *garrow_time32_array_get_values(GArrowTime32Array *array, - gint64 *length); - - -#define GARROW_TYPE_TIME64_ARRAY (garrow_time64_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowTime64Array, - garrow_time64_array, - GARROW, - TIME64_ARRAY, - GArrowNumericArray) -struct _GArrowTime64ArrayClass -{ - GArrowNumericArrayClass parent_class; -}; - -GArrowTime64Array *garrow_time64_array_new(GArrowTime64DataType *data_type, - gint64 length, - GArrowBuffer *data, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -gint64 garrow_time64_array_get_value(GArrowTime64Array *array, - gint64 i); -const gint64 *garrow_time64_array_get_values(GArrowTime64Array *array, - gint64 *length); - - -#define GARROW_TYPE_FIXED_SIZE_BINARY_ARRAY (garrow_fixed_size_binary_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowFixedSizeBinaryArray, - garrow_fixed_size_binary_array, - GARROW, - FIXED_SIZE_BINARY_ARRAY, - GArrowPrimitiveArray) -struct _GArrowFixedSizeBinaryArrayClass -{ - GArrowPrimitiveArrayClass parent_class; -}; - - -#define GARROW_TYPE_DECIMAL128_ARRAY (garrow_decimal128_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDecimal128Array, - garrow_decimal128_array, - GARROW, - DECIMAL128_ARRAY, - GArrowFixedSizeBinaryArray) -struct _GArrowDecimal128ArrayClass -{ - GArrowFixedSizeBinaryArrayClass parent_class; -}; - -gchar *garrow_decimal128_array_format_value(GArrowDecimal128Array *array, - gint64 i); -GArrowDecimal128 *garrow_decimal128_array_get_value(GArrowDecimal128Array *array, - gint64 i); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/basic-array.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/basic-array.hpp deleted file mode 100644 index 52b94a51f3..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/basic-array.hpp +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GArrowArray *garrow_array_new_raw(std::shared_ptr *arrow_array); -std::shared_ptr garrow_array_get_raw(GArrowArray *array); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/basic-data-type.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/basic-data-type.cpp deleted file mode 100644 index 0febfe1f1f..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/basic-data-type.cpp +++ /dev/null @@ -1,1411 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: basic-data-type - * @section_id: basic-data-type-classes - * @title: Basic data type classes - * @include: arrow-glib/arrow-glib.h - * - * #GArrowDataType is a base class for all data type classes such as - * #GArrowBooleanDataType. - * - * #GArrowNullDataType is a class for null data type. - * - * #GArrowBooleanDataType is a class for boolean data type. - * - * #GArrowInt8DataType is a class for 8-bit integer data type. - * - * #GArrowUInt8DataType is a class for 8-bit unsigned integer data type. - * - * #GArrowInt16DataType is a class for 16-bit integer data type. - * - * #GArrowUInt16DataType is a class for 16-bit unsigned integer data type. - * - * #GArrowInt32DataType is a class for 32-bit integer data type. - * - * #GArrowUInt32DataType is a class for 32-bit unsigned integer data type. - * - * #GArrowInt64DataType is a class for 64-bit integer data type. - * - * #GArrowUInt64DataType is a class for 64-bit unsigned integer data type. - * - * #GArrowFloatDataType is a class for 32-bit floating point data - * type. - * - * #GArrowDoubleDataType is a class for 64-bit floating point data - * type. - * - * #GArrowBinaryDataType is a class for binary data type. - * - * #GArrowLargeBinaryDataType is a class for 64-bit offsets binary data type. - * - * #GArrowFixedSizeBinaryDataType is a class for fixed-size binary data type. - * - * #GArrowStringDataType is a class for UTF-8 encoded string data - * type. - * - * #GArrowLargeStringDataType is a class for 64-bit offsets UTF-8 encoded string - * data type. - * - * #GArrowDate32DataType is a class for the number of days since UNIX - * epoch in 32-bit signed integer data type. - * - * #GArrowDate64DataType is a class for the number of milliseconds - * since UNIX epoch in 64-bit signed integer data type. - * - * #GArrowTimestampDataType is a class for the number of - * seconds/milliseconds/microseconds/nanoseconds since UNIX epoch in - * 64-bit signed integer data type. - * - * #GArrowTime32DataType is a class for the number of seconds or - * milliseconds since midnight in 32-bit signed integer data type. - * - * #GArrowTime64DataType is a class for the number of microseconds or - * nanoseconds since midnight in 64-bit signed integer data type. - * - * #GArrowDecimalDataType is a base class for decimal data type. - * - * #GArrowDecimal128DataType is a class for 128-bit decimal data type. - */ - -typedef struct GArrowDataTypePrivate_ { - std::shared_ptr data_type; -} GArrowDataTypePrivate; - -enum { - PROP_0, - PROP_DATA_TYPE -}; - -G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE(GArrowDataType, - garrow_data_type, - G_TYPE_OBJECT) - -#define GARROW_DATA_TYPE_GET_PRIVATE(obj) \ - static_cast( \ - garrow_data_type_get_instance_private( \ - GARROW_DATA_TYPE(obj))) - -static void -garrow_data_type_finalize(GObject *object) -{ - auto priv = GARROW_DATA_TYPE_GET_PRIVATE(object); - - priv->data_type.~shared_ptr(); - - G_OBJECT_CLASS(garrow_data_type_parent_class)->finalize(object); -} - -static void -garrow_data_type_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_DATA_TYPE_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_DATA_TYPE: - priv->data_type = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_data_type_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_data_type_init(GArrowDataType *object) -{ - auto priv = GARROW_DATA_TYPE_GET_PRIVATE(object); - new(&priv->data_type) std::shared_ptr; -} - -static void -garrow_data_type_class_init(GArrowDataTypeClass *klass) -{ - GObjectClass *gobject_class; - GParamSpec *spec; - - gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_data_type_finalize; - gobject_class->set_property = garrow_data_type_set_property; - gobject_class->get_property = garrow_data_type_get_property; - - spec = g_param_spec_pointer("data-type", - "DataType", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_DATA_TYPE, spec); -} - -/** - * garrow_data_type_equal: - * @data_type: A #GArrowDataType. - * @other_data_type: A #GArrowDataType to be compared. - * - * Returns: %TRUE if both of them have the same data, %FALSE - * otherwise. - */ -gboolean -garrow_data_type_equal(GArrowDataType *data_type, - GArrowDataType *other_data_type) -{ - const auto arrow_data_type = garrow_data_type_get_raw(data_type); - const auto arrow_other_data_type = garrow_data_type_get_raw(other_data_type); - return arrow_data_type->Equals(arrow_other_data_type); -} - -/** - * garrow_data_type_to_string: - * @data_type: A #GArrowDataType. - * - * Returns: (transfer full): The string representation of the data type. - * The caller must free it by g_free() when the caller doesn't need it anymore. - */ -gchar * -garrow_data_type_to_string(GArrowDataType *data_type) -{ - const auto arrow_data_type = garrow_data_type_get_raw(data_type); - return g_strdup(arrow_data_type->ToString().c_str()); -} - -/** - * garrow_data_type_get_id: - * @data_type: A #GArrowDataType. - * - * Returns: The #GArrowType of the data type. - */ -GArrowType -garrow_data_type_get_id(GArrowDataType *data_type) -{ - const auto arrow_data_type = garrow_data_type_get_raw(data_type); - return garrow_type_from_raw(arrow_data_type->id()); -} - - -G_DEFINE_ABSTRACT_TYPE(GArrowFixedWidthDataType, - garrow_fixed_width_data_type, - GARROW_TYPE_DATA_TYPE) - -static void -garrow_fixed_width_data_type_init(GArrowFixedWidthDataType *object) -{ -} - -static void -garrow_fixed_width_data_type_class_init(GArrowFixedWidthDataTypeClass *klass) -{ -} - -/** - * garrow_fixed_width_data_type_get_bit_width: - * @data_type: A #GArrowFixedWidthDataType. - * - * Returns: The number of bits for one data. - */ -gint -garrow_fixed_width_data_type_get_bit_width(GArrowFixedWidthDataType *data_type) -{ - const auto arrow_data_type = - garrow_data_type_get_raw(GARROW_DATA_TYPE(data_type)); - const auto arrow_fixed_width_type = - std::static_pointer_cast(arrow_data_type); - return arrow_fixed_width_type->bit_width(); -} - - -G_DEFINE_TYPE(GArrowNullDataType, - garrow_null_data_type, - GARROW_TYPE_DATA_TYPE) - -static void -garrow_null_data_type_init(GArrowNullDataType *object) -{ -} - -static void -garrow_null_data_type_class_init(GArrowNullDataTypeClass *klass) -{ -} - -/** - * garrow_null_data_type_new: - * - * Returns: The newly created null data type. - */ -GArrowNullDataType * -garrow_null_data_type_new(void) -{ - auto arrow_data_type = arrow::null(); - - GArrowNullDataType *data_type = - GARROW_NULL_DATA_TYPE(g_object_new(GARROW_TYPE_NULL_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_TYPE(GArrowBooleanDataType, - garrow_boolean_data_type, - GARROW_TYPE_FIXED_WIDTH_DATA_TYPE) - -static void -garrow_boolean_data_type_init(GArrowBooleanDataType *object) -{ -} - -static void -garrow_boolean_data_type_class_init(GArrowBooleanDataTypeClass *klass) -{ -} - -/** - * garrow_boolean_data_type_new: - * - * Returns: The newly created boolean data type. - */ -GArrowBooleanDataType * -garrow_boolean_data_type_new(void) -{ - auto arrow_data_type = arrow::boolean(); - - GArrowBooleanDataType *data_type = - GARROW_BOOLEAN_DATA_TYPE(g_object_new(GARROW_TYPE_BOOLEAN_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_ABSTRACT_TYPE(GArrowNumericDataType, - garrow_numeric_data_type, - GARROW_TYPE_FIXED_WIDTH_DATA_TYPE) - -static void -garrow_numeric_data_type_init(GArrowNumericDataType *object) -{ -} - -static void -garrow_numeric_data_type_class_init(GArrowNumericDataTypeClass *klass) -{ -} - - -G_DEFINE_ABSTRACT_TYPE(GArrowIntegerDataType, - garrow_integer_data_type, - GARROW_TYPE_NUMERIC_DATA_TYPE) - -static void -garrow_integer_data_type_init(GArrowIntegerDataType *object) -{ -} - -static void -garrow_integer_data_type_class_init(GArrowIntegerDataTypeClass *klass) -{ -} - -/** - * garrow_integer_data_type_is_signed: - * @data_type: A #GArrowIntegerDataType. - * - * Returns: %TRUE if the data type is signed, %FALSE otherwise. - * - * Since: 0.16.0 - */ -gboolean -garrow_integer_data_type_is_signed(GArrowIntegerDataType *data_type) -{ - const auto arrow_data_type = - garrow_data_type_get_raw(GARROW_DATA_TYPE(data_type)); - const auto arrow_integer_type = - std::static_pointer_cast(arrow_data_type); - return arrow_integer_type->is_signed(); -} - -G_DEFINE_TYPE(GArrowInt8DataType, - garrow_int8_data_type, - GARROW_TYPE_INTEGER_DATA_TYPE) - -static void -garrow_int8_data_type_init(GArrowInt8DataType *object) -{ -} - -static void -garrow_int8_data_type_class_init(GArrowInt8DataTypeClass *klass) -{ -} - -/** - * garrow_int8_data_type_new: - * - * Returns: The newly created 8-bit integer data type. - */ -GArrowInt8DataType * -garrow_int8_data_type_new(void) -{ - auto arrow_data_type = arrow::int8(); - - GArrowInt8DataType *data_type = - GARROW_INT8_DATA_TYPE(g_object_new(GARROW_TYPE_INT8_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_TYPE(GArrowUInt8DataType, - garrow_uint8_data_type, - GARROW_TYPE_INTEGER_DATA_TYPE) - -static void -garrow_uint8_data_type_init(GArrowUInt8DataType *object) -{ -} - -static void -garrow_uint8_data_type_class_init(GArrowUInt8DataTypeClass *klass) -{ -} - -/** - * garrow_uint8_data_type_new: - * - * Returns: The newly created 8-bit unsigned integer data type. - */ -GArrowUInt8DataType * -garrow_uint8_data_type_new(void) -{ - auto arrow_data_type = arrow::uint8(); - - GArrowUInt8DataType *data_type = - GARROW_UINT8_DATA_TYPE(g_object_new(GARROW_TYPE_UINT8_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_TYPE(GArrowInt16DataType, - garrow_int16_data_type, - GARROW_TYPE_INTEGER_DATA_TYPE) - -static void -garrow_int16_data_type_init(GArrowInt16DataType *object) -{ -} - -static void -garrow_int16_data_type_class_init(GArrowInt16DataTypeClass *klass) -{ -} - -/** - * garrow_int16_data_type_new: - * - * Returns: The newly created 16-bit integer data type. - */ -GArrowInt16DataType * -garrow_int16_data_type_new(void) -{ - auto arrow_data_type = arrow::int16(); - - GArrowInt16DataType *data_type = - GARROW_INT16_DATA_TYPE(g_object_new(GARROW_TYPE_INT16_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_TYPE(GArrowUInt16DataType, - garrow_uint16_data_type, - GARROW_TYPE_INTEGER_DATA_TYPE) - -static void -garrow_uint16_data_type_init(GArrowUInt16DataType *object) -{ -} - -static void -garrow_uint16_data_type_class_init(GArrowUInt16DataTypeClass *klass) -{ -} - -/** - * garrow_uint16_data_type_new: - * - * Returns: The newly created 16-bit unsigned integer data type. - */ -GArrowUInt16DataType * -garrow_uint16_data_type_new(void) -{ - auto arrow_data_type = arrow::uint16(); - - GArrowUInt16DataType *data_type = - GARROW_UINT16_DATA_TYPE(g_object_new(GARROW_TYPE_UINT16_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_TYPE(GArrowInt32DataType, - garrow_int32_data_type, - GARROW_TYPE_INTEGER_DATA_TYPE) - -static void -garrow_int32_data_type_init(GArrowInt32DataType *object) -{ -} - -static void -garrow_int32_data_type_class_init(GArrowInt32DataTypeClass *klass) -{ -} - -/** - * garrow_int32_data_type_new: - * - * Returns: The newly created 32-bit integer data type. - */ -GArrowInt32DataType * -garrow_int32_data_type_new(void) -{ - auto arrow_data_type = arrow::int32(); - - GArrowInt32DataType *data_type = - GARROW_INT32_DATA_TYPE(g_object_new(GARROW_TYPE_INT32_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_TYPE(GArrowUInt32DataType, - garrow_uint32_data_type, - GARROW_TYPE_INTEGER_DATA_TYPE) - -static void -garrow_uint32_data_type_init(GArrowUInt32DataType *object) -{ -} - -static void -garrow_uint32_data_type_class_init(GArrowUInt32DataTypeClass *klass) -{ -} - -/** - * garrow_uint32_data_type_new: - * - * Returns: The newly created 32-bit unsigned integer data type. - */ -GArrowUInt32DataType * -garrow_uint32_data_type_new(void) -{ - auto arrow_data_type = arrow::uint32(); - - GArrowUInt32DataType *data_type = - GARROW_UINT32_DATA_TYPE(g_object_new(GARROW_TYPE_UINT32_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_TYPE(GArrowInt64DataType, - garrow_int64_data_type, - GARROW_TYPE_INTEGER_DATA_TYPE) - -static void -garrow_int64_data_type_init(GArrowInt64DataType *object) -{ -} - -static void -garrow_int64_data_type_class_init(GArrowInt64DataTypeClass *klass) -{ -} - -/** - * garrow_int64_data_type_new: - * - * Returns: The newly created 64-bit integer data type. - */ -GArrowInt64DataType * -garrow_int64_data_type_new(void) -{ - auto arrow_data_type = arrow::int64(); - - GArrowInt64DataType *data_type = - GARROW_INT64_DATA_TYPE(g_object_new(GARROW_TYPE_INT64_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_TYPE(GArrowUInt64DataType, - garrow_uint64_data_type, - GARROW_TYPE_INTEGER_DATA_TYPE) - -static void -garrow_uint64_data_type_init(GArrowUInt64DataType *object) -{ -} - -static void -garrow_uint64_data_type_class_init(GArrowUInt64DataTypeClass *klass) -{ -} - -/** - * garrow_uint64_data_type_new: - * - * Returns: The newly created 64-bit unsigned integer data type. - */ -GArrowUInt64DataType * -garrow_uint64_data_type_new(void) -{ - auto arrow_data_type = arrow::uint64(); - - GArrowUInt64DataType *data_type = - GARROW_UINT64_DATA_TYPE(g_object_new(GARROW_TYPE_UINT64_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_ABSTRACT_TYPE(GArrowFloatingPointDataType, - garrow_floating_point_data_type, - GARROW_TYPE_NUMERIC_DATA_TYPE) - -static void -garrow_floating_point_data_type_init(GArrowFloatingPointDataType *object) -{ -} - -static void -garrow_floating_point_data_type_class_init(GArrowFloatingPointDataTypeClass *klass) -{ -} - - -G_DEFINE_TYPE(GArrowFloatDataType, - garrow_float_data_type, - GARROW_TYPE_FLOATING_POINT_DATA_TYPE) - -static void -garrow_float_data_type_init(GArrowFloatDataType *object) -{ -} - -static void -garrow_float_data_type_class_init(GArrowFloatDataTypeClass *klass) -{ -} - -/** - * garrow_float_data_type_new: - * - * Returns: The newly created float data type. - */ -GArrowFloatDataType * -garrow_float_data_type_new(void) -{ - auto arrow_data_type = arrow::float32(); - - GArrowFloatDataType *data_type = - GARROW_FLOAT_DATA_TYPE(g_object_new(GARROW_TYPE_FLOAT_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_TYPE(GArrowDoubleDataType, - garrow_double_data_type, - GARROW_TYPE_FLOATING_POINT_DATA_TYPE) - -static void -garrow_double_data_type_init(GArrowDoubleDataType *object) -{ -} - -static void -garrow_double_data_type_class_init(GArrowDoubleDataTypeClass *klass) -{ -} - -/** - * garrow_double_data_type_new: - * - * Returns: The newly created 64-bit floating point data type. - */ -GArrowDoubleDataType * -garrow_double_data_type_new(void) -{ - auto arrow_data_type = arrow::float64(); - - GArrowDoubleDataType *data_type = - GARROW_DOUBLE_DATA_TYPE(g_object_new(GARROW_TYPE_DOUBLE_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_TYPE(GArrowBinaryDataType, - garrow_binary_data_type, - GARROW_TYPE_DATA_TYPE) - -static void -garrow_binary_data_type_init(GArrowBinaryDataType *object) -{ -} - -static void -garrow_binary_data_type_class_init(GArrowBinaryDataTypeClass *klass) -{ -} - -/** - * garrow_binary_data_type_new: - * - * Returns: The newly created binary data type. - */ -GArrowBinaryDataType * -garrow_binary_data_type_new(void) -{ - auto arrow_data_type = arrow::binary(); - - GArrowBinaryDataType *data_type = - GARROW_BINARY_DATA_TYPE(g_object_new(GARROW_TYPE_BINARY_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_TYPE(GArrowFixedSizeBinaryDataType, - garrow_fixed_size_binary_data_type, - GARROW_TYPE_FIXED_WIDTH_DATA_TYPE) - -static void -garrow_fixed_size_binary_data_type_init(GArrowFixedSizeBinaryDataType *object) -{ -} - -static void -garrow_fixed_size_binary_data_type_class_init(GArrowFixedSizeBinaryDataTypeClass *klass) -{ -} - -/** - * garrow_fixed_size_binary_data_type: - * @byte_width: The byte width. - * - * Returns: The newly created fixed-size binary data type. - * - * Since: 0.12.0 - */ -GArrowFixedSizeBinaryDataType * -garrow_fixed_size_binary_data_type_new(gint32 byte_width) -{ - auto arrow_fixed_size_binary_data_type = arrow::fixed_size_binary(byte_width); - - auto fixed_size_binary_data_type = - GARROW_FIXED_SIZE_BINARY_DATA_TYPE(g_object_new(GARROW_TYPE_FIXED_SIZE_BINARY_DATA_TYPE, - "data-type", &arrow_fixed_size_binary_data_type, - NULL)); - return fixed_size_binary_data_type; -} - -/** - * garrow_fixed_size_binary_data_type_get_byte_width: - * @data_type: A #GArrowFixedSizeBinaryDataType. - * - * Returns: The number of bytes for one data. - * - * Since: 0.12.0 - */ -gint32 -garrow_fixed_size_binary_data_type_get_byte_width(GArrowFixedSizeBinaryDataType *data_type) -{ - const auto arrow_data_type = - garrow_data_type_get_raw(GARROW_DATA_TYPE(data_type)); - const auto arrow_fixed_size_binary_type = - std::static_pointer_cast(arrow_data_type); - return arrow_fixed_size_binary_type->byte_width(); -} - - -G_DEFINE_TYPE(GArrowLargeBinaryDataType, - garrow_large_binary_data_type, - GARROW_TYPE_DATA_TYPE) - -static void -garrow_large_binary_data_type_init(GArrowLargeBinaryDataType *object) -{ -} - -static void -garrow_large_binary_data_type_class_init(GArrowLargeBinaryDataTypeClass *klass) -{ -} - -/** - * garrow_large_binary_data_type_new: - * - * Returns: The newly created #GArrowLargeBinaryDataType. - * - * Since: 0.17.0 - */ -GArrowLargeBinaryDataType * -garrow_large_binary_data_type_new(void) -{ - auto arrow_data_type = arrow::large_binary(); - - GArrowLargeBinaryDataType *data_type = - GARROW_LARGE_BINARY_DATA_TYPE(g_object_new(GARROW_TYPE_LARGE_BINARY_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_TYPE(GArrowStringDataType, - garrow_string_data_type, - GARROW_TYPE_DATA_TYPE) - -static void -garrow_string_data_type_init(GArrowStringDataType *object) -{ -} - -static void -garrow_string_data_type_class_init(GArrowStringDataTypeClass *klass) -{ -} - -/** - * garrow_string_data_type_new: - * - * Returns: The newly created UTF-8 encoded string data type. - */ -GArrowStringDataType * -garrow_string_data_type_new(void) -{ - auto arrow_data_type = arrow::utf8(); - - GArrowStringDataType *data_type = - GARROW_STRING_DATA_TYPE(g_object_new(GARROW_TYPE_STRING_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_TYPE(GArrowLargeStringDataType, - garrow_large_string_data_type, - GARROW_TYPE_DATA_TYPE) - -static void -garrow_large_string_data_type_init(GArrowLargeStringDataType *object) -{ -} - -static void -garrow_large_string_data_type_class_init(GArrowLargeStringDataTypeClass *klass) -{ -} - -/** - * garrow_large_string_data_type_new: - * - * Returns: The newly created #GArrowLargeStringDataType. - * - * Since: 0.17.0 - */ -GArrowLargeStringDataType * -garrow_large_string_data_type_new(void) -{ - auto arrow_data_type = arrow::large_utf8(); - - GArrowLargeStringDataType *data_type = - GARROW_LARGE_STRING_DATA_TYPE(g_object_new(GARROW_TYPE_LARGE_STRING_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_TYPE(GArrowDate32DataType, - garrow_date32_data_type, - GARROW_TYPE_DATA_TYPE) - -static void -garrow_date32_data_type_init(GArrowDate32DataType *object) -{ -} - -static void -garrow_date32_data_type_class_init(GArrowDate32DataTypeClass *klass) -{ -} - -/** - * garrow_date32_data_type_new: - * - * Returns: A newly created the number of milliseconds - * since UNIX epoch in 32-bit signed integer data type. - * - * Since: 0.7.0 - */ -GArrowDate32DataType * -garrow_date32_data_type_new(void) -{ - auto arrow_data_type = arrow::date32(); - - GArrowDate32DataType *data_type = - GARROW_DATE32_DATA_TYPE(g_object_new(GARROW_TYPE_DATE32_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_TYPE(GArrowDate64DataType, - garrow_date64_data_type, - GARROW_TYPE_DATA_TYPE) - -static void -garrow_date64_data_type_init(GArrowDate64DataType *object) -{ -} - -static void -garrow_date64_data_type_class_init(GArrowDate64DataTypeClass *klass) -{ -} - -/** - * garrow_date64_data_type_new: - * - * Returns: A newly created the number of milliseconds - * since UNIX epoch in 64-bit signed integer data type. - * - * Since: 0.7.0 - */ -GArrowDate64DataType * -garrow_date64_data_type_new(void) -{ - auto arrow_data_type = arrow::date64(); - - GArrowDate64DataType *data_type = - GARROW_DATE64_DATA_TYPE(g_object_new(GARROW_TYPE_DATE64_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_TYPE(GArrowTimestampDataType, - garrow_timestamp_data_type, - GARROW_TYPE_DATA_TYPE) - -static void -garrow_timestamp_data_type_init(GArrowTimestampDataType *object) -{ -} - -static void -garrow_timestamp_data_type_class_init(GArrowTimestampDataTypeClass *klass) -{ -} - -/** - * garrow_timestamp_data_type_new: - * @unit: The unit of the timestamp data. - * - * Returns: A newly created the number of - * seconds/milliseconds/microseconds/nanoseconds since UNIX epoch in - * 64-bit signed integer data type. - * - * Since: 0.7.0 - */ -GArrowTimestampDataType * -garrow_timestamp_data_type_new(GArrowTimeUnit unit) -{ - auto arrow_unit = garrow_time_unit_to_raw(unit); - auto arrow_data_type = arrow::timestamp(arrow_unit); - auto data_type = - GARROW_TIMESTAMP_DATA_TYPE(g_object_new(GARROW_TYPE_TIMESTAMP_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - -/** - * garrow_timestamp_data_type_get_unit: - * @timestamp_data_type: The #GArrowTimestampDataType. - * - * Returns: The unit of the timestamp data type. - * - * Since: 0.8.0 - */ -GArrowTimeUnit -garrow_timestamp_data_type_get_unit(GArrowTimestampDataType *timestamp_data_type) -{ - const auto arrow_data_type = - garrow_data_type_get_raw(GARROW_DATA_TYPE(timestamp_data_type)); - const auto arrow_timestamp_data_type = - std::static_pointer_cast(arrow_data_type); - return garrow_time_unit_from_raw(arrow_timestamp_data_type->unit()); -} - - -G_DEFINE_ABSTRACT_TYPE(GArrowTimeDataType, - garrow_time_data_type, - GARROW_TYPE_DATA_TYPE) - -static void -garrow_time_data_type_init(GArrowTimeDataType *object) -{ -} - -static void -garrow_time_data_type_class_init(GArrowTimeDataTypeClass *klass) -{ -} - -/** - * garrow_time_data_type_get_unit: - * @time_data_type: The #GArrowTimeDataType. - * - * Returns: The unit of the time data type. - * - * Since: 0.7.0 - */ -GArrowTimeUnit -garrow_time_data_type_get_unit(GArrowTimeDataType *time_data_type) -{ - const auto arrow_data_type = - garrow_data_type_get_raw(GARROW_DATA_TYPE(time_data_type)); - const auto arrow_time_data_type = - std::static_pointer_cast(arrow_data_type); - return garrow_time_unit_from_raw(arrow_time_data_type->unit()); -} - - -G_DEFINE_TYPE(GArrowTime32DataType, - garrow_time32_data_type, - GARROW_TYPE_TIME_DATA_TYPE) - -static void -garrow_time32_data_type_init(GArrowTime32DataType *object) -{ -} - -static void -garrow_time32_data_type_class_init(GArrowTime32DataTypeClass *klass) -{ -} - -/** - * garrow_time32_data_type_new: - * @unit: %GARROW_TIME_UNIT_SECOND or %GARROW_TIME_UNIT_MILLI. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): - * A newly created the number of seconds or milliseconds since - * midnight in 32-bit signed integer data type. - * - * Since: 0.7.0 - */ -GArrowTime32DataType * -garrow_time32_data_type_new(GArrowTimeUnit unit, GError **error) -{ - switch (unit) { - case GARROW_TIME_UNIT_SECOND: - case GARROW_TIME_UNIT_MILLI: - break; - default: - { - auto enum_class = G_ENUM_CLASS(g_type_class_ref(GARROW_TYPE_TIME_UNIT)); - GEnumValue *value = g_enum_get_value(enum_class, unit); - if (value) { - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "[time32-data-type][new] time unit must be second or milli: " - "<%s>", - value->value_nick); - } else { - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "[time32-data-type][new] " - "time unit must be second(%d) or milli(%d): <%d>", - GARROW_TIME_UNIT_SECOND, - GARROW_TIME_UNIT_MILLI, - unit); - } - g_type_class_unref(enum_class); - } - return NULL; - } - - auto arrow_unit = garrow_time_unit_to_raw(unit); - auto arrow_data_type = arrow::time32(arrow_unit); - auto data_type = - GARROW_TIME32_DATA_TYPE(g_object_new(GARROW_TYPE_TIME32_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_TYPE(GArrowTime64DataType, - garrow_time64_data_type, - GARROW_TYPE_TIME_DATA_TYPE) - -static void -garrow_time64_data_type_init(GArrowTime64DataType *object) -{ -} - -static void -garrow_time64_data_type_class_init(GArrowTime64DataTypeClass *klass) -{ -} - -/** - * garrow_time64_data_type_new: - * @unit: %GARROW_TIME_UNIT_SECOND or %GARROW_TIME_UNIT_MILLI. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): - * A newly created the number of seconds or milliseconds since - * midnight in 64-bit signed integer data type. - * - * Since: 0.7.0 - */ -GArrowTime64DataType * -garrow_time64_data_type_new(GArrowTimeUnit unit, GError **error) -{ - switch (unit) { - case GARROW_TIME_UNIT_MICRO: - case GARROW_TIME_UNIT_NANO: - break; - default: - { - auto enum_class = G_ENUM_CLASS(g_type_class_ref(GARROW_TYPE_TIME_UNIT)); - auto value = g_enum_get_value(enum_class, unit); - if (value) { - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "[time64-data-type][new] time unit must be micro or nano: " - "<%s>", - value->value_nick); - } else { - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "[time64-data-type][new] " - "time unit must be micro(%d) or nano(%d): <%d>", - GARROW_TIME_UNIT_MICRO, - GARROW_TIME_UNIT_NANO, - unit); - } - g_type_class_unref(enum_class); - } - return NULL; - } - - auto arrow_unit = garrow_time_unit_to_raw(unit); - auto arrow_data_type = arrow::time64(arrow_unit); - auto data_type = - GARROW_TIME64_DATA_TYPE(g_object_new(GARROW_TYPE_TIME64_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - - -G_DEFINE_ABSTRACT_TYPE(GArrowDecimalDataType, - garrow_decimal_data_type, - GARROW_TYPE_FIXED_SIZE_BINARY_DATA_TYPE) - -static void -garrow_decimal_data_type_init(GArrowDecimalDataType *object) -{ -} - -static void -garrow_decimal_data_type_class_init(GArrowDecimalDataTypeClass *klass) -{ -} - -/** - * garrow_decimal_data_type_new: - * @precision: The precision of decimal data. - * @scale: The scale of decimal data. - * - * Returns: The newly created decimal data type. - * - * Since: 0.10.0 - * - * Deprecated: 0.12.0: - * Use garrow_decimal128_data_type_new() instead. - */ -GArrowDecimalDataType * -garrow_decimal_data_type_new(gint32 precision, - gint32 scale) -{ - auto decimal128_data_type = garrow_decimal128_data_type_new(precision, scale); - return GARROW_DECIMAL_DATA_TYPE(decimal128_data_type); -} - -/** - * garrow_decimal_data_type_get_precision: - * @decimal_data_type: The #GArrowDecimalDataType. - * - * Returns: The precision of the decimal data type. - * - * Since: 0.10.0 - */ -gint32 -garrow_decimal_data_type_get_precision(GArrowDecimalDataType *decimal_data_type) -{ - const auto arrow_data_type = - garrow_data_type_get_raw(GARROW_DATA_TYPE(decimal_data_type)); - const auto arrow_decimal_type = - std::static_pointer_cast(arrow_data_type); - return arrow_decimal_type->precision(); -} - -/** - * garrow_decimal_data_type_get_scale: - * @decimal_data_type: The #GArrowDecimalDataType. - * - * Returns: The scale of the decimal data type. - * - * Since: 0.10.0 - */ -gint32 -garrow_decimal_data_type_get_scale(GArrowDecimalDataType *decimal_data_type) -{ - const auto arrow_data_type = - garrow_data_type_get_raw(GARROW_DATA_TYPE(decimal_data_type)); - const auto arrow_decimal_type = - std::static_pointer_cast(arrow_data_type); - return arrow_decimal_type->scale(); -} - - -G_DEFINE_TYPE(GArrowDecimal128DataType, - garrow_decimal128_data_type, - GARROW_TYPE_DECIMAL_DATA_TYPE) - -static void -garrow_decimal128_data_type_init(GArrowDecimal128DataType *object) -{ -} - -static void -garrow_decimal128_data_type_class_init(GArrowDecimal128DataTypeClass *klass) -{ -} - -/** - * garrow_decimal128_data_type_new: - * @precision: The precision of decimal data. - * @scale: The scale of decimal data. - * - * Returns: The newly created 128-bit decimal data type. - * - * Since: 0.12.0 - */ -GArrowDecimal128DataType * -garrow_decimal128_data_type_new(gint32 precision, - gint32 scale) -{ - auto arrow_data_type = arrow::decimal(precision, scale); - - auto data_type = - GARROW_DECIMAL128_DATA_TYPE(g_object_new(GARROW_TYPE_DECIMAL128_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - -G_END_DECLS - -GArrowDataType * -garrow_data_type_new_raw(std::shared_ptr *arrow_data_type) -{ - GType type; - GArrowDataType *data_type; - - switch ((*arrow_data_type)->id()) { - case arrow::Type::type::NA: - type = GARROW_TYPE_NULL_DATA_TYPE; - break; - case arrow::Type::type::BOOL: - type = GARROW_TYPE_BOOLEAN_DATA_TYPE; - break; - case arrow::Type::type::UINT8: - type = GARROW_TYPE_UINT8_DATA_TYPE; - break; - case arrow::Type::type::INT8: - type = GARROW_TYPE_INT8_DATA_TYPE; - break; - case arrow::Type::type::UINT16: - type = GARROW_TYPE_UINT16_DATA_TYPE; - break; - case arrow::Type::type::INT16: - type = GARROW_TYPE_INT16_DATA_TYPE; - break; - case arrow::Type::type::UINT32: - type = GARROW_TYPE_UINT32_DATA_TYPE; - break; - case arrow::Type::type::INT32: - type = GARROW_TYPE_INT32_DATA_TYPE; - break; - case arrow::Type::type::UINT64: - type = GARROW_TYPE_UINT64_DATA_TYPE; - break; - case arrow::Type::type::INT64: - type = GARROW_TYPE_INT64_DATA_TYPE; - break; - case arrow::Type::type::FLOAT: - type = GARROW_TYPE_FLOAT_DATA_TYPE; - break; - case arrow::Type::type::DOUBLE: - type = GARROW_TYPE_DOUBLE_DATA_TYPE; - break; - case arrow::Type::type::BINARY: - type = GARROW_TYPE_BINARY_DATA_TYPE; - break; - case arrow::Type::type::LARGE_BINARY: - type = GARROW_TYPE_LARGE_BINARY_DATA_TYPE; - break; - case arrow::Type::type::FIXED_SIZE_BINARY: - type = GARROW_TYPE_FIXED_SIZE_BINARY_DATA_TYPE; - break; - case arrow::Type::type::STRING: - type = GARROW_TYPE_STRING_DATA_TYPE; - break; - case arrow::Type::type::LARGE_STRING: - type = GARROW_TYPE_LARGE_STRING_DATA_TYPE; - break; - case arrow::Type::type::DATE32: - type = GARROW_TYPE_DATE32_DATA_TYPE; - break; - case arrow::Type::type::DATE64: - type = GARROW_TYPE_DATE64_DATA_TYPE; - break; - case arrow::Type::type::TIMESTAMP: - type = GARROW_TYPE_TIMESTAMP_DATA_TYPE; - break; - case arrow::Type::type::TIME32: - type = GARROW_TYPE_TIME32_DATA_TYPE; - break; - case arrow::Type::type::TIME64: - type = GARROW_TYPE_TIME64_DATA_TYPE; - break; - case arrow::Type::type::LIST: - type = GARROW_TYPE_LIST_DATA_TYPE; - break; - case arrow::Type::type::LARGE_LIST: - type = GARROW_TYPE_LARGE_LIST_DATA_TYPE; - break; - case arrow::Type::type::STRUCT: - type = GARROW_TYPE_STRUCT_DATA_TYPE; - break; - case arrow::Type::type::UNION: - { - auto arrow_union_data_type = - std::static_pointer_cast(*arrow_data_type); - if (arrow_union_data_type->mode() == arrow::UnionMode::SPARSE) { - type = GARROW_TYPE_SPARSE_UNION_DATA_TYPE; - } else { - type = GARROW_TYPE_DENSE_UNION_DATA_TYPE; - } - } - break; - case arrow::Type::type::DICTIONARY: - type = GARROW_TYPE_DICTIONARY_DATA_TYPE; - break; - case arrow::Type::type::DECIMAL: - type = GARROW_TYPE_DECIMAL128_DATA_TYPE; - break; - default: - type = GARROW_TYPE_DATA_TYPE; - break; - } - data_type = GARROW_DATA_TYPE(g_object_new(type, - "data-type", arrow_data_type, - NULL)); - return data_type; -} - -std::shared_ptr -garrow_data_type_get_raw(GArrowDataType *data_type) -{ - auto priv = GARROW_DATA_TYPE_GET_PRIVATE(data_type); - return priv->data_type; -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/basic-data-type.h b/deps/arrow-0.17.1/c_glib/arrow-glib/basic-data-type.h deleted file mode 100644 index 5ba59e25cd..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/basic-data-type.h +++ /dev/null @@ -1,470 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_DATA_TYPE (garrow_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDataType, - garrow_data_type, - GARROW, - DATA_TYPE, - GObject) -struct _GArrowDataTypeClass -{ - GObjectClass parent_class; -}; - -gboolean garrow_data_type_equal (GArrowDataType *data_type, - GArrowDataType *other_data_type); -gchar *garrow_data_type_to_string (GArrowDataType *data_type); -GArrowType garrow_data_type_get_id (GArrowDataType *data_type); - - -#define GARROW_TYPE_FIXED_WIDTH_DATA_TYPE (garrow_fixed_width_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowFixedWidthDataType, - garrow_fixed_width_data_type, - GARROW, - FIXED_WIDTH_DATA_TYPE, - GArrowDataType) -struct _GArrowFixedWidthDataTypeClass -{ - GArrowDataTypeClass parent_class; -}; - -gint garrow_fixed_width_data_type_get_bit_width(GArrowFixedWidthDataType *data_type); -/* TODO: -GList *garrow_fixed_width_data_type_get_buffer_layout(GArrowFixedWidthDataType *data_type); -*/ - - -#define GARROW_TYPE_NULL_DATA_TYPE \ - (garrow_null_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowNullDataType, - garrow_null_data_type, - GARROW, - NULL_DATA_TYPE, - GArrowDataType) -struct _GArrowNullDataTypeClass -{ - GArrowDataTypeClass parent_class; -}; - -GArrowNullDataType *garrow_null_data_type_new (void); - - -#define GARROW_TYPE_BOOLEAN_DATA_TYPE (garrow_boolean_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowBooleanDataType, - garrow_boolean_data_type, - GARROW, - BOOLEAN_DATA_TYPE, - GArrowFixedWidthDataType) -struct _GArrowBooleanDataTypeClass -{ - GArrowFixedWidthDataTypeClass parent_class; -}; - -GArrowBooleanDataType *garrow_boolean_data_type_new (void); - - -#define GARROW_TYPE_NUMERIC_DATA_TYPE (garrow_numeric_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowNumericDataType, - garrow_numeric_data_type, - GARROW, - NUMERIC_DATA_TYPE, - GArrowFixedWidthDataType) -struct _GArrowNumericDataTypeClass -{ - GArrowFixedWidthDataTypeClass parent_class; -}; - - -#define GARROW_TYPE_INTEGER_DATA_TYPE (garrow_integer_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowIntegerDataType, - garrow_integer_data_type, - GARROW, - INTEGER_DATA_TYPE, - GArrowNumericDataType) -struct _GArrowIntegerDataTypeClass -{ - GArrowNumericDataTypeClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_16 -gboolean garrow_integer_data_type_is_signed(GArrowIntegerDataType *data_type); - -#define GARROW_TYPE_INT8_DATA_TYPE (garrow_int8_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowInt8DataType, - garrow_int8_data_type, - GARROW, - INT8_DATA_TYPE, - GArrowIntegerDataType) -struct _GArrowInt8DataTypeClass -{ - GArrowIntegerDataTypeClass parent_class; -}; - -GArrowInt8DataType *garrow_int8_data_type_new (void); - - -#define GARROW_TYPE_UINT8_DATA_TYPE (garrow_uint8_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowUInt8DataType, - garrow_uint8_data_type, - GARROW, - UINT8_DATA_TYPE, - GArrowIntegerDataType) -struct _GArrowUInt8DataTypeClass -{ - GArrowIntegerDataTypeClass parent_class; -}; - -GArrowUInt8DataType *garrow_uint8_data_type_new (void); - - -#define GARROW_TYPE_INT16_DATA_TYPE (garrow_int16_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowInt16DataType, - garrow_int16_data_type, - GARROW, - INT16_DATA_TYPE, - GArrowIntegerDataType) -struct _GArrowInt16DataTypeClass -{ - GArrowIntegerDataTypeClass parent_class; -}; - -GArrowInt16DataType *garrow_int16_data_type_new (void); - - -#define GARROW_TYPE_UINT16_DATA_TYPE (garrow_uint16_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowUInt16DataType, - garrow_uint16_data_type, - GARROW, - UINT16_DATA_TYPE, - GArrowIntegerDataType) -struct _GArrowUInt16DataTypeClass -{ - GArrowIntegerDataTypeClass parent_class; -}; - -GArrowUInt16DataType *garrow_uint16_data_type_new (void); - - -#define GARROW_TYPE_INT32_DATA_TYPE (garrow_int32_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowInt32DataType, - garrow_int32_data_type, - GARROW, - INT32_DATA_TYPE, - GArrowIntegerDataType) -struct _GArrowInt32DataTypeClass -{ - GArrowIntegerDataTypeClass parent_class; -}; - -GArrowInt32DataType *garrow_int32_data_type_new (void); - - -#define GARROW_TYPE_UINT32_DATA_TYPE (garrow_uint32_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowUInt32DataType, - garrow_uint32_data_type, - GARROW, - UINT32_DATA_TYPE, - GArrowIntegerDataType) -struct _GArrowUInt32DataTypeClass -{ - GArrowIntegerDataTypeClass parent_class; -}; - -GArrowUInt32DataType *garrow_uint32_data_type_new (void); - - -#define GARROW_TYPE_INT64_DATA_TYPE (garrow_int64_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowInt64DataType, - garrow_int64_data_type, - GARROW, - INT64_DATA_TYPE, - GArrowIntegerDataType) -struct _GArrowInt64DataTypeClass -{ - GArrowIntegerDataTypeClass parent_class; -}; - -GArrowInt64DataType *garrow_int64_data_type_new (void); - - -#define GARROW_TYPE_UINT64_DATA_TYPE (garrow_uint64_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowUInt64DataType, - garrow_uint64_data_type, - GARROW, - UINT64_DATA_TYPE, - GArrowIntegerDataType) -struct _GArrowUInt64DataTypeClass -{ - GArrowIntegerDataTypeClass parent_class; -}; - -GArrowUInt64DataType *garrow_uint64_data_type_new (void); - - -#define GARROW_TYPE_FLOATING_POINT_DATA_TYPE \ - (garrow_floating_point_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowFloatingPointDataType, - garrow_floating_point_data_type, - GARROW, - FLOATING_POINT_DATA_TYPE, - GArrowNumericDataType) -struct _GArrowFloatingPointDataTypeClass -{ - GArrowNumericDataTypeClass parent_class; -}; - - -#define GARROW_TYPE_FLOAT_DATA_TYPE (garrow_float_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowFloatDataType, - garrow_float_data_type, - GARROW, - FLOAT_DATA_TYPE, - GArrowFloatingPointDataType) -struct _GArrowFloatDataTypeClass -{ - GArrowFloatingPointDataTypeClass parent_class; -}; - -GArrowFloatDataType *garrow_float_data_type_new (void); - - -#define GARROW_TYPE_DOUBLE_DATA_TYPE (garrow_double_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDoubleDataType, - garrow_double_data_type, - GARROW, - DOUBLE_DATA_TYPE, - GArrowFloatingPointDataType) -struct _GArrowDoubleDataTypeClass -{ - GArrowFloatingPointDataTypeClass parent_class; -}; - -GArrowDoubleDataType *garrow_double_data_type_new (void); - - -#define GARROW_TYPE_BINARY_DATA_TYPE (garrow_binary_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowBinaryDataType, - garrow_binary_data_type, - GARROW, - BINARY_DATA_TYPE, - GArrowDataType) -struct _GArrowBinaryDataTypeClass -{ - GArrowDataTypeClass parent_class; -}; - -GArrowBinaryDataType *garrow_binary_data_type_new (void); - - -#define GARROW_TYPE_FIXED_SIZE_BINARY_DATA_TYPE (garrow_fixed_size_binary_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowFixedSizeBinaryDataType, - garrow_fixed_size_binary_data_type, - GARROW, - FIXED_SIZE_BINARY_DATA_TYPE, - GArrowDataType) -struct _GArrowFixedSizeBinaryDataTypeClass -{ - GArrowFixedWidthDataTypeClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_12 -GArrowFixedSizeBinaryDataType * -garrow_fixed_size_binary_data_type_new(gint32 byte_width); -GARROW_AVAILABLE_IN_0_12 -gint32 -garrow_fixed_size_binary_data_type_get_byte_width(GArrowFixedSizeBinaryDataType *data_type); - - -#define GARROW_TYPE_LARGE_BINARY_DATA_TYPE (garrow_large_binary_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowLargeBinaryDataType, - garrow_large_binary_data_type, - GARROW, - LARGE_BINARY_DATA_TYPE, - GArrowDataType) -struct _GArrowLargeBinaryDataTypeClass -{ - GArrowDataTypeClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_17 -GArrowLargeBinaryDataType *garrow_large_binary_data_type_new(void); - - -#define GARROW_TYPE_STRING_DATA_TYPE (garrow_string_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowStringDataType, - garrow_string_data_type, - GARROW, - STRING_DATA_TYPE, - GArrowBinaryDataType) -struct _GArrowStringDataTypeClass -{ - GArrowBinaryDataTypeClass parent_class; -}; - -GArrowStringDataType *garrow_string_data_type_new (void); - - -#define GARROW_TYPE_LARGE_STRING_DATA_TYPE (garrow_large_string_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowLargeStringDataType, - garrow_large_string_data_type, - GARROW, - LARGE_STRING_DATA_TYPE, - GArrowLargeBinaryDataType) -struct _GArrowLargeStringDataTypeClass -{ - GArrowLargeBinaryDataTypeClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_17 -GArrowLargeStringDataType *garrow_large_string_data_type_new(void); - - -#define GARROW_TYPE_DATE32_DATA_TYPE (garrow_date32_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDate32DataType, - garrow_date32_data_type, - GARROW, - DATE32_DATA_TYPE, - GArrowDataType) -struct _GArrowDate32DataTypeClass -{ - GArrowDataTypeClass parent_class; -}; - -GArrowDate32DataType *garrow_date32_data_type_new (void); - - -#define GARROW_TYPE_DATE64_DATA_TYPE (garrow_date64_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDate64DataType, - garrow_date64_data_type, - GARROW, - DATE64_DATA_TYPE, - GArrowDataType) -struct _GArrowDate64DataTypeClass -{ - GArrowDataTypeClass parent_class; -}; - -GArrowDate64DataType *garrow_date64_data_type_new (void); - - -#define GARROW_TYPE_TIMESTAMP_DATA_TYPE (garrow_timestamp_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowTimestampDataType, - garrow_timestamp_data_type, - GARROW, - TIMESTAMP_DATA_TYPE, - GArrowDataType) -struct _GArrowTimestampDataTypeClass -{ - GArrowDataTypeClass parent_class; -}; - -GArrowTimestampDataType *garrow_timestamp_data_type_new (GArrowTimeUnit unit); -GArrowTimeUnit -garrow_timestamp_data_type_get_unit (GArrowTimestampDataType *timestamp_data_type); - - -#define GARROW_TYPE_TIME_DATA_TYPE (garrow_time_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowTimeDataType, - garrow_time_data_type, - GARROW, - TIME_DATA_TYPE, - GArrowDataType) -struct _GArrowTimeDataTypeClass -{ - GArrowDataTypeClass parent_class; -}; - -GArrowTimeUnit garrow_time_data_type_get_unit (GArrowTimeDataType *time_data_type); - - -#define GARROW_TYPE_TIME32_DATA_TYPE (garrow_time32_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowTime32DataType, - garrow_time32_data_type, - GARROW, - TIME32_DATA_TYPE, - GArrowTimeDataType) -struct _GArrowTime32DataTypeClass -{ - GArrowTimeDataTypeClass parent_class; -}; - -GArrowTime32DataType *garrow_time32_data_type_new (GArrowTimeUnit unit, - GError **error); - - -#define GARROW_TYPE_TIME64_DATA_TYPE (garrow_time64_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowTime64DataType, - garrow_time64_data_type, - GARROW, - TIME64_DATA_TYPE, - GArrowTimeDataType) -struct _GArrowTime64DataTypeClass -{ - GArrowTimeDataTypeClass parent_class; -}; - -GArrowTime64DataType *garrow_time64_data_type_new (GArrowTimeUnit unit, - GError **error); - - -#define GARROW_TYPE_DECIMAL_DATA_TYPE (garrow_decimal_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDecimalDataType, - garrow_decimal_data_type, - GARROW, - DECIMAL_DATA_TYPE, - GArrowFixedSizeBinaryDataType) -struct _GArrowDecimalDataTypeClass -{ - GArrowFixedSizeBinaryDataTypeClass parent_class; -}; - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_decimal128_data_type_new) -GArrowDecimalDataType * -garrow_decimal_data_type_new(gint32 precision, gint32 scale); -#endif -gint32 garrow_decimal_data_type_get_precision(GArrowDecimalDataType *decimal_data_type); -gint32 garrow_decimal_data_type_get_scale(GArrowDecimalDataType *decimal_data_type); - - -#define GARROW_TYPE_DECIMAL128_DATA_TYPE (garrow_decimal128_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDecimal128DataType, - garrow_decimal128_data_type, - GARROW, - DECIMAL128_DATA_TYPE, - GArrowDecimalDataType) -struct _GArrowDecimal128DataTypeClass -{ - GArrowDecimalDataTypeClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_12 -GArrowDecimal128DataType * -garrow_decimal128_data_type_new(gint32 precision, gint32 scale); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/basic-data-type.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/basic-data-type.hpp deleted file mode 100644 index aa95cecec4..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/basic-data-type.hpp +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GArrowDataType *garrow_data_type_new_raw(std::shared_ptr *arrow_data_type); -std::shared_ptr garrow_data_type_get_raw(GArrowDataType *data_type); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/buffer.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/buffer.cpp deleted file mode 100644 index 3e9b721af7..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/buffer.cpp +++ /dev/null @@ -1,690 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: buffer - * @section_id: buffer-classes - * @title: Buffer classes - * @include: arrow-glib/arrow-glib.h - * - * #GArrowBuffer is a class for keeping data. Other classes such as - * #GArrowArray and #GArrowTensor can use data in buffer. - * - * #GArrowBuffer is immutable. - * - * #GArrowMutableBuffer is mutable. - * - * #GArrowResizableBuffer is mutable and resizable. - */ - -typedef struct GArrowBufferPrivate_ { - std::shared_ptr buffer; - GBytes *data; - GArrowBuffer *parent; -} GArrowBufferPrivate; - -enum { - PROP_BUFFER = 1, - PROP_DATA, - PROP_PARENT, -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowBuffer, garrow_buffer, G_TYPE_OBJECT) - -#define GARROW_BUFFER_GET_PRIVATE(obj) \ - static_cast( \ - garrow_buffer_get_instance_private( \ - GARROW_BUFFER(obj))) - -static void -garrow_buffer_dispose(GObject *object) -{ - auto priv = GARROW_BUFFER_GET_PRIVATE(object); - - if (priv->data) { - g_bytes_unref(priv->data); - priv->data = nullptr; - } - - if (priv->parent) { - g_object_unref(priv->parent); - priv->parent = nullptr; - } - - G_OBJECT_CLASS(garrow_buffer_parent_class)->dispose(object); -} - -static void -garrow_buffer_finalize(GObject *object) -{ - auto priv = GARROW_BUFFER_GET_PRIVATE(object); - - priv->buffer.~shared_ptr(); - - G_OBJECT_CLASS(garrow_buffer_parent_class)->finalize(object); -} - -static void -garrow_buffer_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_BUFFER_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_BUFFER: - priv->buffer = - *static_cast *>(g_value_get_pointer(value)); - break; - case PROP_DATA: - priv->data = static_cast(g_value_dup_boxed(value)); - break; - case PROP_PARENT: - priv->parent = GARROW_BUFFER(g_value_dup_object(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_buffer_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); -} - -static void -garrow_buffer_init(GArrowBuffer *object) -{ - auto priv = GARROW_BUFFER_GET_PRIVATE(object); - new(&priv->buffer) std::shared_ptr; -} - -static void -garrow_buffer_class_init(GArrowBufferClass *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = garrow_buffer_dispose; - gobject_class->finalize = garrow_buffer_finalize; - gobject_class->set_property = garrow_buffer_set_property; - gobject_class->get_property = garrow_buffer_get_property; - - spec = g_param_spec_pointer("buffer", - "Buffer", - "The raw std::shared_ptr *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_BUFFER, spec); - - spec = g_param_spec_boxed("data", - "Data", - "The raw data passed as GBytes *", - G_TYPE_BYTES, - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_DATA, spec); - - spec = g_param_spec_object("parent", - "Parent", - "The parent GArrowBuffer *", - GARROW_TYPE_BUFFER, - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_PARENT, spec); -} - -/** - * garrow_buffer_new: - * @data: (array length=size): Data for the buffer. - * They aren't owned by the new buffer. - * You must not free the data while the new buffer is alive. - * @size: The number of bytes of the data. - * - * Returns: A newly created #GArrowBuffer. - * - * Since: 0.3.0 - */ -GArrowBuffer * -garrow_buffer_new(const guint8 *data, gint64 size) -{ - auto arrow_buffer = std::make_shared(data, size); - return garrow_buffer_new_raw(&arrow_buffer); -} - -/** - * garrow_buffer_new_bytes: - * @data: Data for the buffer. - * - * Returns: A newly created #GArrowBuffer. - * - * Since: 0.9.0 - */ -GArrowBuffer * -garrow_buffer_new_bytes(GBytes *data) -{ - size_t data_size; - auto raw_data = g_bytes_get_data(data, &data_size); - auto arrow_buffer = - std::make_shared(static_cast(raw_data), - data_size); - return garrow_buffer_new_raw_bytes(&arrow_buffer, data); -} - -/** - * garrow_buffer_equal: - * @buffer: A #GArrowBuffer. - * @other_buffer: A #GArrowBuffer to be compared. - * - * Returns: %TRUE if both of them have the same data, %FALSE - * otherwise. - * - * Since: 0.4.0 - */ -gboolean -garrow_buffer_equal(GArrowBuffer *buffer, GArrowBuffer *other_buffer) -{ - const auto arrow_buffer = garrow_buffer_get_raw(buffer); - const auto arrow_other_buffer = garrow_buffer_get_raw(other_buffer); - return arrow_buffer->Equals(*arrow_other_buffer); -} - -/** - * garrow_buffer_equal_n_bytes: - * @buffer: A #GArrowBuffer. - * @other_buffer: A #GArrowBuffer to be compared. - * @n_bytes: The number of first bytes to be compared. - * - * Returns: %TRUE if both of them have the same data in the first - * `n_bytes`, %FALSE otherwise. - * - * Since: 0.4.0 - */ -gboolean -garrow_buffer_equal_n_bytes(GArrowBuffer *buffer, - GArrowBuffer *other_buffer, - gint64 n_bytes) -{ - const auto arrow_buffer = garrow_buffer_get_raw(buffer); - const auto arrow_other_buffer = garrow_buffer_get_raw(other_buffer); - return arrow_buffer->Equals(*arrow_other_buffer, n_bytes); -} - -/** - * garrow_buffer_is_mutable: - * @buffer: A #GArrowBuffer. - * - * Returns: %TRUE if the buffer is mutable, %FALSE otherwise. - * - * Since: 0.3.0 - */ -gboolean -garrow_buffer_is_mutable(GArrowBuffer *buffer) -{ - auto arrow_buffer = garrow_buffer_get_raw(buffer); - return arrow_buffer->is_mutable(); -} - -/** - * garrow_buffer_get_capacity: - * @buffer: A #GArrowBuffer. - * - * Returns: The number of bytes that where allocated for the buffer in - * total. - * - * Since: 0.3.0 - */ -gint64 -garrow_buffer_get_capacity(GArrowBuffer *buffer) -{ - auto arrow_buffer = garrow_buffer_get_raw(buffer); - return arrow_buffer->capacity(); -} - -/** - * garrow_buffer_get_data: - * @buffer: A #GArrowBuffer. - * - * Returns: (transfer full): The data of the buffer. The data is owned by - * the buffer. You should not free or modify the data. - * - * Since: 0.3.0 - */ -GBytes * -garrow_buffer_get_data(GArrowBuffer *buffer) -{ - auto priv = GARROW_BUFFER_GET_PRIVATE(buffer); - if (priv->data) { - g_bytes_ref(priv->data); - return priv->data; - } - - auto arrow_buffer = garrow_buffer_get_raw(buffer); - auto data = g_bytes_new_static(arrow_buffer->data(), - arrow_buffer->size()); - return data; -} - -/** - * garrow_buffer_get_mutable_data: - * @buffer: A #GArrowBuffer. - * - * Returns: (transfer full) (nullable): The data of the buffer. If the - * buffer is imutable, it returns %NULL. The data is owned by the - * buffer. You should not free the data. - * - * Since: 0.3.0 - */ -GBytes * -garrow_buffer_get_mutable_data(GArrowBuffer *buffer) -{ - auto arrow_buffer = garrow_buffer_get_raw(buffer); - if (!arrow_buffer->is_mutable()) { - return NULL; - } - - auto priv = GARROW_BUFFER_GET_PRIVATE(buffer); - if (priv->data) { - g_bytes_ref(priv->data); - return priv->data; - } - - return g_bytes_new_static(arrow_buffer->mutable_data(), - arrow_buffer->size()); -} - -/** - * garrow_buffer_get_size: - * @buffer: A #GArrowBuffer. - * - * Returns: The number of bytes that might have valid data. - * - * Since: 0.3.0 - */ -gint64 -garrow_buffer_get_size(GArrowBuffer *buffer) -{ - auto arrow_buffer = garrow_buffer_get_raw(buffer); - return arrow_buffer->size(); -} - -/** - * garrow_buffer_get_parent: - * @buffer: A #GArrowBuffer. - * - * Returns: (nullable) (transfer full): - * The parent #GArrowBuffer or %NULL. - * - * Since: 0.3.0 - */ -GArrowBuffer * -garrow_buffer_get_parent(GArrowBuffer *buffer) -{ - auto priv = GARROW_BUFFER_GET_PRIVATE(buffer); - if (priv->parent) { - g_object_ref(priv->parent); - return priv->parent; - } - - auto arrow_buffer = garrow_buffer_get_raw(buffer); - auto arrow_parent_buffer = arrow_buffer->parent(); - if (arrow_parent_buffer) { - return garrow_buffer_new_raw(&arrow_parent_buffer); - } else { - return NULL; - } -} - -/** - * garrow_buffer_copy: - * @buffer: A #GArrowBuffer. - * @start: An offset of data to be copied in byte. - * @size: The number of bytes to be copied from the start. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): - * A newly copied #GArrowBuffer on success, %NULL on error. - * - * Since: 0.3.0 - */ -GArrowBuffer * -garrow_buffer_copy(GArrowBuffer *buffer, - gint64 start, - gint64 size, - GError **error) -{ - auto arrow_buffer = garrow_buffer_get_raw(buffer); - auto maybe_copied_buffer = arrow_buffer->CopySlice(start, size); - if (garrow::check(error, maybe_copied_buffer, "[buffer][copy]")) { - return garrow_buffer_new_raw(&(*maybe_copied_buffer)); - } else { - return NULL; - } -} - -/** - * garrow_buffer_slice: - * @buffer: A #GArrowBuffer. - * @offset: An offset in the buffer data in byte. - * @size: The number of bytes of the sliced data. - * - * Returns: (transfer full): A newly created #GArrowBuffer that shares - * data of the base #GArrowBuffer. The created #GArrowBuffer has data - * start with offset from the base buffer data and are the specified - * bytes size. - * - * Since: 0.3.0 - */ -GArrowBuffer * -garrow_buffer_slice(GArrowBuffer *buffer, gint64 offset, gint64 size) -{ - auto arrow_parent_buffer = garrow_buffer_get_raw(buffer); - auto arrow_buffer = std::make_shared(arrow_parent_buffer, - offset, - size); - return garrow_buffer_new_raw_parent(&arrow_buffer, buffer); -} - - -G_DEFINE_TYPE(GArrowMutableBuffer, - garrow_mutable_buffer, - GARROW_TYPE_BUFFER) - -static void -garrow_mutable_buffer_init(GArrowMutableBuffer *object) -{ -} - -static void -garrow_mutable_buffer_class_init(GArrowMutableBufferClass *klass) -{ -} - -/** - * garrow_mutable_buffer_new: - * @data: (array length=size): Data for the buffer. - * They aren't owned by the new buffer. - * You must not free the data while the new buffer is alive. - * @size: The number of bytes of the data. - * - * Returns: A newly created #GArrowMutableBuffer. - * - * Since: 0.3.0 - */ -GArrowMutableBuffer * -garrow_mutable_buffer_new(guint8 *data, gint64 size) -{ - auto arrow_buffer = std::make_shared(data, size); - return garrow_mutable_buffer_new_raw(&arrow_buffer); -} - -/** - * garrow_mutable_buffer_new_bytes: - * @data: Data for the buffer. - * - * Returns: A newly created #GArrowMutableBuffer. - * - * Since: 0.9.0 - */ -GArrowMutableBuffer * -garrow_mutable_buffer_new_bytes(GBytes *data) -{ - size_t data_size; - auto raw_data = g_bytes_get_data(data, &data_size); - auto mutable_raw_data = const_cast(raw_data); - auto arrow_buffer = - std::make_shared(static_cast(mutable_raw_data), - data_size); - return garrow_mutable_buffer_new_raw_bytes(&arrow_buffer, data); -} - -/** - * garrow_mutable_buffer_slice: - * @buffer: A #GArrowMutableBuffer. - * @offset: An offset in the buffer data in byte. - * @size: The number of bytes of the sliced data. - * - * Returns: (transfer full): A newly created #GArrowMutableBuffer that - * shares data of the base #GArrowMutableBuffer. The created - * #GArrowMutableBuffer has data start with offset from the base - * buffer data and are the specified bytes size. - * - * Since: 0.3.0 - */ -GArrowMutableBuffer * -garrow_mutable_buffer_slice(GArrowMutableBuffer *buffer, - gint64 offset, - gint64 size) -{ - auto arrow_parent_buffer = garrow_buffer_get_raw(GARROW_BUFFER(buffer)); - auto arrow_mutable_buffer = - std::make_shared(arrow_parent_buffer, - offset, - size); - auto arrow_buffer = - std::static_pointer_cast(arrow_mutable_buffer); - auto sliced_buffer = garrow_buffer_new_raw_parent(&arrow_buffer, - GARROW_BUFFER(buffer)); - return GARROW_MUTABLE_BUFFER(sliced_buffer); -} - -/** - * garrow_mutable_buffer_set_data: - * @buffer: A #GArrowMutableBuffer. - * @offset: A write offset in the buffer data in byte. - * @data: (array length=size): The data to be written. - * @size: The number of bytes of the data to be written. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE otherwise. - * - * Since: 0.12.0 - */ -gboolean -garrow_mutable_buffer_set_data(GArrowMutableBuffer *buffer, - gint64 offset, - const guint8 *data, - gint64 size, - GError **error) -{ - const gchar *context = "[mutable-buffer][set-data]"; - auto arrow_buffer = garrow_buffer_get_raw(GARROW_BUFFER(buffer)); - if (offset + size > arrow_buffer->size()) { - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "%s: Data is too large: " - "<(%" G_GINT64_FORMAT " + %" G_GINT64_FORMAT ") > " - "(%" G_GINT64_FORMAT ")>", - context, - offset, - size, - arrow_buffer->size()); - return FALSE; - } - memcpy(arrow_buffer->mutable_data() + offset, data, size); - return TRUE; -} - - -G_DEFINE_TYPE(GArrowResizableBuffer, - garrow_resizable_buffer, - GARROW_TYPE_MUTABLE_BUFFER) - -static void -garrow_resizable_buffer_init(GArrowResizableBuffer *object) -{ -} - -static void -garrow_resizable_buffer_class_init(GArrowResizableBufferClass *klass) -{ -} - -/** - * garrow_resizable_buffer_new: - * @initial_size: The initial buffer size in bytes. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowResizableBuffer. - * - * Since: 0.10.0 - */ -GArrowResizableBuffer * -garrow_resizable_buffer_new(gint64 initial_size, - GError **error) -{ - auto maybe_buffer = arrow::AllocateResizableBuffer(initial_size); - if (garrow::check(error, maybe_buffer, "[resizable-buffer][new]")) { - auto arrow_buffer = std::shared_ptr( - *std::move(maybe_buffer)); - return garrow_resizable_buffer_new_raw(&arrow_buffer); - } else { - return NULL; - } -} - - -/** - * garrow_resizable_buffer_resize: - * @buffer: A #GArrowResizableBuffer. - * @new_size: The new buffer size in bytes. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.3.0 - */ -gboolean -garrow_resizable_buffer_resize(GArrowResizableBuffer *buffer, - gint64 new_size, - GError **error) -{ - auto arrow_buffer = garrow_buffer_get_raw(GARROW_BUFFER(buffer)); - auto arrow_resizable_buffer = - std::static_pointer_cast(arrow_buffer); - auto status = arrow_resizable_buffer->Resize(new_size); - return garrow_error_check(error, status, "[resizable-buffer][resize]"); -} - -/** - * garrow_resizable_buffer_reserve: - * @buffer: A #GArrowResizableBuffer. - * @new_capacity: The new buffer capacity in bytes. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.3.0 - */ -gboolean -garrow_resizable_buffer_reserve(GArrowResizableBuffer *buffer, - gint64 new_capacity, - GError **error) -{ - auto arrow_buffer = garrow_buffer_get_raw(GARROW_BUFFER(buffer)); - auto arrow_resizable_buffer = - std::static_pointer_cast(arrow_buffer); - auto status = arrow_resizable_buffer->Reserve(new_capacity); - return garrow_error_check(error, status, "[resizable-buffer][capacity]"); -} - - -G_END_DECLS - -GArrowBuffer * -garrow_buffer_new_raw(std::shared_ptr *arrow_buffer) -{ - return garrow_buffer_new_raw_bytes(arrow_buffer, nullptr); -} - -GArrowBuffer * -garrow_buffer_new_raw_bytes(std::shared_ptr *arrow_buffer, - GBytes *data) -{ - auto buffer = GARROW_BUFFER(g_object_new(GARROW_TYPE_BUFFER, - "buffer", arrow_buffer, - "data", data, - NULL)); - return buffer; -} - -GArrowBuffer * -garrow_buffer_new_raw_parent(std::shared_ptr *arrow_buffer, - GArrowBuffer *parent) -{ - auto buffer = GARROW_BUFFER(g_object_new(G_OBJECT_TYPE(parent), - "buffer", arrow_buffer, - "parent", parent, - NULL)); - return buffer; -} - -std::shared_ptr -garrow_buffer_get_raw(GArrowBuffer *buffer) -{ - if (!buffer) - return nullptr; - - auto priv = GARROW_BUFFER_GET_PRIVATE(buffer); - return priv->buffer; -} - -GArrowMutableBuffer * -garrow_mutable_buffer_new_raw(std::shared_ptr *arrow_buffer) -{ - return garrow_mutable_buffer_new_raw_bytes(arrow_buffer, nullptr); -} - -GArrowMutableBuffer * -garrow_mutable_buffer_new_raw_bytes(std::shared_ptr *arrow_buffer, - GBytes *data) -{ - auto buffer = GARROW_MUTABLE_BUFFER(g_object_new(GARROW_TYPE_MUTABLE_BUFFER, - "buffer", arrow_buffer, - "data", data, - NULL)); - return buffer; -} - -GArrowResizableBuffer * -garrow_resizable_buffer_new_raw(std::shared_ptr *arrow_buffer) -{ - auto buffer = - GARROW_RESIZABLE_BUFFER(g_object_new(GARROW_TYPE_RESIZABLE_BUFFER, - "buffer", arrow_buffer, - NULL)); - return buffer; -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/buffer.h b/deps/arrow-0.17.1/c_glib/arrow-glib/buffer.h deleted file mode 100644 index a176071f25..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/buffer.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_BUFFER (garrow_buffer_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowBuffer, - garrow_buffer, - GARROW, - BUFFER, - GObject) -struct _GArrowBufferClass -{ - GObjectClass parent_class; -}; - -GArrowBuffer *garrow_buffer_new (const guint8 *data, - gint64 size); -GArrowBuffer *garrow_buffer_new_bytes (GBytes *data); -gboolean garrow_buffer_equal (GArrowBuffer *buffer, - GArrowBuffer *other_buffer); -gboolean garrow_buffer_equal_n_bytes(GArrowBuffer *buffer, - GArrowBuffer *other_buffer, - gint64 n_bytes); -gboolean garrow_buffer_is_mutable (GArrowBuffer *buffer); -gint64 garrow_buffer_get_capacity (GArrowBuffer *buffer); -GBytes *garrow_buffer_get_data (GArrowBuffer *buffer); -GBytes *garrow_buffer_get_mutable_data(GArrowBuffer *buffer); -gint64 garrow_buffer_get_size (GArrowBuffer *buffer); -GArrowBuffer *garrow_buffer_get_parent (GArrowBuffer *buffer); - -GArrowBuffer *garrow_buffer_copy (GArrowBuffer *buffer, - gint64 start, - gint64 size, - GError **error); -GArrowBuffer *garrow_buffer_slice (GArrowBuffer *buffer, - gint64 offset, - gint64 size); - - -#define GARROW_TYPE_MUTABLE_BUFFER (garrow_mutable_buffer_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowMutableBuffer, - garrow_mutable_buffer, - GARROW, - MUTABLE_BUFFER, - GArrowBuffer) -struct _GArrowMutableBufferClass -{ - GArrowBufferClass parent_class; -}; - -GArrowMutableBuffer *garrow_mutable_buffer_new (guint8 *data, - gint64 size); -GArrowMutableBuffer *garrow_mutable_buffer_new_bytes(GBytes *data); -GArrowMutableBuffer *garrow_mutable_buffer_slice(GArrowMutableBuffer *buffer, - gint64 offset, - gint64 size); -gboolean garrow_mutable_buffer_set_data(GArrowMutableBuffer *buffer, - gint64 offset, - const guint8 *data, - gint64 size, - GError **error); - - -#define GARROW_TYPE_RESIZABLE_BUFFER (garrow_resizable_buffer_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowResizableBuffer, - garrow_resizable_buffer, - GARROW, - RESIZABLE_BUFFER, - GArrowMutableBuffer) -struct _GArrowResizableBufferClass -{ - GArrowMutableBufferClass parent_class; -}; - - -GArrowResizableBuffer *garrow_resizable_buffer_new(gint64 initial_size, - GError **error); -gboolean garrow_resizable_buffer_resize(GArrowResizableBuffer *buffer, - gint64 new_size, - GError **error); -gboolean garrow_resizable_buffer_reserve(GArrowResizableBuffer *buffer, - gint64 new_capacity, - GError **error); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/buffer.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/buffer.hpp deleted file mode 100644 index 34a28be46c..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/buffer.hpp +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GArrowBuffer * -garrow_buffer_new_raw(std::shared_ptr *arrow_buffer); -GArrowBuffer * -garrow_buffer_new_raw_bytes(std::shared_ptr *arrow_buffer, - GBytes *data); -GArrowBuffer * -garrow_buffer_new_raw_parent(std::shared_ptr *arrow_buffer, - GArrowBuffer *parent); -std::shared_ptr -garrow_buffer_get_raw(GArrowBuffer *buffer); - -GArrowMutableBuffer * -garrow_mutable_buffer_new_raw(std::shared_ptr *arrow_buffer); -GArrowMutableBuffer * -garrow_mutable_buffer_new_raw_bytes(std::shared_ptr *arrow_buffer, - GBytes *data); -GArrowResizableBuffer * -garrow_resizable_buffer_new_raw(std::shared_ptr *arrow_buffer); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/chunked-array.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/chunked-array.cpp deleted file mode 100644 index b764f84932..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/chunked-array.cpp +++ /dev/null @@ -1,351 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include -#include - -#include - -G_BEGIN_DECLS - -/** - * SECTION: chunked-array - * @short_description: Chunked array class - * - * #GArrowChunkedArray is a class for chunked array. Chunked array - * makes a list of #GArrowArrays one logical large array. - */ - -typedef struct GArrowChunkedArrayPrivate_ { - std::shared_ptr chunked_array; -} GArrowChunkedArrayPrivate; - -enum { - PROP_0, - PROP_CHUNKED_ARRAY -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowChunkedArray, - garrow_chunked_array, - G_TYPE_OBJECT) - -#define GARROW_CHUNKED_ARRAY_GET_PRIVATE(obj) \ - static_cast( \ - garrow_chunked_array_get_instance_private( \ - GARROW_CHUNKED_ARRAY(obj))) - -static void -garrow_chunked_array_finalize(GObject *object) -{ - auto priv = GARROW_CHUNKED_ARRAY_GET_PRIVATE(object); - - priv->chunked_array.~shared_ptr(); - - G_OBJECT_CLASS(garrow_chunked_array_parent_class)->finalize(object); -} - -static void -garrow_chunked_array_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_CHUNKED_ARRAY_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_CHUNKED_ARRAY: - priv->chunked_array = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_chunked_array_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_chunked_array_init(GArrowChunkedArray *object) -{ - auto priv = GARROW_CHUNKED_ARRAY_GET_PRIVATE(object); - new(&priv->chunked_array) std::shared_ptr; -} - -static void -garrow_chunked_array_class_init(GArrowChunkedArrayClass *klass) -{ - GObjectClass *gobject_class; - GParamSpec *spec; - - gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_chunked_array_finalize; - gobject_class->set_property = garrow_chunked_array_set_property; - gobject_class->get_property = garrow_chunked_array_get_property; - - spec = g_param_spec_pointer("chunked-array", - "Chunked array", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_CHUNKED_ARRAY, spec); -} - -/** - * garrow_chunked_array_new: - * @chunks: (element-type GArrowArray): The array chunks. - * - * Returns: A newly created #GArrowChunkedArray. - */ -GArrowChunkedArray * -garrow_chunked_array_new(GList *chunks) -{ - std::vector> arrow_chunks; - for (GList *node = chunks; node; node = node->next) { - GArrowArray *chunk = GARROW_ARRAY(node->data); - arrow_chunks.push_back(garrow_array_get_raw(chunk)); - } - - auto arrow_chunked_array = - std::make_shared(arrow_chunks); - return garrow_chunked_array_new_raw(&arrow_chunked_array); -} - -/** - * garrow_chunked_array_equal: - * @chunked_array: A #GArrowChunkedArray. - * @other_chunked_array: A #GArrowChunkedArray to be compared. - * - * Returns: %TRUE if both of them have the same data, %FALSE - * otherwise. - * - * Since: 0.4.0 - */ -gboolean -garrow_chunked_array_equal(GArrowChunkedArray *chunked_array, - GArrowChunkedArray *other_chunked_array) -{ - const auto arrow_chunked_array = garrow_chunked_array_get_raw(chunked_array); - const auto arrow_other_chunked_array = - garrow_chunked_array_get_raw(other_chunked_array); - return arrow_chunked_array->Equals(arrow_other_chunked_array); -} - -/** - * garrow_chunked_array_get_value_data_type: - * @chunked_array: A #GArrowChunkedArray. - * - * Returns: (transfer full): The #GArrowDataType of the value of - * the chunked array. - * - * Since: 0.9.0 - */ -GArrowDataType * -garrow_chunked_array_get_value_data_type(GArrowChunkedArray *chunked_array) -{ - auto arrow_chunked_array = garrow_chunked_array_get_raw(chunked_array); - auto arrow_type = arrow_chunked_array->type(); - return garrow_data_type_new_raw(&arrow_type); -} - -/** - * garrow_chunked_array_get_value_type: - * @chunked_array: A #GArrowChunkedArray. - * - * Returns: The #GArrowType of the value of the chunked array. - * - * Since: 0.9.0 - */ -GArrowType -garrow_chunked_array_get_value_type(GArrowChunkedArray *chunked_array) -{ - auto arrow_chunked_array = garrow_chunked_array_get_raw(chunked_array); - auto arrow_type = arrow_chunked_array->type(); - return garrow_type_from_raw(arrow_type->id()); -} - -/** - * garrow_chunked_array_get_length: - * @chunked_array: A #GArrowChunkedArray. - * - * Returns: The total number of rows in the chunked array. - * - * Deprecated: 0.15.0: Use garrow_chunked_array_get_n_rows() instead. - */ -guint64 -garrow_chunked_array_get_length(GArrowChunkedArray *chunked_array) -{ - return garrow_chunked_array_get_n_rows(chunked_array); -} - -/** - * garrow_chunked_array_get_n_rows: - * @chunked_array: A #GArrowChunkedArray. - * - * Returns: The total number of rows in the chunked array. - * - * Since: 0.15.0 - */ -guint64 -garrow_chunked_array_get_n_rows(GArrowChunkedArray *chunked_array) -{ - const auto arrow_chunked_array = garrow_chunked_array_get_raw(chunked_array); - return arrow_chunked_array->length(); -} - -/** - * garrow_chunked_array_get_n_nulls: - * @chunked_array: A #GArrowChunkedArray. - * - * Returns: The total number of NULL in the chunked array. - */ -guint64 -garrow_chunked_array_get_n_nulls(GArrowChunkedArray *chunked_array) -{ - const auto arrow_chunked_array = garrow_chunked_array_get_raw(chunked_array); - return arrow_chunked_array->null_count(); -} - -/** - * garrow_chunked_array_get_n_chunks: - * @chunked_array: A #GArrowChunkedArray. - * - * Returns: The total number of chunks in the chunked array. - */ -guint -garrow_chunked_array_get_n_chunks(GArrowChunkedArray *chunked_array) -{ - const auto arrow_chunked_array = garrow_chunked_array_get_raw(chunked_array); - return arrow_chunked_array->num_chunks(); -} - -/** - * garrow_chunked_array_get_chunk: - * @chunked_array: A #GArrowChunkedArray. - * @i: The index of the target chunk. - * - * Returns: (transfer full): The i-th chunk of the chunked array. - */ -GArrowArray * -garrow_chunked_array_get_chunk(GArrowChunkedArray *chunked_array, - guint i) -{ - const auto arrow_chunked_array = garrow_chunked_array_get_raw(chunked_array); - auto arrow_chunk = arrow_chunked_array->chunk(i); - return garrow_array_new_raw(&arrow_chunk); -} - -/** - * garrow_chunked_array_get_chunks: - * @chunked_array: A #GArrowChunkedArray. - * - * Returns: (element-type GArrowArray) (transfer full): - * The chunks in the chunked array. - */ -GList * -garrow_chunked_array_get_chunks(GArrowChunkedArray *chunked_array) -{ - const auto arrow_chunked_array = garrow_chunked_array_get_raw(chunked_array); - - GList *chunks = NULL; - for (auto arrow_chunk : arrow_chunked_array->chunks()) { - GArrowArray *chunk = garrow_array_new_raw(&arrow_chunk); - chunks = g_list_prepend(chunks, chunk); - } - - return g_list_reverse(chunks); -} - -/** - * garrow_chunked_array_slice: - * @chunked_array: A #GArrowChunkedArray. - * @offset: The offset of sub #GArrowChunkedArray. - * @length: The length of sub #GArrowChunkedArray. - * - * Returns: (transfer full): The sub #GArrowChunkedArray. It covers only from - * `offset` to `offset + length` range. The sub #GArrowChunkedArray shares - * values with the base #GArrowChunkedArray. - */ -GArrowChunkedArray * -garrow_chunked_array_slice(GArrowChunkedArray *chunked_array, - guint64 offset, - guint64 length) -{ - const auto arrow_chunked_array = garrow_chunked_array_get_raw(chunked_array); - auto arrow_sub_chunked_array = arrow_chunked_array->Slice(offset, length); - return garrow_chunked_array_new_raw(&arrow_sub_chunked_array); -} - -/** - * garrow_chunked_array_to_string: - * @chunked_array: A #GArrowChunkedArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): - * The formatted chunked array content or %NULL on error. - * - * The returned string should be freed when with g_free() when no - * longer needed. - * - * Since: 0.11.0 - */ -gchar * -garrow_chunked_array_to_string(GArrowChunkedArray *chunked_array, GError **error) -{ - const auto arrow_chunked_array = garrow_chunked_array_get_raw(chunked_array); - return g_strdup(arrow_chunked_array->ToString().c_str()); -} - -G_END_DECLS - -GArrowChunkedArray * -garrow_chunked_array_new_raw(std::shared_ptr *arrow_chunked_array) -{ - auto chunked_array = - GARROW_CHUNKED_ARRAY(g_object_new(GARROW_TYPE_CHUNKED_ARRAY, - "chunked-array", arrow_chunked_array, - NULL)); - return chunked_array; -} - -std::shared_ptr -garrow_chunked_array_get_raw(GArrowChunkedArray *chunked_array) -{ - auto priv = GARROW_CHUNKED_ARRAY_GET_PRIVATE(chunked_array); - return priv->chunked_array; -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/chunked-array.h b/deps/arrow-0.17.1/c_glib/arrow-glib/chunked-array.h deleted file mode 100644 index 1f7347f2b0..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/chunked-array.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_CHUNKED_ARRAY (garrow_chunked_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowChunkedArray, - garrow_chunked_array, - GARROW, - CHUNKED_ARRAY, - GObject) -struct _GArrowChunkedArrayClass -{ - GObjectClass parent_class; -}; - -GArrowChunkedArray *garrow_chunked_array_new(GList *chunks); - -gboolean garrow_chunked_array_equal(GArrowChunkedArray *chunked_array, - GArrowChunkedArray *other_chunked_array); - -GArrowDataType * -garrow_chunked_array_get_value_data_type(GArrowChunkedArray *chunked_array); -GArrowType -garrow_chunked_array_get_value_type(GArrowChunkedArray *chunked_array); - -GARROW_DEPRECATED_IN_0_15_FOR(garrow_chunked_array_get_n_rows) -guint64 garrow_chunked_array_get_length (GArrowChunkedArray *chunked_array); -GARROW_AVAILABLE_IN_0_15 -guint64 garrow_chunked_array_get_n_rows (GArrowChunkedArray *chunked_array); -guint64 garrow_chunked_array_get_n_nulls(GArrowChunkedArray *chunked_array); -guint garrow_chunked_array_get_n_chunks (GArrowChunkedArray *chunked_array); - -GArrowArray *garrow_chunked_array_get_chunk(GArrowChunkedArray *chunked_array, - guint i); -GList *garrow_chunked_array_get_chunks(GArrowChunkedArray *chunked_array); -GArrowChunkedArray *garrow_chunked_array_slice(GArrowChunkedArray *chunked_array, - guint64 offset, - guint64 length); -gchar *garrow_chunked_array_to_string(GArrowChunkedArray *chunked_array, - GError **error); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/chunked-array.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/chunked-array.hpp deleted file mode 100644 index ec5068adc0..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/chunked-array.hpp +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GArrowChunkedArray *garrow_chunked_array_new_raw(std::shared_ptr *arrow_chunked_array); -std::shared_ptr garrow_chunked_array_get_raw(GArrowChunkedArray *chunked_array); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/codec.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/codec.cpp deleted file mode 100644 index fdd61e70a1..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/codec.cpp +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: codec - * @title: Codec related type and class - * @include: arrow-glib/arrow-glib.h - * - * #GArrowCompressionType provides compression types corresponding to - * `arrow::Compression::type`. - * - * #GArrowCodec is a class for compressing and decompressing data. - */ - -typedef struct GArrowCodecPrivate_ { - arrow::util::Codec *codec; -} GArrowCodecPrivate; - -enum { - PROP_CODEC = 1 -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowCodec, garrow_codec, G_TYPE_OBJECT) - -#define GARROW_CODEC_GET_PRIVATE(object) \ - static_cast( \ - garrow_codec_get_instance_private( \ - GARROW_CODEC(object))) - -static void -garrow_codec_finalize(GObject *object) -{ - auto priv = GARROW_CODEC_GET_PRIVATE(object); - - delete priv->codec; - - G_OBJECT_CLASS(garrow_codec_parent_class)->finalize(object); -} - -static void -garrow_codec_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_CODEC_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_CODEC: - priv->codec = static_cast(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_codec_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_codec_init(GArrowCodec *object) -{ -} - -static void -garrow_codec_class_init(GArrowCodecClass *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_codec_finalize; - gobject_class->set_property = garrow_codec_set_property; - gobject_class->get_property = garrow_codec_get_property; - - spec = g_param_spec_pointer("codec", - "Codec", - "The raw arrow::util::Codec *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_CODEC, spec); -} - -/** - * garrow_codec_new: - * @type: A #GArrowCompressionType. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: A newly created #GArrowCodec on success, %NULL on error. - * - * Since: 0.12.0 - */ -GArrowCodec * -garrow_codec_new(GArrowCompressionType type, - GError **error) -{ - auto arrow_type = garrow_compression_type_to_raw(type); - auto arrow_codec = arrow::util::Codec::Create(arrow_type); - if (garrow::check(error, arrow_codec, "[codec][new]")) { - return garrow_codec_new_raw(arrow_codec.ValueOrDie().release()); - } else { - return NULL; - } -} - -/** - * garrow_codec_get_name: - * @codec: A #GArrowCodec. - * - * Returns: The name of the codec. - * - * Since: 0.12.0 - */ -const gchar * -garrow_codec_get_name(GArrowCodec *codec) -{ - auto arrow_codec = garrow_codec_get_raw(codec); - return arrow_codec->name(); -} - -G_END_DECLS - -GArrowCompressionType -garrow_compression_type_from_raw(arrow::Compression::type arrow_type) -{ - switch (arrow_type) { - case arrow::Compression::type::UNCOMPRESSED: - return GARROW_COMPRESSION_TYPE_UNCOMPRESSED; - case arrow::Compression::type::SNAPPY: - return GARROW_COMPRESSION_TYPE_SNAPPY; - case arrow::Compression::type::GZIP: - return GARROW_COMPRESSION_TYPE_GZIP; - case arrow::Compression::type::BROTLI: - return GARROW_COMPRESSION_TYPE_BROTLI; - case arrow::Compression::type::ZSTD: - return GARROW_COMPRESSION_TYPE_ZSTD; - case arrow::Compression::type::LZ4: - return GARROW_COMPRESSION_TYPE_LZ4; - case arrow::Compression::type::LZO: - return GARROW_COMPRESSION_TYPE_LZO; - case arrow::Compression::type::BZ2: - return GARROW_COMPRESSION_TYPE_BZ2; - default: - return GARROW_COMPRESSION_TYPE_UNCOMPRESSED; - } -} - -arrow::Compression::type -garrow_compression_type_to_raw(GArrowCompressionType type) -{ - switch (type) { - case GARROW_COMPRESSION_TYPE_UNCOMPRESSED: - return arrow::Compression::type::UNCOMPRESSED; - case GARROW_COMPRESSION_TYPE_SNAPPY: - return arrow::Compression::type::SNAPPY; - case GARROW_COMPRESSION_TYPE_GZIP: - return arrow::Compression::type::GZIP; - case GARROW_COMPRESSION_TYPE_BROTLI: - return arrow::Compression::type::BROTLI; - case GARROW_COMPRESSION_TYPE_ZSTD: - return arrow::Compression::type::ZSTD; - case GARROW_COMPRESSION_TYPE_LZ4: - return arrow::Compression::type::LZ4; - case GARROW_COMPRESSION_TYPE_LZO: - return arrow::Compression::type::LZO; - case GARROW_COMPRESSION_TYPE_BZ2: - return arrow::Compression::type::BZ2; - default: - return arrow::Compression::type::UNCOMPRESSED; - } -} - -GArrowCodec * -garrow_codec_new_raw(arrow::util::Codec *arrow_codec) -{ - auto codec = GARROW_CODEC(g_object_new(GARROW_TYPE_CODEC, - "codec", arrow_codec, - NULL)); - return codec; -} - -arrow::util::Codec * -garrow_codec_get_raw(GArrowCodec *codec) -{ - auto priv = GARROW_CODEC_GET_PRIVATE(codec); - return priv->codec; -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/codec.h b/deps/arrow-0.17.1/c_glib/arrow-glib/codec.h deleted file mode 100644 index 5feab2b7d4..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/codec.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -/** - * GArrowCompressionType: - * @GARROW_COMPRESSION_TYPE_UNCOMPRESSED: Not compressed. - * @GARROW_COMPRESSION_TYPE_SNAPPY: Snappy compression. - * @GARROW_COMPRESSION_TYPE_GZIP: gzip compression. - * @GARROW_COMPRESSION_TYPE_BROTLI: Brotli compression. - * @GARROW_COMPRESSION_TYPE_ZSTD: Zstandard compression. - * @GARROW_COMPRESSION_TYPE_LZ4: LZ4 compression. - * @GARROW_COMPRESSION_TYPE_LZO: LZO compression. - * @GARROW_COMPRESSION_TYPE_BZ2: bzip2 compression. - * - * They are corresponding to `arrow::Compression::type` values. - */ -typedef enum { - GARROW_COMPRESSION_TYPE_UNCOMPRESSED, - GARROW_COMPRESSION_TYPE_SNAPPY, - GARROW_COMPRESSION_TYPE_GZIP, - GARROW_COMPRESSION_TYPE_BROTLI, - GARROW_COMPRESSION_TYPE_ZSTD, - GARROW_COMPRESSION_TYPE_LZ4, - GARROW_COMPRESSION_TYPE_LZO, - GARROW_COMPRESSION_TYPE_BZ2 -} GArrowCompressionType; - - -#define GARROW_TYPE_CODEC (garrow_codec_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowCodec, - garrow_codec, - GARROW, - CODEC, - GObject) -struct _GArrowCodecClass -{ - GObjectClass parent_class; -}; - -GArrowCodec *garrow_codec_new(GArrowCompressionType type, - GError **error); - -const gchar *garrow_codec_get_name(GArrowCodec *codec); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/codec.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/codec.hpp deleted file mode 100644 index 14c3ad77cc..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/codec.hpp +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GArrowCompressionType -garrow_compression_type_from_raw(arrow::Compression::type arrow_type); -arrow::Compression::type -garrow_compression_type_to_raw(GArrowCompressionType type); - -GArrowCodec * -garrow_codec_new_raw(arrow::util::Codec *arrow_codec); -arrow::util::Codec * -garrow_codec_get_raw(GArrowCodec *codec); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/composite-array.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/composite-array.cpp deleted file mode 100644 index 711bb51a22..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/composite-array.cpp +++ /dev/null @@ -1,803 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: composite-array - * @section_id: composite-array-classes - * @title: Composite array classes - * @include: arrow-glib/arrow-glib.h - * - * #GArrowListArray is a class for list array. It can store zero or - * more list data. If you don't have Arrow format data, you need to - * use #GArrowListArrayBuilder to create a new array. - * - * #GArrowLargeListArray is a class for 64-bit offsets list array. - * It can store zero or more list data. If you don't have Arrow format data, - * you need to use #GArrowLargeListArrayBuilder to create a new array. - * - * #GArrowStructArray is a class for struct array. It can store zero - * or more structs. One struct has one or more fields. If you don't - * have Arrow format data, you need to use #GArrowStructArrayBuilder - * to create a new array. - * - * #GArrowMapArray is a class for map array. It can store - * data with keys and items. - * - * #GArrowUnionArray is a base class for union array. It can store - * zero or more unions. One union has one or more fields but one union - * can store only one field value. - * - * #GArrowDenseUnionArray is a class for dense union array. - * - * #GArrowSparseUnionArray is a class for sparse union array. - * - * #GArrowDictionaryArray is a class for dictionary array. It can - * store data with dictionary and indices. It's space effective than - * normal array when the array has many same values. You can convert a - * normal array to dictionary array by garrow_array_dictionary_encode(). - */ - -G_DEFINE_TYPE(GArrowListArray, - garrow_list_array, - GARROW_TYPE_ARRAY) - -static void -garrow_list_array_init(GArrowListArray *object) -{ -} - -static void -garrow_list_array_class_init(GArrowListArrayClass *klass) -{ -} - -/** - * garrow_list_array_new: - * @data_type: The data type of the list. - * @length: The number of elements. - * @value_offsets: The offsets of @values in Arrow format. - * @values: The values as #GArrowArray. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowListArray. - * - * Since: 0.4.0 - */ -GArrowListArray * -garrow_list_array_new(GArrowDataType *data_type, - gint64 length, - GArrowBuffer *value_offsets, - GArrowArray *values, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - const auto arrow_data_type = garrow_data_type_get_raw(data_type); - const auto arrow_value_offsets = garrow_buffer_get_raw(value_offsets); - const auto arrow_values = garrow_array_get_raw(values); - const auto arrow_bitmap = garrow_buffer_get_raw(null_bitmap); - auto arrow_list_array = - std::make_shared(arrow_data_type, - length, - arrow_value_offsets, - arrow_values, - arrow_bitmap, - n_nulls); - auto arrow_array = - std::static_pointer_cast(arrow_list_array); - return GARROW_LIST_ARRAY(garrow_array_new_raw(&arrow_array)); -} - -/** - * garrow_list_array_get_value_type: - * @array: A #GArrowListArray. - * - * Returns: (transfer full): The data type of value in each list. - */ -GArrowDataType * -garrow_list_array_get_value_type(GArrowListArray *array) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_list_array = - static_cast(arrow_array.get()); - auto arrow_value_type = arrow_list_array->value_type(); - return garrow_data_type_new_raw(&arrow_value_type); -} - -/** - * garrow_list_array_get_value: - * @array: A #GArrowListArray. - * @i: The index of the target value. - * - * Returns: (transfer full): The i-th list. - */ -GArrowArray * -garrow_list_array_get_value(GArrowListArray *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_list_array = - static_cast(arrow_array.get()); - auto arrow_list = - arrow_list_array->values()->Slice(arrow_list_array->value_offset(i), - arrow_list_array->value_length(i)); - return garrow_array_new_raw(&arrow_list); -} - - -G_DEFINE_TYPE(GArrowLargeListArray, - garrow_large_list_array, - GARROW_TYPE_ARRAY) - -static void -garrow_large_list_array_init(GArrowLargeListArray *object) -{ -} - -static void -garrow_large_list_array_class_init(GArrowLargeListArrayClass *klass) -{ -} - -/** - * garrow_large_list_array_new: - * @data_type: The data type of the list. - * @length: The number of elements. - * @value_offsets: The offsets of @values in Arrow format. - * @values: The values as #GArrowArray. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowLargeListArray. - * - * Since: 0.16.0 - */ -GArrowLargeListArray * -garrow_large_list_array_new(GArrowDataType *data_type, - gint64 length, - GArrowBuffer *value_offsets, - GArrowArray *values, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - const auto arrow_data_type = garrow_data_type_get_raw(data_type); - const auto arrow_value_offsets = garrow_buffer_get_raw(value_offsets); - const auto arrow_values = garrow_array_get_raw(values); - const auto arrow_bitmap = garrow_buffer_get_raw(null_bitmap); - auto arrow_large_list_array = - std::make_shared(arrow_data_type, - length, - arrow_value_offsets, - arrow_values, - arrow_bitmap, - n_nulls); - auto arrow_array = - std::static_pointer_cast(arrow_large_list_array); - return GARROW_LARGE_LIST_ARRAY(garrow_array_new_raw(&arrow_array)); -} - -/** - * garrow_large_list_array_get_value_type: - * @array: A #GArrowLargeListArray. - * - * Returns: (transfer full): The data type of value in each list. - * - * Since: 0.16.0 - */ -GArrowDataType * -garrow_large_list_array_get_value_type(GArrowLargeListArray *array) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_large_list_array = - static_cast(arrow_array.get()); - auto arrow_value_type = arrow_large_list_array->value_type(); - return garrow_data_type_new_raw(&arrow_value_type); -} - -/** - * garrow_large_list_array_get_value: - * @array: A #GArrowLargeListArray. - * @i: The index of the target value. - * - * Returns: (transfer full): The @i-th list. - * - * Since: 0.16.0 - */ -GArrowArray * -garrow_large_list_array_get_value(GArrowLargeListArray *array, - gint64 i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_large_list_array = - static_cast(arrow_array.get()); - auto arrow_large_list = - arrow_large_list_array->value_slice(i); - return garrow_array_new_raw(&arrow_large_list); -} - - -G_DEFINE_TYPE(GArrowStructArray, - garrow_struct_array, - GARROW_TYPE_ARRAY) - -static void -garrow_struct_array_init(GArrowStructArray *object) -{ -} - -static void -garrow_struct_array_class_init(GArrowStructArrayClass *klass) -{ -} - -/** - * garrow_struct_array_new: - * @data_type: The data type of the struct. - * @length: The number of elements. - * @fields: (element-type GArrowArray): The arrays for each field - * as #GList of #GArrowArray. - * @null_bitmap: (nullable): The bitmap that shows null elements. The - * N-th element is null when the N-th bit is 0, not null otherwise. - * If the array has no null elements, the bitmap must be %NULL and - * @n_nulls is 0. - * @n_nulls: The number of null elements. If -1 is specified, the - * number of nulls are computed from @null_bitmap. - * - * Returns: A newly created #GArrowStructArray. - * - * Since: 0.4.0 - */ -GArrowStructArray * -garrow_struct_array_new(GArrowDataType *data_type, - gint64 length, - GList *fields, - GArrowBuffer *null_bitmap, - gint64 n_nulls) -{ - const auto arrow_data_type = garrow_data_type_get_raw(data_type); - std::vector> arrow_fields; - for (auto node = fields; node; node = node->next) { - auto child = GARROW_ARRAY(node->data); - arrow_fields.push_back(garrow_array_get_raw(child)); - } - const auto arrow_bitmap = garrow_buffer_get_raw(null_bitmap); - auto arrow_struct_array = - std::make_shared(arrow_data_type, - length, - arrow_fields, - arrow_bitmap, - n_nulls); - auto arrow_array = - std::static_pointer_cast(arrow_struct_array); - return GARROW_STRUCT_ARRAY(garrow_array_new_raw(&arrow_array)); -} - -/** - * garrow_struct_array_get_field - * @array: A #GArrowStructArray. - * @i: The index of the field in the struct. - * - * Returns: (transfer full): The i-th field. - */ -GArrowArray * -garrow_struct_array_get_field(GArrowStructArray *array, - gint i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_struct_array = - static_cast(arrow_array.get()); - auto arrow_field = arrow_struct_array->field(i); - return garrow_array_new_raw(&arrow_field); -} - -/** - * garrow_struct_array_get_fields - * @array: A #GArrowStructArray. - * - * Returns: (element-type GArrowArray) (transfer full): - * The fields in the struct. - * - * Deprecated: 0.10.0. Use garrow_struct_array_flatten() instead. - */ -GList * -garrow_struct_array_get_fields(GArrowStructArray *array) -{ - return garrow_struct_array_flatten(array, NULL); -} - -/** - * garrow_struct_array_flatten - * @array: A #GArrowStructArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (element-type GArrowArray) (transfer full): - * The fields in the struct. - * - * Since: 0.10.0 - */ -GList * -garrow_struct_array_flatten(GArrowStructArray *array, GError **error) -{ - const auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_struct_array = - std::static_pointer_cast(arrow_array); - - auto memory_pool = arrow::default_memory_pool(); - auto arrow_arrays = arrow_struct_array->Flatten(memory_pool); - if (!garrow::check(error, arrow_arrays, "[struct-array][flatten]")) { - return NULL; - } - - GList *arrays = NULL; - for (auto arrow_array : *arrow_arrays) { - auto array = garrow_array_new_raw(&arrow_array); - arrays = g_list_prepend(arrays, array); - } - - return g_list_reverse(arrays); -} - - -G_DEFINE_TYPE(GArrowMapArray, - garrow_map_array, - GARROW_TYPE_LIST_ARRAY) - -static void -garrow_map_array_init(GArrowMapArray *object) -{ -} - -static void -garrow_map_array_class_init(GArrowMapArrayClass *klass) -{ -} - -/** - * garrow_map_array_new: - * @offsets: The offsets Array containing n + 1 offsets encoding length and size. - * @keys: The Array containing key values. - * @items: The items Array containing item values. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowMapArray - * or %NULL on error. - * - * Since: 0.17.0 - */ -GArrowMapArray * -garrow_map_array_new(GArrowArray *offsets, - GArrowArray *keys, - GArrowArray *items, - GError **error) -{ - const auto arrow_offsets = garrow_array_get_raw(offsets); - const auto arrow_keys = garrow_array_get_raw(keys); - const auto arrow_items = garrow_array_get_raw(items); - auto arrow_memory_pool = arrow::default_memory_pool(); - auto arrow_array = arrow::MapArray::FromArrays(arrow_offsets, - arrow_keys, - arrow_items, - arrow_memory_pool); - if (garrow::check(error, arrow_array, "[map-array][new]")) { - return GARROW_MAP_ARRAY(garrow_array_new_raw(&(*arrow_array))); - } else { - return NULL; - } -} - -/** - * garrow_map_array_get_keys: - * @array: A #GArrowMapArray. - * - * Returns: (transfer full): The Array containing key values. - * - * Since: 0.17.0 - */ -GArrowArray * -garrow_map_array_get_keys(GArrowMapArray *array) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_map_array = - std::static_pointer_cast(arrow_array); - auto arrow_keys = arrow_map_array->keys(); - return garrow_array_new_raw(&arrow_keys); -} - -/** - * garrow_map_array_get_items: - * @array: A #GArrowMapArray. - * - * Returns: (transfer full): The items Array containing item values. - * - * Since: 0.17.0 - */ -GArrowArray * -garrow_map_array_get_items(GArrowMapArray *array) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_map_array = - std::static_pointer_cast(arrow_array); - auto arrow_items = arrow_map_array->items(); - return garrow_array_new_raw(&arrow_items); -} - - -G_DEFINE_TYPE(GArrowUnionArray, - garrow_union_array, - GARROW_TYPE_ARRAY) - -static void -garrow_union_array_init(GArrowUnionArray *object) -{ -} - -static void -garrow_union_array_class_init(GArrowUnionArrayClass *klass) -{ -} - -/** - * garrow_union_array_get_field - * @array: A #GArrowUnionArray. - * @i: The index of the field in the union. - * - * Returns: (nullable) (transfer full): The i-th field values as a - * #GArrowArray or %NULL on out of range. - */ -GArrowArray * -garrow_union_array_get_field(GArrowUnionArray *array, - gint i) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_union_array = - std::static_pointer_cast(arrow_array); - auto n_fields = arrow_array->num_fields(); - if (i < 0) { - i += n_fields; - } - if (i < 0) { - return NULL; - } - if (i >= n_fields) { - return NULL; - } - auto arrow_field_array = arrow_union_array->child(i); - return garrow_array_new_raw(&arrow_field_array); -} - - -G_DEFINE_TYPE(GArrowSparseUnionArray, - garrow_sparse_union_array, - GARROW_TYPE_UNION_ARRAY) - -static void -garrow_sparse_union_array_init(GArrowSparseUnionArray *object) -{ -} - -static void -garrow_sparse_union_array_class_init(GArrowSparseUnionArrayClass *klass) -{ -} - -/** - * garrow_sparse_union_array_new: - * @type_ids: The field type IDs for each value as #GArrowInt8Array. - * @fields: (element-type GArrowArray): The arrays for each field - * as #GList of #GArrowArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowSparseUnionArray - * or %NULL on error. - * - * Since: 0.12.0 - */ -GArrowSparseUnionArray * -garrow_sparse_union_array_new(GArrowInt8Array *type_ids, - GList *fields, - GError **error) -{ - auto arrow_type_ids = garrow_array_get_raw(GARROW_ARRAY(type_ids)); - std::vector> arrow_fields; - for (auto node = fields; node; node = node->next) { - auto *field = GARROW_ARRAY(node->data); - arrow_fields.push_back(garrow_array_get_raw(field)); - } - auto arrow_union_array = arrow::UnionArray::MakeSparse(*arrow_type_ids, - arrow_fields); - if (garrow::check(error, arrow_union_array, "[sparse-union-array][new]")) { - return GARROW_SPARSE_UNION_ARRAY(garrow_array_new_raw(&(*arrow_union_array))); - } else { - return NULL; - } -} - -/** - * garrow_sparse_union_array_new_data_type: - * @data_type: The data type for the sparse array. - * @type_ids: The field type IDs for each value as #GArrowInt8Array. - * @fields: (element-type GArrowArray): The arrays for each field - * as #GList of #GArrowArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowSparseUnionArray - * or %NULL on error. - * - * Since: 0.14.0 - */ -GArrowSparseUnionArray * -garrow_sparse_union_array_new_data_type(GArrowSparseUnionDataType *data_type, - GArrowInt8Array *type_ids, - GList *fields, - GError **error) -{ - auto arrow_data_type = garrow_data_type_get_raw(GARROW_DATA_TYPE(data_type)); - auto arrow_union_data_type = - std::static_pointer_cast(arrow_data_type); - std::vector arrow_field_names; - for (const auto &arrow_field : arrow_union_data_type->children()) { - arrow_field_names.push_back(arrow_field->name()); - } - auto arrow_type_ids = garrow_array_get_raw(GARROW_ARRAY(type_ids)); - std::vector> arrow_fields; - for (auto node = fields; node; node = node->next) { - auto *field = GARROW_ARRAY(node->data); - arrow_fields.push_back(garrow_array_get_raw(field)); - } - auto arrow_union_array = arrow::UnionArray::MakeSparse( - *arrow_type_ids, arrow_fields, arrow_field_names, - arrow_union_data_type->type_codes()); - if (garrow::check(error, arrow_union_array, "[sparse-union-array][new][data-type]")) { - return GARROW_SPARSE_UNION_ARRAY(garrow_array_new_raw(&(*arrow_union_array))); - } else { - return NULL; - } -} - - -G_DEFINE_TYPE(GArrowDenseUnionArray, - garrow_dense_union_array, - GARROW_TYPE_UNION_ARRAY) - -static void -garrow_dense_union_array_init(GArrowDenseUnionArray *object) -{ -} - -static void -garrow_dense_union_array_class_init(GArrowDenseUnionArrayClass *klass) -{ -} - -/** - * garrow_dense_union_array_new: - * @type_ids: The field type IDs for each value as #GArrowInt8Array. - * @value_offsets: The value offsets for each value as #GArrowInt32Array. - * Each offset is counted for each type. - * @fields: (element-type GArrowArray): The arrays for each field - * as #GList of #GArrowArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowDenseUnionArray - * or %NULL on error. - * - * Since: 0.12.0 - */ -GArrowDenseUnionArray * -garrow_dense_union_array_new(GArrowInt8Array *type_ids, - GArrowInt32Array *value_offsets, - GList *fields, - GError **error) -{ - auto arrow_type_ids = garrow_array_get_raw(GARROW_ARRAY(type_ids)); - auto arrow_value_offsets = garrow_array_get_raw(GARROW_ARRAY(value_offsets)); - std::vector> arrow_fields; - for (auto node = fields; node; node = node->next) { - auto *field = GARROW_ARRAY(node->data); - arrow_fields.push_back(garrow_array_get_raw(field)); - } - auto arrow_union_array = arrow::UnionArray::MakeDense(*arrow_type_ids, - *arrow_value_offsets, - arrow_fields); - if (garrow::check(error, arrow_union_array, "[dense-union-array][new]")) { - return GARROW_DENSE_UNION_ARRAY(garrow_array_new_raw(&(*arrow_union_array))); - } else { - return NULL; - } -} - -/** - * garrow_dense_union_array_new_data_type: - * @data_type: The data type for the dense array. - * @type_ids: The field type IDs for each value as #GArrowInt8Array. - * @value_offsets: The value offsets for each value as #GArrowInt32Array. - * Each offset is counted for each type. - * @fields: (element-type GArrowArray): The arrays for each field - * as #GList of #GArrowArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowSparseUnionArray - * or %NULL on error. - * - * Since: 0.14.0 - */ -GArrowDenseUnionArray * -garrow_dense_union_array_new_data_type(GArrowDenseUnionDataType *data_type, - GArrowInt8Array *type_ids, - GArrowInt32Array *value_offsets, - GList *fields, - GError **error) -{ - auto arrow_data_type = garrow_data_type_get_raw(GARROW_DATA_TYPE(data_type)); - auto arrow_union_data_type = - std::static_pointer_cast(arrow_data_type); - std::vector arrow_field_names; - for (const auto &arrow_field : arrow_union_data_type->children()) { - arrow_field_names.push_back(arrow_field->name()); - } - auto arrow_type_ids = garrow_array_get_raw(GARROW_ARRAY(type_ids)); - auto arrow_value_offsets = garrow_array_get_raw(GARROW_ARRAY(value_offsets)); - std::vector> arrow_fields; - for (auto node = fields; node; node = node->next) { - auto *field = GARROW_ARRAY(node->data); - arrow_fields.push_back(garrow_array_get_raw(field)); - } - auto arrow_union_array = arrow::UnionArray::MakeDense( - *arrow_type_ids, *arrow_value_offsets, arrow_fields, arrow_field_names, - arrow_union_data_type->type_codes()); - if (garrow::check(error, arrow_union_array, "[dense-union-array][new][data-type]")) { - return GARROW_DENSE_UNION_ARRAY(garrow_array_new_raw(&(*arrow_union_array))); - } else { - return NULL; - } -} - - -G_DEFINE_TYPE(GArrowDictionaryArray, - garrow_dictionary_array, - GARROW_TYPE_ARRAY) - -static void -garrow_dictionary_array_init(GArrowDictionaryArray *object) -{ -} - -static void -garrow_dictionary_array_class_init(GArrowDictionaryArrayClass *klass) -{ -} - -/** - * garrow_dictionary_array_new: - * @data_type: The data type of the dictionary array. - * @indices: The indices of values in dictionary. - * @dictionary: The dictionary of the dictionary array. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowDictionaryArray - * or %NULL on error. - * - * Since: 0.8.0 - */ -GArrowDictionaryArray * -garrow_dictionary_array_new(GArrowDataType *data_type, - GArrowArray *indices, - GArrowArray *dictionary, - GError **error) -{ - const auto arrow_data_type = garrow_data_type_get_raw(data_type); - const auto arrow_indices = garrow_array_get_raw(indices); - const auto arrow_dictionary = garrow_array_get_raw(dictionary); - auto arrow_dictionary_array = arrow::DictionaryArray::FromArrays( - arrow_data_type, arrow_indices, arrow_dictionary); - if (garrow::check(error, arrow_dictionary_array, "[dictionary-array][new]")) { - auto arrow_array = - std::static_pointer_cast(*arrow_dictionary_array); - return GARROW_DICTIONARY_ARRAY(garrow_array_new_raw(&arrow_array)); - } else { - return NULL; - } -} - -/** - * garrow_dictionary_array_get_indices: - * @array: A #GArrowDictionaryArray. - * - * Returns: (transfer full): The indices of values in dictionary. - * - * Since: 0.8.0 - */ -GArrowArray * -garrow_dictionary_array_get_indices(GArrowDictionaryArray *array) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_dictionary_array = - std::static_pointer_cast(arrow_array); - auto arrow_indices = arrow_dictionary_array->indices(); - return garrow_array_new_raw(&arrow_indices); -} - -/** - * garrow_dictionary_array_get_dictionary: - * @array: A #GArrowDictionaryArray. - * - * Returns: (transfer full): The dictionary of this array. - * - * Since: 0.8.0 - */ -GArrowArray * -garrow_dictionary_array_get_dictionary(GArrowDictionaryArray *array) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_dictionary_array = - std::static_pointer_cast(arrow_array); - auto arrow_dictionary = arrow_dictionary_array->dictionary(); - return garrow_array_new_raw(&arrow_dictionary); -} - -/** - * garrow_dictionary_array_get_dictionary_data_type: - * @array: A #GArrowDictionaryArray. - * - * Returns: (transfer full): The dictionary data type of this array. - * - * Since: 0.8.0 - */ -GArrowDictionaryDataType * -garrow_dictionary_array_get_dictionary_data_type(GArrowDictionaryArray *array) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto arrow_dictionary_array = - std::static_pointer_cast(arrow_array); - auto arrow_dictionary_data_type = arrow_dictionary_array->dict_type(); - auto const_arrow_data_type = - static_cast(arrow_dictionary_data_type); - auto arrow_data_type = const_cast(const_arrow_data_type); - struct NullDeleter { - void operator()(arrow::DataType *data_type) { - } - }; - std::shared_ptr - shared_arrow_data_type(arrow_data_type, NullDeleter()); - auto data_type = garrow_data_type_new_raw(&shared_arrow_data_type); - return GARROW_DICTIONARY_DATA_TYPE(data_type); -} - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/composite-array.h b/deps/arrow-0.17.1/c_glib/arrow-glib/composite-array.h deleted file mode 100644 index 8fde0c0c45..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/composite-array.h +++ /dev/null @@ -1,216 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_LIST_ARRAY (garrow_list_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowListArray, - garrow_list_array, - GARROW, - LIST_ARRAY, - GArrowArray) -struct _GArrowListArrayClass -{ - GArrowArrayClass parent_class; -}; - -GArrowListArray *garrow_list_array_new(GArrowDataType *data_type, - gint64 length, - GArrowBuffer *value_offsets, - GArrowArray *values, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -GArrowDataType *garrow_list_array_get_value_type(GArrowListArray *array); -GArrowArray *garrow_list_array_get_value(GArrowListArray *array, - gint64 i); - - -#define GARROW_TYPE_LARGE_LIST_ARRAY (garrow_large_list_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowLargeListArray, - garrow_large_list_array, - GARROW, - LARGE_LIST_ARRAY, - GArrowArray) -struct _GArrowLargeListArrayClass -{ - GArrowArrayClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_16 -GArrowLargeListArray *garrow_large_list_array_new(GArrowDataType *data_type, - gint64 length, - GArrowBuffer *value_offsets, - GArrowArray *values, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -GARROW_AVAILABLE_IN_0_16 -GArrowDataType *garrow_large_list_array_get_value_type(GArrowLargeListArray *array); -GARROW_AVAILABLE_IN_0_16 -GArrowArray *garrow_large_list_array_get_value(GArrowLargeListArray *array, - gint64 i); - - -#define GARROW_TYPE_STRUCT_ARRAY (garrow_struct_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowStructArray, - garrow_struct_array, - GARROW, - STRUCT_ARRAY, - GArrowArray) -struct _GArrowStructArrayClass -{ - GArrowArrayClass parent_class; -}; - -GArrowStructArray *garrow_struct_array_new(GArrowDataType *data_type, - gint64 length, - GList *fields, - GArrowBuffer *null_bitmap, - gint64 n_nulls); - -GArrowArray *garrow_struct_array_get_field(GArrowStructArray *array, - gint i); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_10_FOR(garrow_struct_array_flatten) -GList *garrow_struct_array_get_fields(GArrowStructArray *array); -#endif - -GARROW_AVAILABLE_IN_0_10 -GList *garrow_struct_array_flatten(GArrowStructArray *array, GError **error); - - -#define GARROW_TYPE_MAP_ARRAY (garrow_map_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowMapArray, - garrow_map_array, - GARROW, - MAP_ARRAY, - GArrowListArray) -struct _GArrowMapArrayClass -{ - GArrowListArrayClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_17 -GArrowMapArray * -garrow_map_array_new(GArrowArray *offsets, - GArrowArray *keys, - GArrowArray *items, - GError **error); -GARROW_AVAILABLE_IN_0_17 -GArrowArray * -garrow_map_array_get_keys(GArrowMapArray *array); -GARROW_AVAILABLE_IN_0_17 -GArrowArray * -garrow_map_array_get_items(GArrowMapArray *array); - - -#define GARROW_TYPE_UNION_ARRAY (garrow_union_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowUnionArray, - garrow_union_array, - GARROW, - UNION_ARRAY, - GArrowArray) -struct _GArrowUnionArrayClass -{ - GArrowArrayClass parent_class; -}; - -GArrowArray * -garrow_union_array_get_field(GArrowUnionArray *array, - gint i); - -#define GARROW_TYPE_SPARSE_UNION_ARRAY (garrow_sparse_union_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowSparseUnionArray, - garrow_sparse_union_array, - GARROW, - SPARSE_UNION_ARRAY, - GArrowUnionArray) -struct _GArrowSparseUnionArrayClass -{ - GArrowUnionArrayClass parent_class; -}; - -GArrowSparseUnionArray * -garrow_sparse_union_array_new(GArrowInt8Array *type_ids, - GList *fields, - GError **error); -GArrowSparseUnionArray * -garrow_sparse_union_array_new_data_type(GArrowSparseUnionDataType *data_type, - GArrowInt8Array *type_ids, - GList *fields, - GError **error); - - -#define GARROW_TYPE_DENSE_UNION_ARRAY (garrow_dense_union_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDenseUnionArray, - garrow_dense_union_array, - GARROW, - DENSE_UNION_ARRAY, - GArrowUnionArray) -struct _GArrowDenseUnionArrayClass -{ - GArrowUnionArrayClass parent_class; -}; - -GArrowDenseUnionArray * -garrow_dense_union_array_new(GArrowInt8Array *type_ids, - GArrowInt32Array *value_offsets, - GList *fields, - GError **error); -GArrowDenseUnionArray * -garrow_dense_union_array_new_data_type(GArrowDenseUnionDataType *data_type, - GArrowInt8Array *type_ids, - GArrowInt32Array *value_offsets, - GList *fields, - GError **error); - - -#define GARROW_TYPE_DICTIONARY_ARRAY (garrow_dictionary_array_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDictionaryArray, - garrow_dictionary_array, - GARROW, - DICTIONARY_ARRAY, - GArrowArray) -struct _GArrowDictionaryArrayClass -{ - GArrowArrayClass parent_class; -}; - -GArrowDictionaryArray * -garrow_dictionary_array_new(GArrowDataType *data_type, - GArrowArray *indices, - GArrowArray *dictionary, - GError **error); -GArrowArray * -garrow_dictionary_array_get_indices(GArrowDictionaryArray *array); -GArrowArray * -garrow_dictionary_array_get_dictionary(GArrowDictionaryArray *array); -GArrowDictionaryDataType * -garrow_dictionary_array_get_dictionary_data_type(GArrowDictionaryArray *array); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/composite-data-type.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/composite-data-type.cpp deleted file mode 100644 index 4674c46266..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/composite-data-type.cpp +++ /dev/null @@ -1,726 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: composite-data-type - * @section_id: composite-data-type-classes - * @title: Composite data type classes - * @include: arrow-glib/arrow-glib.h - * - * #GArrowListDataType is a class for list data type. - * - * #GArrowLargeListDataType is a class for 64-bit offsets list data type. - * - * #GArrowStructDataType is a class for struct data type. - * - * #GArrowMapDataType is a class for map data type. - * - * #GArrowUnionDataType is a base class for union data types. - * - * #GArrowSparseUnionDataType is a class for sparse union data type. - * - * #GArrowDenseUnionDataType is a class for dense union data type. - * - * #GArrowDictionaryDataType is a class for dictionary data type. - */ - -G_DEFINE_TYPE(GArrowListDataType, - garrow_list_data_type, - GARROW_TYPE_DATA_TYPE) - -static void -garrow_list_data_type_init(GArrowListDataType *object) -{ -} - -static void -garrow_list_data_type_class_init(GArrowListDataTypeClass *klass) -{ -} - -/** - * garrow_list_data_type_new: - * @field: The field of elements - * - * Returns: The newly created list data type. - */ -GArrowListDataType * -garrow_list_data_type_new(GArrowField *field) -{ - auto arrow_field = garrow_field_get_raw(field); - auto arrow_data_type = - std::make_shared(arrow_field); - - GArrowListDataType *data_type = - GARROW_LIST_DATA_TYPE(g_object_new(GARROW_TYPE_LIST_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - -/** - * garrow_list_data_type_get_value_field: - * @list_data_type: A #GArrowListDataType. - * - * Returns: (transfer full): The field of value. - * - * Deprecated: 0.13.0: - * Use garrow_list_data_type_get_field() instead. - */ -GArrowField * -garrow_list_data_type_get_value_field(GArrowListDataType *list_data_type) -{ - return garrow_list_data_type_get_field(list_data_type); -} - -/** - * garrow_list_data_type_get_field: - * @list_data_type: A #GArrowListDataType. - * - * Returns: (transfer full): The field of value. - * - * Since: 0.13.0 - */ -GArrowField * -garrow_list_data_type_get_field(GArrowListDataType *list_data_type) -{ - auto data_type = GARROW_DATA_TYPE(list_data_type); - auto arrow_data_type = garrow_data_type_get_raw(data_type); - auto arrow_list_data_type = - static_cast(arrow_data_type.get()); - - auto arrow_field = arrow_list_data_type->value_field(); - return garrow_field_new_raw(&arrow_field, nullptr); -} - - -G_DEFINE_TYPE(GArrowLargeListDataType, - garrow_large_list_data_type, - GARROW_TYPE_DATA_TYPE) - -static void -garrow_large_list_data_type_init(GArrowLargeListDataType *object) -{ -} - -static void -garrow_large_list_data_type_class_init(GArrowLargeListDataTypeClass *klass) -{ -} - -/** - * garrow_large_list_data_type_new: - * @field: The field of elements - * - * Returns: The newly created large list data type. - * - * Since: 0.16.0 - */ -GArrowLargeListDataType * -garrow_large_list_data_type_new(GArrowField *field) -{ - auto arrow_field = garrow_field_get_raw(field); - auto arrow_data_type = - std::make_shared(arrow_field); - - GArrowLargeListDataType *data_type = - GARROW_LARGE_LIST_DATA_TYPE(g_object_new(GARROW_TYPE_LARGE_LIST_DATA_TYPE, - "data-type", &arrow_data_type, - NULL)); - return data_type; -} - -/** - * garrow_large_list_data_type_get_field: - * @large_list_data_type: A #GArrowLargeListDataType. - * - * Returns: (transfer full): The field of value. - * - * Since: 0.16.0 - */ -GArrowField * -garrow_large_list_data_type_get_field(GArrowLargeListDataType *large_list_data_type) -{ - auto data_type = GARROW_DATA_TYPE(large_list_data_type); - auto arrow_data_type = garrow_data_type_get_raw(data_type); - auto arrow_large_list_data_type = - static_cast(arrow_data_type.get()); - - auto arrow_field = arrow_large_list_data_type->value_field(); - return garrow_field_new_raw(&arrow_field, nullptr); -} - - -G_DEFINE_TYPE(GArrowStructDataType, - garrow_struct_data_type, - GARROW_TYPE_DATA_TYPE) - -static void -garrow_struct_data_type_init(GArrowStructDataType *object) -{ -} - -static void -garrow_struct_data_type_class_init(GArrowStructDataTypeClass *klass) -{ -} - -/** - * garrow_struct_data_type_new: - * @fields: (element-type GArrowField): The fields of the struct. - * - * Returns: The newly created struct data type. - */ -GArrowStructDataType * -garrow_struct_data_type_new(GList *fields) -{ - std::vector> arrow_fields; - for (auto *node = fields; node; node = g_list_next(node)) { - auto field = GARROW_FIELD(node->data); - auto arrow_field = garrow_field_get_raw(field); - arrow_fields.push_back(arrow_field); - } - - auto arrow_data_type = std::make_shared(arrow_fields); - auto data_type = g_object_new(GARROW_TYPE_STRUCT_DATA_TYPE, - "data-type", &arrow_data_type, - NULL); - return GARROW_STRUCT_DATA_TYPE(data_type); -} - -/** - * garrow_struct_data_type_get_n_fields: - * @struct_data_type: A #GArrowStructDataType. - * - * Returns: The number of fields of the struct data type. - * - * Since: 0.12.0 - */ -gint -garrow_struct_data_type_get_n_fields(GArrowStructDataType *struct_data_type) -{ - auto arrow_data_type = garrow_data_type_get_raw(GARROW_DATA_TYPE(struct_data_type)); - return arrow_data_type->num_children(); -} - -/** - * garrow_struct_data_type_get_fields: - * @struct_data_type: A #GArrowStructDataType. - * - * Returns: (transfer full) (element-type GArrowField): - * The fields of the struct data type. - * - * Since: 0.12.0 - */ -GList * -garrow_struct_data_type_get_fields(GArrowStructDataType *struct_data_type) -{ - auto data_type = GARROW_DATA_TYPE(struct_data_type); - auto arrow_data_type = garrow_data_type_get_raw(data_type); - auto arrow_fields = arrow_data_type->children(); - - GList *fields = NULL; - for (auto arrow_field : arrow_fields) { - fields = g_list_prepend(fields, garrow_field_new_raw(&arrow_field, nullptr)); - } - return g_list_reverse(fields); -} - -/** - * garrow_struct_data_type_get_field: - * @struct_data_type: A #GArrowStructDataType. - * @i: The index of the target field. - * - * Returns: (transfer full) (nullable): - * The field at the index in the struct data type or %NULL on not found. - * - * Since: 0.12.0 - */ -GArrowField * -garrow_struct_data_type_get_field(GArrowStructDataType *struct_data_type, - gint i) -{ - auto data_type = GARROW_DATA_TYPE(struct_data_type); - auto arrow_data_type = garrow_data_type_get_raw(data_type); - - if (i < 0) { - i += arrow_data_type->num_children(); - } - if (i < 0) { - return NULL; - } - if (i >= arrow_data_type->num_children()) { - return NULL; - } - - auto arrow_field = arrow_data_type->child(i); - if (arrow_field) { - return garrow_field_new_raw(&arrow_field, nullptr); - } else { - return NULL; - } -} - -/** - * garrow_struct_data_type_get_field_by_name: - * @struct_data_type: A #GArrowStructDataType. - * @name: The name of the target field. - * - * Returns: (transfer full) (nullable): - * The field that has the name in the struct data type or %NULL on not found. - * - * Since: 0.12.0 - */ -GArrowField * -garrow_struct_data_type_get_field_by_name(GArrowStructDataType *struct_data_type, - const gchar *name) -{ - auto data_type = GARROW_DATA_TYPE(struct_data_type); - auto arrow_data_type = garrow_data_type_get_raw(data_type); - auto arrow_struct_data_type = - std::static_pointer_cast(arrow_data_type); - - auto arrow_field = arrow_struct_data_type->GetFieldByName(name); - if (arrow_field) { - return garrow_field_new_raw(&arrow_field, nullptr); - } else { - return NULL; - } -} - -/** - * garrow_struct_data_type_get_field_index: - * @struct_data_type: A #GArrowStructDataType. - * @name: The name of the target field. - * - * Returns: The index of the target index in the struct data type - * or `-1` on not found. - * - * Since: 0.12.0 - */ -gint -garrow_struct_data_type_get_field_index(GArrowStructDataType *struct_data_type, - const gchar *name) -{ - auto arrow_data_type = garrow_data_type_get_raw(GARROW_DATA_TYPE(struct_data_type)); - auto arrow_struct_data_type = - std::static_pointer_cast(arrow_data_type); - - return arrow_struct_data_type->GetFieldIndex(name); -} - - -G_DEFINE_TYPE(GArrowMapDataType, - garrow_map_data_type, - GARROW_TYPE_LIST_DATA_TYPE) - -static void -garrow_map_data_type_init(GArrowMapDataType *object) -{ -} - -static void -garrow_map_data_type_class_init(GArrowMapDataTypeClass *klass) -{ -} - -/** - * garrow_map_data_type_new: - * @key_type: The key type of the map. - * @item_type: The item type of the map. - * - * Returns: The newly created map data type. - * - * Since: 0.17.0 - */ -GArrowMapDataType * -garrow_map_data_type_new(GArrowDataType *key_type, - GArrowDataType *item_type) -{ - auto arrow_key_type = garrow_data_type_get_raw(key_type); - auto arrow_item_type = garrow_data_type_get_raw(item_type); - auto arrow_data_type = std::make_shared(arrow_key_type, - arrow_item_type); - auto data_type = g_object_new(GARROW_TYPE_MAP_DATA_TYPE, - "data-type", &arrow_data_type, - NULL); - return GARROW_MAP_DATA_TYPE(data_type); -} - -/** - * garrow_map_data_type_get_key_type: - * @map_data_type: A #GArrowMapDataType. - * - * Return: (transfer full): The key type of the map. - * - * Since: 0.17.0 - */ -GArrowDataType * -garrow_map_data_type_get_key_type(GArrowMapDataType *map_data_type) -{ - auto data_type = GARROW_DATA_TYPE(map_data_type); - auto arrow_data_type = garrow_data_type_get_raw(data_type); - auto arrow_map_data_type = - std::static_pointer_cast(arrow_data_type); - auto arrow_key_type = arrow_map_data_type->key_type(); - return garrow_data_type_new_raw(&arrow_key_type); -} - -/** - * garrow_map_data_type_get_item_type: - * @map_data_type: A #GArrowMapDataType. - * - * Return: (transfer full): The item type of the map. - * - * Since: 0.17.0 - */ -GArrowDataType * -garrow_map_data_type_get_item_type(GArrowMapDataType *map_data_type) -{ - auto data_type = GARROW_DATA_TYPE(map_data_type); - auto arrow_data_type = garrow_data_type_get_raw(data_type); - auto arrow_map_data_type = - std::static_pointer_cast(arrow_data_type); - auto arrow_item_type = arrow_map_data_type->item_type(); - return garrow_data_type_new_raw(&arrow_item_type); -} - - -G_DEFINE_ABSTRACT_TYPE(GArrowUnionDataType, - garrow_union_data_type, - GARROW_TYPE_DATA_TYPE) - -static void -garrow_union_data_type_init(GArrowUnionDataType *object) -{ -} - -static void -garrow_union_data_type_class_init(GArrowUnionDataTypeClass *klass) -{ -} - -/** - * garrow_union_data_type_get_n_fields: - * @union_data_type: A #GArrowUnionDataType. - * - * Returns: The number of fields of the union data type. - * - * Since: 0.12.0 - */ -gint -garrow_union_data_type_get_n_fields(GArrowUnionDataType *union_data_type) -{ - auto arrow_data_type = garrow_data_type_get_raw(GARROW_DATA_TYPE(union_data_type)); - return arrow_data_type->num_children(); -} - -/** - * garrow_union_data_type_get_fields: - * @union_data_type: A #GArrowUnionDataType. - * - * Returns: (transfer full) (element-type GArrowField): - * The fields of the union data type. - * - * Since: 0.12.0 - */ -GList * -garrow_union_data_type_get_fields(GArrowUnionDataType *union_data_type) -{ - auto data_type = GARROW_DATA_TYPE(union_data_type); - auto arrow_data_type = garrow_data_type_get_raw(data_type); - auto arrow_fields = arrow_data_type->children(); - - GList *fields = NULL; - for (auto arrow_field : arrow_fields) { - fields = g_list_prepend(fields, garrow_field_new_raw(&arrow_field, nullptr)); - } - return g_list_reverse(fields); -} - -/** - * garrow_union_data_type_get_field: - * @union_data_type: A #GArrowUnionDataType. - * @i: The index of the target field. - * - * Returns: (transfer full) (nullable): - * The field at the index in the union data type or %NULL on not found. - * - * Since: 0.12.0 - */ -GArrowField * -garrow_union_data_type_get_field(GArrowUnionDataType *union_data_type, - gint i) -{ - auto data_type = GARROW_DATA_TYPE(union_data_type); - auto arrow_data_type = garrow_data_type_get_raw(data_type); - - if (i < 0) { - i += arrow_data_type->num_children(); - } - if (i < 0) { - return NULL; - } - if (i >= arrow_data_type->num_children()) { - return NULL; - } - - auto arrow_field = arrow_data_type->child(i); - if (arrow_field) { - return garrow_field_new_raw(&arrow_field, nullptr); - } else { - return NULL; - } -} - -/** - * garrow_union_data_type_get_type_codes: - * @union_data_type: A #GArrowUnionDataType. - * @n_type_codes: (out): The number of type codes. - * - * Returns: (transfer full) (array length=n_type_codes): - * The codes for each field. - * - * It should be freed with g_free() when no longer needed. - * - * Since: 0.12.0 - */ -gint8 * -garrow_union_data_type_get_type_codes(GArrowUnionDataType *union_data_type, - gsize *n_type_codes) -{ - auto arrow_data_type = garrow_data_type_get_raw(GARROW_DATA_TYPE(union_data_type)); - auto arrow_union_data_type = - std::static_pointer_cast(arrow_data_type); - - const auto arrow_type_codes = arrow_union_data_type->type_codes(); - const auto n = arrow_type_codes.size(); - auto type_codes = static_cast(g_new(gint8, n)); - for (size_t i = 0; i < n; ++i) { - type_codes[i] = arrow_type_codes[i]; - } - *n_type_codes = n; - return type_codes; -} - - -G_DEFINE_TYPE(GArrowSparseUnionDataType, - garrow_sparse_union_data_type, - GARROW_TYPE_UNION_DATA_TYPE) - -static void -garrow_sparse_union_data_type_init(GArrowSparseUnionDataType *object) -{ -} - -static void -garrow_sparse_union_data_type_class_init(GArrowSparseUnionDataTypeClass *klass) -{ -} - -/** - * garrow_sparse_union_data_type_new: - * @fields: (element-type GArrowField): The fields of the union. - * @type_codes: (array length=n_type_codes): The codes to specify each field. - * @n_type_codes: The number of type codes. - * - * Returns: The newly created sparse union data type. - */ -GArrowSparseUnionDataType * -garrow_sparse_union_data_type_new(GList *fields, - gint8 *type_codes, - gsize n_type_codes) -{ - std::vector> arrow_fields; - for (auto node = fields; node; node = g_list_next(node)) { - auto field = GARROW_FIELD(node->data); - auto arrow_field = garrow_field_get_raw(field); - arrow_fields.push_back(arrow_field); - } - - std::vector arrow_type_codes; - for (gsize i = 0; i < n_type_codes; ++i) { - arrow_type_codes.push_back(type_codes[i]); - } - - auto arrow_data_type = - std::make_shared(arrow_fields, - arrow_type_codes, - arrow::UnionMode::SPARSE); - auto data_type = g_object_new(GARROW_TYPE_SPARSE_UNION_DATA_TYPE, - "data-type", &arrow_data_type, - NULL); - return GARROW_SPARSE_UNION_DATA_TYPE(data_type); -} - - -G_DEFINE_TYPE(GArrowDenseUnionDataType, - garrow_dense_union_data_type, - GARROW_TYPE_UNION_DATA_TYPE) - -static void -garrow_dense_union_data_type_init(GArrowDenseUnionDataType *object) -{ -} - -static void -garrow_dense_union_data_type_class_init(GArrowDenseUnionDataTypeClass *klass) -{ -} - -/** - * garrow_dense_union_data_type_new: - * @fields: (element-type GArrowField): The fields of the union. - * @type_codes: (array length=n_type_codes): The codes to specify each field. - * @n_type_codes: The number of type codes. - * - * Returns: The newly created dense union data type. - */ -GArrowDenseUnionDataType * -garrow_dense_union_data_type_new(GList *fields, - gint8 *type_codes, - gsize n_type_codes) -{ - std::vector> arrow_fields; - for (auto node = fields; node; node = g_list_next(node)) { - auto field = GARROW_FIELD(node->data); - auto arrow_field = garrow_field_get_raw(field); - arrow_fields.push_back(arrow_field); - } - - std::vector arrow_type_codes; - for (gsize i = 0; i < n_type_codes; ++i) { - arrow_type_codes.push_back(type_codes[i]); - } - - auto arrow_data_type = - std::make_shared(arrow_fields, - arrow_type_codes, - arrow::UnionMode::DENSE); - auto data_type = g_object_new(GARROW_TYPE_DENSE_UNION_DATA_TYPE, - "data-type", &arrow_data_type, - NULL); - return GARROW_DENSE_UNION_DATA_TYPE(data_type); -} - - -G_DEFINE_TYPE(GArrowDictionaryDataType, - garrow_dictionary_data_type, - GARROW_TYPE_FIXED_WIDTH_DATA_TYPE) - -static void -garrow_dictionary_data_type_init(GArrowDictionaryDataType *object) -{ -} - -static void -garrow_dictionary_data_type_class_init(GArrowDictionaryDataTypeClass *klass) -{ -} - -/** - * garrow_dictionary_data_type_new: - * @index_data_type: The data type of index. - * @value_data_type: The data type of dictionary values. - * @ordered: Whether dictionary contents are ordered or not. - * - * Returns: The newly created dictionary data type. - * - * Since: 0.8.0 - */ -GArrowDictionaryDataType * -garrow_dictionary_data_type_new(GArrowDataType *index_data_type, - GArrowDataType *value_data_type, - gboolean ordered) -{ - auto arrow_index_data_type = garrow_data_type_get_raw(index_data_type); - auto arrow_value_data_type = garrow_data_type_get_raw(value_data_type); - auto arrow_data_type = arrow::dictionary(arrow_index_data_type, - arrow_value_data_type, - ordered); - return GARROW_DICTIONARY_DATA_TYPE(garrow_data_type_new_raw(&arrow_data_type)); -} - -/** - * garrow_dictionary_data_type_get_index_data_type: - * @dictionary_data_type: The #GArrowDictionaryDataType. - * - * Returns: (transfer full): The #GArrowDataType of index. - * - * Since: 0.8.0 - */ -GArrowDataType * -garrow_dictionary_data_type_get_index_data_type(GArrowDictionaryDataType *dictionary_data_type) -{ - auto arrow_data_type = garrow_data_type_get_raw(GARROW_DATA_TYPE(dictionary_data_type)); - auto arrow_dictionary_data_type = - std::static_pointer_cast(arrow_data_type); - auto arrow_index_data_type = arrow_dictionary_data_type->index_type(); - return garrow_data_type_new_raw(&arrow_index_data_type); -} - -/** - * garrow_dictionary_data_type_get_value_data_type: - * @dictionary_data_type: The #GArrowDictionaryDataType. - * - * Returns: (transfer full): The #GArrowDataType of dictionary values. - * - * Since: 0.14.0 - */ -GArrowDataType * -garrow_dictionary_data_type_get_value_data_type(GArrowDictionaryDataType *dictionary_data_type) -{ - auto arrow_data_type = garrow_data_type_get_raw(GARROW_DATA_TYPE(dictionary_data_type)); - auto arrow_dictionary_data_type = - std::static_pointer_cast(arrow_data_type); - auto arrow_value_data_type = arrow_dictionary_data_type->value_type(); - return garrow_data_type_new_raw(&arrow_value_data_type); -} - -/** - * garrow_dictionary_data_type_is_ordered: - * @dictionary_data_type: The #GArrowDictionaryDataType. - * - * Returns: Whether dictionary contents are ordered or not. - * - * Since: 0.8.0 - */ -gboolean -garrow_dictionary_data_type_is_ordered(GArrowDictionaryDataType *dictionary_data_type) -{ - auto arrow_data_type = garrow_data_type_get_raw(GARROW_DATA_TYPE(dictionary_data_type)); - auto arrow_dictionary_data_type = - std::static_pointer_cast(arrow_data_type); - return arrow_dictionary_data_type->ordered(); -} - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/composite-data-type.h b/deps/arrow-0.17.1/c_glib/arrow-glib/composite-data-type.h deleted file mode 100644 index 443347b503..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/composite-data-type.h +++ /dev/null @@ -1,199 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_LIST_DATA_TYPE (garrow_list_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowListDataType, - garrow_list_data_type, - GARROW, - LIST_DATA_TYPE, - GArrowDataType) -struct _GArrowListDataTypeClass -{ - GArrowDataTypeClass parent_class; -}; - -GArrowListDataType *garrow_list_data_type_new (GArrowField *field); -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_13_FOR(garrow_list_data_type_get_field) -GArrowField *garrow_list_data_type_get_value_field (GArrowListDataType *list_data_type); -#endif -GARROW_AVAILABLE_IN_0_13 -GArrowField *garrow_list_data_type_get_field (GArrowListDataType *list_data_type); - - -#define GARROW_TYPE_LARGE_LIST_DATA_TYPE (garrow_large_list_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowLargeListDataType, - garrow_large_list_data_type, - GARROW, - LARGE_LIST_DATA_TYPE, - GArrowDataType) -struct _GArrowLargeListDataTypeClass -{ - GArrowDataTypeClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_16 -GArrowLargeListDataType *garrow_large_list_data_type_new(GArrowField *field); -GARROW_AVAILABLE_IN_0_16 -GArrowField *garrow_large_list_data_type_get_field(GArrowLargeListDataType *large_list_data_type); - - -#define GARROW_TYPE_STRUCT_DATA_TYPE (garrow_struct_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowStructDataType, - garrow_struct_data_type, - GARROW, - STRUCT_DATA_TYPE, - GArrowDataType) -struct _GArrowStructDataTypeClass -{ - GArrowDataTypeClass parent_class; -}; - -GArrowStructDataType *garrow_struct_data_type_new (GList *fields); -gint -garrow_struct_data_type_get_n_fields(GArrowStructDataType *struct_data_type); -GList * -garrow_struct_data_type_get_fields(GArrowStructDataType *struct_data_type); -GArrowField * -garrow_struct_data_type_get_field(GArrowStructDataType *struct_data_type, - gint i); -GArrowField * -garrow_struct_data_type_get_field_by_name(GArrowStructDataType *struct_data_type, - const gchar *name); -gint -garrow_struct_data_type_get_field_index(GArrowStructDataType *struct_data_type, - const gchar *name); - - -#define GARROW_TYPE_MAP_DATA_TYPE (garrow_map_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowMapDataType, - garrow_map_data_type, - GARROW, - MAP_DATA_TYPE, - GArrowListDataType) -struct _GArrowMapDataTypeClass -{ - GArrowListDataTypeClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_17 -GArrowMapDataType * -garrow_map_data_type_new(GArrowDataType *key_type, - GArrowDataType *item_type); -GARROW_AVAILABLE_IN_0_17 -GArrowDataType * -garrow_map_data_type_get_key_type(GArrowMapDataType *map_data_type); -GARROW_AVAILABLE_IN_0_17 -GArrowDataType * -garrow_map_data_type_get_item_type(GArrowMapDataType *map_data_type); - - -#define GARROW_TYPE_UNION_DATA_TYPE (garrow_union_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowUnionDataType, - garrow_union_data_type, - GARROW, - UNION_DATA_TYPE, - GArrowDataType) -struct _GArrowUnionDataTypeClass -{ - GArrowDataTypeClass parent_class; -}; - -gint -garrow_union_data_type_get_n_fields(GArrowUnionDataType *union_data_type); -GList * -garrow_union_data_type_get_fields(GArrowUnionDataType *union_data_type); -GArrowField * -garrow_union_data_type_get_field(GArrowUnionDataType *union_data_type, - gint i); -gint8 * -garrow_union_data_type_get_type_codes(GArrowUnionDataType *union_data_type, - gsize *n_type_codes); - - -#define GARROW_TYPE_SPARSE_UNION_DATA_TYPE \ - (garrow_sparse_union_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowSparseUnionDataType, - garrow_sparse_union_data_type, - GARROW, - SPARSE_UNION_DATA_TYPE, - GArrowUnionDataType) -struct _GArrowSparseUnionDataTypeClass -{ - GArrowUnionDataTypeClass parent_class; -}; - -GArrowSparseUnionDataType * -garrow_sparse_union_data_type_new(GList *fields, - gint8 *type_codes, - gsize n_type_codes); - - -#define GARROW_TYPE_DENSE_UNION_DATA_TYPE \ - (garrow_dense_union_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDenseUnionDataType, - garrow_dense_union_data_type, - GARROW, - DENSE_UNION_DATA_TYPE, - GArrowUnionDataType) -struct _GArrowDenseUnionDataTypeClass -{ - GArrowUnionDataTypeClass parent_class; -}; - -GArrowDenseUnionDataType * -garrow_dense_union_data_type_new(GList *fields, - gint8 *type_codes, - gsize n_type_codes); - - -#define GARROW_TYPE_DICTIONARY_DATA_TYPE (garrow_dictionary_data_type_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDictionaryDataType, - garrow_dictionary_data_type, - GARROW, - DICTIONARY_DATA_TYPE, - GArrowFixedWidthDataType) -struct _GArrowDictionaryDataTypeClass -{ - GArrowFixedWidthDataTypeClass parent_class; -}; - -GArrowDictionaryDataType * -garrow_dictionary_data_type_new(GArrowDataType *index_data_type, - GArrowDataType *value_data_type, - gboolean ordered); -GArrowDataType * -garrow_dictionary_data_type_get_index_data_type(GArrowDictionaryDataType *dictionary_data_type); -GARROW_AVAILABLE_IN_0_14 -GArrowDataType * -garrow_dictionary_data_type_get_value_data_type(GArrowDictionaryDataType *dictionary_data_type); -gboolean -garrow_dictionary_data_type_is_ordered(GArrowDictionaryDataType *dictionary_data_type); - - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/compute.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/compute.cpp deleted file mode 100644 index e08a4d28d7..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/compute.cpp +++ /dev/null @@ -1,2287 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -template -typename ArrowType::c_type -garrow_numeric_array_sum(GArrowArrayType array, - GError **error, - const gchar *tag, - typename ArrowType::c_type default_value) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - arrow::compute::Datum sum_datum; - auto status = arrow::compute::Sum(&context, - arrow_array, - &sum_datum); - if (garrow_error_check(error, status, tag)) { - using ScalarType = typename arrow::TypeTraits::ScalarType; - auto arrow_numeric_scalar = - std::dynamic_pointer_cast(sum_datum.scalar()); - if (arrow_numeric_scalar->is_valid) { - return arrow_numeric_scalar->value; - } else { - return default_value; - } - } else { - return default_value; - } -} - -template -GArrowBooleanArray * -garrow_numeric_array_compare(GArrowArrayType array, - VALUE value, - GArrowCompareOptions *options, - GError **error, - const gchar *tag) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - arrow::compute::Datum compared_datum; - auto arrow_options = garrow_compare_options_get_raw(options); - auto status = arrow::compute::Compare(&context, - arrow_array, - arrow::compute::Datum(value), - *arrow_options, - &compared_datum); - if (garrow_error_check(error, status, tag)) { - auto arrow_compared_array = compared_datum.make_array(); - return GARROW_BOOLEAN_ARRAY(garrow_array_new_raw(&arrow_compared_array)); - } else { - return NULL; - } -} - -G_BEGIN_DECLS - -/** - * SECTION: compute - * @section_id: compute - * @title: Computation on array - * @include: arrow-glib/arrow-glib.h - * - * #GArrowCastOptions is a class to customize garrow_array_cast(). - * - * #GArrowCountOptions is a class to customize garrow_array_count(). - * - * There are many functions to compute data on an array. - */ - -typedef struct GArrowCastOptionsPrivate_ { - arrow::compute::CastOptions options; -} GArrowCastOptionsPrivate; - -enum { - PROP_ALLOW_INT_OVERFLOW = 1, - PROP_ALLOW_TIME_TRUNCATE, - PROP_ALLOW_FLOAT_TRUNCATE, - PROP_ALLOW_INVALID_UTF8, -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowCastOptions, - garrow_cast_options, - G_TYPE_OBJECT) - -#define GARROW_CAST_OPTIONS_GET_PRIVATE(object) \ - static_cast( \ - garrow_cast_options_get_instance_private( \ - GARROW_CAST_OPTIONS(object))) - -static void -garrow_cast_options_finalize(GObject *object) -{ - auto priv = GARROW_CAST_OPTIONS_GET_PRIVATE(object); - priv->options.~CastOptions(); - G_OBJECT_CLASS(garrow_cast_options_parent_class)->finalize(object); -} - -static void -garrow_cast_options_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_CAST_OPTIONS_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_ALLOW_INT_OVERFLOW: - priv->options.allow_int_overflow = g_value_get_boolean(value); - break; - case PROP_ALLOW_TIME_TRUNCATE: - priv->options.allow_time_truncate = g_value_get_boolean(value); - break; - case PROP_ALLOW_FLOAT_TRUNCATE: - priv->options.allow_float_truncate = g_value_get_boolean(value); - break; - case PROP_ALLOW_INVALID_UTF8: - priv->options.allow_invalid_utf8 = g_value_get_boolean(value); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_cast_options_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_CAST_OPTIONS_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_ALLOW_INT_OVERFLOW: - g_value_set_boolean(value, priv->options.allow_int_overflow); - break; - case PROP_ALLOW_TIME_TRUNCATE: - g_value_set_boolean(value, priv->options.allow_time_truncate); - break; - case PROP_ALLOW_FLOAT_TRUNCATE: - g_value_set_boolean(value, priv->options.allow_float_truncate); - break; - case PROP_ALLOW_INVALID_UTF8: - g_value_set_boolean(value, priv->options.allow_invalid_utf8); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_cast_options_init(GArrowCastOptions *object) -{ - auto priv = GARROW_CAST_OPTIONS_GET_PRIVATE(object); - new(&priv->options) arrow::compute::CastOptions; -} - -static void -garrow_cast_options_class_init(GArrowCastOptionsClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_cast_options_finalize; - gobject_class->set_property = garrow_cast_options_set_property; - gobject_class->get_property = garrow_cast_options_get_property; - - GParamSpec *spec; - /** - * GArrowCastOptions:allow-int-overflow: - * - * Whether integer overflow is allowed or not. - * - * Since: 0.7.0 - */ - spec = g_param_spec_boolean("allow-int-overflow", - "Allow int overflow", - "Whether integer overflow is allowed or not", - FALSE, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_ALLOW_INT_OVERFLOW, spec); - - /** - * GArrowCastOptions:allow-time-truncate: - * - * Whether truncating time value is allowed or not. - * - * Since: 0.8.0 - */ - spec = g_param_spec_boolean("allow-time-truncate", - "Allow time truncate", - "Whether truncating time value is allowed or not", - FALSE, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_ALLOW_TIME_TRUNCATE, spec); - - /** - * GArrowCastOptions:allow-float-truncate: - * - * Whether truncating float value is allowed or not. - * - * Since: 0.12.0 - */ - spec = g_param_spec_boolean("allow-float-truncate", - "Allow float truncate", - "Whether truncating float value is allowed or not", - FALSE, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_ALLOW_FLOAT_TRUNCATE, spec); - - /** - * GArrowCastOptions:allow-invalid-utf8: - * - * Whether invalid UTF-8 string value is allowed or not. - * - * Since: 0.13.0 - */ - spec = g_param_spec_boolean("allow-invalid-utf8", - "Allow invalid UTF-8", - "Whether invalid UTF-8 string value is allowed or not", - FALSE, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_ALLOW_INVALID_UTF8, spec); -} - -/** - * garrow_cast_options_new: - * - * Returns: A newly created #GArrowCastOptions. - * - * Since: 0.7.0 - */ -GArrowCastOptions * -garrow_cast_options_new(void) -{ - auto cast_options = g_object_new(GARROW_TYPE_CAST_OPTIONS, NULL); - return GARROW_CAST_OPTIONS(cast_options); -} - - -typedef struct GArrowCountOptionsPrivate_ { - arrow::compute::CountOptions options; -} GArrowCountOptionsPrivate; - -enum { - PROP_MODE = 1, -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowCountOptions, - garrow_count_options, - G_TYPE_OBJECT) - -#define GARROW_COUNT_OPTIONS_GET_PRIVATE(object) \ - static_cast( \ - garrow_count_options_get_instance_private( \ - GARROW_COUNT_OPTIONS(object))) - -static void -garrow_count_options_finalize(GObject *object) -{ - auto priv = GARROW_COUNT_OPTIONS_GET_PRIVATE(object); - priv->options.~CountOptions(); - G_OBJECT_CLASS(garrow_count_options_parent_class)->finalize(object); -} - -static void -garrow_count_options_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_COUNT_OPTIONS_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_MODE: - priv->options.count_mode = - static_cast(g_value_get_enum(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_count_options_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_COUNT_OPTIONS_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_MODE: - g_value_set_enum(value, priv->options.count_mode); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_count_options_init(GArrowCountOptions *object) -{ - auto priv = GARROW_COUNT_OPTIONS_GET_PRIVATE(object); - new(&priv->options) arrow::compute::CountOptions(arrow::compute::CountOptions::COUNT_ALL); -} - -static void -garrow_count_options_class_init(GArrowCountOptionsClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_count_options_finalize; - gobject_class->set_property = garrow_count_options_set_property; - gobject_class->get_property = garrow_count_options_get_property; - - GParamSpec *spec; - /** - * GArrowCountOptions:mode: - * - * How to count values. - * - * Since: 0.13.0 - */ - spec = g_param_spec_enum("mode", - "Mode", - "How to count values", - GARROW_TYPE_COUNT_MODE, - GARROW_COUNT_ALL, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_MODE, spec); -} - -/** - * garrow_count_options_new: - * - * Returns: A newly created #GArrowCountOptions. - * - * Since: 0.13.0 - */ -GArrowCountOptions * -garrow_count_options_new(void) -{ - auto count_options = g_object_new(GARROW_TYPE_COUNT_OPTIONS, NULL); - return GARROW_COUNT_OPTIONS(count_options); -} - - -typedef struct GArrowFilterOptionsPrivate_ { - arrow::compute::FilterOptions options; -} GArrowFilterOptionsPrivate; - -enum { - PROP_NULL_SELECTION_BEHAVIOR = 1, -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowFilterOptions, - garrow_filter_options, - G_TYPE_OBJECT) - -#define GARROW_FILTER_OPTIONS_GET_PRIVATE(object) \ - static_cast( \ - garrow_filter_options_get_instance_private( \ - GARROW_FILTER_OPTIONS(object))) - -static void -garrow_filter_options_finalize(GObject *object) -{ - auto priv = GARROW_FILTER_OPTIONS_GET_PRIVATE(object); - priv->options.~FilterOptions(); - G_OBJECT_CLASS(garrow_filter_options_parent_class)->finalize(object); -} - -static void -garrow_filter_options_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_FILTER_OPTIONS_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_NULL_SELECTION_BEHAVIOR: - priv->options.null_selection_behavior = - static_cast(g_value_get_enum(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_filter_options_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_FILTER_OPTIONS_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_NULL_SELECTION_BEHAVIOR: - g_value_set_enum(value, priv->options.null_selection_behavior); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_filter_options_init(GArrowFilterOptions *object) -{ - auto priv = GARROW_FILTER_OPTIONS_GET_PRIVATE(object); - new(&priv->options) arrow::compute::FilterOptions; -} - -static void -garrow_filter_options_class_init(GArrowFilterOptionsClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_filter_options_finalize; - gobject_class->set_property = garrow_filter_options_set_property; - gobject_class->get_property = garrow_filter_options_get_property; - - arrow::compute::FilterOptions default_options; - - GParamSpec *spec; - /** - * GArrowFilterOptions:null_selection_behavior: - * - * How to handle filtered values. - * - * Since: 0.17.0 - */ - spec = g_param_spec_enum("null_selection_behavior", - "Null selection behavior", - "How to handle filtered values", - GARROW_TYPE_FILTER_NULL_SELECTION_BEHAVIOR, - static_cast( - default_options.null_selection_behavior), - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_NULL_SELECTION_BEHAVIOR, spec); -} - -/** - * garrow_filter_options_new: - * - * Returns: A newly created #GArrowFilterOptions. - * - * Since: 0.17.0 - */ -GArrowFilterOptions * -garrow_filter_options_new(void) -{ - auto filter_options = g_object_new(GARROW_TYPE_FILTER_OPTIONS, NULL); - return GARROW_FILTER_OPTIONS(filter_options); -} - - -typedef struct GArrowTakeOptionsPrivate_ { - arrow::compute::TakeOptions options; -} GArrowTakeOptionsPrivate; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowTakeOptions, - garrow_take_options, - G_TYPE_OBJECT) - -#define GARROW_TAKE_OPTIONS_GET_PRIVATE(object) \ - static_cast( \ - garrow_take_options_get_instance_private( \ - GARROW_TAKE_OPTIONS(object))) - -static void -garrow_take_options_finalize(GObject *object) -{ - auto priv = GARROW_TAKE_OPTIONS_GET_PRIVATE(object); - priv->options.~TakeOptions(); - G_OBJECT_CLASS(garrow_take_options_parent_class)->finalize(object); -} - -static void -garrow_take_options_init(GArrowTakeOptions *object) -{ - auto priv = GARROW_TAKE_OPTIONS_GET_PRIVATE(object); - new(&priv->options) arrow::compute::TakeOptions; -} - -static void -garrow_take_options_class_init(GArrowTakeOptionsClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_take_options_finalize; -} - -/** - * garrow_take_options_new: - * - * Returns: A newly created #GArrowTakeOptions. - * - * Since: 0.14.0 - */ -GArrowTakeOptions * -garrow_take_options_new(void) -{ - auto take_options = g_object_new(GARROW_TYPE_TAKE_OPTIONS, NULL); - return GARROW_TAKE_OPTIONS(take_options); -} - - -typedef struct GArrowCompareOptionsPrivate_ { - arrow::compute::CompareOptions options; -} GArrowCompareOptionsPrivate; - -enum { - PROP_OPERATOR = 1, -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowCompareOptions, - garrow_compare_options, - G_TYPE_OBJECT) - -#define GARROW_COMPARE_OPTIONS_GET_PRIVATE(object) \ - static_cast( \ - garrow_compare_options_get_instance_private( \ - GARROW_COMPARE_OPTIONS(object))) - -static void -garrow_compare_options_finalize(GObject *object) -{ - auto priv = GARROW_COMPARE_OPTIONS_GET_PRIVATE(object); - priv->options.~CompareOptions(); - G_OBJECT_CLASS(garrow_compare_options_parent_class)->finalize(object); -} - -static void -garrow_compare_options_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_COMPARE_OPTIONS_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_OPERATOR: - priv->options.op = - static_cast(g_value_get_enum(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_compare_options_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_COMPARE_OPTIONS_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_OPERATOR: - g_value_set_enum(value, priv->options.op); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_compare_options_init(GArrowCompareOptions *object) -{ - auto priv = GARROW_COMPARE_OPTIONS_GET_PRIVATE(object); - new(&priv->options) arrow::compute::CompareOptions(arrow::compute::EQUAL); -} - -static void -garrow_compare_options_class_init(GArrowCompareOptionsClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_compare_options_finalize; - gobject_class->set_property = garrow_compare_options_set_property; - gobject_class->get_property = garrow_compare_options_get_property; - - GParamSpec *spec; - /** - * GArrowCompareOptions:operator: - * - * How to compare the value. - * - * Since: 0.14.0 - */ - spec = g_param_spec_enum("operator", - "Operator", - "How to compare the value", - GARROW_TYPE_COMPARE_OPERATOR, - 0, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_OPERATOR, spec); -} - -/** - * garrow_compare_options_new: - * - * Returns: A newly created #GArrowCompareOptions. - * - * Since: 0.14.0 - */ -GArrowCompareOptions * -garrow_compare_options_new(void) -{ - auto compare_options = g_object_new(GARROW_TYPE_COMPARE_OPTIONS, NULL); - return GARROW_COMPARE_OPTIONS(compare_options); -} - - -/** - * garrow_array_cast: - * @array: A #GArrowArray. - * @target_data_type: A #GArrowDataType of cast target data. - * @options: (nullable): A #GArrowCastOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): - * A newly created casted array on success, %NULL on error. - * - * Since: 0.7.0 - */ -GArrowArray * -garrow_array_cast(GArrowArray *array, - GArrowDataType *target_data_type, - GArrowCastOptions *options, - GError **error) -{ - auto arrow_array = garrow_array_get_raw(array); - auto arrow_array_raw = arrow_array.get(); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - auto arrow_target_data_type = garrow_data_type_get_raw(target_data_type); - std::shared_ptr arrow_casted_array; - arrow::Status status; - if (options) { - auto arrow_options = garrow_cast_options_get_raw(options); - status = arrow::compute::Cast(&context, - *arrow_array_raw, - arrow_target_data_type, - *arrow_options, - &arrow_casted_array); - } else { - arrow::compute::CastOptions arrow_options; - status = arrow::compute::Cast(&context, - *arrow_array_raw, - arrow_target_data_type, - arrow_options, - &arrow_casted_array); - } - - if (!status.ok()) { - std::stringstream message; - message << "[array][cast] <"; - message << arrow_array->type()->ToString(); - message << "> -> <"; - message << arrow_target_data_type->ToString(); - message << ">"; - garrow_error_check(error, status, message.str().c_str()); - return NULL; - } - - return garrow_array_new_raw(&arrow_casted_array); -} - -/** - * garrow_array_unique: - * @array: A #GArrowArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): - * A newly created unique elements array on success, %NULL on error. - * - * Since: 0.8.0 - */ -GArrowArray * -garrow_array_unique(GArrowArray *array, - GError **error) -{ - auto arrow_array = garrow_array_get_raw(array); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - std::shared_ptr arrow_unique_array; - auto status = arrow::compute::Unique(&context, - arrow::compute::Datum(arrow_array), - &arrow_unique_array); - if (!status.ok()) { - std::stringstream message; - message << "[array][unique] <"; - message << arrow_array->type()->ToString(); - message << ">"; - garrow_error_check(error, status, message.str().c_str()); - return NULL; - } - - return garrow_array_new_raw(&arrow_unique_array); -} - -/** - * garrow_array_dictionary_encode: - * @array: A #GArrowArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): - * A newly created #GArrowDictionaryArray for the @array on success, - * %NULL on error. - * - * Since: 0.8.0 - */ -GArrowDictionaryArray * -garrow_array_dictionary_encode(GArrowArray *array, - GError **error) -{ - auto arrow_array = garrow_array_get_raw(array); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - arrow::compute::Datum dictionary_encoded_datum; - auto status = - arrow::compute::DictionaryEncode(&context, - arrow::compute::Datum(arrow_array), - &dictionary_encoded_datum); - if (!status.ok()) { - std::stringstream message; - message << "[array][dictionary-encode] <"; - message << arrow_array->type()->ToString(); - message << ">"; - garrow_error_check(error, status, message.str().c_str()); - return NULL; - } - - auto arrow_dictionary_encoded_array = - arrow::MakeArray(dictionary_encoded_datum.array()); - auto dictionary_encoded_array = - garrow_array_new_raw(&arrow_dictionary_encoded_array); - return GARROW_DICTIONARY_ARRAY(dictionary_encoded_array); -} - -/** - * garrow_array_count: - * @array: A #GArrowArray. - * @options: (nullable): A #GArrowCountOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: The number of target values on success. If an error is occurred, - * the returned value is untrustful value. - * - * Since: 0.13.0 - */ -gint64 -garrow_array_count(GArrowArray *array, - GArrowCountOptions *options, - GError **error) -{ - auto arrow_array = garrow_array_get_raw(array); - auto arrow_array_raw = arrow_array.get(); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - arrow::compute::Datum counted_datum; - arrow::Status status; - if (options) { - auto arrow_options = garrow_count_options_get_raw(options); - status = arrow::compute::Count(&context, - *arrow_options, - *arrow_array_raw, - &counted_datum); - } else { - arrow::compute::CountOptions arrow_options(arrow::compute::CountOptions::COUNT_ALL); - status = arrow::compute::Count(&context, - arrow_options, - *arrow_array_raw, - &counted_datum); - } - - if (garrow_error_check(error, status, "[array][count]")) { - using ScalarType = typename arrow::TypeTraits::ScalarType; - auto counted_scalar = std::dynamic_pointer_cast(counted_datum.scalar()); - return counted_scalar->value; - } else { - return 0; - } -} - -/** - * garrow_array_count_values: - * @array: A #GArrowArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): - * A #GArrowStructArray of `{input type "values", int64_t "counts"}` - * on success, %NULL on error. - * - * Since: 0.13.0 - */ -GArrowStructArray * -garrow_array_count_values(GArrowArray *array, - GError **error) -{ - auto arrow_array = garrow_array_get_raw(array); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - std::shared_ptr arrow_counted_values; - auto status = arrow::compute::ValueCounts(&context, - arrow::compute::Datum(arrow_array), - &arrow_counted_values); - if (garrow_error_check(error, status, "[array][count-values]")) { - return GARROW_STRUCT_ARRAY(garrow_array_new_raw(&arrow_counted_values)); - } else { - return NULL; - } -} - - -/** - * garrow_boolean_array_invert: - * @array: A #GArrowBooleanArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): The element-wise inverted boolean array. - * - * It should be freed with g_object_unref() when no longer needed. - * - * Since: 0.13.0 - */ -GArrowBooleanArray * -garrow_boolean_array_invert(GArrowBooleanArray *array, - GError **error) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto datum = arrow::compute::Datum(arrow_array); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - arrow::compute::Datum inverted_datum; - auto status = arrow::compute::Invert(&context, datum, &inverted_datum); - if (garrow_error_check(error, status, "[boolean-array][invert]")) { - auto arrow_inverted_array = inverted_datum.make_array(); - return GARROW_BOOLEAN_ARRAY(garrow_array_new_raw(&arrow_inverted_array)); - } else { - return NULL; - } -} - -/** - * garrow_boolean_array_and: - * @left: A left hand side #GArrowBooleanArray. - * @right: A right hand side #GArrowBooleanArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): The element-wise AND operated boolean array. - * - * It should be freed with g_object_unref() when no longer needed. - * - * Since: 0.13.0 - */ -GArrowBooleanArray * -garrow_boolean_array_and(GArrowBooleanArray *left, - GArrowBooleanArray *right, - GError **error) -{ - auto arrow_left = garrow_array_get_raw(GARROW_ARRAY(left)); - auto left_datum = arrow::compute::Datum(arrow_left); - auto arrow_right = garrow_array_get_raw(GARROW_ARRAY(right)); - auto right_datum = arrow::compute::Datum(arrow_right); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - arrow::compute::Datum operated_datum; - auto status = arrow::compute::And(&context, - left_datum, - right_datum, - &operated_datum); - if (garrow_error_check(error, status, "[boolean-array][and]")) { - auto arrow_operated_array = operated_datum.make_array(); - return GARROW_BOOLEAN_ARRAY(garrow_array_new_raw(&arrow_operated_array)); - } else { - return NULL; - } -} - -/** - * garrow_boolean_array_or: - * @left: A left hand side #GArrowBooleanArray. - * @right: A right hand side #GArrowBooleanArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): The element-wise OR operated boolean array. - * - * It should be freed with g_object_unref() when no longer needed. - * - * Since: 0.13.0 - */ -GArrowBooleanArray * -garrow_boolean_array_or(GArrowBooleanArray *left, - GArrowBooleanArray *right, - GError **error) -{ - auto arrow_left = garrow_array_get_raw(GARROW_ARRAY(left)); - auto left_datum = arrow::compute::Datum(arrow_left); - auto arrow_right = garrow_array_get_raw(GARROW_ARRAY(right)); - auto right_datum = arrow::compute::Datum(arrow_right); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - arrow::compute::Datum operated_datum; - auto status = arrow::compute::Or(&context, - left_datum, - right_datum, - &operated_datum); - if (garrow_error_check(error, status, "[boolean-array][or]")) { - auto arrow_operated_array = operated_datum.make_array(); - return GARROW_BOOLEAN_ARRAY(garrow_array_new_raw(&arrow_operated_array)); - } else { - return NULL; - } -} - -/** - * garrow_boolean_array_xor: - * @left: A left hand side #GArrowBooleanArray. - * @right: A right hand side #GArrowBooleanArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): The element-wise XOR operated boolean array. - * - * It should be freed with g_object_unref() when no longer needed. - * - * Since: 0.13.0 - */ -GArrowBooleanArray * -garrow_boolean_array_xor(GArrowBooleanArray *left, - GArrowBooleanArray *right, - GError **error) -{ - auto arrow_left = garrow_array_get_raw(GARROW_ARRAY(left)); - auto left_datum = arrow::compute::Datum(arrow_left); - auto arrow_right = garrow_array_get_raw(GARROW_ARRAY(right)); - auto right_datum = arrow::compute::Datum(arrow_right); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - arrow::compute::Datum operated_datum; - auto status = arrow::compute::Xor(&context, - left_datum, - right_datum, - &operated_datum); - if (garrow_error_check(error, status, "[boolean-array][xor]")) { - auto arrow_operated_array = operated_datum.make_array(); - return GARROW_BOOLEAN_ARRAY(garrow_array_new_raw(&arrow_operated_array)); - } else { - return NULL; - } -} - - -/** - * garrow_numeric_array_mean: - * @array: A #GArrowNumericArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: The value of the computed mean. - * - * Since: 0.13.0 - */ -gdouble -garrow_numeric_array_mean(GArrowNumericArray *array, - GError **error) -{ - auto arrow_array = garrow_array_get_raw(GARROW_ARRAY(array)); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - arrow::compute::Datum mean_datum; - auto status = arrow::compute::Mean(&context, arrow_array, &mean_datum); - if (garrow_error_check(error, status, "[numeric-array][mean]")) { - using ScalarType = typename arrow::TypeTraits::ScalarType; - auto arrow_numeric_scalar = - std::dynamic_pointer_cast(mean_datum.scalar()); - if (arrow_numeric_scalar->is_valid) { - return arrow_numeric_scalar->value; - } else { - return 0.0; - } - } else { - return 0.0; - } -} - - -/** - * garrow_int8_array_sum: - * @array: A #GArrowInt8Array. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: The value of the computed sum on success, - * If an error is occurred, the returned value is untrustful value. - * - * Since: 0.13.0 - */ -gint64 -garrow_int8_array_sum(GArrowInt8Array *array, - GError **error) -{ - return garrow_numeric_array_sum(array, - error, - "[int8-array][sum]", - 0); -} - -/** - * garrow_uint8_array_sum: - * @array: A #GArrowUInt8Array. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: The value of the computed sum on success, - * If an error is occurred, the returned value is untrustful value. - * - * Since: 0.13.0 - */ -guint64 -garrow_uint8_array_sum(GArrowUInt8Array *array, - GError **error) -{ - return garrow_numeric_array_sum(array, - error, - "[uint8-array][sum]", - 0); -} - -/** - * garrow_int16_array_sum: - * @array: A #GArrowInt16Array. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: The value of the computed sum on success, - * If an error is occurred, the returned value is untrustful value. - * - * Since: 0.13.0 - */ -gint64 -garrow_int16_array_sum(GArrowInt16Array *array, - GError **error) -{ - return garrow_numeric_array_sum(array, - error, - "[int16-array][sum]", - 0); -} - -/** - * garrow_uint16_array_sum: - * @array: A #GArrowUInt16Array. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: The value of the computed sum on success, - * If an error is occurred, the returned value is untrustful value. - * - * Since: 0.13.0 - */ -guint64 -garrow_uint16_array_sum(GArrowUInt16Array *array, - GError **error) -{ - return garrow_numeric_array_sum(array, - error, - "[uint16-array][sum]", - 0); -} - -/** - * garrow_int32_array_sum: - * @array: A #GArrowInt32Array. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: The value of the computed sum on success, - * If an error is occurred, the returned value is untrustful value. - * - * Since: 0.13.0 - */ -gint64 -garrow_int32_array_sum(GArrowInt32Array *array, - GError **error) -{ - return garrow_numeric_array_sum(array, - error, - "[int32-array][sum]", - 0); -} - -/** - * garrow_uint32_array_sum: - * @array: A #GArrowUInt32Array. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: The value of the computed sum on success, - * If an error is occurred, the returned value is untrustful value. - * - * Since: 0.13.0 - */ -guint64 -garrow_uint32_array_sum(GArrowUInt32Array *array, - GError **error) -{ - return garrow_numeric_array_sum(array, - error, - "[uint32-array][sum]", - 0); -} - -/** - * garrow_int64_array_sum: - * @array: A #GArrowInt64Array. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: The value of the computed sum on success, - * If an error is occurred, the returned value is untrustful value. - * - * Since: 0.13.0 - */ -gint64 -garrow_int64_array_sum(GArrowInt64Array *array, - GError **error) -{ - return garrow_numeric_array_sum(array, - error, - "[int64-array][sum]", - 0); -} - -/** - * garrow_uint64_array_sum: - * @array: A #GArrowUInt64Array. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: The value of the computed sum on success, - * If an error is occurred, the returned value is untrustful value. - * - * Since: 0.13.0 - */ -guint64 -garrow_uint64_array_sum(GArrowUInt64Array *array, - GError **error) -{ - return garrow_numeric_array_sum(array, - error, - "[uint64-array][sum]", - 0); -} - -/** - * garrow_float_array_sum: - * @array: A #GArrowFloatArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: The value of the computed sum on success, - * If an error is occurred, the returned value is untrustful value. - * - * Since: 0.13.0 - */ -gdouble -garrow_float_array_sum(GArrowFloatArray *array, - GError **error) -{ - return garrow_numeric_array_sum(array, - error, - "[float-array][sum]", - 0); -} - -/** - * garrow_double_array_sum: - * @array: A #GArrowDoubleArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: The value of the computed sum on success, - * If an error is occurred, the returned value is untrustful value. - * - * Since: 0.13.0 - */ -gdouble -garrow_double_array_sum(GArrowDoubleArray *array, - GError **error) -{ - return garrow_numeric_array_sum(array, - error, - "[double-array][sum]", - 0); -} - -/** - * garrow_array_take: - * @array: A #GArrowArray. - * @indices: The indices of values to take. - * @options: (nullable): A #GArrowTakeOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowArray taken from - * an array of values at indices in input array or %NULL on error. - * - * Since: 0.14.0 - */ -GArrowArray * -garrow_array_take(GArrowArray *array, - GArrowArray *indices, - GArrowTakeOptions *options, - GError **error) -{ - auto arrow_array = garrow_array_get_raw(array); - auto arrow_array_raw = arrow_array.get(); - auto arrow_indices = garrow_array_get_raw(indices); - auto arrow_indices_raw = arrow_indices.get(); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - std::shared_ptr taken_array; - arrow::Status status; - if (options) { - auto arrow_options = garrow_take_options_get_raw(options); - status = arrow::compute::Take(&context, - *arrow_array_raw, - *arrow_indices_raw, - *arrow_options, - &taken_array); - } else { - arrow::compute::TakeOptions arrow_options; - status = arrow::compute::Take(&context, - *arrow_array_raw, - *arrow_indices_raw, - arrow_options, - &taken_array); - } - - if (garrow_error_check(error, status, "[array][take]")) { - return garrow_array_new_raw(&taken_array); - } else { - return NULL; - } -} - -/** - * garrow_array_take_chunked_array: - * @array: A #GArrowArray. - * @indices: The indices of values to take. - * @options: (nullable): A #GArrowTakeOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowChunkedArray taken from - * an array of values at indices in chunked array or %NULL on error. - * - * Since: 0.16.0 - */ -GArrowChunkedArray * -garrow_array_take_chunked_array(GArrowArray *array, - GArrowChunkedArray *indices, - GArrowTakeOptions *options, - GError **error) -{ - auto arrow_array = garrow_array_get_raw(array); - auto arrow_array_raw = arrow_array.get(); - auto arrow_indices = garrow_chunked_array_get_raw(indices); - auto arrow_indices_raw = arrow_indices.get(); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - std::shared_ptr taken_chunked_array; - arrow::Status status; - if (options) { - auto arrow_options = garrow_take_options_get_raw(options); - status = arrow::compute::Take(&context, - *arrow_array_raw, - *arrow_indices_raw, - *arrow_options, - &taken_chunked_array); - } else { - arrow::compute::TakeOptions arrow_options; - status = arrow::compute::Take(&context, - *arrow_array_raw, - *arrow_indices_raw, - arrow_options, - &taken_chunked_array); - } - - if (garrow_error_check(error, status, "[array][take][chunked-array]")) { - return garrow_chunked_array_new_raw(&taken_chunked_array); - } else { - return NULL; - } -} - -/** - * garrow_table_take: - * @table: A #GArrowTable. - * @indices: The indices of values to take. - * @options: (nullable): A #GArrowTakeOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowTable taken from - * an array of values at indices in input array or %NULL on error. - * - * Since: 0.16.0 - */ -GArrowTable * -garrow_table_take(GArrowTable *table, - GArrowArray *indices, - GArrowTakeOptions *options, - GError **error) -{ - auto arrow_table = garrow_table_get_raw(table); - auto arrow_table_raw = arrow_table.get(); - auto arrow_indices = garrow_array_get_raw(indices); - auto arrow_indices_raw = arrow_indices.get(); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - std::shared_ptr taken_table; - arrow::Status status; - if (options) { - auto arrow_options = garrow_take_options_get_raw(options); - status = arrow::compute::Take(&context, - *arrow_table_raw, - *arrow_indices_raw, - *arrow_options, - &taken_table); - } else { - arrow::compute::TakeOptions arrow_options; - status = arrow::compute::Take(&context, - *arrow_table_raw, - *arrow_indices_raw, - arrow_options, - &taken_table); - } - - if (garrow_error_check(error, status, "[table][take]")) { - return garrow_table_new_raw(&taken_table); - } else { - return NULL; - } -} - -/** - * garrow_table_take_chunked_array: - * @table: A #GArrowTable. - * @indices: The indices of values to take. - * @options: (nullable): A #GArrowTakeOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowTable taken from - * an array of values at indices in chunked array or %NULL on error. - * - * Since: 0.16.0 - */ -GArrowTable * -garrow_table_take_chunked_array(GArrowTable *table, - GArrowChunkedArray *indices, - GArrowTakeOptions *options, - GError **error) -{ - auto arrow_table = garrow_table_get_raw(table); - auto arrow_table_raw = arrow_table.get(); - auto arrow_indices = garrow_chunked_array_get_raw(indices); - auto arrow_indices_raw = arrow_indices.get(); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - std::shared_ptr taken_table; - arrow::Status status; - if (options) { - auto arrow_options = garrow_take_options_get_raw(options); - status = arrow::compute::Take(&context, - *arrow_table_raw, - *arrow_indices_raw, - *arrow_options, - &taken_table); - } else { - arrow::compute::TakeOptions arrow_options; - status = arrow::compute::Take(&context, - *arrow_table_raw, - *arrow_indices_raw, - arrow_options, - &taken_table); - } - - if (garrow_error_check(error, status, "[table][take][chunked-array]")) { - return garrow_table_new_raw(&taken_table); - } else { - return NULL; - } -} - -/** - * garrow_chunked_array_take: - * @chunked_array: A #GArrowChunkedArray. - * @indices: The indices of values to take. - * @options: (nullable): A #GArrowTakeOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowChunkedArray taken from - * an array of values at indices in input array or %NULL on error. - * - * Since: 0.16.0 - */ -GArrowChunkedArray * -garrow_chunked_array_take(GArrowChunkedArray *chunked_array, - GArrowArray *indices, - GArrowTakeOptions *options, - GError **error) -{ - auto arrow_chunked_array = garrow_chunked_array_get_raw(chunked_array); - auto arrow_chunked_array_raw = arrow_chunked_array.get(); - auto arrow_indices = garrow_array_get_raw(indices); - auto arrow_indices_raw = arrow_indices.get(); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - std::shared_ptr taken_chunked_array; - arrow::Status status; - if (options) { - auto arrow_options = garrow_take_options_get_raw(options); - status = arrow::compute::Take(&context, - *arrow_chunked_array_raw, - *arrow_indices_raw, - *arrow_options, - &taken_chunked_array); - } else { - arrow::compute::TakeOptions arrow_options; - status = arrow::compute::Take(&context, - *arrow_chunked_array_raw, - *arrow_indices_raw, - arrow_options, - &taken_chunked_array); - } - - if (garrow_error_check(error, status, "[chunked-array][take]")) { - return garrow_chunked_array_new_raw(&taken_chunked_array); - } else { - return NULL; - } -} - -/** - * garrow_chunked_array_take_chunked_array: - * @chunked_array: A #GArrowChunkedArray. - * @indices: The indices of values to take. - * @options: (nullable): A #GArrowTakeOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowChunkedArray taken from - * an array of values at indices in chunked array or %NULL on error. - * - * Since: 0.16.0 - */ -GArrowChunkedArray * -garrow_chunked_array_take_chunked_array(GArrowChunkedArray *chunked_array, - GArrowChunkedArray *indices, - GArrowTakeOptions *options, - GError **error) -{ - auto arrow_chunked_array = garrow_chunked_array_get_raw(chunked_array); - auto arrow_chunked_array_raw = arrow_chunked_array.get(); - auto arrow_indices = garrow_chunked_array_get_raw(indices); - auto arrow_indices_raw = arrow_indices.get(); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - std::shared_ptr taken_chunked_array; - arrow::Status status; - if (options) { - auto arrow_options = garrow_take_options_get_raw(options); - status = arrow::compute::Take(&context, - *arrow_chunked_array_raw, - *arrow_indices_raw, - *arrow_options, - &taken_chunked_array); - } else { - arrow::compute::TakeOptions arrow_options; - status = arrow::compute::Take(&context, - *arrow_chunked_array_raw, - *arrow_indices_raw, - arrow_options, - &taken_chunked_array); - } - - if (garrow_error_check(error, status, "[chunked-array][take][chunked-array]")) { - return garrow_chunked_array_new_raw(&taken_chunked_array); - } else { - return NULL; - } -} - -/** - * garrow_record_batch_take: - * @record_batch: A #GArrowRecordBatch. - * @indices: The indices of values to take. - * @options: (nullable): A #GArrowTakeOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowChunkedArray taken from - * an array of values at indices in input array or %NULL on error. - * - * Since: 0.16.0 - */ -GArrowRecordBatch * -garrow_record_batch_take(GArrowRecordBatch *record_batch, - GArrowArray *indices, - GArrowTakeOptions *options, - GError **error) -{ - auto arrow_record_batch = - garrow_record_batch_get_raw(record_batch); - auto arrow_record_batch_raw = arrow_record_batch.get(); - auto arrow_indices = garrow_array_get_raw(indices); - auto arrow_indices_raw = arrow_indices.get(); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - std::shared_ptr taken_record_batch; - arrow::Status status; - if (options) { - auto arrow_options = garrow_take_options_get_raw(options); - status = arrow::compute::Take(&context, - *arrow_record_batch_raw, - *arrow_indices_raw, - *arrow_options, - &taken_record_batch); - } else { - arrow::compute::TakeOptions arrow_options; - status = arrow::compute::Take(&context, - *arrow_record_batch_raw, - *arrow_indices_raw, - arrow_options, - &taken_record_batch); - } - - if (garrow_error_check(error, status, "[record-batch][take]")) { - return garrow_record_batch_new_raw(&taken_record_batch); - } else { - return NULL; - } -} - - -/** - * garrow_int8_array_compare: - * @array: A #GArrowInt8Array. - * @value: The value to compare. - * @options: A #GArrowCompareOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowBooleanArray as - * the result compared a numeric array with a scalar on success, - * %NULL on error. - * - * Since: 0.14.0 - */ -GArrowBooleanArray * -garrow_int8_array_compare(GArrowInt8Array *array, - gint8 value, - GArrowCompareOptions *options, - GError **error) -{ - return garrow_numeric_array_compare(array, - value, - options, - error, - "[int8-array][compare]"); -} - -/** - * garrow_uint8_array_compare: - * @array: A #GArrowUInt8Array. - * @value: The value to compare. - * @options: A #GArrowCompareOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowBooleanArray as - * the result compared a numeric array with a scalar on success, - * %NULL on error. - * - * Since: 0.14.0 - */ -GArrowBooleanArray * -garrow_uint8_array_compare(GArrowUInt8Array *array, - guint8 value, - GArrowCompareOptions *options, - GError **error) -{ - return garrow_numeric_array_compare(array, - value, - options, - error, - "[uint8-array][compare]"); -} - -/** - * garrow_int16_array_compare: - * @array: A #GArrowInt16Array. - * @value: The value to compare. - * @options: A #GArrowCompareOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowBooleanArray as - * the result compared a numeric array with a scalar on success, - * %NULL on error. - * - * Since: 0.14.0 - */ -GArrowBooleanArray * -garrow_int16_array_compare(GArrowInt16Array *array, - gint16 value, - GArrowCompareOptions *options, - GError **error) -{ - return garrow_numeric_array_compare(array, - value, - options, - error, - "[int16-array][compare]"); -} - -/** - * garrow_uint16_array_compare: - * @array: A #GArrowUInt16Array. - * @value: The value to compare. - * @options: A #GArrowCompareOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowBooleanArray as - * the result compared a numeric array with a scalar on success, - * %NULL on error. - * - * Since: 0.14.0 - */ -GArrowBooleanArray * -garrow_uint16_array_compare(GArrowUInt16Array *array, - guint16 value, - GArrowCompareOptions *options, - GError **error) -{ - return garrow_numeric_array_compare(array, - value, - options, - error, - "[uint16-array][compare]"); -} - -/** - * garrow_int32_array_compare: - * @array: A #GArrowUInt32Array. - * @value: The value to compare. - * @options: A #GArrowCompareOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowBooleanArray as - * the result compared a numeric array with a scalar on success, - * %NULL on error. - * - * Since: 0.14.0 - */ -GArrowBooleanArray * -garrow_int32_array_compare(GArrowInt32Array *array, - gint32 value, - GArrowCompareOptions *options, - GError **error) -{ - return garrow_numeric_array_compare(array, - value, - options, - error, - "[int32-array][compare]"); -} - -/** - * garrow_uint32_array_compare: - * @array: A #GArrowUInt32Array. - * @value: The value to compare. - * @options: A #GArrowCompareOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowBooleanArray as - * the result compared a numeric array with a scalar on success, - * %NULL on error. - * - * Since: 0.14.0 - */ -GArrowBooleanArray * -garrow_uint32_array_compare(GArrowUInt32Array *array, - guint32 value, - GArrowCompareOptions *options, - GError **error) -{ - return garrow_numeric_array_compare(array, - value, - options, - error, - "[uint32-array][compare]"); -} - -/** - * garrow_int64_array_compare: - * @array: A #GArrowInt64Array. - * @value: The value to compare. - * @options: A #GArrowCompareOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowBooleanArray as - * the result compared a numeric array with a scalar on success, - * %NULL on error. - * - * Since: 0.14.0 - */ -GArrowBooleanArray * -garrow_int64_array_compare(GArrowInt64Array *array, - gint64 value, - GArrowCompareOptions *options, - GError **error) -{ - return garrow_numeric_array_compare(array, - value, - options, - error, - "[int64-array][compare]"); -} - -/** - * garrow_uint64_array_compare: - * @array: A #GArrowUInt64Array. - * @value: The value to compare. - * @options: A #GArrowCompareOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowBooleanArray as - * the result compared a numeric array with a scalar on success, - * %NULL on error. - * - * Since: 0.14.0 - */ -GArrowBooleanArray * -garrow_uint64_array_compare(GArrowUInt64Array *array, - guint64 value, - GArrowCompareOptions *options, - GError **error) -{ - return garrow_numeric_array_compare(array, - value, - options, - error, - "[uint64-array][compare]"); -} - -/** - * garrow_float_array_compare: - * @array: A #GArrowFloatArray. - * @value: The value to compare. - * @options: A #GArrowCompareOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowBooleanArray as - * the result compared a numeric array with a scalar on success, - * %NULL on error. - * - * Since: 0.14.0 - */ -GArrowBooleanArray * -garrow_float_array_compare(GArrowFloatArray *array, - gfloat value, - GArrowCompareOptions *options, - GError **error) -{ - return garrow_numeric_array_compare(array, - value, - options, - error, - "[float-array][compare]"); -} - -/** - * garrow_double_array_compare: - * @array: A #GArrowDoubleArray. - * @value: The value to compare. - * @options: A #GArrowCompareOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowBooleanArray as - * the result compared a numeric array with a scalar on success, - * %NULL on error. - * - * Since: 0.14.0 - */ -GArrowBooleanArray * -garrow_double_array_compare(GArrowDoubleArray *array, - gdouble value, - GArrowCompareOptions *options, - GError **error) -{ - return garrow_numeric_array_compare(array, - value, - options, - error, - "[double-array][compare]"); -} - -/** - * garrow_array_filter: - * @array: A #GArrowArray. - * @filter: The values indicates which values should be filtered out. - * @options: (nullable): A #GArrowFilterOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowArray filterd - * with a boolean selection filter. Nulls in the filter will - * result in nulls in the output. - * - * Since: 0.15.0 - */ -GArrowArray * -garrow_array_filter(GArrowArray *array, - GArrowBooleanArray *filter, - GArrowFilterOptions *options, - GError **error) -{ - auto arrow_array = garrow_array_get_raw(array); - auto arrow_filter = garrow_array_get_raw(GARROW_ARRAY(filter)); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - arrow::compute::Datum arrow_filtered; - arrow::Status status; - if (options) { - auto arrow_options = garrow_filter_options_get_raw(options); - status = arrow::compute::Filter(&context, - arrow_array, - arrow_filter, - *arrow_options, - &arrow_filtered); - } else { - arrow::compute::FilterOptions arrow_options; - status = arrow::compute::Filter(&context, - arrow_array, - arrow_filter, - arrow_options, - &arrow_filtered); - } - if (garrow_error_check(error, status, "[array][filter]")) { - auto arrow_filtered_array = arrow_filtered.make_array(); - return garrow_array_new_raw(&arrow_filtered_array); - } else { - return NULL; - } -} - -/** - * garrow_array_is_in: - * @left: A left hand side #GArrowArray. - * @right: A right hand side #GArrowArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowBooleanArray - * showing whether each element in the left array is contained - * in right array. - * - * Since: 0.15.0 - */ -GArrowBooleanArray * -garrow_array_is_in(GArrowArray *left, - GArrowArray *right, - GError **error) -{ - auto arrow_left = garrow_array_get_raw(left); - auto arrow_left_datum = arrow::compute::Datum(arrow_left); - auto arrow_right = garrow_array_get_raw(right); - auto arrow_right_datum = arrow::compute::Datum(arrow_right); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - arrow::compute::Datum arrow_datum; - auto status = arrow::compute::IsIn(&context, - arrow_left_datum, - arrow_right_datum, - &arrow_datum); - if (garrow_error_check(error, status, "[array][is-in]")) { - auto arrow_array = arrow_datum.make_array(); - return GARROW_BOOLEAN_ARRAY(garrow_array_new_raw(&arrow_array)); - } else { - return NULL; - } -} - -/** - * garrow_array_is_in_chunked_array: - * @left: A left hand side #GArrowArray. - * @right: A right hand side #GArrowChunkedArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowBooleanArray - * showing whether each element in the left array is contained - * in right chunked array. - * - * Since: 0.15.0 - */ -GArrowBooleanArray * -garrow_array_is_in_chunked_array(GArrowArray *left, - GArrowChunkedArray *right, - GError **error) -{ - auto arrow_left = garrow_array_get_raw(left); - auto arrow_left_datum = arrow::compute::Datum(arrow_left); - auto arrow_right = garrow_chunked_array_get_raw(right); - auto arrow_right_datum = arrow::compute::Datum(arrow_right); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - arrow::compute::Datum arrow_datum; - auto status = arrow::compute::IsIn(&context, - arrow_left_datum, - arrow_right_datum, - &arrow_datum); - if (garrow_error_check(error, status, "[array][is-in][chunked-array]")) { - auto arrow_array = arrow_datum.make_array(); - return GARROW_BOOLEAN_ARRAY(garrow_array_new_raw(&arrow_array)); - } else { - return NULL; - } -} - -/** - * garrow_array_sort_to_indices: - * @array: A #GArrowArray. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The indices that would sort - * an array on success, %NULL on error. - * - * Since: 0.15.0 - */ -GArrowUInt64Array * -garrow_array_sort_to_indices(GArrowArray *array, - GError **error) -{ - auto arrow_array = garrow_array_get_raw(array); - auto arrow_array_raw = arrow_array.get(); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - std::shared_ptr arrow_indices; - auto status = arrow::compute::SortToIndices(&context, - *arrow_array_raw, - &arrow_indices); - if (garrow_error_check(error, status, "[array][sort-to-indices]")) { - return GARROW_UINT64_ARRAY(garrow_array_new_raw(&arrow_indices)); - } else { - return NULL; - } -} - -/** - * garrow_table_filter: - * @table: A #GArrowTable. - * @filter: The values indicates which values should be filtered out. - * @options: (nullable): A #GArrowFilterOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowTable filterd - * with a boolean selection filter. Nulls in the filter will - * result in nulls in the output. - * - * Since: 0.15.0 - */ -GArrowTable * -garrow_table_filter(GArrowTable *table, - GArrowBooleanArray *filter, - GArrowFilterOptions *options, - GError **error) -{ - auto arrow_table = garrow_table_get_raw(table); - auto arrow_filter = garrow_array_get_raw(GARROW_ARRAY(filter)); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - arrow::compute::Datum arrow_filtered; - arrow::Status status; - if (options) { - auto arrow_options = garrow_filter_options_get_raw(options); - status = arrow::compute::Filter(&context, - arrow_table, - arrow_filter, - *arrow_options, - &arrow_filtered); - } else { - arrow::compute::FilterOptions arrow_options; - status = arrow::compute::Filter(&context, - arrow_table, - arrow_filter, - arrow_options, - &arrow_filtered); - } - if (garrow_error_check(error, status, "[table][filter]")) { - auto arrow_filtered_table = arrow_filtered.table(); - return garrow_table_new_raw(&arrow_filtered_table); - } else { - return NULL; - } -} - -/** - * garrow_table_filter_chunked_array: - * @table: A #GArrowTable. - * @filter: The values indicates which values should be filtered out. - * @options: (nullable): A #GArrowFilterOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowTable filterd - * with a chunked array filter. Nulls in the filter will - * result in nulls in the output. - * - * Since: 0.15.0 - */ -GArrowTable * -garrow_table_filter_chunked_array(GArrowTable *table, - GArrowChunkedArray *filter, - GArrowFilterOptions *options, - GError **error) -{ - auto arrow_table = garrow_table_get_raw(table); - auto arrow_filter = garrow_chunked_array_get_raw(filter); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - arrow::compute::Datum arrow_filtered; - arrow::Status status; - if (options) { - auto arrow_options = garrow_filter_options_get_raw(options); - status = arrow::compute::Filter(&context, - arrow_table, - arrow_filter, - *arrow_options, - &arrow_filtered); - } else { - arrow::compute::FilterOptions arrow_options; - status = arrow::compute::Filter(&context, - arrow_table, - arrow_filter, - arrow_options, - &arrow_filtered); - } - if (garrow_error_check(error, status, "[table][filter][chunked-array]")) { - auto arrow_filtered_table = arrow_filtered.table(); - return garrow_table_new_raw(&arrow_filtered_table); - } else { - return NULL; - } -} - -/** - * garrow_chunked_array_filter: - * @chunked_array: A #GArrowChunkedArray. - * @filter: The values indicates which values should be filtered out. - * @options: (nullable): A #GArrowFilterOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowChunkedArray filterd - * with a boolean selection filter. Nulls in the filter will - * result in nulls in the output. - * - * Since: 0.15.0 - */ -GArrowChunkedArray * -garrow_chunked_array_filter(GArrowChunkedArray *chunked_array, - GArrowBooleanArray *filter, - GArrowFilterOptions *options, - GError **error) -{ - auto arrow_chunked_array = - garrow_chunked_array_get_raw(chunked_array); - auto arrow_filter = garrow_array_get_raw(GARROW_ARRAY(filter)); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - arrow::compute::Datum arrow_filtered; - arrow::Status status; - if (options) { - auto arrow_options = garrow_filter_options_get_raw(options); - status = arrow::compute::Filter(&context, - arrow_chunked_array, - arrow_filter, - *arrow_options, - &arrow_filtered); - } else { - arrow::compute::FilterOptions arrow_options; - status = arrow::compute::Filter(&context, - arrow_chunked_array, - arrow_filter, - arrow_options, - &arrow_filtered); - } - if (garrow_error_check(error, status, "[chunked-array][filter]")) { - auto arrow_filtered_chunked_array = arrow_filtered.chunked_array(); - return garrow_chunked_array_new_raw(&arrow_filtered_chunked_array); - } else { - return NULL; - } -} - -/** - * garrow_chunked_array_filter_chunked_array: - * @chunked_array: A #GArrowChunkedArray. - * @filter: The values indicates which values should be filtered out. - * @options: (nullable): A #GArrowFilterOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowChunkedArray filterd - * with a chunked array filter. Nulls in the filter will - * result in nulls in the output. - * - * Since: 0.15.0 - */ -GArrowChunkedArray * -garrow_chunked_array_filter_chunked_array(GArrowChunkedArray *chunked_array, - GArrowChunkedArray *filter, - GArrowFilterOptions *options, - GError **error) -{ - auto arrow_chunked_array = - garrow_chunked_array_get_raw(chunked_array); - auto arrow_filter = garrow_chunked_array_get_raw(filter); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - arrow::compute::Datum arrow_filtered; - arrow::Status status; - if (options) { - auto arrow_options = garrow_filter_options_get_raw(options); - status = arrow::compute::Filter(&context, - arrow_chunked_array, - arrow_filter, - *arrow_options, - &arrow_filtered); - } else { - arrow::compute::FilterOptions arrow_options; - status = arrow::compute::Filter(&context, - arrow_chunked_array, - arrow_filter, - arrow_options, - &arrow_filtered); - } - if (garrow_error_check(error, status, "[chunked-array][filter][chunked-array]")) { - auto arrow_filtered_chunked_array = arrow_filtered.chunked_array(); - return garrow_chunked_array_new_raw(&arrow_filtered_chunked_array); - } else { - return NULL; - } -} - -/** - * garrow_record_batch_filter: - * @record_batch: A #GArrowRecordBatch. - * @filter: The values indicates which values should be filtered out. - * @options: (nullable): A #GArrowFilterOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowRecordBatch filterd - * with a boolean selection filter. Nulls in the filter will - * result in nulls in the output. - * - * Since: 0.15.0 - */ -GArrowRecordBatch * -garrow_record_batch_filter(GArrowRecordBatch *record_batch, - GArrowBooleanArray *filter, - GArrowFilterOptions *options, - GError **error) -{ - auto arrow_record_batch = - garrow_record_batch_get_raw(record_batch); - auto arrow_filter = garrow_array_get_raw(GARROW_ARRAY(filter)); - auto memory_pool = arrow::default_memory_pool(); - arrow::compute::FunctionContext context(memory_pool); - arrow::compute::Datum arrow_filtered; - arrow::Status status; - if (options) { - auto arrow_options = garrow_filter_options_get_raw(options); - status = arrow::compute::Filter(&context, - arrow_record_batch, - arrow_filter, - *arrow_options, - &arrow_filtered); - } else { - arrow::compute::FilterOptions arrow_options; - status = arrow::compute::Filter(&context, - arrow_record_batch, - arrow_filter, - arrow_options, - &arrow_filtered); - } - if (garrow_error_check(error, status, "[record-batch][filter]")) { - auto arrow_filtered_record_batch = arrow_filtered.record_batch(); - return garrow_record_batch_new_raw(&arrow_filtered_record_batch); - } else { - return NULL; - } -} - -G_END_DECLS - -GArrowCastOptions * -garrow_cast_options_new_raw(arrow::compute::CastOptions *arrow_cast_options) -{ - auto cast_options = - g_object_new(GARROW_TYPE_CAST_OPTIONS, - "allow-int-overflow", arrow_cast_options->allow_int_overflow, - "allow-time-truncate", arrow_cast_options->allow_time_truncate, - "allow-float-truncate", arrow_cast_options->allow_float_truncate, - "allow-invalid-utf8", arrow_cast_options->allow_invalid_utf8, - NULL); - return GARROW_CAST_OPTIONS(cast_options); -} - -arrow::compute::CastOptions * -garrow_cast_options_get_raw(GArrowCastOptions *cast_options) -{ - auto priv = GARROW_CAST_OPTIONS_GET_PRIVATE(cast_options); - return &(priv->options); -} - -GArrowCountOptions * -garrow_count_options_new_raw(arrow::compute::CountOptions *arrow_count_options) -{ - auto count_options = - g_object_new(GARROW_TYPE_COUNT_OPTIONS, - "mode", arrow_count_options->count_mode, - NULL); - return GARROW_COUNT_OPTIONS(count_options); -} - -arrow::compute::CountOptions * -garrow_count_options_get_raw(GArrowCountOptions *count_options) -{ - auto priv = GARROW_COUNT_OPTIONS_GET_PRIVATE(count_options); - return &(priv->options); -} - -arrow::compute::FilterOptions * -garrow_filter_options_get_raw(GArrowFilterOptions *filter_options) -{ - auto priv = GARROW_FILTER_OPTIONS_GET_PRIVATE(filter_options); - return &(priv->options); -} - -arrow::compute::TakeOptions * -garrow_take_options_get_raw(GArrowTakeOptions *take_options) -{ - auto priv = GARROW_TAKE_OPTIONS_GET_PRIVATE(take_options); - return &(priv->options); -} - -arrow::compute::CompareOptions * -garrow_compare_options_get_raw(GArrowCompareOptions *compare_options) -{ - auto priv = GARROW_COMPARE_OPTIONS_GET_PRIVATE(compare_options); - return &(priv->options); -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/compute.h b/deps/arrow-0.17.1/c_glib/arrow-glib/compute.h deleted file mode 100644 index dcad463ffc..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/compute.h +++ /dev/null @@ -1,372 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_CAST_OPTIONS (garrow_cast_options_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowCastOptions, - garrow_cast_options, - GARROW, - CAST_OPTIONS, - GObject) -struct _GArrowCastOptionsClass -{ - GObjectClass parent_class; -}; - -GArrowCastOptions *garrow_cast_options_new(void); - - -/** - * GArrowCountMode: - * @GARROW_COUNT_ALL: Count all non-null values. - * @GARROW_COUNT_NULL: Count all null values. - * - * They are corresponding to `arrow::compute::CountOptions::mode` values. - */ -typedef enum { - GARROW_COUNT_ALL, - GARROW_COUNT_NULL, -} GArrowCountMode; - -#define GARROW_TYPE_COUNT_OPTIONS (garrow_count_options_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowCountOptions, - garrow_count_options, - GARROW, - COUNT_OPTIONS, - GObject) -struct _GArrowCountOptionsClass -{ - GObjectClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_13 -GArrowCountOptions * -garrow_count_options_new(void); - - -/** - * GArrowFilterNullSelectionBehavior: - * @GARROW_FILTER_NULL_SELECTION_DROP: - * Filtered value will be removed in the output. - * @GARROW_FILTER_NULL_SELECTION_EMIT_NULL: - * Filtered value will be null in the output. - * - * They are corresponding to - * `arrow::compute::FilterOptions::NullSelectionBehavior` values. - */ -typedef enum { - GARROW_FILTER_NULL_SELECTION_DROP, - GARROW_FILTER_NULL_SELECTION_EMIT_NULL, -} GArrowFilterNullSelectionBehavior; - -#define GARROW_TYPE_FILTER_OPTIONS (garrow_filter_options_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowFilterOptions, - garrow_filter_options, - GARROW, - FILTER_OPTIONS, - GObject) -struct _GArrowFilterOptionsClass -{ - GObjectClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_17 -GArrowFilterOptions * -garrow_filter_options_new(void); - - -#define GARROW_TYPE_TAKE_OPTIONS (garrow_take_options_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowTakeOptions, - garrow_take_options, - GARROW, - TAKE_OPTIONS, - GObject) -struct _GArrowTakeOptionsClass -{ - GObjectClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_14 -GArrowTakeOptions * -garrow_take_options_new(void); - - -/** - * GArrowCompareOperator: - * @GARROW_COMPARE_EQUAL: Equal operator. - * @GARROW_COMPARE_NOT_EQUAL: Not equal operator. - * @GARROW_COMPARE_GREATER: Greater operator. - * @GARROW_COMPARE_GREATER_EQUAL: Greater equal operator. - * @GARROW_COMPARE_LESS: Less operator. - * @GARROW_COMPARE_LESS_EQUAL: Less equal operator. - * - * They are corresponding to `arrow::compute::CompareOperator` values. - */ -typedef enum { - GARROW_COMPARE_EQUAL, - GARROW_COMPARE_NOT_EQUAL, - GARROW_COMPARE_GREATER, - GARROW_COMPARE_GREATER_EQUAL, - GARROW_COMPARE_LESS, - GARROW_COMPARE_LESS_EQUAL -} GArrowCompareOperator; - -#define GARROW_TYPE_COMPARE_OPTIONS (garrow_compare_options_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowCompareOptions, - garrow_compare_options, - GARROW, - COMPARE_OPTIONS, - GObject) -struct _GArrowCompareOptionsClass -{ - GObjectClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_14 -GArrowCompareOptions * -garrow_compare_options_new(void); - - -GArrowArray *garrow_array_cast(GArrowArray *array, - GArrowDataType *target_data_type, - GArrowCastOptions *options, - GError **error); -GArrowArray *garrow_array_unique(GArrowArray *array, - GError **error); -GArrowDictionaryArray *garrow_array_dictionary_encode(GArrowArray *array, - GError **error); -GARROW_AVAILABLE_IN_0_13 -gint64 garrow_array_count(GArrowArray *array, - GArrowCountOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_13 -GArrowStructArray *garrow_array_count_values(GArrowArray *array, - GError **error); - -GARROW_AVAILABLE_IN_0_13 -GArrowBooleanArray *garrow_boolean_array_invert(GArrowBooleanArray *array, - GError **error); -GARROW_AVAILABLE_IN_0_13 -GArrowBooleanArray *garrow_boolean_array_and(GArrowBooleanArray *left, - GArrowBooleanArray *right, - GError **error); -GARROW_AVAILABLE_IN_0_13 -GArrowBooleanArray *garrow_boolean_array_or(GArrowBooleanArray *left, - GArrowBooleanArray *right, - GError **error); -GARROW_AVAILABLE_IN_0_13 -GArrowBooleanArray *garrow_boolean_array_xor(GArrowBooleanArray *left, - GArrowBooleanArray *right, - GError **error); - -GARROW_AVAILABLE_IN_0_13 -gdouble garrow_numeric_array_mean(GArrowNumericArray *array, - GError **error); - -GARROW_AVAILABLE_IN_0_13 -gint64 garrow_int8_array_sum(GArrowInt8Array *array, - GError **error); -GARROW_AVAILABLE_IN_0_13 -guint64 garrow_uint8_array_sum(GArrowUInt8Array *array, - GError **error); -GARROW_AVAILABLE_IN_0_13 -gint64 garrow_int16_array_sum(GArrowInt16Array *array, - GError **error); -GARROW_AVAILABLE_IN_0_13 -guint64 garrow_uint16_array_sum(GArrowUInt16Array *array, - GError **error); -GARROW_AVAILABLE_IN_0_13 -gint64 garrow_int32_array_sum(GArrowInt32Array *array, - GError **error); -GARROW_AVAILABLE_IN_0_13 -guint64 garrow_uint32_array_sum(GArrowUInt32Array *array, - GError **error); -GARROW_AVAILABLE_IN_0_13 -gint64 garrow_int64_array_sum(GArrowInt64Array *array, - GError **error); -GARROW_AVAILABLE_IN_0_13 -guint64 garrow_uint64_array_sum(GArrowUInt64Array *array, - GError **error); -GARROW_AVAILABLE_IN_0_13 -gdouble garrow_float_array_sum(GArrowFloatArray *array, - GError **error); -GARROW_AVAILABLE_IN_0_13 -gdouble garrow_double_array_sum(GArrowDoubleArray *array, - GError **error); -GARROW_AVAILABLE_IN_0_14 -GArrowArray *garrow_array_take(GArrowArray *array, - GArrowArray *indices, - GArrowTakeOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_16 -GArrowChunkedArray * -garrow_array_take_chunked_array(GArrowArray *array, - GArrowChunkedArray *indices, - GArrowTakeOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_16 -GArrowTable * -garrow_table_take(GArrowTable *table, - GArrowArray *indices, - GArrowTakeOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_16 -GArrowTable * -garrow_table_take_chunked_array(GArrowTable *table, - GArrowChunkedArray *indices, - GArrowTakeOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_16 -GArrowChunkedArray * -garrow_chunked_array_take(GArrowChunkedArray *chunked_array, - GArrowArray *indices, - GArrowTakeOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_16 -GArrowChunkedArray * -garrow_chunked_array_take_chunked_array(GArrowChunkedArray *chunked_array, - GArrowChunkedArray *indices, - GArrowTakeOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_16 -GArrowRecordBatch * -garrow_record_batch_take(GArrowRecordBatch *record_batch, - GArrowArray *indices, - GArrowTakeOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_14 -GArrowBooleanArray * -garrow_int8_array_compare(GArrowInt8Array *array, - gint8 value, - GArrowCompareOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_14 -GArrowBooleanArray * -garrow_uint8_array_compare(GArrowUInt8Array *array, - guint8 value, - GArrowCompareOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_14 -GArrowBooleanArray * -garrow_int16_array_compare(GArrowInt16Array *array, - gint16 value, - GArrowCompareOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_14 -GArrowBooleanArray * -garrow_uint16_array_compare(GArrowUInt16Array *array, - guint16 value, - GArrowCompareOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_14 -GArrowBooleanArray * -garrow_int32_array_compare(GArrowInt32Array *array, - gint32 value, - GArrowCompareOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_14 -GArrowBooleanArray * -garrow_uint32_array_compare(GArrowUInt32Array *array, - guint32 value, - GArrowCompareOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_14 -GArrowBooleanArray * -garrow_int64_array_compare(GArrowInt64Array *array, - gint64 value, - GArrowCompareOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_14 -GArrowBooleanArray * -garrow_uint64_array_compare(GArrowUInt64Array *array, - guint64 value, - GArrowCompareOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_14 -GArrowBooleanArray * -garrow_float_array_compare(GArrowFloatArray *array, - gfloat value, - GArrowCompareOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_14 -GArrowBooleanArray * -garrow_double_array_compare(GArrowDoubleArray *array, - gdouble value, - GArrowCompareOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_15 -GArrowArray * -garrow_array_filter(GArrowArray *array, - GArrowBooleanArray *filter, - GArrowFilterOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_15 -GArrowBooleanArray * -garrow_array_is_in(GArrowArray *left, - GArrowArray *right, - GError **error); -GARROW_AVAILABLE_IN_0_15 -GArrowBooleanArray * -garrow_array_is_in_chunked_array(GArrowArray *left, - GArrowChunkedArray *right, - GError **error); -GARROW_AVAILABLE_IN_0_15 -GArrowUInt64Array * -garrow_array_sort_to_indices(GArrowArray *array, - GError **error); -GARROW_AVAILABLE_IN_0_16 -GArrowTable * -garrow_table_filter(GArrowTable *table, - GArrowBooleanArray *filter, - GArrowFilterOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_16 -GArrowTable * -garrow_table_filter_chunked_array(GArrowTable *table, - GArrowChunkedArray *filter, - GArrowFilterOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_16 -GArrowChunkedArray * -garrow_chunked_array_filter(GArrowChunkedArray *chunked_array, - GArrowBooleanArray *filter, - GArrowFilterOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_16 -GArrowChunkedArray * -garrow_chunked_array_filter_chunked_array(GArrowChunkedArray *chunked_array, - GArrowChunkedArray *filter, - GArrowFilterOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_16 -GArrowRecordBatch * -garrow_record_batch_filter(GArrowRecordBatch *record_batch, - GArrowBooleanArray *filter, - GArrowFilterOptions *options, - GError **error); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/compute.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/compute.hpp deleted file mode 100644 index fe5022ed87..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/compute.hpp +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GArrowCastOptions *garrow_cast_options_new_raw(arrow::compute::CastOptions *arrow_cast_options); -arrow::compute::CastOptions *garrow_cast_options_get_raw(GArrowCastOptions *cast_options); - -GArrowCountOptions * -garrow_count_options_new_raw(arrow::compute::CountOptions *arrow_count_options); -arrow::compute::CountOptions * -garrow_count_options_get_raw(GArrowCountOptions *count_options); - -arrow::compute::FilterOptions * -garrow_filter_options_get_raw(GArrowFilterOptions *filter_options); - -arrow::compute::TakeOptions * -garrow_take_options_get_raw(GArrowTakeOptions *take_options); - -arrow::compute::CompareOptions * -garrow_compare_options_get_raw(GArrowCompareOptions *compare_options); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/data-type.h b/deps/arrow-0.17.1/c_glib/arrow-glib/data-type.h deleted file mode 100644 index 6067b7234b..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/data-type.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/data-type.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/data-type.hpp deleted file mode 100644 index 77ab90321d..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/data-type.hpp +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/decimal128.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/decimal128.cpp deleted file mode 100644 index a8c03ec45f..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/decimal128.cpp +++ /dev/null @@ -1,481 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: decimal128 - * @title: 128-bit decimal class - * @include: arrow-glib/arrow-glib.h - * - * #GArrowDecimal128 is a 128-bit decimal class. - * - * Since: 0.10.0 - */ - -typedef struct GArrowDecimal128Private_ { - std::shared_ptr decimal128; -} GArrowDecimal128Private; - -enum { - PROP_0, - PROP_DECIMAL128 -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowDecimal128, - garrow_decimal128, - G_TYPE_OBJECT) - -#define GARROW_DECIMAL128_GET_PRIVATE(obj) \ - static_cast( \ - garrow_decimal128_get_instance_private( \ - GARROW_DECIMAL128(obj))) - -static void -garrow_decimal128_finalize(GObject *object) -{ - auto priv = GARROW_DECIMAL128_GET_PRIVATE(object); - - priv->decimal128.~shared_ptr(); - - G_OBJECT_CLASS(garrow_decimal128_parent_class)->finalize(object); -} - -static void -garrow_decimal128_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_DECIMAL128_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_DECIMAL128: - priv->decimal128 = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_decimal128_init(GArrowDecimal128 *object) -{ - auto priv = GARROW_DECIMAL128_GET_PRIVATE(object); - new(&priv->decimal128) std::shared_ptr; -} - -static void -garrow_decimal128_class_init(GArrowDecimal128Class *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_decimal128_finalize; - gobject_class->set_property = garrow_decimal128_set_property; - - spec = g_param_spec_pointer("decimal128", - "Decimal128", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_DECIMAL128, spec); -} - -/** - * garrow_decimal128_new_string: - * @data: The data of the decimal. - * - * Returns: A newly created #GArrowDecimal128. - * - * Since: 0.10.0 - */ -GArrowDecimal128 * -garrow_decimal128_new_string(const gchar *data) -{ - auto arrow_decimal = std::make_shared(data); - return garrow_decimal128_new_raw(&arrow_decimal); -} - -/** - * garrow_decimal128_new_integer: - * @data: The data of the decimal. - * - * Returns: A newly created #GArrowDecimal128. - * - * Since: 0.10.0 - */ -GArrowDecimal128 * -garrow_decimal128_new_integer(const gint64 data) -{ - auto arrow_decimal = std::make_shared(data); - return garrow_decimal128_new_raw(&arrow_decimal); -} - -/** - * garrow_decimal128_equal: - * @decimal: A #GArrowDecimal128. - * @other_decimal: A #GArrowDecimal128 to be compared. - * - * Returns: %TRUE if the decimal is equal to the other decimal, %FALSE - * otherwise. - * - * Since: 0.12.0 - */ -gboolean -garrow_decimal128_equal(GArrowDecimal128 *decimal, - GArrowDecimal128 *other_decimal) -{ - const auto arrow_decimal = garrow_decimal128_get_raw(decimal); - const auto arrow_other_decimal = garrow_decimal128_get_raw(other_decimal); - return *arrow_decimal == *arrow_other_decimal; -} - -/** - * garrow_decimal128_not_equal: - * @decimal: A #GArrowDecimal128. - * @other_decimal: A #GArrowDecimal128 to be compared. - * - * Returns: %TRUE if the decimal isn't equal to the other decimal, - * %FALSE otherwise. - * - * Since: 0.12.0 - */ -gboolean -garrow_decimal128_not_equal(GArrowDecimal128 *decimal, - GArrowDecimal128 *other_decimal) -{ - const auto arrow_decimal = garrow_decimal128_get_raw(decimal); - const auto arrow_other_decimal = garrow_decimal128_get_raw(other_decimal); - return *arrow_decimal != *arrow_other_decimal; -} - -/** - * garrow_decimal128_less_than: - * @decimal: A #GArrowDecimal128. - * @other_decimal: A #GArrowDecimal128 to be compared. - * - * Returns: %TRUE if the decimal is less than the other decimal, - * %FALSE otherwise. - * - * Since: 0.12.0 - */ -gboolean -garrow_decimal128_less_than(GArrowDecimal128 *decimal, - GArrowDecimal128 *other_decimal) -{ - const auto arrow_decimal = garrow_decimal128_get_raw(decimal); - const auto arrow_other_decimal = garrow_decimal128_get_raw(other_decimal); - return *arrow_decimal < *arrow_other_decimal; -} - -/** - * garrow_decimal128_less_than_or_equal: - * @decimal: A #GArrowDecimal128. - * @other_decimal: A #GArrowDecimal128 to be compared. - * - * Returns: %TRUE if the decimal is less than the other decimal - * or equal to the other decimal, %FALSE otherwise. - * - * Since: 0.12.0 - */ -gboolean -garrow_decimal128_less_than_or_equal(GArrowDecimal128 *decimal, - GArrowDecimal128 *other_decimal) -{ - const auto arrow_decimal = garrow_decimal128_get_raw(decimal); - const auto arrow_other_decimal = garrow_decimal128_get_raw(other_decimal); - return *arrow_decimal <= *arrow_other_decimal; -} - -/** - * garrow_decimal128_greater_than: - * @decimal: A #GArrowDecimal128. - * @other_decimal: A #GArrowDecimal128 to be compared. - * - * Returns: %TRUE if the decimal is greater than the other decimal, - * %FALSE otherwise. - * - * Since: 0.12.0 - */ -gboolean -garrow_decimal128_greater_than(GArrowDecimal128 *decimal, - GArrowDecimal128 *other_decimal) -{ - const auto arrow_decimal = garrow_decimal128_get_raw(decimal); - const auto arrow_other_decimal = garrow_decimal128_get_raw(other_decimal); - return *arrow_decimal > *arrow_other_decimal; -} - -/** - * garrow_decimal128_greater_than_or_equal: - * @decimal: A #GArrowDecimal128. - * @other_decimal: A #GArrowDecimal128 to be compared. - * - * Returns: %TRUE if the decimal is greater than the other decimal - * or equal to the other decimal, %FALSE otherwise. - * - * Since: 0.12.0 - */ -gboolean -garrow_decimal128_greater_than_or_equal(GArrowDecimal128 *decimal, - GArrowDecimal128 *other_decimal) -{ - const auto arrow_decimal = garrow_decimal128_get_raw(decimal); - const auto arrow_other_decimal = garrow_decimal128_get_raw(other_decimal); - return *arrow_decimal >= *arrow_other_decimal; -} - -/** - * garrow_decimal128_to_string_scale: - * @decimal: A #GArrowDecimal128. - * @scale: The scale of the decimal. - * - * Returns: (transfer full): The string representation of the decimal. - * - * It should be freed with g_free() when no longer needed. - * - * Since: 0.10.0 - */ -gchar * -garrow_decimal128_to_string_scale(GArrowDecimal128 *decimal, gint32 scale) -{ - const auto arrow_decimal = garrow_decimal128_get_raw(decimal); - return g_strdup(arrow_decimal->ToString(scale).c_str()); -} - -/** - * garrow_decimal128_to_string: - * @decimal: A #GArrowDecimal128. - * - * Returns: (transfer full): The string representation of the decimal. - * - * It should be freed with g_free() when no longer needed. - * - * Since: 0.10.0 - */ -gchar * -garrow_decimal128_to_string(GArrowDecimal128 *decimal) -{ - const auto arrow_decimal = garrow_decimal128_get_raw(decimal); - return g_strdup(arrow_decimal->ToIntegerString().c_str()); -} - -/** - * garrow_decimal128_abs: - * @decimal: A #GArrowDecimal128. - * - * Computes the absolute value of the @decimal destructively. - * - * Since: 0.10.0 - */ -void -garrow_decimal128_abs(GArrowDecimal128 *decimal) -{ - auto arrow_decimal = garrow_decimal128_get_raw(decimal); - arrow_decimal->Abs(); -} - -/** - * garrow_decimal128_negate: - * @decimal: A #GArrowDecimal128. - * - * Negate the current value of the @decimal destructively. - * - * Since: 0.10.0 - */ -void -garrow_decimal128_negate(GArrowDecimal128 *decimal) -{ - auto arrow_decimal = garrow_decimal128_get_raw(decimal); - arrow_decimal->Negate(); -} - -/** - * garrow_decimal128_to_integer: - * @decimal: A #GArrowDecimal128. - * - * Returns: The 64-bit integer representation of the decimal. - * - * Since: 0.10.0 - */ -gint64 -garrow_decimal128_to_integer(GArrowDecimal128 *decimal) -{ - auto arrow_decimal = garrow_decimal128_get_raw(decimal); - return static_cast(*arrow_decimal); -} - -/** - * garrow_decimal128_plus: - * @left: A #GArrowDecimal128. - * @right: A #GArrowDecimal128. - * - * Returns: (transfer full): The added value of these decimals. - * - * Since: 0.11.0 - */ -GArrowDecimal128 * -garrow_decimal128_plus(GArrowDecimal128 *left, - GArrowDecimal128 *right) -{ - auto arrow_decimal_left = garrow_decimal128_get_raw(left); - auto arrow_decimal_right = garrow_decimal128_get_raw(right); - auto arrow_decimal = - std::make_shared(*arrow_decimal_left + *arrow_decimal_right); - return garrow_decimal128_new_raw(&arrow_decimal); -} - -/** - * garrow_decimal128_minus: - * @left: A #GArrowDecimal128. - * @right: A #GArrowDecimal128. - * - * Returns: (transfer full): The subtracted value of these decimals. - * - * Since: 0.11.0 - */ -GArrowDecimal128 * -garrow_decimal128_minus(GArrowDecimal128 *left, - GArrowDecimal128 *right) -{ - auto arrow_decimal_left = garrow_decimal128_get_raw(left); - auto arrow_decimal_right = garrow_decimal128_get_raw(right); - auto arrow_decimal = - std::make_shared(*arrow_decimal_left - *arrow_decimal_right); - return garrow_decimal128_new_raw(&arrow_decimal); -} - -/** - * garrow_decimal128_multiply: - * @left: A #GArrowDecimal128. - * @right: A #GArrowDecimal128. - * - * Returns: (transfer full): The multiplied value of these decimals. - * - * Since: 0.11.0 - */ -GArrowDecimal128 * -garrow_decimal128_multiply(GArrowDecimal128 *left, - GArrowDecimal128 *right) -{ - auto arrow_decimal_left = garrow_decimal128_get_raw(left); - auto arrow_decimal_right = garrow_decimal128_get_raw(right); - auto arrow_decimal = - std::make_shared(*arrow_decimal_left * *arrow_decimal_right); - return garrow_decimal128_new_raw(&arrow_decimal); -} - -/** - * garrow_decimal128_divide: - * @left: A #GArrowDecimal128. - * @right: A #GArrowDecimal128. - * @remainder: (out) (nullable): A return location for the remainder - * value of these decimals. The returned #GArrowDecimal128 be - * unreferred with g_object_unref() when no longer needed. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The divided value of - * these decimals or %NULL on error. - * - * Since: 0.11.0 - */ -GArrowDecimal128 * -garrow_decimal128_divide(GArrowDecimal128 *left, - GArrowDecimal128 *right, - GArrowDecimal128 **remainder, - GError **error) -{ - auto arrow_decimal_left = garrow_decimal128_get_raw(left); - auto arrow_decimal_right = garrow_decimal128_get_raw(right); - auto arrow_result = arrow_decimal_left->Divide(*arrow_decimal_right); - if (garrow::check(error, arrow_result, "[decimal128][divide]")) { - arrow::Decimal128 arrow_result_raw; - arrow::Decimal128 arrow_remainder_raw; - std::tie(arrow_result_raw, arrow_remainder_raw) = *arrow_result; - if (remainder) { - auto arrow_remainder = - std::make_shared(arrow_remainder_raw); - *remainder = garrow_decimal128_new_raw(&arrow_remainder); - } - auto arrow_result = std::make_shared(arrow_result_raw); - return garrow_decimal128_new_raw(&arrow_result); - } else { - if (remainder) { - *remainder = NULL; - } - return NULL; - } -} - -/** - * garrow_decimal128_rescale: - * @decimal: A #GArrowDecimal128. - * @original_scale: A scale to be converted from. - * @new_scale: A scale to be converted to. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The rescaled decimal or %NULL on error. - * - * Since: 0.15.0 - */ -GArrowDecimal128 * -garrow_decimal128_rescale(GArrowDecimal128 *decimal, - gint32 original_scale, - gint32 new_scale, - GError **error) -{ - auto arrow_decimal = garrow_decimal128_get_raw(decimal); - auto arrow_result = arrow_decimal->Rescale(original_scale, new_scale); - if (garrow::check(error, arrow_result, "[decimal128][rescale]")) { - auto arrow_rescaled_decimal = - std::make_shared(*arrow_result); - return garrow_decimal128_new_raw(&arrow_rescaled_decimal); - } else { - return NULL; - } -} - -G_END_DECLS - -GArrowDecimal128 * -garrow_decimal128_new_raw(std::shared_ptr *arrow_decimal128) -{ - auto decimal = g_object_new(GARROW_TYPE_DECIMAL128, - "decimal128", arrow_decimal128, - NULL); - return GARROW_DECIMAL128(decimal); -} - -std::shared_ptr -garrow_decimal128_get_raw(GArrowDecimal128 *decimal) -{ - auto priv = GARROW_DECIMAL128_GET_PRIVATE(decimal); - return priv->decimal128; -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/decimal128.h b/deps/arrow-0.17.1/c_glib/arrow-glib/decimal128.h deleted file mode 100644 index 707973716d..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/decimal128.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_DECIMAL128 (garrow_decimal128_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowDecimal128, - garrow_decimal128, - GARROW, - DECIMAL128, - GObject) - -struct _GArrowDecimal128Class -{ - GObjectClass parent_class; -}; - -GArrowDecimal128 *garrow_decimal128_new_string(const gchar *data); -GArrowDecimal128 *garrow_decimal128_new_integer(const gint64 data); -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_decimal128_equal(GArrowDecimal128 *decimal, - GArrowDecimal128 *other_decimal); -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_decimal128_not_equal(GArrowDecimal128 *decimal, - GArrowDecimal128 *other_decimal); -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_decimal128_less_than(GArrowDecimal128 *decimal, - GArrowDecimal128 *other_decimal); -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_decimal128_less_than_or_equal(GArrowDecimal128 *decimal, - GArrowDecimal128 *other_decimal); -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_decimal128_greater_than(GArrowDecimal128 *decimal, - GArrowDecimal128 *other_decimal); -GARROW_AVAILABLE_IN_0_12 -gboolean garrow_decimal128_greater_than_or_equal(GArrowDecimal128 *decimal, - GArrowDecimal128 *other_decimal); -gchar *garrow_decimal128_to_string_scale(GArrowDecimal128 *decimal, - gint32 scale); -gchar *garrow_decimal128_to_string(GArrowDecimal128 *decimal); -void garrow_decimal128_abs(GArrowDecimal128 *decimal); -void garrow_decimal128_negate(GArrowDecimal128 *decimal); -gint64 garrow_decimal128_to_integer(GArrowDecimal128 *decimal); -GArrowDecimal128 *garrow_decimal128_plus(GArrowDecimal128 *left, - GArrowDecimal128 *right); -GArrowDecimal128 *garrow_decimal128_minus(GArrowDecimal128 *left, - GArrowDecimal128 *right); -GArrowDecimal128 *garrow_decimal128_multiply(GArrowDecimal128 *left, - GArrowDecimal128 *right); -GArrowDecimal128 *garrow_decimal128_divide(GArrowDecimal128 *left, - GArrowDecimal128 *right, - GArrowDecimal128 **remainder, - GError **error); -GARROW_AVAILABLE_IN_0_15 -GArrowDecimal128 * -garrow_decimal128_rescale(GArrowDecimal128 *decimal, - gint32 original_scale, - gint32 new_scale, - GError **error); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/decimal128.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/decimal128.hpp deleted file mode 100644 index 84bf47e409..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/decimal128.hpp +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -#include - -GArrowDecimal128 *garrow_decimal128_new_raw(std::shared_ptr *arrow_decimal128); -std::shared_ptr garrow_decimal128_get_raw(GArrowDecimal128 *decimal); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/enums.c.template b/deps/arrow-0.17.1/c_glib/arrow-glib/enums.c.template deleted file mode 100644 index 6becbd565d..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/enums.c.template +++ /dev/null @@ -1,56 +0,0 @@ -/*** BEGIN file-header ***/ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -/*** END file-header ***/ - -/*** BEGIN file-production ***/ - -/* enumerations from "@filename@" */ -/*** END file-production ***/ - -/*** BEGIN value-header ***/ -GType -@enum_name@_get_type(void) -{ - static GType etype = 0; - if (G_UNLIKELY(etype == 0)) { - static const G@Type@Value values[] = { -/*** END value-header ***/ - -/*** BEGIN value-production ***/ - {@VALUENAME@, "@VALUENAME@", "@valuenick@"}, -/*** END value-production ***/ - -/*** BEGIN value-tail ***/ - {0, NULL, NULL} - }; - etype = g_@type@_register_static(g_intern_static_string("@EnumName@"), values); - } - return etype; -} -/*** END value-tail ***/ - -/*** BEGIN file-tail ***/ -/*** END file-tail ***/ diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/enums.h.template b/deps/arrow-0.17.1/c_glib/arrow-glib/enums.h.template deleted file mode 100644 index 3509ed2e90..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/enums.h.template +++ /dev/null @@ -1,41 +0,0 @@ -/*** BEGIN file-header ***/ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS -/*** END file-header ***/ - -/*** BEGIN file-production ***/ - -/* enumerations from "@filename@" */ -/*** END file-production ***/ - -/*** BEGIN value-header ***/ -GType @enum_name@_get_type(void) G_GNUC_CONST; -#define @ENUMPREFIX@_TYPE_@ENUMSHORT@ (@enum_name@_get_type()) -/*** END value-header ***/ - -/*** BEGIN file-tail ***/ - -G_END_DECLS -/*** END file-tail ***/ diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/error.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/error.cpp deleted file mode 100644 index 211ebefe4b..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/error.cpp +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: error - * @title: GArrowError - * @short_description: Error code mapping between Arrow and arrow-glib - * - * #GArrowError provides error codes corresponding to `arrow::Status` - * values. - */ - -G_DEFINE_QUARK(garrow-error-quark, garrow_error) - -static GArrowError -garrow_error_code(const arrow::Status &status) -{ - switch (status.code()) { - case arrow::StatusCode::OK: - return GARROW_ERROR_UNKNOWN; - case arrow::StatusCode::OutOfMemory: - return GARROW_ERROR_OUT_OF_MEMORY; - case arrow::StatusCode::KeyError: - return GARROW_ERROR_KEY; - case arrow::StatusCode::TypeError: - return GARROW_ERROR_TYPE; - case arrow::StatusCode::Invalid: - return GARROW_ERROR_INVALID; - case arrow::StatusCode::IOError: - return GARROW_ERROR_IO; - case arrow::StatusCode::CapacityError: - return GARROW_ERROR_CAPACITY; - case arrow::StatusCode::IndexError: - return GARROW_ERROR_INDEX; - case arrow::StatusCode::UnknownError: - return GARROW_ERROR_UNKNOWN; - case arrow::StatusCode::NotImplemented: - return GARROW_ERROR_NOT_IMPLEMENTED; - case arrow::StatusCode::SerializationError: - return GARROW_ERROR_SERIALIZATION; - case arrow::StatusCode::CodeGenError: - return GARROW_ERROR_CODE_GENERATION; - case arrow::StatusCode::ExpressionValidationError: - return GARROW_ERROR_EXPRESSION_VALIDATION; - case arrow::StatusCode::ExecutionError: - return GARROW_ERROR_EXECUTION; - case arrow::StatusCode::AlreadyExists: - return GARROW_ERROR_ALREADY_EXISTS; - - default: - return GARROW_ERROR_UNKNOWN; - } -} - -G_END_DECLS - -namespace garrow { - gboolean - check(GError **error, - const arrow::Status &status, - const char *context) { - if (status.ok()) { - return TRUE; - } else { - g_set_error(error, - GARROW_ERROR, - garrow_error_code(status), - "%s: %s", - context, - status.ToString().c_str()); - return FALSE; - } - } -} - -gboolean -garrow_error_check(GError **error, - const arrow::Status &status, - const char *context) -{ - return garrow::check(error, status, context); -} - -arrow::Status -garrow_error_to_status(GError *error, - arrow::StatusCode code, - const char *context) -{ - std::stringstream message; - message << context << ": " << g_quark_to_string(error->domain); - message << "(" << error->code << "): "; - message << error->message; - g_error_free(error); - return arrow::Status(code, message.str()); -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/error.h b/deps/arrow-0.17.1/c_glib/arrow-glib/error.h deleted file mode 100644 index d600663592..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/error.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -/** - * GArrowError: - * @GARROW_ERROR_OUT_OF_MEMORY: Out of memory error. - * @GARROW_ERROR_KEY: Key error. - * @GARROW_ERROR_TYPE: Type error. - * @GARROW_ERROR_INVALID: Invalid value error. - * @GARROW_ERROR_IO: IO error. - * @GARROW_ERROR_CAPACITY: Capacity error. - * @GARROW_ERROR_INDEX: Index error. - * @GARROW_ERROR_UNKNOWN: Unknown error. - * @GARROW_ERROR_NOT_IMPLEMENTED: The feature is not implemented. - * @GARROW_ERROR_SERIALIZATION: Serialization error. - * @GARROW_ERROR_CODE_GENERATION: Error generating code for expression evaluation - * in Gandiva. - * @GARROW_ERROR_EXPRESSION_VALIDATION: Validation errors in expression given for code generation. - * @GARROW_ERROR_EXECUTION: Execution error while evaluating the expression against a record batch. - * @GARROW_ERROR_ALREADY_EXISTS: Item already exists error. - * - * The error codes are used by all arrow-glib functions. - * - * They are corresponding to `arrow::Status` values. - */ -typedef enum { - GARROW_ERROR_OUT_OF_MEMORY = 1, - GARROW_ERROR_KEY, - GARROW_ERROR_TYPE, - GARROW_ERROR_INVALID, - GARROW_ERROR_IO, - GARROW_ERROR_CAPACITY, - GARROW_ERROR_INDEX, - GARROW_ERROR_UNKNOWN = 9, - GARROW_ERROR_NOT_IMPLEMENTED, - GARROW_ERROR_SERIALIZATION, - GARROW_ERROR_CODE_GENERATION = 40, - GARROW_ERROR_EXPRESSION_VALIDATION = 41, - GARROW_ERROR_EXECUTION = 42, - GARROW_ERROR_ALREADY_EXISTS = 45, -} GArrowError; - -#define GARROW_ERROR garrow_error_quark() - -GQuark garrow_error_quark(void); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/error.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/error.hpp deleted file mode 100644 index 735c67a60d..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/error.hpp +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -namespace garrow { - gboolean check(GError **error, - const arrow::Status &status, - const char *context); - - template - gboolean check(GError **error, - const arrow::Result &result, - const char *context) { - if (result.ok()) { - return TRUE; - } else { - return check(error, result.status(), context); - } - } -} - -gboolean garrow_error_check(GError **error, - const arrow::Status &status, - const char *context); -arrow::Status garrow_error_to_status(GError *error, - arrow::StatusCode code, - const char *context); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/field.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/field.cpp deleted file mode 100644 index b8c07f37ed..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/field.cpp +++ /dev/null @@ -1,267 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: field - * @short_description: Field class - * - * #GArrowField is a class for field. Field is metadata of a - * column. It has name, data type (#GArrowDataType) and nullable - * information of the column. - */ - -typedef struct GArrowFieldPrivate_ { - std::shared_ptr field; - GArrowDataType *data_type; -} GArrowFieldPrivate; - -enum { - PROP_FIELD = 1, - PROP_DATA_TYPE -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowField, - garrow_field, - G_TYPE_OBJECT) - -#define GARROW_FIELD_GET_PRIVATE(obj) \ - static_cast( \ - garrow_field_get_instance_private( \ - GARROW_FIELD(obj))) - -static void -garrow_field_dispose(GObject *object) -{ - auto priv = GARROW_FIELD_GET_PRIVATE(object); - - if (priv->data_type) { - g_object_unref(priv->data_type); - priv->data_type = nullptr; - } - - G_OBJECT_CLASS(garrow_field_parent_class)->dispose(object); -} - -static void -garrow_field_finalize(GObject *object) -{ - auto priv = GARROW_FIELD_GET_PRIVATE(object); - - priv->field.~shared_ptr(); - - G_OBJECT_CLASS(garrow_field_parent_class)->finalize(object); -} - -static void -garrow_field_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_FIELD_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_FIELD: - priv->field = - *static_cast *>(g_value_get_pointer(value)); - break; - case PROP_DATA_TYPE: - priv->data_type = GARROW_DATA_TYPE(g_value_dup_object(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_field_init(GArrowField *object) -{ - auto priv = GARROW_FIELD_GET_PRIVATE(object); - new(&priv->field) std::shared_ptr; -} - -static void -garrow_field_class_init(GArrowFieldClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = garrow_field_dispose; - gobject_class->finalize = garrow_field_finalize; - gobject_class->set_property = garrow_field_set_property; - - GParamSpec *spec; - spec = g_param_spec_pointer("field", - "Field", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_FIELD, spec); - - spec = g_param_spec_object("data-type", - "Data type", - "The data type", - GARROW_TYPE_DATA_TYPE, - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_DATA_TYPE, spec); -} - -/** - * garrow_field_new: - * @name: The name of the field. - * @data_type: The data type of the field. - * - * Returns: A newly created #GArrowField. - */ -GArrowField * -garrow_field_new(const gchar *name, - GArrowDataType *data_type) -{ - auto arrow_data_type = garrow_data_type_get_raw(data_type); - auto arrow_field = std::make_shared(name, arrow_data_type); - return garrow_field_new_raw(&arrow_field, data_type); -} - -/** - * garrow_field_new_full: - * @name: The name of the field. - * @data_type: The data type of the field. - * @nullable: Whether null may be included or not. - * - * Returns: A newly created #GArrowField. - */ -GArrowField * -garrow_field_new_full(const gchar *name, - GArrowDataType *data_type, - gboolean nullable) -{ - auto arrow_field = - std::make_shared(name, - garrow_data_type_get_raw(data_type), - nullable); - return garrow_field_new_raw(&arrow_field, data_type); -} - -/** - * garrow_field_get_name: - * @field: A #GArrowField. - * - * Returns: The name of the field. - */ -const gchar * -garrow_field_get_name(GArrowField *field) -{ - const auto arrow_field = garrow_field_get_raw(field); - return arrow_field->name().c_str(); -} - -/** - * garrow_field_get_data_type: - * @field: A #GArrowField. - * - * Returns: (transfer none): The data type of the field. - */ -GArrowDataType * -garrow_field_get_data_type(GArrowField *field) -{ - auto priv = GARROW_FIELD_GET_PRIVATE(field); - return priv->data_type; -} - -/** - * garrow_field_is_nullable: - * @field: A #GArrowField. - * - * Returns: Whether the filed may include null or not. - */ -gboolean -garrow_field_is_nullable(GArrowField *field) -{ - const auto arrow_field = garrow_field_get_raw(field); - return arrow_field->nullable(); -} - -/** - * garrow_field_equal: - * @field: A #GArrowField. - * @other_field: A #GArrowField to be compared. - * - * Returns: %TRUE if both of them have the same data, %FALSE - * otherwise. - */ -gboolean -garrow_field_equal(GArrowField *field, - GArrowField *other_field) -{ - const auto arrow_field = garrow_field_get_raw(field); - const auto arrow_other_field = garrow_field_get_raw(other_field); - return arrow_field->Equals(arrow_other_field); -} - -/** - * garrow_field_to_string: - * @field: A #GArrowField. - * - * Returns: The string representation of the field. - */ -gchar * -garrow_field_to_string(GArrowField *field) -{ - const auto arrow_field = garrow_field_get_raw(field); - return g_strdup(arrow_field->ToString().c_str()); -} - -G_END_DECLS - -GArrowField * -garrow_field_new_raw(std::shared_ptr *arrow_field, - GArrowDataType *data_type) -{ - bool data_type_need_unref = false; - if (!data_type) { - auto arrow_data_type = (*arrow_field)->type(); - data_type = garrow_data_type_new_raw(&arrow_data_type); - data_type_need_unref = true; - } - auto field = GARROW_FIELD(g_object_new(GARROW_TYPE_FIELD, - "field", arrow_field, - "data-type", data_type, - NULL)); - if (data_type_need_unref) { - g_object_unref(data_type); - } - return field; -} - -std::shared_ptr -garrow_field_get_raw(GArrowField *field) -{ - auto priv = GARROW_FIELD_GET_PRIVATE(field); - return priv->field; -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/field.h b/deps/arrow-0.17.1/c_glib/arrow-glib/field.h deleted file mode 100644 index d7b684091b..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/field.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_FIELD (garrow_field_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowField, - garrow_field, - GARROW, - FIELD, - GObject) -struct _GArrowFieldClass -{ - GObjectClass parent_class; -}; - -GArrowField *garrow_field_new (const gchar *name, - GArrowDataType *data_type); -GArrowField *garrow_field_new_full (const gchar *name, - GArrowDataType *data_type, - gboolean nullable); - -const gchar *garrow_field_get_name (GArrowField *field); -GArrowDataType *garrow_field_get_data_type (GArrowField *field); -gboolean garrow_field_is_nullable (GArrowField *field); - -gboolean garrow_field_equal (GArrowField *field, - GArrowField *other_field); - -gchar *garrow_field_to_string (GArrowField *field); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/field.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/field.hpp deleted file mode 100644 index f8d0d46c97..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/field.hpp +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GArrowField *garrow_field_new_raw(std::shared_ptr *arrow_field, - GArrowDataType *data_type); -std::shared_ptr garrow_field_get_raw(GArrowField *field); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/file-mode.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/file-mode.cpp deleted file mode 100644 index 1fb17062ab..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/file-mode.cpp +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -/** - * SECTION: file-mode - * @title: GArrowFileMode - * @short_description: File mode mapping between Arrow and arrow-glib - * - * #GArrowFileMode provides file modes corresponding to - * `arrow::io::FileMode::type` values. - */ - -GArrowFileMode -garrow_file_mode_from_raw(arrow::io::FileMode::type mode) -{ - switch (mode) { - case arrow::io::FileMode::type::READ: - return GARROW_FILE_MODE_READ; - case arrow::io::FileMode::type::WRITE: - return GARROW_FILE_MODE_WRITE; - case arrow::io::FileMode::type::READWRITE: - return GARROW_FILE_MODE_READWRITE; - default: - return GARROW_FILE_MODE_READ; - } -} - -arrow::io::FileMode::type -garrow_file_mode_to_raw(GArrowFileMode mode) -{ - switch (mode) { - case GARROW_FILE_MODE_READ: - return arrow::io::FileMode::type::READ; - case GARROW_FILE_MODE_WRITE: - return arrow::io::FileMode::type::WRITE; - case GARROW_FILE_MODE_READWRITE: - return arrow::io::FileMode::type::READWRITE; - default: - return arrow::io::FileMode::type::READ; - } -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/file-mode.h b/deps/arrow-0.17.1/c_glib/arrow-glib/file-mode.h deleted file mode 100644 index 8812af805a..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/file-mode.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -/** - * GArrowFileMode: - * @GARROW_FILE_MODE_READ: For read. - * @GARROW_FILE_MODE_WRITE: For write. - * @GARROW_FILE_MODE_READWRITE: For read-write. - * - * They are corresponding to `arrow::io::FileMode::type` values. - */ -typedef enum { - GARROW_FILE_MODE_READ, - GARROW_FILE_MODE_WRITE, - GARROW_FILE_MODE_READWRITE -} GArrowFileMode; - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/file-mode.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/file-mode.hpp deleted file mode 100644 index 2b67379421..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/file-mode.hpp +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GArrowFileMode garrow_file_mode_from_raw(arrow::io::FileMode::type mode); -arrow::io::FileMode::type garrow_file_mode_to_raw(GArrowFileMode mode); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/file-system.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/file-system.cpp deleted file mode 100644 index fa08f20eb9..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/file-system.cpp +++ /dev/null @@ -1,1346 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#include - -#include -#include -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: file-system - * @section_id: file-system-classes - * @title: File system classes - * @include: arrow-glib/arrow-glib.h - * - * #GArrowFileInfo is a class for information for a file system entry. - * - * #GArrowFileSelector is a class for a selector for file system APIs. - * - * #GArrowFileSystem is an interface for file system. - * - * #GArrowSubTreeFileSystem is a delegator to another file system that is - * a logical view of a subtree of a file system, such as a directory in - * a local file system. - * - * #GArrowSlowFileSystem is a delegator to another file system. - * This inserts latencies at various points. - */ - -/* arrow::fs::FileInfo */ - -typedef struct GArrowFileInfoPrivate_ { - arrow::fs::FileInfo file_info; -} GArrowFileInfoPrivate; - -enum { - PROP_FILE_INFO_TYPE = 1, - PROP_FILE_INFO_PATH, - PROP_FILE_INFO_BASE_NAME, - PROP_FILE_INFO_DIR_NAME, - PROP_FILE_INFO_EXTENSION, - PROP_FILE_INFO_SIZE, - PROP_FILE_INFO_MTIME, -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowFileInfo, garrow_file_info, G_TYPE_OBJECT) - -#define GARROW_FILE_INFO_GET_PRIVATE(obj) \ - static_cast( \ - garrow_file_info_get_instance_private( \ - GARROW_FILE_INFO(obj))) - -static void -garrow_file_info_finalize(GObject *object) -{ - auto priv = GARROW_FILE_INFO_GET_PRIVATE(object); - - priv->file_info.~FileInfo(); - - G_OBJECT_CLASS(garrow_file_info_parent_class)->finalize(object); -} - -static void -garrow_file_info_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto arrow_file_info = garrow_file_info_get_raw(GARROW_FILE_INFO(object)); - - switch (prop_id) { - case PROP_FILE_INFO_TYPE: - { - auto arrow_file_type = - static_cast(g_value_get_enum(value)); - arrow_file_info->set_type(arrow_file_type); - } - break; - case PROP_FILE_INFO_PATH: - arrow_file_info->set_path(g_value_get_string(value)); - break; - case PROP_FILE_INFO_SIZE: - arrow_file_info->set_size(g_value_get_int64(value)); - break; - case PROP_FILE_INFO_MTIME: - { - const gint64 mtime = g_value_get_int64(value); - const arrow::fs::TimePoint::duration duration(mtime); - arrow_file_info->set_mtime(arrow::fs::TimePoint(duration)); - } - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_file_info_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - const auto arrow_file_info = - garrow_file_info_get_raw(GARROW_FILE_INFO(object)); - - switch (prop_id) { - case PROP_FILE_INFO_TYPE: - { - const auto arrow_file_type = arrow_file_info->type(); - const auto file_type = static_cast(arrow_file_type); - g_value_set_enum(value, file_type); - } - break; - case PROP_FILE_INFO_PATH: - g_value_set_string(value, arrow_file_info->path().c_str()); - break; - case PROP_FILE_INFO_BASE_NAME: - g_value_set_string(value, arrow_file_info->base_name().c_str()); - break; - case PROP_FILE_INFO_DIR_NAME: - g_value_set_string(value, arrow_file_info->dir_name().c_str()); - break; - case PROP_FILE_INFO_EXTENSION: - g_value_set_string(value, arrow_file_info->extension().c_str()); - break; - case PROP_FILE_INFO_SIZE: - g_value_set_int64(value, arrow_file_info->size()); - break; - case PROP_FILE_INFO_MTIME: - { - const auto arrow_mtime = arrow_file_info->mtime(); - const auto mtime = arrow_mtime.time_since_epoch().count(); - g_value_set_int64(value, mtime); - } - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_file_info_init(GArrowFileInfo *object) -{ - auto priv = GARROW_FILE_INFO_GET_PRIVATE(object); - new(&priv->file_info) arrow::fs::FileInfo; -} - -static void -garrow_file_info_class_init(GArrowFileInfoClass *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_file_info_finalize; - gobject_class->set_property = garrow_file_info_set_property; - gobject_class->get_property = garrow_file_info_get_property; - - auto info = arrow::fs::FileInfo(); - - /** - * GArrowFileInfo:type: - * - * The type of the entry. - * - * Since: 0.17.0 - */ - spec = g_param_spec_enum("type", - "Type", - "The type of the entry", - GARROW_TYPE_FILE_TYPE, - GARROW_FILE_TYPE_UNKNOWN, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_FILE_INFO_TYPE, spec); - - /** - * GArrowFileInfo:path: - * - * The full file path in the file system. - * - * Since: 0.17.0 - */ - spec = g_param_spec_string("path", - "Path", - "The full file path", - info.path().c_str(), - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_FILE_INFO_PATH, spec); - - /** - * GArrowFileInfo:base-name: - * - * The file base name (component after the last directory separator). - * - * Since: 0.17.0 - */ - spec = g_param_spec_string("base-name", - "Base name", - "The file base name", - info.base_name().c_str(), - static_cast(G_PARAM_READABLE)); - g_object_class_install_property(gobject_class, - PROP_FILE_INFO_BASE_NAME, - spec); - - /** - * GArrowFileInfo:dir-name: - * - * The directory base name (component before the file base name). - * - * Since: 0.17.0 - */ - spec = g_param_spec_string("dir-name", - "Directory name", - "The directory base name", - info.dir_name().c_str(), - static_cast(G_PARAM_READABLE)); - g_object_class_install_property(gobject_class, - PROP_FILE_INFO_DIR_NAME, - spec); - - /** - * GArrowFileInfo:extension: - * - * The file extension (excluding the dot). - * - * Since: 0.17.0 - */ - spec = g_param_spec_string("extension", - "Extension", - "The file extension", - info.extension().c_str(), - static_cast(G_PARAM_READABLE)); - g_object_class_install_property(gobject_class, - PROP_FILE_INFO_EXTENSION, - spec); - - /** - * GArrowFileInfo:size: - * - * The size in bytes, if available - * Only regular files are guaranteed to have a size. - * - * Since: 0.17.0 - */ - spec = g_param_spec_int64("size", - "Size", - "The size in bytes", - arrow::fs::kNoSize, - INT64_MAX, - info.size(), - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_FILE_INFO_SIZE, spec); - - /** - * GArrowFileInfo:mtime: - * - * The time of last modification, if available. - * - * Since: 0.17.0 - */ - spec = g_param_spec_int64("mtime", - "Last modified time", - "The time of last modification", - arrow::fs::kNoTime.time_since_epoch().count(), - INT64_MAX, - info.mtime().time_since_epoch().count(), - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_FILE_INFO_MTIME, spec); -} - -/** - * garrow_file_info_new: - * - * Returns: A newly created #GArrowFileInfo. - * - * Since: 0.17.0 - */ -GArrowFileInfo * -garrow_file_info_new(void) -{ - return GARROW_FILE_INFO(g_object_new(GARROW_TYPE_FILE_INFO, NULL)); -} - -/** - * garrow_file_info_equal: - * @file_info: A #GArrowFileInfo. - * @other_file_info: A #GArrowFileInfo to be compared. - * - * Returns: %TRUE if both of them have the same data, %FALSE - * otherwise. - * - * Since: 0.17.0 - */ -gboolean -garrow_file_info_equal(GArrowFileInfo *file_info, - GArrowFileInfo *other_file_info) -{ - const auto arrow_file_info = garrow_file_info_get_raw(file_info); - const auto arrow_other_file_info = garrow_file_info_get_raw(other_file_info); - return arrow_file_info->Equals(*arrow_other_file_info); -} - -/** - * garrow_file_info_is_file: - * @file_info: A #GArrowFileInfo. - * - * Returns: %TRUE if the entry is a file, %FALSE otherwise. - * - * Since: 0.17.0 - */ -gboolean -garrow_file_info_is_file(GArrowFileInfo *file_info) -{ - const auto arrow_file_info = garrow_file_info_get_raw(file_info); - return arrow_file_info->IsFile(); -} - -/** - * garrow_file_info_is_dir - * @file_info: A #GArrowFileInfo. - * - * Returns: %TRUE if the entry is a directory, %FALSE otherwise. - * - * Since: 0.17.0 - */ -gboolean -garrow_file_info_is_dir(GArrowFileInfo *file_info) -{ - const auto arrow_file_info = garrow_file_info_get_raw(file_info); - return arrow_file_info->IsDirectory(); -} - -/** - * garrow_file_info_to_string: - * @file_info: A #GArrowFileInfo. - * - * Returns: The string representation of the file statistics. - * - * It should be freed with g_free() when no longer needed. - * - * Since: 0.17.0 - */ -gchar * -garrow_file_info_to_string(GArrowFileInfo *file_info) -{ - const auto arrow_file_info = garrow_file_info_get_raw(file_info); - return g_strdup(arrow_file_info->ToString().c_str()); -} - -/* arrow::fs::FileSelector */ - -typedef struct GArrowFileSelectorPrivate_ { - arrow::fs::FileSelector file_selector; -} GArrowFileSelectorPrivate; - -enum { - PROP_FILE_SELECTOR_BASE_DIR = 1, - PROP_FILE_SELECTOR_ALLOW_NOT_FOUND, - PROP_FILE_SELECTOR_RECURSIVE, - PROP_FILE_SELECTOR_MAX_RECURSION -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowFileSelector, garrow_file_selector, G_TYPE_OBJECT) - -#define GARROW_FILE_SELECTOR_GET_PRIVATE(obj) \ - static_cast( \ - garrow_file_selector_get_instance_private( \ - GARROW_FILE_SELECTOR(obj))) - -static void -garrow_file_selector_finalize(GObject *object) -{ - auto priv = GARROW_FILE_SELECTOR_GET_PRIVATE(object); - - priv->file_selector.~FileSelector(); - - G_OBJECT_CLASS(garrow_file_selector_parent_class)->finalize(object); -} - -static void -garrow_file_selector_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_FILE_SELECTOR_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_FILE_SELECTOR_BASE_DIR: - priv->file_selector.base_dir = g_value_get_string(value); - break; - case PROP_FILE_SELECTOR_ALLOW_NOT_FOUND: - priv->file_selector.allow_not_found = g_value_get_boolean(value); - break; - case PROP_FILE_SELECTOR_RECURSIVE: - priv->file_selector.recursive = g_value_get_boolean(value); - break; - case PROP_FILE_SELECTOR_MAX_RECURSION: - priv->file_selector.max_recursion = g_value_get_int(value); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_file_selector_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_FILE_SELECTOR_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_FILE_SELECTOR_BASE_DIR: - g_value_set_string(value, priv->file_selector.base_dir.c_str()); - break; - case PROP_FILE_SELECTOR_ALLOW_NOT_FOUND: - g_value_set_boolean(value, priv->file_selector.allow_not_found); - break; - case PROP_FILE_SELECTOR_RECURSIVE: - g_value_set_boolean(value, priv->file_selector.recursive); - break; - case PROP_FILE_SELECTOR_MAX_RECURSION: - g_value_set_int(value, priv->file_selector.max_recursion); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_file_selector_init(GArrowFileSelector *object) -{ - auto priv = GARROW_FILE_SELECTOR_GET_PRIVATE(object); - new(&priv->file_selector) arrow::fs::FileSelector; -} - -static void -garrow_file_selector_class_init(GArrowFileSelectorClass *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_file_selector_finalize; - gobject_class->set_property = garrow_file_selector_set_property; - gobject_class->get_property = garrow_file_selector_get_property; - - auto file_selector = arrow::fs::FileSelector(); - - /** - * GArrowFileSelector:base-dir: - * - * The directory in which to select files. - * If the path exists but doesn't point to a directory, this should - * be an error. - * - * Since: 0.17.0 - */ - spec = g_param_spec_string("base-dir", - "Base dir", - "The directory in which to select files", - file_selector.base_dir.c_str(), - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, - PROP_FILE_SELECTOR_BASE_DIR, - spec); - - /** - * GArrowFileSelector:allow-not-found: - * - * The behavior if `base_dir` isn't found in the file system. - * If false, an error is returned. If true, an empty selection is returned. - * - * Since: 0.17.0 - */ - spec = g_param_spec_boolean("allow-not-found", - "Allow not found", - "The behavior if `base_dir` isn't found in the file system", - file_selector.allow_not_found, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, - PROP_FILE_SELECTOR_ALLOW_NOT_FOUND, - spec); - - /** - * GArrowFileSelector:recursive: - * - * Whether to recurse into subdirectories. - * - * Since: 0.17.0 - */ - spec = g_param_spec_boolean("recursive", - "Recursive", - "Whether to recurse into subdirectories", - file_selector.recursive, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, - PROP_FILE_SELECTOR_RECURSIVE, - spec); - - /** - * GArrowFileSelector:max-recursion: - * - * The maximum number of subdirectories to recurse into. - * - * Since: 0.17.0 - */ - spec = g_param_spec_int("max-recursion", - "Max recursion", - "The maximum number of subdirectories to recurse into", - 0, - INT32_MAX, - file_selector.max_recursion, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, - PROP_FILE_SELECTOR_MAX_RECURSION, - spec); -} - -/* arrow::fs::FileSystem */ - -typedef struct GArrowFileSystemPrivate_ { - std::shared_ptr file_system; -} GArrowFileSystemPrivate; - -enum { - PROP_FILE_SYSTEM = 1 -}; - -G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE(GArrowFileSystem, - garrow_file_system, - G_TYPE_OBJECT) - -#define GARROW_FILE_SYSTEM_GET_PRIVATE(obj) \ - static_cast( \ - garrow_file_system_get_instance_private( \ - GARROW_FILE_SYSTEM(obj))) - -static void -garrow_file_system_finalize(GObject *object) -{ - auto priv = GARROW_FILE_SYSTEM_GET_PRIVATE(object); - - priv->file_system.~shared_ptr(); - - G_OBJECT_CLASS(garrow_file_system_parent_class)->finalize(object); -} - -static void -garrow_file_system_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_FILE_SYSTEM_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_FILE_SYSTEM: - priv->file_system = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_file_system_init(GArrowFileSystem *object) -{ - auto priv = GARROW_FILE_SYSTEM_GET_PRIVATE(object); - new(&priv->file_system) std::shared_ptr; -} - -static void -garrow_file_system_class_init(GArrowFileSystemClass *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_file_system_finalize; - gobject_class->set_property = garrow_file_system_set_property; - - spec = g_param_spec_pointer("file-system", - "FileSystem", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_FILE_SYSTEM, spec); -} - -/** - * garrow_file_system_get_type_name: - * @file_system: A #GArrowFileSystem. - * - * Returns: The name of file system type. - * - * It should be freed with g_free() when no longer needed. - * - * Since: 0.17.0 - */ -gchar * -garrow_file_system_get_type_name(GArrowFileSystem *file_system) -{ - auto arrow_file_system = garrow_file_system_get_raw(file_system); - const auto &type_name = arrow_file_system->type_name(); - return g_strndup(type_name.data(), type_name.size()); -} - -/** - * garrow_file_system_get_file_info: - * @file_system: A #GArrowFileSystem. - * @path: The path of the target. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Get information for the given target. - * - * Any symlink is automatically dereferenced, recursively. - * A non-existing or unreachable file returns an OK status and has - * a #GArrowFileType of value %GARROW_FILE_TYPE_NOT_FOUND. - * An error status indicates a truly exceptional condition - * (low-level I/O error, etc.). - * - * Returns: (nullable) (transfer full): A #GArrowFileInfo. - * - * Since: 0.17.0 - */ -GArrowFileInfo * -garrow_file_system_get_file_info(GArrowFileSystem *file_system, - const gchar *path, - GError **error) -{ - auto arrow_file_system = garrow_file_system_get_raw(file_system); - auto arrow_result = arrow_file_system->GetFileInfo(path); - if (garrow::check(error, arrow_result, "[file-system][get-file-info]")) { - const auto &arrow_file_info = *arrow_result; - return garrow_file_info_new_raw(arrow_file_info); - } else { - return NULL; - } -} - -static inline GList * -garrow_file_infos_new(arrow::Result>&& arrow_result, - GError **error, - const gchar *context) -{ - if (garrow::check(error, arrow_result, context)) { - auto arrow_file_infos = *arrow_result; - GList *file_infos = NULL; - for (auto arrow_file_info : arrow_file_infos) { - auto file_info = garrow_file_info_new_raw(arrow_file_info); - file_infos = g_list_prepend(file_infos, file_info); - } - return g_list_reverse(file_infos); - } else { - return NULL; - } -} - -/** - * garrow_file_system_get_file_infos_paths: - * @file_system: A #GArrowFileSystem. - * @paths: (array length=n_paths): The paths of the targets. - * @n_paths: The number of items in @paths. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Get information same as garrow_file_system_get_file_info() - * for the given many targets at once. - * - * Returns: (element-type GArrowFileInfo) (transfer full): - * A list of #GArrowFileInfo. - * - * Since: 0.17.0 - */ -GList * -garrow_file_system_get_file_infos_paths(GArrowFileSystem *file_system, - const gchar **paths, - gsize n_paths, - GError **error) -{ - auto arrow_file_system = garrow_file_system_get_raw(file_system); - std::vector arrow_paths; - for (gsize i = 0; i < n_paths; ++i) { - arrow_paths.push_back(paths[i]); - } - return garrow_file_infos_new(arrow_file_system->GetFileInfo(arrow_paths), - error, - "[file-system][get-file-infos][paths]"); -} - -/** - * garrow_file_system_get_file_infos_selector: - * @file_system: A #GArrowFileSystem. - * @file_selector: A #GArrowFileSelector. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Get information same as garrow_file_system_get_file_info() - * according to a selector. - * - * The selector's base directory will not be part of the results, - * even if it exists. - * - * Returns: (element-type GArrowFileInfo) (transfer full): - * A list of #GArrowFileInfo. - * - * Since: 0.17.0 - */ -GList * -garrow_file_system_get_file_infos_selector(GArrowFileSystem *file_system, - GArrowFileSelector *file_selector, - GError **error) -{ - auto arrow_file_system = garrow_file_system_get_raw(file_system); - const auto &arrow_file_selector = - GARROW_FILE_SELECTOR_GET_PRIVATE(file_selector)->file_selector; - return garrow_file_infos_new(arrow_file_system->GetFileInfo(arrow_file_selector), - error, - "[file-system][get-file-infos][selector]"); -} - -/** - * garrow_file_system_create_dir: - * @file_system: A #GArrowFileSystem. - * @path: The paths of the directory. - * @recursive: Whether creating directory recursively or not. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Create a directory and subdirectories. - * This function succeeds if the directory already exists. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.17.0 - */ -gboolean -garrow_file_system_create_dir(GArrowFileSystem *file_system, - const gchar *path, - gboolean recursive, - GError **error) -{ - auto arrow_file_system = garrow_file_system_get_raw(file_system); - auto status = arrow_file_system->CreateDir(path, recursive); - return garrow::check(error, status, "[file-system][create-dir]"); -} - -/** - * garrow_file_system_delete_dir: - * @file_system: A #GArrowFileSystem. - * @path: The paths of the directory. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Delete a directory and its contents, recursively. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.17.0 - */ -gboolean -garrow_file_system_delete_dir(GArrowFileSystem *file_system, - const gchar *path, - GError **error) -{ - auto arrow_file_system = garrow_file_system_get_raw(file_system); - auto status = arrow_file_system->DeleteDir(path); - return garrow::check(error, status, "[file-system][delete-dir]"); -} - -/** - * garrow_file_system_delete_dir_contents: - * @file_system: A #GArrowFileSystem. - * @path: The paths of the directory. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Delete a directory's contents, recursively. Like - * garrow_file_system_delete_dir(), but doesn't delete the directory - * itself. Passing an empty path (`""`) will wipe the entire file - * system tree. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.17.0 - */ -gboolean -garrow_file_system_delete_dir_contents(GArrowFileSystem *file_system, - const gchar *path, - GError **error) -{ - auto arrow_file_system = garrow_file_system_get_raw(file_system); - auto status = arrow_file_system->DeleteDirContents(path); - return garrow::check(error, status, "[file-system][delete-dir-contents]"); -} - -/** - * garrow_file_system_delete_file: - * @file_system: A #GArrowFileSystem. - * @path: The paths of the file to be delete. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Delete a file. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.17.0 - */ -gboolean -garrow_file_system_delete_file(GArrowFileSystem *file_system, - const gchar *path, - GError **error) -{ - auto arrow_file_system = garrow_file_system_get_raw(file_system); - auto status = arrow_file_system->DeleteFile(path); - return garrow::check(error, status, "[file-system][delete-file]"); -} - -/** - * garrow_file_system_delete_files: - * @file_system: A #GArrowFileSystem. - * @paths: (array length=n_paths): - * The paths of the files to be delete. - * @n_paths: The number of items in @paths. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Delete many files. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.17.0 - */ -gboolean -garrow_file_system_delete_files(GArrowFileSystem *file_system, - const gchar **paths, - gsize n_paths, - GError **error) -{ - auto arrow_file_system = garrow_file_system_get_raw(file_system); - std::vector arrow_paths; - arrow_paths.reserve(n_paths); - for (gsize i = 0; i < n_paths; ++i) { - arrow_paths.emplace_back(paths[i]); - } - auto status = arrow_file_system->DeleteFiles(arrow_paths); - return garrow::check(error, status, "[file-system][delete-files]"); -} - -/** - * garrow_file_system_move: - * @file_system: A #GArrowFileSystem. - * @src: The path of the source file. - * @dest: The path of the destination. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Move / rename a file or a directory. - * If the destination exists: - * - if it is a non-empty directory, an error is returned - * - otherwise, if it has the same type as the source, it is replaced - * - otherwise, behavior is unspecified (implementation-dependent). - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.17.0 - */ -gboolean -garrow_file_system_move(GArrowFileSystem *file_system, - const gchar *src, - const gchar *dest, - GError **error) -{ - auto arrow_file_system = garrow_file_system_get_raw(file_system); - auto status = arrow_file_system->Move(src, dest); - return garrow::check(error, status, "[file-system][move]"); -} - -/** - * garrow_file_system_copy_file: - * @file_system: A #GArrowFileSystem. - * @src: The path of the source file. - * @dest: The path of the destination. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Copy a file. - * If the destination exists and is a directory, an error is returned. - * Otherwise, it is replaced. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.17.0 - */ -gboolean -garrow_file_system_copy_file(GArrowFileSystem *file_system, - const gchar *src, - const gchar *dest, - GError **error) -{ - auto arrow_file_system = garrow_file_system_get_raw(file_system); - auto status = arrow_file_system->CopyFile(src, dest); - return garrow::check(error, status, "[file-system][copy-file]"); -} - -/** - * garrow_file_system_open_input_stream: - * @file_system: A #GArrowFileSystem. - * @path: The path of the input stream. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Open an input stream for sequential reading. - * - * Returns: (nullable) (transfer full): A newly created - * #GArrowInputStream. - * - * Since: 0.17.0 - */ -GArrowInputStream * -garrow_file_system_open_input_stream(GArrowFileSystem *file_system, - const gchar *path, - GError **error) -{ - auto arrow_file_system = garrow_file_system_get_raw(file_system); - auto arrow_input_stream = arrow_file_system->OpenInputStream(path); - if (garrow::check(error, - arrow_input_stream, - "[file-system][open-input-stream]")) { - return garrow_input_stream_new_raw(&(*arrow_input_stream)); - } else { - return NULL; - } -} - -/** - * garrow_file_system_open_input_file: - * @file_system: A #GArrowFileSystem. - * @path: The path of the input file. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Open an input file for random access reading. - * - * Returns: (nullable) (transfer full): A newly created - * #GArrowSeekableInputStream. - * - * Since: 0.17.0 - */ -GArrowSeekableInputStream * -garrow_file_system_open_input_file(GArrowFileSystem *file_system, - const gchar *path, - GError **error) -{ - auto arrow_file_system = garrow_file_system_get_raw(file_system); - auto arrow_random_access_file = arrow_file_system->OpenInputFile(path); - if (garrow::check(error, - arrow_random_access_file, - "[file-system][open-input-file]")) { - return garrow_seekable_input_stream_new_raw(&(*arrow_random_access_file)); - } else { - return NULL; - } -} - -/** - * garrow_file_system_open_output_stream: - * @file_system: A #GArrowFileSystem. - * @path: The path of the output stream. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Open an output stream for sequential writing. - * If the target already exists, the existing data is truncated. - * - * Returns: (nullable) (transfer full): A newly created - * #GArrowOutputStream. - * - * Since: 0.17.0 - */ -GArrowOutputStream * -garrow_file_system_open_output_stream(GArrowFileSystem *file_system, - const gchar *path, - GError **error) -{ - auto arrow_file_system = garrow_file_system_get_raw(file_system); - auto arrow_output_stream = arrow_file_system->OpenOutputStream(path); - if (garrow::check(error, - arrow_output_stream, - "[file-system][open-output-stream]")) { - return garrow_output_stream_new_raw(&(*arrow_output_stream)); - } else { - return NULL; - } -} - -/** - * garrow_file_system_open_append_stream: - * @file_system: A #GArrowFileSystem. - * @path: The path of the output stream. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Open an output stream for appending. - * If the target doesn't exist, a new empty file is created. - * - * Returns: (nullable) (transfer full): A newly created #GArrowOutputStream - * for appending. - * - * Since: 0.17.0 - */ -GArrowOutputStream * -garrow_file_system_open_append_stream(GArrowFileSystem *file_system, - const gchar *path, - GError **error) -{ - auto arrow_file_system = garrow_file_system_get_raw(file_system); - auto arrow_output_stream = arrow_file_system->OpenAppendStream(path); - if (garrow::check(error, - arrow_output_stream, - "[file-system][open-append-stream]")) { - return garrow_output_stream_new_raw(&(*arrow_output_stream)); - } else { - return NULL; - } -} - -/* arrow::fs::SubTreeFileSystem */ - -typedef struct GArrowSubTreeFileSystemPrivate_ { - GArrowFileSystem *base_file_system; -} GArrowSubTreeFileSystemPrivate; - -enum { - PROP_BASE_FILE_SYSTEM = 1, -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowSubTreeFileSystem, - garrow_sub_tree_file_system, - GARROW_TYPE_FILE_SYSTEM) - -#define GARROW_SUB_TREE_FILE_SYSTEM_GET_PRIVATE(object) \ - static_cast( \ - garrow_sub_tree_file_system_get_instance_private( \ - GARROW_SUB_TREE_FILE_SYSTEM(object))) - -static void -garrow_sub_tree_file_system_dispose(GObject *object) -{ - auto priv = GARROW_SUB_TREE_FILE_SYSTEM_GET_PRIVATE(object); - - if (priv->base_file_system) { - g_object_unref(priv->base_file_system); - priv->base_file_system = NULL; - } - - G_OBJECT_CLASS(garrow_sub_tree_file_system_parent_class)->dispose(object); -} - -static void -garrow_sub_tree_file_system_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_SUB_TREE_FILE_SYSTEM_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_BASE_FILE_SYSTEM: - priv->base_file_system = GARROW_FILE_SYSTEM(g_value_dup_object(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_sub_tree_file_system_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_SUB_TREE_FILE_SYSTEM_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_BASE_FILE_SYSTEM: - g_value_set_object(value, priv->base_file_system); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_sub_tree_file_system_init(GArrowSubTreeFileSystem *file_system) -{ -} - -static void -garrow_sub_tree_file_system_class_init(GArrowSubTreeFileSystemClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - gobject_class->dispose = garrow_sub_tree_file_system_dispose; - gobject_class->set_property = garrow_sub_tree_file_system_set_property; - gobject_class->get_property = garrow_sub_tree_file_system_get_property; - - GParamSpec *spec; - spec = g_param_spec_object("base-file-system", - "Base file system", - "The base GArrowFileSystem", - GARROW_TYPE_FILE_SYSTEM, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_BASE_FILE_SYSTEM, spec); -} - -/** - * garrow_sub_tree_file_system_new: - * @base_path: A base path of the sub tree file system. - * @base_file_system: A #GArrowFileSystem as the base file system. - * - * Returns: (transfer full): A newly created #GArrowSubTreeFileSystem. - * - * Since: 0.17.0 - */ -GArrowSubTreeFileSystem * -garrow_sub_tree_file_system_new(const gchar *base_path, - GArrowFileSystem *base_file_system) -{ - auto arrow_base_file_system = garrow_file_system_get_raw(base_file_system); - auto arrow_sub_tree_file_system = - std::static_pointer_cast( - std::make_shared(base_path, - arrow_base_file_system)); - return garrow_sub_tree_file_system_new_raw(&arrow_sub_tree_file_system, - base_file_system); -} - -/* arrow::fs::SlowFileSystem */ - -typedef struct GArrowSlowFileSystemPrivate_ { - GArrowFileSystem *base_file_system; -} GArrowSlowFileSystemPrivate; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowSlowFileSystem, - garrow_slow_file_system, - GARROW_TYPE_FILE_SYSTEM) - -#define GARROW_SLOW_FILE_SYSTEM_GET_PRIVATE(object) \ - static_cast( \ - garrow_slow_file_system_get_instance_private( \ - GARROW_SLOW_FILE_SYSTEM(object))) - -static void -garrow_slow_file_system_dispose(GObject *object) -{ - auto priv = GARROW_SLOW_FILE_SYSTEM_GET_PRIVATE(object); - - if (priv->base_file_system) { - g_object_unref(priv->base_file_system); - priv->base_file_system = NULL; - } - - G_OBJECT_CLASS(garrow_slow_file_system_parent_class)->dispose(object); -} - -static void -garrow_slow_file_system_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_SLOW_FILE_SYSTEM_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_BASE_FILE_SYSTEM: - priv->base_file_system = GARROW_FILE_SYSTEM(g_value_dup_object(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_slow_file_system_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_SLOW_FILE_SYSTEM_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_BASE_FILE_SYSTEM: - g_value_set_object(value, priv->base_file_system); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_slow_file_system_init(GArrowSlowFileSystem *file_system) -{ -} - -static void -garrow_slow_file_system_class_init(GArrowSlowFileSystemClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - gobject_class->dispose = garrow_slow_file_system_dispose; - gobject_class->set_property = garrow_slow_file_system_set_property; - gobject_class->get_property = garrow_slow_file_system_get_property; - - GParamSpec *spec; - spec = g_param_spec_object("base-file-system", - "Base file system", - "The base GArrowFileSystem", - GARROW_TYPE_FILE_SYSTEM, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_BASE_FILE_SYSTEM, spec); -} - -/** - * garrow_slow_file_system_new_average_latency: - * @base_file_system: A #GArrowFileSystem as the base file system. - * @average_latency: The average value of the latency. - * - * The latency is normally distributed with a standard deviation of - * @average_latency * 0.1. - * - * The random seed is given by the default random device. - * - * Returns: (transfer full): A newly created #GArrowSlowFileSystem. - * - * Since: 0.17.0 - */ -GArrowSlowFileSystem * -garrow_slow_file_system_new_average_latency(GArrowFileSystem *base_file_system, - gdouble average_latency) -{ - auto arrow_base_file_system = garrow_file_system_get_raw(base_file_system); - auto arrow_slow_file_system = - std::static_pointer_cast( - std::make_shared(arrow_base_file_system, - average_latency)); - return garrow_slow_file_system_new_raw(&arrow_slow_file_system, - base_file_system); -} - -/** - * garrow_slow_file_system_new_average_latency_and_seed: - * @base_file_system: A #GArrowFileSystem as the base file system. - * @average_latency: The average value of the latency. - * @seed: A random seed. - * - * The latency is normally distributed with a standard deviation of - * @average_latency * 0.1. - * - * Returns: (transfer full): A newly created #GArrowSlowFileSystem. - * - * Since: 0.17.0 - */ -GArrowSlowFileSystem * -garrow_slow_file_system_new_average_latency_and_seed(GArrowFileSystem *base_file_system, - gdouble average_latency, - gint32 seed) -{ - auto arrow_base_file_system = garrow_file_system_get_raw(base_file_system); - auto arrow_slow_file_system = - std::static_pointer_cast( - std::make_shared(arrow_base_file_system, - average_latency, - seed)); - return garrow_slow_file_system_new_raw(&arrow_slow_file_system, - base_file_system); -} - -G_END_DECLS - -GArrowFileInfo * -garrow_file_info_new_raw(const arrow::fs::FileInfo &arrow_file_info) -{ - auto file_info = garrow_file_info_new(); - GARROW_FILE_INFO_GET_PRIVATE(file_info)->file_info = arrow_file_info; - return file_info; -} - -arrow::fs::FileInfo * -garrow_file_info_get_raw(GArrowFileInfo *file_info) -{ - auto priv = GARROW_FILE_INFO_GET_PRIVATE(file_info); - return &(priv->file_info); -} - -std::shared_ptr -garrow_file_system_get_raw(GArrowFileSystem *file_system) -{ - auto priv = GARROW_FILE_SYSTEM_GET_PRIVATE(file_system); - return priv->file_system; -} - -GArrowSubTreeFileSystem * -garrow_sub_tree_file_system_new_raw( - std::shared_ptr *arrow_file_system, - GArrowFileSystem *base_file_system) -{ - return GARROW_SUB_TREE_FILE_SYSTEM( - g_object_new(GARROW_TYPE_SUB_TREE_FILE_SYSTEM, - "file-system", arrow_file_system, - "base-file-system", base_file_system, - NULL)); -} - -GArrowSlowFileSystem * -garrow_slow_file_system_new_raw( - std::shared_ptr *arrow_file_system, - GArrowFileSystem *base_file_system) -{ - return GARROW_SLOW_FILE_SYSTEM( - g_object_new(GARROW_TYPE_SLOW_FILE_SYSTEM, - "file-system", arrow_file_system, - "base-file-system", base_file_system, - NULL)); -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/file-system.h b/deps/arrow-0.17.1/c_glib/arrow-glib/file-system.h deleted file mode 100644 index b0bbad754e..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/file-system.h +++ /dev/null @@ -1,240 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include -#include -#include - -G_BEGIN_DECLS - -/* arrow::fs::TimePoint */ -typedef gint64 GArrowTimePoint; - -/* arrow::fs::FileType */ - -/** - * GArrowFileType - * @GARROW_FILE_TYPE_NOT_FOUND: Entry is not found - * @GARROW_FILE_TYPE_UNKNOWN: Entry exists but its type is unknown - * @GARROW_FILE_TYPE_FILE: Entry is a regular file - * @GARROW_FILE_TYPE_DIR: Entry is a directory - * - * They are corresponding to `arrow::fs::FileType` values. - * - * Since: 1.0.0 - */ -typedef enum { - GARROW_FILE_TYPE_NOT_FOUND, - GARROW_FILE_TYPE_UNKNOWN, - GARROW_FILE_TYPE_FILE, - GARROW_FILE_TYPE_DIR -} GArrowFileType; - - -/* arrow::fs::FileInfo */ - -#define GARROW_TYPE_FILE_INFO (garrow_file_info_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowFileInfo, - garrow_file_info, - GARROW, - FILE_INFO, - GObject) -struct _GArrowFileInfoClass -{ - GObjectClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_17 -GArrowFileInfo *garrow_file_info_new(void); - -GARROW_AVAILABLE_IN_0_17 -gboolean garrow_file_info_equal(GArrowFileInfo *file_info, - GArrowFileInfo *other_file_info); - -GARROW_AVAILABLE_IN_0_17 -gboolean garrow_file_info_is_file(GArrowFileInfo *file_info); -GARROW_AVAILABLE_IN_0_17 -gboolean garrow_file_info_is_dir(GArrowFileInfo *file_info); -GARROW_AVAILABLE_IN_0_17 -gchar *garrow_file_info_to_string(GArrowFileInfo *file_info); - -/* arrow::fs::FileSelector */ - -#define GARROW_TYPE_FILE_SELECTOR (garrow_file_selector_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowFileSelector, - garrow_file_selector, - GARROW, - FILE_SELECTOR, - GObject) -struct _GArrowFileSelectorClass -{ - GObjectClass parent_class; -}; - -/* arrow::fs::FileSystem */ - -#define GARROW_TYPE_FILE_SYSTEM (garrow_file_system_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowFileSystem, - garrow_file_system, - GARROW, - FILE_SYSTEM, - GObject) -struct _GArrowFileSystemClass -{ - GObjectClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_17 -gchar *garrow_file_system_get_type_name(GArrowFileSystem *file_system); - -GARROW_AVAILABLE_IN_0_17 -GArrowFileInfo * -garrow_file_system_get_file_info(GArrowFileSystem *file_system, - const gchar *path, - GError **error); - -GARROW_AVAILABLE_IN_0_17 -GList *garrow_file_system_get_file_infos_paths(GArrowFileSystem *file_system, - const gchar **paths, - gsize n_paths, - GError **error); - -GARROW_AVAILABLE_IN_0_17 -GList * -garrow_file_system_get_file_infos_selector(GArrowFileSystem *file_system, - GArrowFileSelector *file_selector, - GError **error); - -GARROW_AVAILABLE_IN_0_17 -gboolean garrow_file_system_create_dir(GArrowFileSystem *file_system, - const gchar *path, - gboolean recursive, - GError **error); - -GARROW_AVAILABLE_IN_0_17 -gboolean garrow_file_system_delete_dir(GArrowFileSystem *file_system, - const gchar *path, - GError **error); - -GARROW_AVAILABLE_IN_0_17 -gboolean garrow_file_system_delete_dir_contents(GArrowFileSystem *file_system, - const gchar *path, - GError **error); - -GARROW_AVAILABLE_IN_0_17 -gboolean garrow_file_system_delete_file(GArrowFileSystem *file_system, - const gchar *path, - GError **error); - -GARROW_AVAILABLE_IN_0_17 -gboolean garrow_file_system_delete_files(GArrowFileSystem *file_system, - const gchar **paths, - gsize n_paths, - GError **error); - -GARROW_AVAILABLE_IN_0_17 -gboolean garrow_file_system_move(GArrowFileSystem *file_system, - const gchar *src, - const gchar *dest, - GError **error); - -GARROW_AVAILABLE_IN_0_17 -gboolean garrow_file_system_copy_file(GArrowFileSystem *file_system, - const gchar *src, - const gchar *dest, - GError **error); - -GARROW_AVAILABLE_IN_0_17 -GArrowInputStream * -garrow_file_system_open_input_stream(GArrowFileSystem *file_system, - const gchar *path, - GError **error); - -GARROW_AVAILABLE_IN_0_17 -GArrowSeekableInputStream * -garrow_file_system_open_input_file(GArrowFileSystem *file_system, - const gchar *path, - GError **error); - -GARROW_AVAILABLE_IN_0_17 -GArrowOutputStream * -garrow_file_system_open_output_stream(GArrowFileSystem *file_system, - const gchar *path, - GError **error); - -GARROW_AVAILABLE_IN_0_17 -GArrowOutputStream * -garrow_file_system_open_append_stream(GArrowFileSystem *file_system, - const gchar *path, - GError **error); - -/* arrow::fs::SubTreeFileSystem */ - -#define GARROW_TYPE_SUB_TREE_FILE_SYSTEM (garrow_sub_tree_file_system_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowSubTreeFileSystem, - garrow_sub_tree_file_system, - GARROW, - SUB_TREE_FILE_SYSTEM, - GArrowFileSystem) -struct _GArrowSubTreeFileSystemClass -{ - GArrowFileSystemClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_17 -GArrowSubTreeFileSystem * -garrow_sub_tree_file_system_new(const gchar *base_path, - GArrowFileSystem *base_file_system); - -/* arrow::fs::SlowFileSystem */ - -#define GARROW_TYPE_SLOW_FILE_SYSTEM (garrow_slow_file_system_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowSlowFileSystem, - garrow_slow_file_system, - GARROW, - SLOW_FILE_SYSTEM, - GArrowFileSystem) -struct _GArrowSlowFileSystemClass -{ - GArrowFileSystemClass parent_class; -}; - -/* TODO: GArrowLatencyGenerator -GARROW_AVAILABLE_IN_0_17 -GArrowSlowFileSystem * -garrow_slow_file_system_new(GArrowFileSystem *base_file_system, - GArrowLatencyGenerator *latencies); -*/ - -GARROW_AVAILABLE_IN_0_17 -GArrowSlowFileSystem * -garrow_slow_file_system_new_average_latency(GArrowFileSystem *base_file_system, - gdouble average_latency); - -GARROW_AVAILABLE_IN_0_17 -GArrowSlowFileSystem * -garrow_slow_file_system_new_average_latency_and_seed(GArrowFileSystem *base_file_system, - gdouble average_latency, - gint32 seed); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/file-system.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/file-system.hpp deleted file mode 100644 index 175ac093ab..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/file-system.hpp +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GArrowFileInfo * -garrow_file_info_new_raw(const arrow::fs::FileInfo &arrow_file_info); - -arrow::fs::FileInfo * -garrow_file_info_get_raw(GArrowFileInfo *file_info); - -std::shared_ptr -garrow_file_system_get_raw(GArrowFileSystem *file_system); - -GArrowSubTreeFileSystem * -garrow_sub_tree_file_system_new_raw( - std::shared_ptr *arrow_file_system, - GArrowFileSystem *base_file_system); - -GArrowSlowFileSystem * -garrow_slow_file_system_new_raw( - std::shared_ptr *arrow_file_system, - GArrowFileSystem *base_file_system); - diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/file.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/file.cpp deleted file mode 100644 index 8743132595..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/file.cpp +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -#include -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: file - * @title: GArrowFile - * @short_description: File interface - * - * #GArrowFile is an interface for file. - */ - -G_DEFINE_INTERFACE(GArrowFile, - garrow_file, - G_TYPE_OBJECT) - -static void -garrow_file_default_init (GArrowFileInterface *iface) -{ -} - -/** - * garrow_file_close: - * @file: A #GArrowFile. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - */ -gboolean -garrow_file_close(GArrowFile *file, - GError **error) -{ - auto arrow_file = garrow_file_get_raw(file); - - auto status = arrow_file->Close(); - return garrow_error_check(error, status, "[io][file][close]"); -} - -/** - * garrow_file_is_closed: - * @file: A #GArrowFile. - * - * Returns: %TRUE if the @file is already closed, %FALSE otherwise. - * - * Since: 0.13.0 - */ -gboolean -garrow_file_is_closed(GArrowFile *file) -{ - auto arrow_file = garrow_file_get_raw(file); - return arrow_file->closed(); -} - -/** - * garrow_file_tell: - * @file: A #GArrowFile. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: The current offset on success, -1 if there was an error. - */ -gint64 -garrow_file_tell(GArrowFile *file, - GError **error) -{ - auto arrow_file = garrow_file_get_raw(file); - - const auto position = arrow_file->Tell(); - if (garrow::check(error, position, "[io][file][tell]")) { - return position.ValueOrDie(); - } else { - return -1; - } -} - -/** - * garrow_file_get_mode: - * @file: A #GArrowFile. - * - * Returns: The mode of the file. - */ -GArrowFileMode -garrow_file_get_mode(GArrowFile *file) -{ - auto arrow_file = garrow_file_get_raw(file); - - auto arrow_mode = arrow_file->mode(); - return garrow_file_mode_from_raw(arrow_mode); -} - -G_END_DECLS - -std::shared_ptr -garrow_file_get_raw(GArrowFile *file) -{ - auto *iface = GARROW_FILE_GET_IFACE(file); - return iface->get_raw(file); -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/file.h b/deps/arrow-0.17.1/c_glib/arrow-glib/file.h deleted file mode 100644 index 45319b85c9..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/file.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_FILE (garrow_file_get_type()) -G_DECLARE_INTERFACE(GArrowFile, - garrow_file, - GARROW, - FILE, - GObject) - -gboolean garrow_file_close(GArrowFile *file, - GError **error); -GARROW_AVAILABLE_IN_0_13 -gboolean garrow_file_is_closed(GArrowFile *file); -gint64 garrow_file_tell(GArrowFile *file, - GError **error); -GArrowFileMode garrow_file_get_mode(GArrowFile *file); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/file.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/file.hpp deleted file mode 100644 index c4cc78747c..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/file.hpp +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -/** - * GArrowFileInterface: - * - * It wraps `arrow::io::FileInterface`. - */ -struct _GArrowFileInterface -{ - GTypeInterface parent_iface; - - std::shared_ptr (*get_raw)(GArrowFile *file); -}; - -std::shared_ptr garrow_file_get_raw(GArrowFile *file); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/gobject-type.h b/deps/arrow-0.17.1/c_glib/arrow-glib/gobject-type.h deleted file mode 100644 index c9ac9ea817..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/gobject-type.h +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#ifndef G_DECLARE_DERIVABLE_TYPE -# define G_DECLARE_DERIVABLE_TYPE(ObjectName, \ - object_name, \ - MODULE_NAME, \ - OBJECT_NAME, \ - ParentName) \ - typedef struct _ ## ObjectName ObjectName; \ - typedef struct _ ## ObjectName ## Class ObjectName ## Class; \ - \ - struct _ ## ObjectName \ - { \ - ParentName parent_instance; \ - }; \ - \ - GType object_name ## _get_type(void) G_GNUC_CONST; \ - \ - static inline ObjectName * \ - MODULE_NAME ## _ ## OBJECT_NAME(gpointer object) \ - { \ - return G_TYPE_CHECK_INSTANCE_CAST(object, \ - object_name ## _get_type(), \ - ObjectName); \ - } \ - \ - static inline ObjectName ## Class * \ - MODULE_NAME ## _ ## OBJECT_NAME ## _CLASS(gpointer klass) \ - { \ - return G_TYPE_CHECK_CLASS_CAST(klass, \ - object_name ## _get_type(), \ - ObjectName ## Class); \ - } \ - \ - static inline gboolean \ - MODULE_NAME ## _IS_ ## OBJECT_NAME(gpointer object) \ - { \ - return G_TYPE_CHECK_INSTANCE_TYPE(object, \ - object_name ## _get_type()); \ - } \ - \ - static inline gboolean \ - MODULE_NAME ## _IS_ ## OBJECT_NAME ## _CLASS(gpointer klass) \ - { \ - return G_TYPE_CHECK_CLASS_TYPE(klass, \ - object_name ## _get_type()); \ - } \ - \ - static inline ObjectName ## Class * \ - MODULE_NAME ## _ ## ObjectName ## _GET_CLASS(gpointer object) \ - { \ - return G_TYPE_INSTANCE_GET_CLASS(object, \ - object_name ## _get_type(), \ - ObjectName ## Class); \ - } -#endif - -#ifndef G_DECLARE_INTERFACE -# define G_DECLARE_INTERFACE(ModuleObjectName, \ - module_object_name, \ - MODULE_NAME, \ - OBJECT_NAME, \ - PrerequisiteName) \ - typedef struct \ - _ ## ModuleObjectName \ - ModuleObjectName; \ - typedef struct \ - _ ## ModuleObjectName ## Interface \ - ModuleObjectName ## Interface; \ - \ - GType module_object_name ## _get_type(void); \ - \ - static inline ModuleObjectName * \ - MODULE_NAME ## _ ## OBJECT_NAME(gpointer object) \ - { \ - return G_TYPE_CHECK_INSTANCE_CAST(object, \ - module_object_name ## _get_type(), \ - ModuleObjectName); \ - } \ - \ - static inline gboolean \ - MODULE_NAME ## _IS_ ## OBJECT_NAME(gpointer object) \ - { \ - return G_TYPE_CHECK_INSTANCE_TYPE( \ - object, module_object_name ## _get_type()); \ - } \ - \ - static inline ModuleObjectName ## Interface * \ - MODULE_NAME ## _ ## OBJECT_NAME ## _GET_IFACE(gpointer object) \ - { \ - return G_TYPE_INSTANCE_GET_INTERFACE(object, \ - module_object_name ## _get_type(), \ - ModuleObjectName ## Interface); \ - } -#endif diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/input-stream.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/input-stream.cpp deleted file mode 100644 index c98442e344..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/input-stream.cpp +++ /dev/null @@ -1,1185 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include - -G_BEGIN_DECLS - -/** - * SECTION: input-stream - * @section_id: input-stream-classes - * @title: Input stream classes - * @include: arrow-glib/arrow-glib.h - * - * #GArrowInputStream is a base class for input stream. - * - * #GArrowSeekableInputStream is a base class for input stream that - * supports random access. - * - * #GArrowBufferInputStream is a class to read data on buffer. - * - * #GArrowMemoryMappedInputStream is a class to read data in file by - * mapping the file on memory. It supports zero copy. - * - * #GArrowGIOInputStream is a class for `GInputStream` based input - * stream. - * - * #GArrowCompressedInputStream is a class to read data from - * compressed input stream. - */ - -typedef struct GArrowInputStreamPrivate_ { - std::shared_ptr input_stream; -} GArrowInputStreamPrivate; - -enum { - PROP_INPUT_STREAM = 1 -}; - -static std::shared_ptr -garrow_input_stream_get_raw_file_interface(GArrowFile *file) -{ - auto input_stream = GARROW_INPUT_STREAM(file); - auto arrow_input_stream = - garrow_input_stream_get_raw(input_stream); - return arrow_input_stream; -} - -static void -garrow_input_stream_file_interface_init(GArrowFileInterface *iface) -{ - iface->get_raw = garrow_input_stream_get_raw_file_interface; -} - -static std::shared_ptr -garrow_input_stream_get_raw_readable_interface(GArrowReadable *readable) -{ - auto input_stream = GARROW_INPUT_STREAM(readable); - auto arrow_input_stream = garrow_input_stream_get_raw(input_stream); - return arrow_input_stream; -} - -static void -garrow_input_stream_readable_interface_init(GArrowReadableInterface *iface) -{ - iface->get_raw = garrow_input_stream_get_raw_readable_interface; -} - -G_DEFINE_TYPE_WITH_CODE(GArrowInputStream, - garrow_input_stream, - G_TYPE_INPUT_STREAM, - G_ADD_PRIVATE(GArrowInputStream) - G_IMPLEMENT_INTERFACE(GARROW_TYPE_FILE, - garrow_input_stream_file_interface_init) - G_IMPLEMENT_INTERFACE(GARROW_TYPE_READABLE, - garrow_input_stream_readable_interface_init)); - -#define GARROW_INPUT_STREAM_GET_PRIVATE(obj) \ - static_cast( \ - garrow_input_stream_get_instance_private( \ - GARROW_INPUT_STREAM(obj))) - -static void -garrow_input_stream_finalize(GObject *object) -{ - auto priv = GARROW_INPUT_STREAM_GET_PRIVATE(object); - - priv->input_stream.~shared_ptr(); - - G_OBJECT_CLASS(garrow_input_stream_parent_class)->finalize(object); -} - -static void -garrow_input_stream_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_INPUT_STREAM_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_INPUT_STREAM: - priv->input_stream = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_input_stream_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static gssize -garrow_input_stream_read(GInputStream *stream, - void *buffer, - gsize count, - GCancellable *cancellable, - GError **error) -{ - if (g_cancellable_set_error_if_cancelled(cancellable, error)) { - return -1; - } - auto arrow_input_stream = - garrow_input_stream_get_raw(GARROW_INPUT_STREAM(stream)); - auto n_read_bytes = arrow_input_stream->Read(count, buffer); - if (!garrow::check(error, n_read_bytes, "[input-stream][read]")) { - return -1; - } - return n_read_bytes.ValueOrDie(); -} - -static gssize -garrow_input_stream_skip(GInputStream *stream, - gsize count, - GCancellable *cancellable, - GError **error) -{ - if (g_cancellable_set_error_if_cancelled(cancellable, error)) { - return -1; - } - auto arrow_input_stream = - garrow_input_stream_get_raw(GARROW_INPUT_STREAM(stream)); - auto status = arrow_input_stream->Advance(count); - if (!garrow_error_check(error, status, "[input-stream][skip]")) { - return -1; - } - return count; -} - -static gboolean -garrow_input_stream_close(GInputStream *stream, - GCancellable *cancellable, - GError **error) -{ - if (g_cancellable_set_error_if_cancelled(cancellable, error)) { - return FALSE; - } - auto arrow_input_stream = - garrow_input_stream_get_raw(GARROW_INPUT_STREAM(stream)); - auto status = arrow_input_stream->Close(); - return garrow_error_check(error, status, "[input-stream][close]"); -} - -static void -garrow_input_stream_init(GArrowInputStream *object) -{ - auto priv = GARROW_INPUT_STREAM_GET_PRIVATE(object); - new(&priv->input_stream) std::shared_ptr; -} - -static void -garrow_input_stream_class_init(GArrowInputStreamClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - gobject_class->finalize = garrow_input_stream_finalize; - gobject_class->set_property = garrow_input_stream_set_property; - gobject_class->get_property = garrow_input_stream_get_property; - - auto input_stream_class = G_INPUT_STREAM_CLASS(klass); - input_stream_class->read_fn = garrow_input_stream_read; - input_stream_class->skip = garrow_input_stream_skip; - input_stream_class->close_fn = garrow_input_stream_close; - - GParamSpec *spec; - spec = g_param_spec_pointer("input-stream", - "Input stream", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_INPUT_STREAM, spec); -} - -/** - * garrow_input_stream_advance: - * @input_stream: A #GArrowInputStream. - * @n_bytes: The number of bytes to be advanced. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE on error. - * - * Since: 0.11.0 - */ -gboolean -garrow_input_stream_advance(GArrowInputStream *input_stream, - gint64 n_bytes, - GError **error) -{ - auto arrow_input_stream = garrow_input_stream_get_raw(input_stream); - auto status = arrow_input_stream->Advance(n_bytes); - return garrow_error_check(error, status, "[input-stream][advance]"); -} - -/** - * garrow_input_stream_align: - * @input_stream: A #GArrowInputStream. - * @alignment: The byte multiple for the metadata prefix, usually 8 - * or 64, to ensure the body starts on a multiple of that alignment. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE on error. - * - * Since: 0.11.0 - */ -gboolean -garrow_input_stream_align(GArrowInputStream *input_stream, - gint32 alignment, - GError **error) -{ - auto arrow_input_stream = garrow_input_stream_get_raw(input_stream); - auto status = arrow::ipc::AlignStream(arrow_input_stream.get(), - alignment); - return garrow_error_check(error, status, "[input-stream][align]"); -} - -/** - * garrow_input_stream_read_tensor: - * @input_stream: A #GArrowInputStream. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full) (nullable): - * #GArrowTensor on success, %NULL on error. - * - * Since: 0.11.0 - */ -GArrowTensor * -garrow_input_stream_read_tensor(GArrowInputStream *input_stream, - GError **error) -{ - auto arrow_input_stream = garrow_input_stream_get_raw(input_stream); - - auto arrow_tensor = arrow::ipc::ReadTensor(arrow_input_stream.get()); - if (garrow::check(error, arrow_tensor, "[input-stream][read-tensor]")) { - return garrow_tensor_new_raw(&(arrow_tensor.ValueOrDie())); - } else { - return NULL; - } -} - - -G_DEFINE_TYPE(GArrowSeekableInputStream, - garrow_seekable_input_stream, - GARROW_TYPE_INPUT_STREAM); - -static void -garrow_seekable_input_stream_init(GArrowSeekableInputStream *object) -{ -} - -static void -garrow_seekable_input_stream_class_init(GArrowSeekableInputStreamClass *klass) -{ -} - -/** - * garrow_seekable_input_stream_get_size: - * @input_stream: A #GArrowSeekableInputStream. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: The size of the file. - */ -guint64 -garrow_seekable_input_stream_get_size(GArrowSeekableInputStream *input_stream, - GError **error) -{ - auto arrow_random_access_file = - garrow_seekable_input_stream_get_raw(input_stream); - auto size = arrow_random_access_file->GetSize(); - if (garrow::check(error, size, "[seekable-input-stream][get-size]")) { - return size.ValueOrDie(); - } else { - return 0; - } -} - -/** - * garrow_seekable_input_stream_get_support_zero_copy: - * @input_stream: A #GArrowSeekableInputStream. - * - * Returns: Whether zero copy read is supported or not. - */ -gboolean -garrow_seekable_input_stream_get_support_zero_copy(GArrowSeekableInputStream *input_stream) -{ - auto arrow_random_access_file = - garrow_seekable_input_stream_get_raw(input_stream); - return arrow_random_access_file->supports_zero_copy(); -} - -/** - * garrow_seekable_input_stream_read_at: - * @input_stream: A #GArrowSeekableInputStream. - * @position: The read start position. - * @n_bytes: The number of bytes to be read. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full) (nullable): #GArrowBuffer that has read - * data on success, %NULL if there was an error. - */ -GArrowBuffer * -garrow_seekable_input_stream_read_at(GArrowSeekableInputStream *input_stream, - gint64 position, - gint64 n_bytes, - GError **error) -{ - auto arrow_random_access_file = - garrow_seekable_input_stream_get_raw(input_stream); - - auto arrow_buffer = arrow_random_access_file->ReadAt(position, n_bytes); - if (garrow::check(error, arrow_buffer, "[seekable-input-stream][read-at]")) { - return garrow_buffer_new_raw(&(arrow_buffer.ValueOrDie())); - } else { - return NULL; - } -} - -/** - * garrow_seekable_input_stream_read_at_bytes: - * @input_stream: A #GArrowSeekableInputStream. - * @position: The read start position. - * @n_bytes: The number of bytes to be read. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full) (nullable): #GBytes that has read data on - * success, %NULL if there was an error. - * - * Since: 0.15.0 - */ -GBytes * -garrow_seekable_input_stream_read_at_bytes(GArrowSeekableInputStream *input_stream, - gint64 position, - gint64 n_bytes, - GError **error) -{ - auto arrow_random_access_file = - garrow_seekable_input_stream_get_raw(input_stream); - - auto arrow_buffer_result = arrow_random_access_file->ReadAt(position, n_bytes); - if (!garrow::check(error, - arrow_buffer_result, - "[seekable-input-stream][read-at][bytes]")) { - return NULL; - } - - auto arrow_cpu_buffer_result = - arrow::Buffer::ViewOrCopy(*arrow_buffer_result, - arrow::default_cpu_memory_manager()); - if (!garrow::check(error, - arrow_cpu_buffer_result, - "[seekable-input-stream][read-at][bytes][view-or-copy]")) { - return NULL; - } - - auto arrow_cpu_buffer = *arrow_cpu_buffer_result; - return g_bytes_new(arrow_cpu_buffer->data(), - arrow_cpu_buffer->size()); -} - - -/** - * garrow_seekable_input_stream_peek: - * @input_stream: A #GArrowSeekableInputStream. - * @n_bytes: The number of bytes to be peeked. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): The data of the buffer, up to the - * indicated number. The data becomes invalid after any operation on - * the stream. If the stream is unbuffered, the data is empty. - * - * It should be freed with g_bytes_unref() when no longer needed. - * - * Since: 0.12.0 - */ -GBytes * -garrow_seekable_input_stream_peek(GArrowSeekableInputStream *input_stream, - gint64 n_bytes, - GError **error) -{ - auto arrow_random_access_file = - garrow_seekable_input_stream_get_raw(input_stream); - - auto view_result = arrow_random_access_file->Peek(n_bytes); - if (garrow::check(error, view_result, "[seekable-input-stream][peek]")) { - auto view = view_result.ValueOrDie(); - return g_bytes_new_static(view.data(), view.size()); - } else { - return NULL; - } -} - - -typedef struct GArrowBufferInputStreamPrivate_ { - GArrowBuffer *buffer; -} GArrowBufferInputStreamPrivate; - -enum { - PROP_BUFFER = 1, -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowBufferInputStream, - garrow_buffer_input_stream, - GARROW_TYPE_SEEKABLE_INPUT_STREAM); - -#define GARROW_BUFFER_INPUT_STREAM_GET_PRIVATE(obj) \ - static_cast( \ - garrow_buffer_input_stream_get_instance_private( \ - GARROW_BUFFER_INPUT_STREAM(obj))) - -static void -garrow_buffer_input_stream_dispose(GObject *object) -{ - auto priv = GARROW_BUFFER_INPUT_STREAM_GET_PRIVATE(object); - - if (priv->buffer) { - g_object_unref(priv->buffer); - priv->buffer = nullptr; - } - - G_OBJECT_CLASS(garrow_buffer_input_stream_parent_class)->dispose(object); -} - -static void -garrow_buffer_input_stream_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_BUFFER_INPUT_STREAM_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_BUFFER: - priv->buffer = GARROW_BUFFER(g_value_dup_object(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_buffer_input_stream_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_BUFFER_INPUT_STREAM_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_BUFFER: - g_value_set_object(value, priv->buffer); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_buffer_input_stream_init(GArrowBufferInputStream *object) -{ -} - -static void -garrow_buffer_input_stream_class_init(GArrowBufferInputStreamClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = garrow_buffer_input_stream_dispose; - gobject_class->set_property = garrow_buffer_input_stream_set_property; - gobject_class->get_property = garrow_buffer_input_stream_get_property; - - GParamSpec *spec; - spec = g_param_spec_object("buffer", - "Buffer", - "The data", - GARROW_TYPE_BUFFER, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_BUFFER, spec); -} - -/** - * garrow_buffer_input_stream_new: - * @buffer: The buffer to be read. - * - * Returns: A newly created #GArrowBufferInputStream. - */ -GArrowBufferInputStream * -garrow_buffer_input_stream_new(GArrowBuffer *buffer) -{ - auto arrow_buffer = garrow_buffer_get_raw(buffer); - auto arrow_buffer_reader = - std::make_shared(arrow_buffer); - return garrow_buffer_input_stream_new_raw(&arrow_buffer_reader, buffer); -} - -/** - * garrow_buffer_input_stream_get_buffer: - * @input_stream: A #GArrowBufferInputStream. - * - * Returns: (transfer full): The data of the stream as #GArrowBuffer. - */ -GArrowBuffer * -garrow_buffer_input_stream_get_buffer(GArrowBufferInputStream *input_stream) -{ - auto priv = GARROW_BUFFER_INPUT_STREAM_GET_PRIVATE(input_stream); - if (priv->buffer) { - g_object_ref(priv->buffer); - return priv->buffer; - } - - auto arrow_buffer_reader = garrow_buffer_input_stream_get_raw(input_stream); - auto arrow_buffer = arrow_buffer_reader->buffer(); - return garrow_buffer_new_raw(&arrow_buffer); -} - - -G_DEFINE_TYPE(GArrowMemoryMappedInputStream, - garrow_memory_mapped_input_stream, - GARROW_TYPE_SEEKABLE_INPUT_STREAM); - -static void -garrow_memory_mapped_input_stream_init(GArrowMemoryMappedInputStream *object) -{ -} - -static void -garrow_memory_mapped_input_stream_class_init(GArrowMemoryMappedInputStreamClass *klass) -{ -} - -/** - * garrow_memory_mapped_input_stream_new: - * @path: The path of the file to be mapped on memory. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowMemoryMappedInputStream - * or %NULL on error. - */ -GArrowMemoryMappedInputStream * -garrow_memory_mapped_input_stream_new(const gchar *path, - GError **error) -{ - auto arrow_memory_mapped_file_result = - arrow::io::MemoryMappedFile::Open(std::string(path), - arrow::io::FileMode::READ); - if (arrow_memory_mapped_file_result.ok()) { - auto arrow_memory_mapped_file = - arrow_memory_mapped_file_result.ValueOrDie(); - return garrow_memory_mapped_input_stream_new_raw(&(arrow_memory_mapped_file)); - } else { - std::string context("[memory-mapped-input-stream][open]: <"); - context += path; - context += ">"; - garrow::check(error, arrow_memory_mapped_file_result, context.c_str()); - return NULL; - } -} - - -G_END_DECLS - -namespace garrow { - class GIOInputStream : public arrow::io::RandomAccessFile { - public: - GIOInputStream(GInputStream *input_stream) : - input_stream_(input_stream), - lock_() { - g_object_ref(input_stream_); - } - - ~GIOInputStream() { - g_object_unref(input_stream_); - } - - GInputStream *get_input_stream() { - return input_stream_; - } - - bool closed() const override { - return static_cast(g_input_stream_is_closed(input_stream_)); - } - - arrow::Status Close() override { - std::lock_guard guard(lock_); - GError *error = NULL; - if (g_input_stream_close(input_stream_, NULL, &error)) { - return arrow::Status::OK(); - } else { - return garrow_error_to_status(error, - arrow::StatusCode::IOError, - "[gio-input-stream][close]"); - } - } - - arrow::Result Tell() const override { - if (!G_IS_SEEKABLE(input_stream_)) { - std::string message("[gio-input-stream][tell] " - "not seekable input stream: <"); - message += G_OBJECT_CLASS_NAME(G_OBJECT_GET_CLASS(input_stream_)); - message += ">"; - return arrow::Status::NotImplemented(message); - } - - return g_seekable_tell(G_SEEKABLE(input_stream_)); - } - - arrow::Result Read(int64_t n_bytes, void *out) override { - std::lock_guard guard(lock_); - GError *error = NULL; - auto n_read_bytes = g_input_stream_read(input_stream_, - out, - n_bytes, - NULL, - &error); - if (n_read_bytes == -1) { - return garrow_error_to_status(error, - arrow::StatusCode::IOError, - "[gio-input-stream][read]"); - } else { - return n_read_bytes; - } - } - - arrow::Result ReadAt(int64_t position, - int64_t n_bytes, - void* out) override { - return arrow::io::RandomAccessFile::ReadAt(position, n_bytes, out); - } - - arrow::Result> - ReadAt(int64_t position, int64_t n_bytes) override { - return arrow::io::RandomAccessFile::ReadAt(position, n_bytes); - } - - arrow::Result> - Read(int64_t n_bytes) override { - ARROW_ASSIGN_OR_RAISE(auto buffer, arrow::AllocateResizableBuffer(n_bytes)); - - std::lock_guard guard(lock_); - GError *error = NULL; - auto n_read_bytes = g_input_stream_read(input_stream_, - buffer->mutable_data(), - n_bytes, - NULL, - &error); - if (n_read_bytes == -1) { - return garrow_error_to_status(error, - arrow::StatusCode::IOError, - "[gio-input-stream][read][buffer]"); - } else { - if (n_read_bytes < n_bytes) { - RETURN_NOT_OK(buffer->Resize(n_read_bytes)); - } - return std::move(buffer); - } - } - - arrow::Result Peek(int64_t nbytes) override { - if (!G_IS_BUFFERED_INPUT_STREAM(input_stream_)) { - std::string message("[gio-input-stream][peek] " - "not peekable input stream: <"); - message += G_OBJECT_CLASS_NAME(G_OBJECT_GET_CLASS(input_stream_)); - message += ">"; - return arrow::Status::NotImplemented(message); - } - - auto stream = G_BUFFERED_INPUT_STREAM(input_stream_); - auto available_n_bytes = g_buffered_input_stream_get_available(stream); - if (available_n_bytes < static_cast(nbytes)) { - GError *error = NULL; - auto filled_size = - g_buffered_input_stream_fill(stream, nbytes, NULL, &error); - if (filled_size == -1) { - return garrow_error_to_status(error, - arrow::StatusCode::IOError, - "[gio-input-stream][peek] " - "failed to fill"); - } - } - gsize data_size; - auto data = g_buffered_input_stream_peek_buffer(stream, &data_size); - if (data_size > static_cast(nbytes)) { - data_size = nbytes; - } - return arrow::util::string_view(static_cast(data), - data_size); - } - - arrow::Status Seek(int64_t position) override { - if (!G_IS_SEEKABLE(input_stream_)) { - std::string message("[gio-input-stream][seek] " - "not seekable input stream: <"); - message += G_OBJECT_CLASS_NAME(G_OBJECT_GET_CLASS(input_stream_)); - message += ">"; - return arrow::Status::NotImplemented(message); - } - - std::lock_guard guard(lock_); - GError *error = NULL; - if (g_seekable_seek(G_SEEKABLE(input_stream_), - position, - G_SEEK_SET, - NULL, - &error)) { - return arrow::Status::OK(); - } else { - return garrow_error_to_status(error, - arrow::StatusCode::IOError, - "[gio-input-stream][seek]"); - } - } - - arrow::Result GetSize() override { - if (!G_IS_SEEKABLE(input_stream_)) { - std::string message("[gio-input-stream][size] " - "not seekable input stream: <"); - message += G_OBJECT_CLASS_NAME(G_OBJECT_GET_CLASS(input_stream_)); - message += ">"; - return arrow::Status::NotImplemented(message); - } - - std::lock_guard guard(lock_); - auto current_position = g_seekable_tell(G_SEEKABLE(input_stream_)); - GError *error = NULL; - if (!g_seekable_seek(G_SEEKABLE(input_stream_), - 0, - G_SEEK_END, - NULL, - &error)) { - return garrow_error_to_status(error, - arrow::StatusCode::IOError, - "[gio-input-stream][size][seek]"); - } - auto size = g_seekable_tell(G_SEEKABLE(input_stream_)); - if (!g_seekable_seek(G_SEEKABLE(input_stream_), - current_position, - G_SEEK_SET, - NULL, - &error)) { - return garrow_error_to_status(error, - arrow::StatusCode::IOError, - "[gio-input-stream][size][seek][restore]"); - } - return size; - } - - bool supports_zero_copy() const override { - return false; - } - - private: - GInputStream *input_stream_; - std::mutex lock_; - }; -}; - -G_BEGIN_DECLS - - -typedef struct GArrowGIOInputStreamPrivate_ { - GInputStream *raw; -} GArrowGIOInputStreamPrivate; - -enum { - PROP_GIO_RAW = 1 -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowGIOInputStream, - garrow_gio_input_stream, - GARROW_TYPE_SEEKABLE_INPUT_STREAM); - -#define GARROW_GIO_INPUT_STREAM_GET_PRIVATE(object) \ - static_cast( \ - garrow_gio_input_stream_get_instance_private( \ - GARROW_GIO_INPUT_STREAM(object))) - -static void -garrow_gio_input_stream_dispose(GObject *object) -{ - auto priv = GARROW_GIO_INPUT_STREAM_GET_PRIVATE(object); - - if (priv->raw) { - g_object_unref(priv->raw); - priv->raw = nullptr; - } - - G_OBJECT_CLASS(garrow_gio_input_stream_parent_class)->dispose(object); -} - -static void -garrow_gio_input_stream_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_GIO_INPUT_STREAM_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_GIO_RAW: - priv->raw = G_INPUT_STREAM(g_value_dup_object(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_gio_input_stream_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_GIO_INPUT_STREAM_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_GIO_RAW: - g_value_set_object(value, priv->raw); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_gio_input_stream_init(GArrowGIOInputStream *object) -{ -} - -static void -garrow_gio_input_stream_class_init(GArrowGIOInputStreamClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = garrow_gio_input_stream_dispose; - gobject_class->set_property = garrow_gio_input_stream_set_property; - gobject_class->get_property = garrow_gio_input_stream_get_property; - - GParamSpec *spec; - spec = g_param_spec_object("raw", - "Raw", - "The raw GInputStream *", - G_TYPE_INPUT_STREAM, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_GIO_RAW, spec); -} - -/** - * garrow_gio_input_stream_new: - * @gio_input_stream: The stream to be read. - * - * Returns: (transfer full): A newly created #GArrowGIOInputStream. - * - * Since: 0.5.0 - */ -GArrowGIOInputStream * -garrow_gio_input_stream_new(GInputStream *gio_input_stream) -{ - auto arrow_input_stream = - std::make_shared(gio_input_stream); - auto object = g_object_new(GARROW_TYPE_GIO_INPUT_STREAM, - "input-stream", &arrow_input_stream, - "raw", gio_input_stream, - NULL); - auto input_stream = GARROW_GIO_INPUT_STREAM(object); - return input_stream; -} - -/** - * garrow_gio_input_stream_get_raw: - * @input_stream: A #GArrowGIOInputStream. - * - * Returns: (transfer none): The wrapped #GInputStream. - * - * Since: 0.5.0 - * - * Deprecated: 0.12.0: Use GArrowGIOInputStream::raw property instead. - */ -GInputStream * -garrow_gio_input_stream_get_raw(GArrowGIOInputStream *input_stream) -{ - auto priv = GARROW_GIO_INPUT_STREAM_GET_PRIVATE(input_stream); - return priv->raw; -} - -typedef struct GArrowCompressedInputStreamPrivate_ { - GArrowCodec *codec; - GArrowInputStream *raw; -} GArrowCompressedInputStreamPrivate; - -enum { - PROP_CODEC = 1, - PROP_RAW -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowCompressedInputStream, - garrow_compressed_input_stream, - GARROW_TYPE_INPUT_STREAM) - -#define GARROW_COMPRESSED_INPUT_STREAM_GET_PRIVATE(object) \ - static_cast( \ - garrow_compressed_input_stream_get_instance_private( \ - GARROW_COMPRESSED_INPUT_STREAM(object))) - -static void -garrow_compressed_input_stream_dispose(GObject *object) -{ - auto priv = GARROW_COMPRESSED_INPUT_STREAM_GET_PRIVATE(object); - - if (priv->codec) { - g_object_unref(priv->codec); - priv->codec = NULL; - } - - if (priv->raw) { - g_object_unref(priv->raw); - priv->raw = NULL; - } - - G_OBJECT_CLASS(garrow_compressed_input_stream_parent_class)->dispose(object); -} - -static void -garrow_compressed_input_stream_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_COMPRESSED_INPUT_STREAM_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_CODEC: - priv->codec = GARROW_CODEC(g_value_dup_object(value)); - break; - case PROP_RAW: - priv->raw = GARROW_INPUT_STREAM(g_value_dup_object(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_compressed_input_stream_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_COMPRESSED_INPUT_STREAM_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_CODEC: - g_value_set_object(value, priv->codec); - break; - case PROP_RAW: - g_value_set_object(value, priv->raw); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_compressed_input_stream_init(GArrowCompressedInputStream *object) -{ -} - -static void -garrow_compressed_input_stream_class_init(GArrowCompressedInputStreamClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = garrow_compressed_input_stream_dispose; - gobject_class->set_property = garrow_compressed_input_stream_set_property; - gobject_class->get_property = garrow_compressed_input_stream_get_property; - - GParamSpec *spec; - spec = g_param_spec_object("codec", - "Codec", - "The codec for the stream", - GARROW_TYPE_CODEC, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_CODEC, spec); - - spec = g_param_spec_object("raw", - "Raw", - "The underlying raw input stream", - GARROW_TYPE_INPUT_STREAM, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_RAW, spec); -} - -/** - * garrow_compressed_input_stream_new: - * @codec: A #GArrowCodec for compressed data in the @raw. - * @raw: A #GArrowInputStream that contains compressed data. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: A newly created #GArrowCompressedInputStream. - * - * Since: 0.12.0 - */ -GArrowCompressedInputStream * -garrow_compressed_input_stream_new(GArrowCodec *codec, - GArrowInputStream *raw, - GError **error) -{ - auto arrow_codec = garrow_codec_get_raw(codec); - auto arrow_raw = garrow_input_stream_get_raw(raw); - auto arrow_stream = - arrow::io::CompressedInputStream::Make(arrow_codec, arrow_raw); - if (garrow::check(error, arrow_stream, "[compressed-input-stream][new]")) { - return garrow_compressed_input_stream_new_raw(&(arrow_stream.ValueOrDie()), - codec, - raw); - } else { - return NULL; - } -} - -G_END_DECLS - -GArrowInputStream * -garrow_input_stream_new_raw(std::shared_ptr *arrow_input_stream) -{ - auto input_stream = - GARROW_INPUT_STREAM(g_object_new(GARROW_TYPE_INPUT_STREAM, - "input-stream", arrow_input_stream, - NULL)); - return input_stream; -} - -std::shared_ptr -garrow_input_stream_get_raw(GArrowInputStream *input_stream) -{ - auto priv = GARROW_INPUT_STREAM_GET_PRIVATE(input_stream); - return priv->input_stream; -} - -GArrowSeekableInputStream * -garrow_seekable_input_stream_new_raw( - std::shared_ptr *arrow_random_access_file) -{ - auto object = g_object_new(GARROW_TYPE_SEEKABLE_INPUT_STREAM, - "input-stream", arrow_random_access_file, - NULL); - return GARROW_SEEKABLE_INPUT_STREAM(object); -} - -std::shared_ptr -garrow_seekable_input_stream_get_raw( - GArrowSeekableInputStream *seekable_input_stream) -{ - auto arrow_input_stream = - garrow_input_stream_get_raw(GARROW_INPUT_STREAM(seekable_input_stream)); - auto arrow_random_access_file = - std::static_pointer_cast(arrow_input_stream); - return arrow_random_access_file; -} - -GArrowBufferInputStream * -garrow_buffer_input_stream_new_raw(std::shared_ptr *arrow_buffer_reader, - GArrowBuffer *buffer) -{ - auto buffer_input_stream = - GARROW_BUFFER_INPUT_STREAM(g_object_new(GARROW_TYPE_BUFFER_INPUT_STREAM, - "input-stream", arrow_buffer_reader, - "buffer", buffer, - NULL)); - return buffer_input_stream; -} - -std::shared_ptr -garrow_buffer_input_stream_get_raw(GArrowBufferInputStream *buffer_input_stream) -{ - auto arrow_input_stream = - garrow_input_stream_get_raw(GARROW_INPUT_STREAM(buffer_input_stream)); - auto arrow_buffer_reader = - std::static_pointer_cast(arrow_input_stream); - return arrow_buffer_reader; -} - -GArrowMemoryMappedInputStream * -garrow_memory_mapped_input_stream_new_raw(std::shared_ptr *arrow_memory_mapped_file) -{ - auto object = g_object_new(GARROW_TYPE_MEMORY_MAPPED_INPUT_STREAM, - "input-stream", arrow_memory_mapped_file, - NULL); - auto memory_mapped_input_stream = GARROW_MEMORY_MAPPED_INPUT_STREAM(object); - return memory_mapped_input_stream; -} - -GArrowCompressedInputStream * -garrow_compressed_input_stream_new_raw(std::shared_ptr *arrow_raw, - GArrowCodec *codec, - GArrowInputStream *raw) -{ - auto compressed_input_stream = - g_object_new(GARROW_TYPE_COMPRESSED_INPUT_STREAM, - "input-stream", arrow_raw, - "codec", codec, - "raw", raw, - NULL); - return GARROW_COMPRESSED_INPUT_STREAM(compressed_input_stream); -} - -std::shared_ptr -garrow_compressed_input_stream_get_raw(GArrowCompressedInputStream *compressed_input_stream) -{ - auto input_stream = GARROW_INPUT_STREAM(compressed_input_stream); - auto arrow_input_stream = garrow_input_stream_get_raw(input_stream); - auto arrow_compressed_input_stream = - std::static_pointer_cast(arrow_input_stream); - return arrow_compressed_input_stream->raw(); -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/input-stream.h b/deps/arrow-0.17.1/c_glib/arrow-glib/input-stream.h deleted file mode 100644 index 86b30cb338..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/input-stream.h +++ /dev/null @@ -1,219 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include -#include -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_INPUT_STREAM (garrow_input_stream_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowInputStream, - garrow_input_stream, - GARROW, - INPUT_STREAM, - GInputStream) -struct _GArrowInputStreamClass -{ - GInputStreamClass parent_class; -}; - -gboolean garrow_input_stream_advance(GArrowInputStream *input_stream, - gint64 n_bytes, - GError **error); -gboolean garrow_input_stream_align(GArrowInputStream *input_stream, - gint32 alignment, - GError **error); -GArrowTensor *garrow_input_stream_read_tensor(GArrowInputStream *input_stream, - GError **error); - -#define GARROW_TYPE_SEEKABLE_INPUT_STREAM \ - (garrow_seekable_input_stream_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowSeekableInputStream, - garrow_seekable_input_stream, - GARROW, - SEEKABLE_INPUT_STREAM, - GArrowInputStream) -struct _GArrowSeekableInputStreamClass -{ - GArrowInputStreamClass parent_class; -}; - -guint64 garrow_seekable_input_stream_get_size(GArrowSeekableInputStream *input_stream, - GError **error); -gboolean garrow_seekable_input_stream_get_support_zero_copy(GArrowSeekableInputStream *input_stream); -GArrowBuffer * -garrow_seekable_input_stream_read_at(GArrowSeekableInputStream *input_stream, - gint64 position, - gint64 n_bytes, - GError **error); -GARROW_AVAILABLE_IN_0_15 -GBytes * -garrow_seekable_input_stream_read_at_bytes(GArrowSeekableInputStream *input_stream, - gint64 position, - gint64 n_bytes, - GError **error); -GARROW_AVAILABLE_IN_0_12 -GBytes *garrow_seekable_input_stream_peek(GArrowSeekableInputStream *input_stream, - gint64 n_bytes, - GError **error); - - -#define GARROW_TYPE_BUFFER_INPUT_STREAM \ - (garrow_buffer_input_stream_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowBufferInputStream, - garrow_buffer_input_stream, - GARROW, - BUFFER_INPUT_STREAM, - GArrowSeekableInputStream) -struct _GArrowBufferInputStreamClass -{ - GArrowSeekableInputStreamClass parent_class; -}; - -GArrowBufferInputStream *garrow_buffer_input_stream_new(GArrowBuffer *buffer); - -GArrowBuffer *garrow_buffer_input_stream_get_buffer(GArrowBufferInputStream *input_stream); - - -#define GARROW_TYPE_MEMORY_MAPPED_INPUT_STREAM \ - (garrow_memory_mapped_input_stream_get_type()) -#define GARROW_MEMORY_MAPPED_INPUT_STREAM(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), \ - GARROW_TYPE_MEMORY_MAPPED_INPUT_STREAM, \ - GArrowMemoryMappedInputStream)) -#define GARROW_MEMORY_MAPPED_INPUT_STREAM_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), \ - GARROW_TYPE_MEMORY_MAPPED_INPUT_STREAM, \ - GArrowMemoryMappedInputStreamClass)) -#define GARROW_IS_MEMORY_MAPPED_INPUT_STREAM(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ - GARROW_TYPE_MEMORY_MAPPED_INPUT_STREAM)) -#define GARROW_IS_MEMORY_MAPPED_INPUT_STREAM_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass), \ - GARROW_TYPE_MEMORY_MAPPED_INPUT_STREAM)) -#define GARROW_MEMORY_MAPPED_INPUT_STREAM_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj), \ - GARROW_TYPE_MEMORY_MAPPED_INPUT_STREAM, \ - GArrowMemoryMappedInputStreamClass)) - -typedef struct _GArrowMemoryMappedInputStream GArrowMemoryMappedInputStream; -#ifndef __GTK_DOC_IGNORE__ -typedef struct _GArrowMemoryMappedInputStreamClass GArrowMemoryMappedInputStreamClass; -#endif - -/** - * GArrowMemoryMappedInputStream: - * - * It wraps `arrow::io::MemoryMappedFile`. - */ -struct _GArrowMemoryMappedInputStream -{ - /*< private >*/ - GArrowSeekableInputStream parent_instance; -}; - -#ifndef __GTK_DOC_IGNORE__ -struct _GArrowMemoryMappedInputStreamClass -{ - GArrowSeekableInputStreamClass parent_class; -}; -#endif - -GType garrow_memory_mapped_input_stream_get_type(void) G_GNUC_CONST; - -GArrowMemoryMappedInputStream *garrow_memory_mapped_input_stream_new(const gchar *path, - GError **error); - - -#define GARROW_TYPE_GIO_INPUT_STREAM \ - (garrow_gio_input_stream_get_type()) -#define GARROW_GIO_INPUT_STREAM(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), \ - GARROW_TYPE_GIO_INPUT_STREAM, \ - GArrowGIOInputStream)) -#define GARROW_GIO_INPUT_STREAM_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), \ - GARROW_TYPE_GIO_INPUT_STREAM, \ - GArrowGIOInputStreamClass)) -#define GARROW_IS_GIO_INPUT_STREAM(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ - GARROW_TYPE_GIO_INPUT_STREAM)) -#define GARROW_IS_GIO_INPUT_STREAM_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass), \ - GARROW_TYPE_GIO_INPUT_STREAM)) -#define GARROW_GIO_INPUT_STREAM_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj), \ - GARROW_TYPE_GIO_INPUT_STREAM, \ - GArrowGIOInputStreamClass)) - -typedef struct _GArrowGIOInputStream GArrowGIOInputStream; -#ifndef __GTK_DOC_IGNORE__ -typedef struct _GArrowGIOInputStreamClass GArrowGIOInputStreamClass; -#endif - -/** - * GArrowGIOInputStream: - * - * It's an input stream for `GInputStream`. - */ -struct _GArrowGIOInputStream -{ - /*< private >*/ - GArrowSeekableInputStream parent_instance; -}; - -#ifndef __GTK_DOC_IGNORE__ -struct _GArrowGIOInputStreamClass -{ - GArrowSeekableInputStreamClass parent_class; -}; -#endif - -GType garrow_gio_input_stream_get_type(void) G_GNUC_CONST; - -GArrowGIOInputStream *garrow_gio_input_stream_new(GInputStream *gio_input_stream); -#ifndef GARROW_DISABLE_DEPRECATED -G_GNUC_DEPRECATED -GInputStream * -garrow_gio_input_stream_get_raw(GArrowGIOInputStream *input_stream); -#endif - -#define GARROW_TYPE_COMPRESSED_INPUT_STREAM \ - (garrow_compressed_input_stream_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowCompressedInputStream, - garrow_compressed_input_stream, - GARROW, - COMPRESSED_INPUT_STREAM, - GArrowInputStream) -struct _GArrowCompressedInputStreamClass -{ - GArrowInputStreamClass parent_class; -}; - -GArrowCompressedInputStream * -garrow_compressed_input_stream_new(GArrowCodec *codec, - GArrowInputStream *raw, - GError **error); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/input-stream.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/input-stream.hpp deleted file mode 100644 index 88fbb8f64c..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/input-stream.hpp +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include -#include -#include - -#include - -GArrowInputStream *garrow_input_stream_new_raw(std::shared_ptr *arrow_input_stream); -std::shared_ptr garrow_input_stream_get_raw(GArrowInputStream *input_stream); - -GArrowSeekableInputStream * -garrow_seekable_input_stream_new_raw( - std::shared_ptr *arrow_random_access_file); -std::shared_ptr -garrow_seekable_input_stream_get_raw(GArrowSeekableInputStream *input_stream); - -GArrowBufferInputStream * -garrow_buffer_input_stream_new_raw(std::shared_ptr *arrow_buffer_reader, - GArrowBuffer *buffer); -std::shared_ptr garrow_buffer_input_stream_get_raw(GArrowBufferInputStream *input_stream); - -GArrowMemoryMappedInputStream *garrow_memory_mapped_input_stream_new_raw(std::shared_ptr *arrow_memory_mapped_file); - -GArrowCompressedInputStream * -garrow_compressed_input_stream_new_raw(std::shared_ptr *arrow_raw, - GArrowCodec *codec, - GArrowInputStream *raw); -std::shared_ptr -garrow_compressed_input_stream_get_raw(GArrowCompressedInputStream *stream); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/internal-index.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/internal-index.hpp deleted file mode 100644 index e3d709fc09..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/internal-index.hpp +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -static inline bool -garrow_internal_index_adjust(gint &i, const gint max) -{ - if (i < 0) { - i += max; - if (i < 0) { - return false; - } - } - if (i >= max) { - return false; - } - return true; -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/local-file-system.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/local-file-system.cpp deleted file mode 100644 index c4b29658e3..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/local-file-system.cpp +++ /dev/null @@ -1,211 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: local-file-system - * @section_id: local-file-system-classes - * @title: Local file system classes - * @include: arrow-glib/arrow-glib.h - * - * #GArrowLocalFileSystemOptions is a class for specifyiing options of - * an instance of #GArrowLocalFileSystem. - * - * #GArrowLocalFileSystem is a class for an implementation of a file system - * that accesses files on the local machine. - */ - -typedef struct GArrowLocalFileSystemOptionsPrivate_ { - arrow::fs::LocalFileSystemOptions local_file_system_options; -} GArrowLocalFileSystemOptionsPrivate; - -enum { - PROP_LOCAL_FILE_SYSTEM_OPTIONS_USE_MMAP = 1, -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowLocalFileSystemOptions, - garrow_local_file_system_options, - G_TYPE_OBJECT) - -#define GARROW_LOCAL_FILE_SYSTEM_OPTIONS_GET_PRIVATE(obj) \ - static_cast( \ - garrow_local_file_system_options_get_instance_private( \ - GARROW_LOCAL_FILE_SYSTEM_OPTIONS(obj))) - -static void -garrow_local_file_system_options_finalize(GObject *object) -{ - auto priv = GARROW_LOCAL_FILE_SYSTEM_OPTIONS_GET_PRIVATE(object); - - priv->local_file_system_options.~LocalFileSystemOptions(); - - G_OBJECT_CLASS(garrow_local_file_system_options_parent_class)->finalize(object); -} - -static void -garrow_local_file_system_options_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_LOCAL_FILE_SYSTEM_OPTIONS_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_LOCAL_FILE_SYSTEM_OPTIONS_USE_MMAP: - priv->local_file_system_options.use_mmap = g_value_get_boolean(value); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_local_file_system_options_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_LOCAL_FILE_SYSTEM_OPTIONS_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_LOCAL_FILE_SYSTEM_OPTIONS_USE_MMAP: - g_value_set_boolean(value, priv->local_file_system_options.use_mmap); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_local_file_system_options_init(GArrowLocalFileSystemOptions *object) -{ - auto priv = GARROW_LOCAL_FILE_SYSTEM_OPTIONS_GET_PRIVATE(object); - new(&priv->local_file_system_options) arrow::fs::LocalFileSystemOptions; -} - -static void -garrow_local_file_system_options_class_init(GArrowLocalFileSystemOptionsClass *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_local_file_system_options_finalize; - gobject_class->set_property = garrow_local_file_system_options_set_property; - gobject_class->get_property = garrow_local_file_system_options_get_property; - - auto local_file_system_options = arrow::fs::LocalFileSystemOptions::Defaults(); - - /** - * GArrowLocalFileSystemOptions:use-mmap: - * - * Whether open_input_stream and open_input_file return a mmap'ed file, - * or a regular one. - * - * Since: 0.17.0 - */ - spec = g_param_spec_boolean("use-mmap", - "Use mmap", - "Whether to use mmap", - local_file_system_options.use_mmap, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, - PROP_LOCAL_FILE_SYSTEM_OPTIONS_USE_MMAP, - spec); -} - -/** - * garrow_local_file_system_options_new: - * - * Returns: (transfer full): A newly created #GArrowLocalFileSystemOptions. - * - * Since: 0.17.0 - */ -GArrowLocalFileSystemOptions * -garrow_local_file_system_options_new(void) -{ - return GARROW_LOCAL_FILE_SYSTEM_OPTIONS( - g_object_new(GARROW_TYPE_LOCAL_FILE_SYSTEM_OPTIONS, NULL)); -} - -/* arrow::fs::LocalFileSystem */ - -G_DEFINE_TYPE(GArrowLocalFileSystem, - garrow_local_file_system, - GARROW_TYPE_FILE_SYSTEM) - -static void -garrow_local_file_system_init(GArrowLocalFileSystem *file_system) -{ -} - -static void -garrow_local_file_system_class_init(GArrowLocalFileSystemClass *klass) -{ -} - -/** - * garrow_local_file_system_new: - * @options: (nullable): A #GArrowLocalFileSystemOptions. - * - * Returns: (transfer full): A newly created #GArrowLocalFileSystem. - * - * Since: 0.17.0 - */ -GArrowLocalFileSystem * -garrow_local_file_system_new(GArrowLocalFileSystemOptions *options) -{ - if (options) { - const auto &arrow_options = - garrow_local_file_system_options_get_raw(options); - auto arrow_local_file_system = - std::static_pointer_cast( - std::make_shared(arrow_options)); - return garrow_local_file_system_new_raw(&arrow_local_file_system); - } else { - auto arrow_local_file_system = - std::static_pointer_cast( - std::make_shared()); - return garrow_local_file_system_new_raw(&arrow_local_file_system); - } -} - -G_END_DECLS - -arrow::fs::LocalFileSystemOptions & -garrow_local_file_system_options_get_raw(GArrowLocalFileSystemOptions *options) -{ - auto priv = GARROW_LOCAL_FILE_SYSTEM_OPTIONS_GET_PRIVATE(options); - return priv->local_file_system_options; -} - -GArrowLocalFileSystem * -garrow_local_file_system_new_raw(std::shared_ptr *arrow_file_system) -{ - return GARROW_LOCAL_FILE_SYSTEM( - g_object_new(GARROW_TYPE_LOCAL_FILE_SYSTEM, - "file-system", arrow_file_system, - NULL)); -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/local-file-system.h b/deps/arrow-0.17.1/c_glib/arrow-glib/local-file-system.h deleted file mode 100644 index 7741497963..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/local-file-system.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -/* arrow::fs::LocalFileSystemOptions */ - -#define GARROW_TYPE_LOCAL_FILE_SYSTEM_OPTIONS (garrow_local_file_system_options_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowLocalFileSystemOptions, - garrow_local_file_system_options, - GARROW, - LOCAL_FILE_SYSTEM_OPTIONS, - GObject) -struct _GArrowLocalFileSystemOptionsClass -{ - GObjectClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_17 -GArrowLocalFileSystemOptions * -garrow_local_file_system_options_new(void); - -/* arrow::fs::LocalFileSystem */ - -#define GARROW_TYPE_LOCAL_FILE_SYSTEM (garrow_local_file_system_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowLocalFileSystem, - garrow_local_file_system, - GARROW, - LOCAL_FILE_SYSTEM, - GArrowFileSystem) -struct _GArrowLocalFileSystemClass -{ - GArrowFileSystemClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_17 -GArrowLocalFileSystem * -garrow_local_file_system_new(GArrowLocalFileSystemOptions *options); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/local-file-system.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/local-file-system.hpp deleted file mode 100644 index ac7a9de0a0..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/local-file-system.hpp +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -arrow::fs::LocalFileSystemOptions & -garrow_local_file_system_options_get_raw(GArrowLocalFileSystemOptions *options); - -GArrowLocalFileSystem * -garrow_local_file_system_new_raw( - std::shared_ptr *arrow_file_system); - diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/meson.build b/deps/arrow-0.17.1/c_glib/arrow-glib/meson.build deleted file mode 100644 index 7f54a8a560..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/meson.build +++ /dev/null @@ -1,267 +0,0 @@ -# -*- indent-tabs-mode: nil -*- -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -sources = files( - 'array-builder.cpp', - 'basic-array.cpp', - 'basic-data-type.cpp', - 'buffer.cpp', - 'chunked-array.cpp', - 'codec.cpp', - 'composite-array.cpp', - 'composite-data-type.cpp', - 'decimal128.cpp', - 'error.cpp', - 'field.cpp', - 'record-batch.cpp', - 'schema.cpp', - 'table.cpp', - 'table-builder.cpp', - 'tensor.cpp', - 'type.cpp', -) - -sources += files( - 'file.cpp', - 'file-mode.cpp', - 'input-stream.cpp', - 'output-stream.cpp', - 'readable.cpp', - 'writable.cpp', - 'writable-file.cpp', -) - -sources += files( - 'metadata-version.cpp', - 'reader.cpp', - 'writer.cpp', -) - -sources += files( - 'compute.cpp', -) - -sources += files( - 'file-system.cpp', - 'local-file-system.cpp', -) - -if have_arrow_orc - sources += files( - 'orc-file-reader.cpp', - ) -endif - -c_headers = files( - 'array.h', - 'array-builder.h', - 'arrow-glib.h', - 'basic-array.h', - 'basic-data-type.h', - 'buffer.h', - 'chunked-array.h', - 'codec.h', - 'composite-array.h', - 'composite-data-type.h', - 'data-type.h', - 'decimal128.h', - 'error.h', - 'field.h', - 'gobject-type.h', - 'record-batch.h', - 'schema.h', - 'table.h', - 'table-builder.h', - 'tensor.h', - 'type.h', -) - - -c_headers += files( - 'file.h', - 'file-mode.h', - 'input-stream.h', - 'output-stream.h', - 'readable.h', - 'writable.h', - 'writable-file.h', -) - -c_headers += files( - 'metadata-version.h', - 'reader.h', - 'writer.h', -) - -c_headers += files( - 'compute.h', -) - -c_headers += files( - 'file-system.h', - 'local-file-system.h', -) - -if have_arrow_orc - c_headers += files( - 'orc-file-reader.h', - ) -endif - - -cpp_headers = files( - 'array.hpp', - 'array-builder.hpp', - 'arrow-glib.hpp', - 'basic-array.hpp', - 'basic-data-type.hpp', - 'buffer.hpp', - 'chunked-array.hpp', - 'codec.hpp', - 'data-type.hpp', - 'decimal128.hpp', - 'error.hpp', - 'field.hpp', - 'record-batch.hpp', - 'schema.hpp', - 'table.hpp', - 'table-builder.hpp', - 'tensor.hpp', - 'type.hpp', -) - -cpp_headers += files( - 'file.hpp', - 'file-mode.hpp', - 'input-stream.hpp', - 'output-stream.hpp', - 'readable.hpp', - 'writable.hpp', - 'writable-file.hpp', -) - -cpp_headers += files( - 'metadata-version.hpp', - 'reader.hpp', - 'writer.hpp', -) - -cpp_headers += files( - 'compute.hpp', -) - -cpp_headers += files( - 'file-system.hpp', - 'local-file-system.hpp', -) - -if have_arrow_orc - cpp_headers += files( - 'orc-file-reader.hpp', - ) -endif - -cpp_internal_headers = files( - 'internal-index.hpp', -) - -version_h_conf = configuration_data() -version_h_conf.set('GARROW_VERSION_MAJOR', version_major) -version_h_conf.set('GARROW_VERSION_MINOR', version_minor) -version_h_conf.set('GARROW_VERSION_MICRO', version_micro) -version_h_conf.set('GARROW_VERSION_TAG', version_tag) -version_h = configure_file(input: 'version.h.in', - output: 'version.h', - configuration: version_h_conf) -c_headers += version_h - -enums = gnome.mkenums('enums', - sources: c_headers, - identifier_prefix: 'GArrow', - symbol_prefix: 'garrow', - c_template: 'enums.c.template', - h_template: 'enums.h.template', - install_dir: join_paths(include_dir, meson.project_name()), - install_header: true) -enums_source = enums[0] -enums_header = enums[1] - - -headers = c_headers + cpp_headers -install_headers(headers, subdir: meson.project_name()) - - -gobject = dependency('gobject-2.0') -gobject_libdir = gobject.get_variable(pkgconfig: 'libdir') -# This is for Homebrew. "pkg-config --cflags gio-2.0" includes the -# "-I$(xcrun --show-sdk-path)/usr/include" flag by zlib.pc. The -# include path includes the standard C headers such as stdlib.h. It -# confuses clang++ (/usr/bin/c++). -gio = cxx.find_library('gio-2.0', dirs: [gobject_libdir], required: false) -if not gio.found() - gio = dependency('gio-2.0') -endif -dependencies = [ - arrow, - gobject, - gio, -] -libarrow_glib = library('arrow-glib', - sources: sources + enums, - install: true, - dependencies: dependencies, - include_directories: base_include_directories, - soversion: so_version, - version: library_version) -arrow_glib = declare_dependency(link_with: libarrow_glib, - include_directories: base_include_directories, - dependencies: dependencies, - sources: enums_header) - -pkgconfig.generate(libarrow_glib, - filebase: meson.project_name(), - name: 'Apache Arrow GLib', - description: 'C API for Apache Arrow based on GLib', - version: version, - requires: ['gobject-2.0', 'arrow']) -if have_arrow_orc - pkgconfig.generate(filebase: 'arrow-orc-glib', - name: 'Apache Arrow GLib ORC', - description: 'ORC modules for Apache Arrow GLib', - version: version, - requires: ['arrow-glib']) -endif - -if have_gi - arrow_glib_gir = gnome.generate_gir(libarrow_glib, - sources: sources + c_headers + enums, - namespace: 'Arrow', - nsversion: api_version, - identifier_prefix: 'GArrow', - symbol_prefix: 'garrow', - export_packages: 'arrow-glib', - includes: [ - 'GObject-2.0', - 'Gio-2.0', - ], - install: true, - extra_args: [ - '--warn-all', - ]) -endif diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/metadata-version.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/metadata-version.cpp deleted file mode 100644 index ee458ebfce..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/metadata-version.cpp +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -/** - * SECTION: metadata-version - * @title: GArrowMetadataVersion - * @short_description: Metadata version mapgging between Arrow and arrow-glib - * - * #GArrowMetadataVersion provides metadata versions corresponding - * to `arrow::ipc::MetadataVersion` values. - */ - -GArrowMetadataVersion -garrow_metadata_version_from_raw(arrow::ipc::MetadataVersion version) -{ - switch (version) { - case arrow::ipc::MetadataVersion::V1: - return GARROW_METADATA_VERSION_V1; - case arrow::ipc::MetadataVersion::V2: - return GARROW_METADATA_VERSION_V2; - case arrow::ipc::MetadataVersion::V3: - return GARROW_METADATA_VERSION_V3; - default: - return GARROW_METADATA_VERSION_V3; - } -} - -arrow::ipc::MetadataVersion -garrow_metadata_version_to_raw(GArrowMetadataVersion version) -{ - switch (version) { - case GARROW_METADATA_VERSION_V1: - return arrow::ipc::MetadataVersion::V1; - case GARROW_METADATA_VERSION_V2: - return arrow::ipc::MetadataVersion::V2; - case GARROW_METADATA_VERSION_V3: - return arrow::ipc::MetadataVersion::V3; - default: - return arrow::ipc::MetadataVersion::V3; - } -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/metadata-version.h b/deps/arrow-0.17.1/c_glib/arrow-glib/metadata-version.h deleted file mode 100644 index d902a3949e..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/metadata-version.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -/** - * GArrowMetadataVersion: - * @GARROW_METADATA_VERSION_V1: Version 1. - * @GARROW_METADATA_VERSION_V2: Version 2. - * @GARROW_METADATA_VERSION_V3: Version 3. - * - * They are corresponding to `arrow::ipc::MetadataVersion::type` - * values. - */ -typedef enum { - GARROW_METADATA_VERSION_V1, - GARROW_METADATA_VERSION_V2, - GARROW_METADATA_VERSION_V3 -} GArrowMetadataVersion; - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/metadata-version.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/metadata-version.hpp deleted file mode 100644 index 7b3865e592..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/metadata-version.hpp +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GArrowMetadataVersion garrow_metadata_version_from_raw(arrow::ipc::MetadataVersion version); -arrow::ipc::MetadataVersion garrow_metadata_version_to_raw(GArrowMetadataVersion version); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/orc-file-reader.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/orc-file-reader.cpp deleted file mode 100644 index 31905a2f9f..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/orc-file-reader.cpp +++ /dev/null @@ -1,449 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: orc-file-reader - * @section_id: orc-file-reader - * @title: ORC reader - * @include: arrow-glib/orc-file-reader.h - * - * #GArrowORCFileReader is a class for reading stripes in ORC file - * format from input. - */ - -typedef struct GArrowORCFileReaderPrivate_ { - GArrowSeekableInputStream *input; - arrow::adapters::orc::ORCFileReader *orc_file_reader; - GArray *field_indices; -} GArrowORCFileReaderPrivate; - -enum { - PROP_0, - PROP_INPUT, - PROP_ORC_FILE_READER -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowORCFileReader, - garrow_orc_file_reader, - G_TYPE_OBJECT); - -#define GARROW_ORC_FILE_READER_GET_PRIVATE(obj) \ - static_cast( \ - garrow_orc_file_reader_get_instance_private( \ - GARROW_ORC_FILE_READER(obj))) - -static void -garrow_orc_file_reader_dispose(GObject *object) -{ - auto priv = GARROW_ORC_FILE_READER_GET_PRIVATE(object); - - if (priv->input) { - g_object_unref(priv->input); - priv->input = NULL; - } - - G_OBJECT_CLASS(garrow_orc_file_reader_parent_class)->dispose(object); -} - -static void -garrow_orc_file_reader_finalize(GObject *object) -{ - auto priv = GARROW_ORC_FILE_READER_GET_PRIVATE(object); - - delete priv->orc_file_reader; - - if (priv->field_indices) { - g_array_free(priv->field_indices, TRUE); - } - - G_OBJECT_CLASS(garrow_orc_file_reader_parent_class)->finalize(object); -} - -static void -garrow_orc_file_reader_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_ORC_FILE_READER_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_INPUT: - priv->input = GARROW_SEEKABLE_INPUT_STREAM(g_value_dup_object(value)); - break; - case PROP_ORC_FILE_READER: - priv->orc_file_reader = - static_cast(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_orc_file_reader_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_ORC_FILE_READER_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_INPUT: - g_value_set_object(value, priv->input); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_orc_file_reader_init(GArrowORCFileReader *object) -{ -} - -static void -garrow_orc_file_reader_class_init(GArrowORCFileReaderClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = garrow_orc_file_reader_dispose; - gobject_class->finalize = garrow_orc_file_reader_finalize; - gobject_class->set_property = garrow_orc_file_reader_set_property; - gobject_class->get_property = garrow_orc_file_reader_get_property; - - GParamSpec *spec; - spec = g_param_spec_object("input", - "Input", - "The input stream", - GARROW_TYPE_SEEKABLE_INPUT_STREAM, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_INPUT, spec); - - spec = g_param_spec_pointer("orc-file-reader", - "arrow::adapters::orc::ORCFileReader", - "The raw arrow::adapters::orc::ORCFileReader *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_ORC_FILE_READER, spec); -} - - -/** - * garrow_orc_file_reader_new: - * @file: The file to be read. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowORCFileReader - * or %NULL on error. - * - * Since: 0.10.0 - */ -GArrowORCFileReader * -garrow_orc_file_reader_new(GArrowSeekableInputStream *input, - GError **error) -{ - auto arrow_random_access_file = garrow_seekable_input_stream_get_raw(input); - auto pool = arrow::default_memory_pool(); - std::unique_ptr arrow_reader; - auto status = - arrow::adapters::orc::ORCFileReader::Open(arrow_random_access_file, - pool, - &arrow_reader); - if (garrow_error_check(error, status, "[orc-file-reader][new]")) { - return garrow_orc_file_reader_new_raw(input, arrow_reader.release()); - } else { - return NULL; - } -} - -/** - * garrow_orc_file_reader_set_field_indexes: - * @reader: A #GArrowORCFileReader. - * @field_indexes: (nullable) (array length=n_field_indexes): - * The field indexes to be read. - * @n_field_indexes: The number of the specified indexes. - * - * Since: 0.10.0 - * - * Deprecated: 0.12.0: - * Use garrow_orc_file_reader_set_field_indices() instead. - */ -void -garrow_orc_file_reader_set_field_indexes(GArrowORCFileReader *reader, - const gint *field_indexes, - guint n_field_indexes) -{ - garrow_orc_file_reader_set_field_indices(reader, - field_indexes, - n_field_indexes); -} - -/** - * garrow_orc_file_reader_set_field_indices: - * @reader: A #GArrowORCFileReader. - * @field_indices: (nullable) (array length=n_field_indices): - * The field indices to be read. - * @n_field_indices: The number of the specified indices. - * - * Since: 0.12.0 - */ -void -garrow_orc_file_reader_set_field_indices(GArrowORCFileReader *reader, - const gint *field_indices, - guint n_field_indices) -{ - auto priv = GARROW_ORC_FILE_READER_GET_PRIVATE(reader); - if (priv->field_indices) { - g_array_free(priv->field_indices, TRUE); - } - if (n_field_indices == 0) { - priv->field_indices = NULL; - } else { - priv->field_indices = g_array_sized_new(FALSE, - FALSE, - sizeof(gint), - n_field_indices); - g_array_append_vals(priv->field_indices, field_indices, n_field_indices); - } -} - -/** - * garrow_orc_file_reader_get_field_indexes: - * @reader: A #GArrowORCFileReader. - * @n_field_indexes: The number of the specified indexes. - * - * Returns: (nullable) (array length=n_field_indexes) (transfer none): - * The field indexes to be read. - * - * Since: 0.10.0 - * - * Deprecated: 0.12.0: - * Use garrow_orc_file_reader_get_field_indices() instead. - */ -const gint * -garrow_orc_file_reader_get_field_indexes(GArrowORCFileReader *reader, - guint *n_field_indexes) -{ - return garrow_orc_file_reader_get_field_indices(reader, n_field_indexes); -} - -/** - * garrow_orc_file_reader_get_field_indices: - * @reader: A #GArrowORCFileReader. - * @n_field_indices: The number of the specified indices. - * - * Returns: (nullable) (array length=n_field_indices) (transfer none): - * The field indices to be read. - * - * Since: 0.12.0 - */ -const gint * -garrow_orc_file_reader_get_field_indices(GArrowORCFileReader *reader, - guint *n_field_indices) -{ - auto priv = GARROW_ORC_FILE_READER_GET_PRIVATE(reader); - if (priv->field_indices) { - *n_field_indices = priv->field_indices->len; - return reinterpret_cast(priv->field_indices->data); - } else { - *n_field_indices = 0; - return NULL; - } -} - -/** - * garrow_orc_file_reader_read_type: - * @reader: A #GArrowORCFileReader. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): A newly read type as - * #GArrowSchema or %NULL on error. - * - * Since: 0.10.0 - */ -GArrowSchema * -garrow_orc_file_reader_read_type(GArrowORCFileReader *reader, - GError **error) -{ - auto arrow_reader = garrow_orc_file_reader_get_raw(reader); - std::shared_ptr arrow_schema; - auto status = arrow_reader->ReadSchema(&arrow_schema); - if (garrow_error_check(error, status, "[orc-file-reader][read-type]")) { - return garrow_schema_new_raw(&arrow_schema); - } else { - return NULL; - } -} - -/** - * garrow_orc_file_reader_read_stripes: - * @reader: A #GArrowORCFileReader. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): A newly read stripes as - * #GArrowTable or %NULL on error. - * - * Since: 0.10.0 - */ -GArrowTable * -garrow_orc_file_reader_read_stripes(GArrowORCFileReader *reader, - GError **error) -{ - auto arrow_reader = garrow_orc_file_reader_get_raw(reader); - auto priv = GARROW_ORC_FILE_READER_GET_PRIVATE(reader); - if (priv->field_indices) { - std::vector arrow_field_indices; - auto field_indices = priv->field_indices; - for (guint i = 0; i < field_indices->len; ++i) { - arrow_field_indices.push_back(g_array_index(field_indices, gint, i)); - } - std::shared_ptr arrow_table; - auto status = arrow_reader->Read(arrow_field_indices, &arrow_table); - if (garrow_error_check(error, status, "[orc-file-reader][read-stripes]")) { - return garrow_table_new_raw(&arrow_table); - } else { - return NULL; - } - } else { - std::shared_ptr arrow_table; - auto status = arrow_reader->Read(&arrow_table); - if (garrow_error_check(error, status, "[orc-file-reader][read-stripes]")) { - return garrow_table_new_raw(&arrow_table); - } else { - return NULL; - } - } -} - -/** - * garrow_orc_file_reader_read_stripe: - * @reader: A #GArrowORCFileReader. - * @i: The stripe index to be read. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): A newly read stripe as - * #GArrowRecordBatch or %NULL on error. - * - * Since: 0.10.0 - */ -GArrowRecordBatch * -garrow_orc_file_reader_read_stripe(GArrowORCFileReader *reader, - gint64 i, - GError **error) -{ - auto arrow_reader = garrow_orc_file_reader_get_raw(reader); - if (i < 0) { - i += arrow_reader->NumberOfStripes(); - } - auto priv = GARROW_ORC_FILE_READER_GET_PRIVATE(reader); - if (priv->field_indices) { - std::vector arrow_field_indices; - auto field_indices = priv->field_indices; - for (guint j = 0; j < field_indices->len; ++j) { - arrow_field_indices.push_back(g_array_index(field_indices, gint, j)); - } - std::shared_ptr arrow_record_batch; - auto status = arrow_reader->ReadStripe(i, - arrow_field_indices, - &arrow_record_batch); - if (garrow_error_check(error, status, "[orc-file-reader][read-stripe]")) { - return garrow_record_batch_new_raw(&arrow_record_batch); - } else { - return NULL; - } - } else { - std::shared_ptr arrow_record_batch; - auto status = arrow_reader->ReadStripe(i, &arrow_record_batch); - if (garrow_error_check(error, status, "[orc-file-reader][read-stripe]")) { - return garrow_record_batch_new_raw(&arrow_record_batch); - } else { - return NULL; - } - } -} - -/** - * garrow_orc_file_reader_get_n_stripes: - * @reader: A #GArrowORCFileReader. - * - * Returns: The number of stripes in the file. - * - * Since: 0.10.0 - */ -gint64 -garrow_orc_file_reader_get_n_stripes(GArrowORCFileReader *reader) -{ - auto arrow_reader = garrow_orc_file_reader_get_raw(reader); - return arrow_reader->NumberOfStripes(); -} - -/** - * garrow_orc_file_reader_get_n_rows: - * @reader: A #GArrowORCFileReader. - * - * Returns: The number of rows in the file. - * - * Since: 0.10.0 - */ -gint64 -garrow_orc_file_reader_get_n_rows(GArrowORCFileReader *reader) -{ - auto arrow_reader = garrow_orc_file_reader_get_raw(reader); - return arrow_reader->NumberOfRows(); -} - - -G_END_DECLS - - -GArrowORCFileReader * -garrow_orc_file_reader_new_raw(GArrowSeekableInputStream *input, - arrow::adapters::orc::ORCFileReader *arrow_reader) -{ - auto reader = - GARROW_ORC_FILE_READER(g_object_new(GARROW_TYPE_ORC_FILE_READER, - "input", input, - "orc-file-reader", arrow_reader, - NULL)); - return reader; -} - -arrow::adapters::orc::ORCFileReader * -garrow_orc_file_reader_get_raw(GArrowORCFileReader *reader) -{ - auto priv = GARROW_ORC_FILE_READER_GET_PRIVATE(reader); - return priv->orc_file_reader; -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/orc-file-reader.h b/deps/arrow-0.17.1/c_glib/arrow-glib/orc-file-reader.h deleted file mode 100644 index 9551d52e0f..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/orc-file-reader.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_ORC_FILE_READER (garrow_orc_file_reader_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowORCFileReader, - garrow_orc_file_reader, - GARROW, - ORC_FILE_READER, - GObject) -struct _GArrowORCFileReaderClass -{ - GObjectClass parent_class; -}; - -GArrowORCFileReader * -garrow_orc_file_reader_new(GArrowSeekableInputStream *file, - GError **error); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_orc_file_reader_set_field_indices) -void -garrow_orc_file_reader_set_field_indexes(GArrowORCFileReader *reader, - const gint *field_indexes, - guint n_field_indexes); -#endif -GARROW_AVAILABLE_IN_0_12 -void -garrow_orc_file_reader_set_field_indices(GArrowORCFileReader *reader, - const gint *field_indices, - guint n_field_indices); -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_12_FOR(garrow_orc_file_reader_get_field_indices) -const gint * -garrow_orc_file_reader_get_field_indexes(GArrowORCFileReader *reader, - guint *n_field_indexes); -#endif -GARROW_AVAILABLE_IN_0_12 -const gint * -garrow_orc_file_reader_get_field_indices(GArrowORCFileReader *reader, - guint *n_field_indices); -GArrowSchema * -garrow_orc_file_reader_read_type(GArrowORCFileReader *reader, - GError **error); -GArrowTable * -garrow_orc_file_reader_read_stripes(GArrowORCFileReader *reader, - GError **error); -GArrowRecordBatch * -garrow_orc_file_reader_read_stripe(GArrowORCFileReader *reader, - gint64 i, - GError **error); -gint64 garrow_orc_file_reader_get_n_stripes(GArrowORCFileReader *reader); -gint64 garrow_orc_file_reader_get_n_rows(GArrowORCFileReader *reader); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/orc-file-reader.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/orc-file-reader.hpp deleted file mode 100644 index 417129052c..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/orc-file-reader.hpp +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include -#include - -GArrowORCFileReader * -garrow_orc_file_reader_new_raw(GArrowSeekableInputStream *input, - arrow::adapters::orc::ORCFileReader *arrow_reader); -arrow::adapters::orc::ORCFileReader * -garrow_orc_file_reader_get_raw(GArrowORCFileReader *reader); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/output-stream.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/output-stream.cpp deleted file mode 100644 index e9b5f8b474..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/output-stream.cpp +++ /dev/null @@ -1,719 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: output-stream - * @section_id: output-stream-classes - * @title: Output stream classes - * @include: arrow-glib/arrow-glib.h - * - * #GArrowOutputStream is an interface for stream output. Stream - * output is file based and writable - * - * #GArrowFileOutputStream is a class for file output stream. - * - * #GArrowBufferOutputStream is a class for buffer output stream. - * - * #GArrowGIOOutputStream is a class for `GOutputStream` based output - * stream. - * - * #GArrowCompressedOutputStream is a class to write compressed data to - * output stream. - */ - -typedef struct GArrowOutputStreamPrivate_ { - std::shared_ptr output_stream; -} GArrowOutputStreamPrivate; - -enum { - PROP_0, - PROP_OUTPUT_STREAM -}; - -static std::shared_ptr -garrow_output_stream_get_raw_file_interface(GArrowFile *file) -{ - auto output_stream = GARROW_OUTPUT_STREAM(file); - auto arrow_output_stream = garrow_output_stream_get_raw(output_stream); - return arrow_output_stream; -} - -static void -garrow_output_stream_file_interface_init(GArrowFileInterface *iface) -{ - iface->get_raw = garrow_output_stream_get_raw_file_interface; -} - -static std::shared_ptr -garrow_output_stream_get_raw_writable_interface(GArrowWritable *writable) -{ - auto output_stream = GARROW_OUTPUT_STREAM(writable); - auto arrow_output_stream = garrow_output_stream_get_raw(output_stream); - return arrow_output_stream; -} - -static void -garrow_output_stream_writable_interface_init(GArrowWritableInterface *iface) -{ - iface->get_raw = garrow_output_stream_get_raw_writable_interface; -} - -G_DEFINE_TYPE_WITH_CODE(GArrowOutputStream, - garrow_output_stream, - G_TYPE_OBJECT, - G_ADD_PRIVATE(GArrowOutputStream) - G_IMPLEMENT_INTERFACE(GARROW_TYPE_FILE, - garrow_output_stream_file_interface_init) - G_IMPLEMENT_INTERFACE(GARROW_TYPE_WRITABLE, - garrow_output_stream_writable_interface_init)); - -#define GARROW_OUTPUT_STREAM_GET_PRIVATE(obj) \ - static_cast( \ - garrow_output_stream_get_instance_private( \ - GARROW_OUTPUT_STREAM(obj))) - -static void -garrow_output_stream_finalize(GObject *object) -{ - auto priv = GARROW_OUTPUT_STREAM_GET_PRIVATE(object); - - priv->output_stream.~shared_ptr(); - - G_OBJECT_CLASS(garrow_output_stream_parent_class)->finalize(object); -} - -static void -garrow_output_stream_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_OUTPUT_STREAM_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_OUTPUT_STREAM: - priv->output_stream = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_output_stream_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_output_stream_init(GArrowOutputStream *object) -{ - auto priv = GARROW_OUTPUT_STREAM_GET_PRIVATE(object); - new(&priv->output_stream) std::shared_ptr; -} - -static void -garrow_output_stream_class_init(GArrowOutputStreamClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_output_stream_finalize; - gobject_class->set_property = garrow_output_stream_set_property; - gobject_class->get_property = garrow_output_stream_get_property; - - GParamSpec *spec; - spec = g_param_spec_pointer("output-stream", - "io::OutputStream", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_OUTPUT_STREAM, spec); -} - -/** - * garrow_output_stream_align: - * @stream: A #GArrowWritable. - * @alignment: The byte multiple for the metadata prefix, usually 8 - * or 64, to ensure the body starts on a multiple of that alignment. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE on error. - * - * Since: 0.11.0 - */ -gboolean -garrow_output_stream_align(GArrowOutputStream *stream, - gint32 alignment, - GError **error) -{ - auto arrow_stream = garrow_output_stream_get_raw(stream); - auto status = arrow::ipc::AlignStream(arrow_stream.get(), alignment); - return garrow_error_check(error, status, "[output-stream][align]"); -} - -/** - * garrow_output_stream_write_tensor: - * @stream: A #GArrowWritable. - * @tensor: A #GArrowTensor to be written. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: The number of written bytes on success, -1 on error. - * - * Since: 0.4.0 - */ -gint64 -garrow_output_stream_write_tensor(GArrowOutputStream *stream, - GArrowTensor *tensor, - GError **error) -{ - auto arrow_tensor = garrow_tensor_get_raw(tensor); - auto arrow_stream = garrow_output_stream_get_raw(stream); - int32_t metadata_length; - int64_t body_length; - auto status = arrow::ipc::WriteTensor(*arrow_tensor, - arrow_stream.get(), - &metadata_length, - &body_length); - if (garrow_error_check(error, status, "[output-stream][write-tensor]")) { - return metadata_length + body_length; - } else { - return -1; - } -} - - -G_DEFINE_TYPE(GArrowFileOutputStream, - garrow_file_output_stream, - GARROW_TYPE_OUTPUT_STREAM); - -static void -garrow_file_output_stream_init(GArrowFileOutputStream *file_output_stream) -{ -} - -static void -garrow_file_output_stream_class_init(GArrowFileOutputStreamClass *klass) -{ -} - -/** - * garrow_file_output_stream_new: - * @path: The path of the file output stream. - * @append: Whether the path is opened as append mode or recreate mode. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly opened #GArrowFileOutputStream or - * %NULL on error. - */ -GArrowFileOutputStream * -garrow_file_output_stream_new(const gchar *path, - gboolean append, - GError **error) -{ - auto arrow_file_output_stream_result = - arrow::io::FileOutputStream::Open(std::string(path), append); - if (arrow_file_output_stream_result.ok()) { - auto arrow_file_output_stream = - arrow_file_output_stream_result.ValueOrDie(); - return garrow_file_output_stream_new_raw(&arrow_file_output_stream); - } else { - std::string context("[io][file-output-stream][open]: <"); - context += path; - context += ">"; - garrow::check(error, arrow_file_output_stream_result, context.c_str()); - return NULL; - } -} - - -G_DEFINE_TYPE(GArrowBufferOutputStream, - garrow_buffer_output_stream, - GARROW_TYPE_OUTPUT_STREAM); - -static void -garrow_buffer_output_stream_init(GArrowBufferOutputStream *buffer_output_stream) -{ -} - -static void -garrow_buffer_output_stream_class_init(GArrowBufferOutputStreamClass *klass) -{ -} - -/** - * garrow_buffer_output_stream_new: - * @buffer: The resizable buffer to be output. - * - * Returns: (transfer full): A newly created #GArrowBufferOutputStream. - */ -GArrowBufferOutputStream * -garrow_buffer_output_stream_new(GArrowResizableBuffer *buffer) -{ - auto arrow_buffer = garrow_buffer_get_raw(GARROW_BUFFER(buffer)); - auto arrow_resizable_buffer = - std::static_pointer_cast(arrow_buffer); - auto arrow_buffer_output_stream = - std::make_shared(arrow_resizable_buffer); - return garrow_buffer_output_stream_new_raw(&arrow_buffer_output_stream); -} - -G_END_DECLS - - -namespace garrow { - class GIOOutputStream : public arrow::io::OutputStream { - public: - GIOOutputStream(GOutputStream *output_stream) : - output_stream_(output_stream) { - g_object_ref(output_stream_); - } - - ~GIOOutputStream() { - g_object_unref(output_stream_); - } - - GOutputStream *get_output_stream() { - return output_stream_; - } - - bool closed() const override { - return static_cast(g_output_stream_is_closed(output_stream_)); - } - - arrow::Status Close() override { - GError *error = NULL; - if (g_output_stream_close(output_stream_, NULL, &error)) { - return arrow::Status::OK(); - } else { - return garrow_error_to_status(error, - arrow::StatusCode::IOError, - "[gio-output-stream][close]"); - } - } - - arrow::Result Tell() const override { - if (!G_IS_SEEKABLE(output_stream_)) { - std::string message("[gio-output-stream][tell] " - "not seekable output stream: <"); - message += G_OBJECT_CLASS_NAME(G_OBJECT_GET_CLASS(output_stream_)); - message += ">"; - return arrow::Status::NotImplemented(message); - } - - return g_seekable_tell(G_SEEKABLE(output_stream_)); - } - - arrow::Status Write(const void *data, - int64_t n_bytes) override { - GError *error = NULL; - gsize n_written_bytes; - auto successed = g_output_stream_write_all(output_stream_, - data, - n_bytes, - &n_written_bytes, - NULL, - &error); - if (successed) { - return arrow::Status::OK(); - } else { - std::stringstream message("[gio-output-stream][write]"); - message << "[" << n_written_bytes << "/" << n_bytes << "]"; - return garrow_error_to_status(error, - arrow::StatusCode::IOError, - message.str().c_str()); - } - } - - arrow::Status Flush() override { - GError *error = NULL; - auto successed = g_output_stream_flush(output_stream_, NULL, &error); - if (successed) { - return arrow::Status::OK(); - } else { - return garrow_error_to_status(error, - arrow::StatusCode::IOError, - "[gio-output-stream][flush]"); - } - } - - private: - GOutputStream *output_stream_; - }; -}; - -G_BEGIN_DECLS - -typedef struct GArrowGIOOutputStreamPrivate_ { - GOutputStream *raw; -} GArrowGIOOutputStreamPrivate; - -enum { - PROP_GIO_RAW = 1 -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowGIOOutputStream, - garrow_gio_output_stream, - GARROW_TYPE_OUTPUT_STREAM); - -#define GARROW_GIO_OUTPUT_STREAM_GET_PRIVATE(object) \ - static_cast( \ - garrow_gio_output_stream_get_instance_private( \ - GARROW_GIO_OUTPUT_STREAM(object))) - -static void -garrow_gio_output_stream_dispose(GObject *object) -{ - auto priv = GARROW_GIO_OUTPUT_STREAM_GET_PRIVATE(object); - - if (priv->raw) { - g_object_unref(priv->raw); - priv->raw = nullptr; - } - - G_OBJECT_CLASS(garrow_gio_output_stream_parent_class)->dispose(object); -} - -static void -garrow_gio_output_stream_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_GIO_OUTPUT_STREAM_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_GIO_RAW: - priv->raw = G_OUTPUT_STREAM(g_value_dup_object(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_gio_output_stream_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_GIO_OUTPUT_STREAM_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_GIO_RAW: - g_value_set_object(value, priv->raw); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_gio_output_stream_init(GArrowGIOOutputStream *object) -{ -} - -static void -garrow_gio_output_stream_class_init(GArrowGIOOutputStreamClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = garrow_gio_output_stream_dispose; - gobject_class->set_property = garrow_gio_output_stream_set_property; - gobject_class->get_property = garrow_gio_output_stream_get_property; - - GParamSpec *spec; - spec = g_param_spec_object("raw", - "Raw", - "The raw GOutputStream *", - G_TYPE_OUTPUT_STREAM, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_GIO_RAW, spec); -} - -/** - * garrow_gio_output_stream_new: - * @gio_output_stream: The stream to be output. - * - * Returns: (transfer full): A newly created #GArrowGIOOutputStream. - */ -GArrowGIOOutputStream * -garrow_gio_output_stream_new(GOutputStream *gio_output_stream) -{ - auto arrow_output_stream = - std::make_shared(gio_output_stream); - auto object = g_object_new(GARROW_TYPE_GIO_OUTPUT_STREAM, - "output-stream", &arrow_output_stream, - "raw", gio_output_stream, - NULL); - auto output_stream = GARROW_GIO_OUTPUT_STREAM(object); - return output_stream; -} - -/** - * garrow_gio_output_stream_get_raw: - * @output_stream: A #GArrowGIOOutputStream. - * - * Returns: (transfer none): The wrapped #GOutputStream. - * - * Since: 0.5.0 - * - * Deprecated: 0.12.0: Use GArrowGIOOutputStream::raw property instead. - */ -GOutputStream * -garrow_gio_output_stream_get_raw(GArrowGIOOutputStream *output_stream) -{ - auto priv = GARROW_GIO_OUTPUT_STREAM_GET_PRIVATE(output_stream); - return priv->raw; -} - -typedef struct GArrowCompressedOutputStreamPrivate_ { - GArrowCodec *codec; - GArrowOutputStream *raw; -} GArrowCompressedOutputStreamPrivate; - -enum { - PROP_CODEC = 1, - PROP_RAW -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowCompressedOutputStream, - garrow_compressed_output_stream, - GARROW_TYPE_OUTPUT_STREAM) - -#define GARROW_COMPRESSED_OUTPUT_STREAM_GET_PRIVATE(object) \ - static_cast( \ - garrow_compressed_output_stream_get_instance_private( \ - GARROW_COMPRESSED_OUTPUT_STREAM(object))) - -static void -garrow_compressed_output_stream_dispose(GObject *object) -{ - auto priv = GARROW_COMPRESSED_OUTPUT_STREAM_GET_PRIVATE(object); - - if (priv->codec) { - g_object_unref(priv->codec); - priv->codec = NULL; - } - - if (priv->raw) { - g_object_unref(priv->raw); - priv->raw = NULL; - } - - G_OBJECT_CLASS(garrow_compressed_output_stream_parent_class)->dispose(object); -} - -static void -garrow_compressed_output_stream_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_COMPRESSED_OUTPUT_STREAM_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_CODEC: - priv->codec = GARROW_CODEC(g_value_dup_object(value)); - break; - case PROP_RAW: - priv->raw = GARROW_OUTPUT_STREAM(g_value_dup_object(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_compressed_output_stream_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_COMPRESSED_OUTPUT_STREAM_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_CODEC: - g_value_set_object(value, priv->codec); - break; - case PROP_RAW: - g_value_set_object(value, priv->raw); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_compressed_output_stream_init(GArrowCompressedOutputStream *object) -{ -} - -static void -garrow_compressed_output_stream_class_init(GArrowCompressedOutputStreamClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = garrow_compressed_output_stream_dispose; - gobject_class->set_property = garrow_compressed_output_stream_set_property; - gobject_class->get_property = garrow_compressed_output_stream_get_property; - - GParamSpec *spec; - spec = g_param_spec_object("codec", - "Codec", - "The codec for the stream", - GARROW_TYPE_CODEC, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_CODEC, spec); - - spec = g_param_spec_object("raw", - "Raw", - "The underlying raw output stream", - GARROW_TYPE_OUTPUT_STREAM, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_RAW, spec); -} - -/** - * garrow_compressed_output_stream_new: - * @codec: A #GArrowCodec for compressed data in the @raw. - * @raw: A #GArrowOutputStream that is a sink for compressed data. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: A newly created #GArrowCompressedOutputStream. - * - * Since: 0.12.0 - */ -GArrowCompressedOutputStream * -garrow_compressed_output_stream_new(GArrowCodec *codec, - GArrowOutputStream *raw, - GError **error) -{ - auto arrow_codec = garrow_codec_get_raw(codec); - auto arrow_raw = garrow_output_stream_get_raw(raw); - auto arrow_stream = arrow::io::CompressedOutputStream::Make(arrow_codec, - arrow_raw); - if (garrow::check(error, arrow_stream, "[compressed-output-stream][new]")) { - return garrow_compressed_output_stream_new_raw(&(arrow_stream.ValueOrDie()), - codec, - raw); - } else { - return NULL; - } -} - -G_END_DECLS - - -GArrowOutputStream * -garrow_output_stream_new_raw(std::shared_ptr *arrow_output_stream) -{ - auto output_stream = - GARROW_OUTPUT_STREAM(g_object_new(GARROW_TYPE_OUTPUT_STREAM, - "output-stream", arrow_output_stream, - NULL)); - return output_stream; -} - -std::shared_ptr -garrow_output_stream_get_raw(GArrowOutputStream *output_stream) -{ - auto priv = GARROW_OUTPUT_STREAM_GET_PRIVATE(output_stream); - return priv->output_stream; -} - - -GArrowFileOutputStream * -garrow_file_output_stream_new_raw(std::shared_ptr *arrow_file_output_stream) -{ - auto file_output_stream = - GARROW_FILE_OUTPUT_STREAM(g_object_new(GARROW_TYPE_FILE_OUTPUT_STREAM, - "output-stream", arrow_file_output_stream, - NULL)); - return file_output_stream; -} - -GArrowBufferOutputStream * -garrow_buffer_output_stream_new_raw(std::shared_ptr *arrow_buffer_output_stream) -{ - auto buffer_output_stream = - GARROW_BUFFER_OUTPUT_STREAM(g_object_new(GARROW_TYPE_BUFFER_OUTPUT_STREAM, - "output-stream", arrow_buffer_output_stream, - NULL)); - return buffer_output_stream; -} - -GArrowCompressedOutputStream * -garrow_compressed_output_stream_new_raw(std::shared_ptr *arrow_raw, - GArrowCodec *codec, - GArrowOutputStream *raw) -{ - auto compressed_output_stream = - g_object_new(GARROW_TYPE_COMPRESSED_OUTPUT_STREAM, - "output-stream", arrow_raw, - "codec", codec, - "raw", raw, - NULL); - return GARROW_COMPRESSED_OUTPUT_STREAM(compressed_output_stream); -} - -std::shared_ptr -garrow_compressed_output_stream_get_raw(GArrowCompressedOutputStream *compressed_output_stream) -{ - auto output_stream = GARROW_OUTPUT_STREAM(compressed_output_stream); - auto arrow_output_stream = garrow_output_stream_get_raw(output_stream); - auto arrow_compressed_output_stream = - std::static_pointer_cast(arrow_output_stream); - return arrow_compressed_output_stream->raw(); -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/output-stream.h b/deps/arrow-0.17.1/c_glib/arrow-glib/output-stream.h deleted file mode 100644 index bcfd818955..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/output-stream.h +++ /dev/null @@ -1,219 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include -#include -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_OUTPUT_STREAM (garrow_output_stream_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowOutputStream, - garrow_output_stream, - GARROW, - OUTPUT_STREAM, - GObject) -struct _GArrowOutputStreamClass -{ - GObjectClass parent_class; -}; - -gboolean garrow_output_stream_align(GArrowOutputStream *stream, - gint32 alignment, - GError **error); -gint64 garrow_output_stream_write_tensor(GArrowOutputStream *stream, - GArrowTensor *tensor, - GError **error); - - -#define GARROW_TYPE_FILE_OUTPUT_STREAM \ - (garrow_file_output_stream_get_type()) -#define GARROW_FILE_OUTPUT_STREAM(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), \ - GARROW_TYPE_FILE_OUTPUT_STREAM, \ - GArrowFileOutputStream)) -#define GARROW_FILE_OUTPUT_STREAM_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), \ - GARROW_TYPE_FILE_OUTPUT_STREAM, \ - GArrowFileOutputStreamClass)) -#define GARROW_IS_FILE_OUTPUT_STREAM(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ - GARROW_TYPE_FILE_OUTPUT_STREAM)) -#define GARROW_IS_FILE_OUTPUT_STREAM_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass), \ - GARROW_TYPE_FILE_OUTPUT_STREAM)) -#define GARROW_FILE_OUTPUT_STREAM_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj), \ - GARROW_TYPE_FILE_OUTPUT_STREAM, \ - GArrowFileOutputStreamClass)) - -typedef struct _GArrowFileOutputStream GArrowFileOutputStream; -#ifndef __GTK_DOC_IGNORE__ -typedef struct _GArrowFileOutputStreamClass GArrowFileOutputStreamClass; -#endif - -/** - * GArrowFileOutputStream: - * - * It wraps `arrow::io::FileOutputStream`. - */ -struct _GArrowFileOutputStream -{ - /*< private >*/ - GArrowOutputStream parent_instance; -}; - -#ifndef __GTK_DOC_IGNORE__ -struct _GArrowFileOutputStreamClass -{ - GArrowOutputStreamClass parent_class; -}; -#endif - -GType garrow_file_output_stream_get_type(void) G_GNUC_CONST; - -GArrowFileOutputStream *garrow_file_output_stream_new(const gchar *path, - gboolean append, - GError **error); - - -#define GARROW_TYPE_BUFFER_OUTPUT_STREAM \ - (garrow_buffer_output_stream_get_type()) -#define GARROW_BUFFER_OUTPUT_STREAM(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), \ - GARROW_TYPE_BUFFER_OUTPUT_STREAM, \ - GArrowBufferOutputStream)) -#define GARROW_BUFFER_OUTPUT_STREAM_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), \ - GARROW_TYPE_BUFFER_OUTPUT_STREAM, \ - GArrowBufferOutputStreamClass)) -#define GARROW_IS_BUFFER_OUTPUT_STREAM(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ - GARROW_TYPE_BUFFER_OUTPUT_STREAM)) -#define GARROW_IS_BUFFER_OUTPUT_STREAM_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass), \ - GARROW_TYPE_BUFFER_OUTPUT_STREAM)) -#define GARROW_BUFFER_OUTPUT_STREAM_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj), \ - GARROW_TYPE_BUFFER_OUTPUT_STREAM, \ - GArrowBufferOutputStreamClass)) - -typedef struct _GArrowBufferOutputStream GArrowBufferOutputStream; -#ifndef __GTK_DOC_IGNORE__ -typedef struct _GArrowBufferOutputStreamClass GArrowBufferOutputStreamClass; -#endif - -/** - * GArrowBufferOutputStream: - * - * It wraps `arrow::io::BufferOutputStream`. - */ -struct _GArrowBufferOutputStream -{ - /*< private >*/ - GArrowOutputStream parent_instance; -}; - -#ifndef __GTK_DOC_IGNORE__ -struct _GArrowBufferOutputStreamClass -{ - GArrowOutputStreamClass parent_class; -}; -#endif - -GType garrow_buffer_output_stream_get_type(void) G_GNUC_CONST; - -GArrowBufferOutputStream *garrow_buffer_output_stream_new(GArrowResizableBuffer *buffer); - - -#define GARROW_TYPE_GIO_OUTPUT_STREAM \ - (garrow_gio_output_stream_get_type()) -#define GARROW_GIO_OUTPUT_STREAM(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), \ - GARROW_TYPE_GIO_OUTPUT_STREAM, \ - GArrowGIOOutputStream)) -#define GARROW_GIO_OUTPUT_STREAM_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), \ - GARROW_TYPE_GIO_OUTPUT_STREAM, \ - GArrowGIOOutputStreamClass)) -#define GARROW_IS_GIO_OUTPUT_STREAM(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ - GARROW_TYPE_GIO_OUTPUT_STREAM)) -#define GARROW_IS_GIO_OUTPUT_STREAM_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass), \ - GARROW_TYPE_GIO_OUTPUT_STREAM)) -#define GARROW_GIO_OUTPUT_STREAM_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj), \ - GARROW_TYPE_GIO_OUTPUT_STREAM, \ - GArrowGIOOutputStreamClass)) - -typedef struct _GArrowGIOOutputStream GArrowGIOOutputStream; -#ifndef __GTK_DOC_IGNORE__ -typedef struct _GArrowGIOOutputStreamClass GArrowGIOOutputStreamClass; -#endif - -/** - * GArrowGIOOutputStream: - * - * It's an output stream for `GOutputStream`. - */ -struct _GArrowGIOOutputStream -{ - /*< private >*/ - GArrowOutputStream parent_instance; -}; - -#ifndef __GTK_DOC_IGNORE__ -struct _GArrowGIOOutputStreamClass -{ - GArrowOutputStreamClass parent_class; -}; -#endif - -GType garrow_gio_output_stream_get_type(void) G_GNUC_CONST; - -GArrowGIOOutputStream *garrow_gio_output_stream_new(GOutputStream *gio_output_stream); -#ifndef GARROW_DISABLE_DEPRECATED -G_GNUC_DEPRECATED -GOutputStream * -garrow_gio_output_stream_get_raw(GArrowGIOOutputStream *output_stream); -#endif - -#define GARROW_TYPE_COMPRESSED_OUTPUT_STREAM \ - (garrow_compressed_output_stream_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowCompressedOutputStream, - garrow_compressed_output_stream, - GARROW, - COMPRESSED_OUTPUT_STREAM, - GArrowOutputStream) -struct _GArrowCompressedOutputStreamClass -{ - GArrowOutputStreamClass parent_class; -}; - -GArrowCompressedOutputStream * -garrow_compressed_output_stream_new(GArrowCodec *codec, - GArrowOutputStream *raw, - GError **error); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/output-stream.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/output-stream.hpp deleted file mode 100644 index b39b3bdfcf..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/output-stream.hpp +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include -#include - -#include - -GArrowOutputStream *garrow_output_stream_new_raw(std::shared_ptr *arrow_output_stream); -std::shared_ptr garrow_output_stream_get_raw(GArrowOutputStream *output_stream); - - -GArrowFileOutputStream *garrow_file_output_stream_new_raw(std::shared_ptr *arrow_file_output_stream); -GArrowBufferOutputStream *garrow_buffer_output_stream_new_raw(std::shared_ptr *arrow_buffer_output_stream); - -GArrowCompressedOutputStream * -garrow_compressed_output_stream_new_raw(std::shared_ptr *arrow_raw, - GArrowCodec *codec, - GArrowOutputStream *raw); -std::shared_ptr -garrow_compressed_output_stream_get_raw(GArrowCompressedOutputStream *stream); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/readable.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/readable.cpp deleted file mode 100644 index c6c9daffd4..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/readable.cpp +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -#include -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: readable - * @title: GArrowReadable - * @short_description: Input interface - * - * #GArrowReadable is an interface for input. Input must be - * readable. - */ - -G_DEFINE_INTERFACE(GArrowReadable, - garrow_readable, - G_TYPE_OBJECT) - -static void -garrow_readable_default_init (GArrowReadableInterface *iface) -{ - iface->buffer_new_raw = garrow_buffer_new_raw; -} - -/** - * garrow_readable_read: - * @readable: A #GArrowReadable. - * @n_bytes: The number of bytes to be read. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full) (nullable): #GArrowBuffer that has read - * data on success, %NULL if there was an error. - */ -GArrowBuffer * -garrow_readable_read(GArrowReadable *readable, - gint64 n_bytes, - GError **error) -{ - const auto arrow_readable = garrow_readable_get_raw(readable); - - auto arrow_buffer = arrow_readable->Read(n_bytes); - if (garrow::check(error, arrow_buffer, "[readable][read]")) { - auto *iface = GARROW_READABLE_GET_IFACE(readable); - return iface->buffer_new_raw(&(arrow_buffer.ValueOrDie())); - } else { - return NULL; - } -} - -/** - * garrow_readable_read_bytes: - * @readable: A #GArrowReadable. - * @n_bytes: The number of bytes to be read. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full) (nullable): #GBytes that has read data on - * success, %NULL if there was an error. - * - * Since: 0.17.0 - */ -GBytes * -garrow_readable_read_bytes(GArrowReadable *readable, - gint64 n_bytes, - GError **error) -{ - const auto arrow_readable = garrow_readable_get_raw(readable); - - auto arrow_buffer_result = arrow_readable->Read(n_bytes); - if (!garrow::check(error, arrow_buffer_result, "[readable][read-bytes]")) { - return NULL; - } - auto arrow_cpu_buffer_result = - arrow::Buffer::ViewOrCopy(*arrow_buffer_result, - arrow::default_cpu_memory_manager()); - if (!garrow::check(error, - arrow_cpu_buffer_result, - "[readable][read-bytes][view-or-copy]")) { - return NULL; - } - auto arrow_cpu_buffer = *arrow_cpu_buffer_result; - return g_bytes_new(arrow_cpu_buffer->data(), - arrow_cpu_buffer->size()); -} - -G_END_DECLS - -std::shared_ptr -garrow_readable_get_raw(GArrowReadable *readable) -{ - auto *iface = GARROW_READABLE_GET_IFACE(readable); - return iface->get_raw(readable); -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/readable.h b/deps/arrow-0.17.1/c_glib/arrow-glib/readable.h deleted file mode 100644 index bb70f4b54e..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/readable.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_READABLE (garrow_readable_get_type()) -G_DECLARE_INTERFACE(GArrowReadable, - garrow_readable, - GARROW, - READABLE, - GObject) - -GArrowBuffer *garrow_readable_read(GArrowReadable *readable, - gint64 n_bytes, - GError **error); -GARROW_AVAILABLE_IN_0_17 -GBytes *garrow_readable_read_bytes(GArrowReadable *readable, - gint64 n_bytes, - GError **error); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/readable.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/readable.hpp deleted file mode 100644 index b002de40d1..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/readable.hpp +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -/** - * GArrowReadableInterface: - * - * It wraps `arrow::io::Readable`. - */ -struct _GArrowReadableInterface -{ - GTypeInterface parent_iface; - - GArrowBuffer *(*buffer_new_raw)(std::shared_ptr *arrow_buffer); - std::shared_ptr (*get_raw)(GArrowReadable *file); -}; - -std::shared_ptr garrow_readable_get_raw(GArrowReadable *readable); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/reader.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/reader.cpp deleted file mode 100644 index 11b82e03b0..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/reader.cpp +++ /dev/null @@ -1,2117 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: reader - * @section_id: reader-classes - * @title: Reader classes - * @include: arrow-glib/arrow-glib.h - * - * #GArrowRecordBatchReader is a base class for reading record batches - * in stream format from input. - * - * #GArrowRecordBatchStreamReader is a class for reading record - * batches in stream format from input synchronously. - * - * #GArrowRecordBatchFileReader is a class for reading record - * batches in file format from input. - * - * #GArrowFeatherFileReader is a class for reading columns in Feather - * file format from input. - * - * #GArrowCSVReader is a class for reading table in CSV format from - * input. - * - * #GArrowJSONReader is a class for reading table in JSON format from - * input. - */ - -typedef struct GArrowRecordBatchReaderPrivate_ { - std::shared_ptr record_batch_reader; -} GArrowRecordBatchReaderPrivate; - -enum { - PROP_0, - PROP_RECORD_BATCH_READER -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowRecordBatchReader, - garrow_record_batch_reader, - G_TYPE_OBJECT); - -#define GARROW_RECORD_BATCH_READER_GET_PRIVATE(obj) \ - static_cast( \ - garrow_record_batch_reader_get_instance_private( \ - GARROW_RECORD_BATCH_READER(obj))) - -static void -garrow_record_batch_reader_finalize(GObject *object) -{ - auto priv = GARROW_RECORD_BATCH_READER_GET_PRIVATE(object); - - priv->record_batch_reader.~shared_ptr(); - - G_OBJECT_CLASS(garrow_record_batch_reader_parent_class)->finalize(object); -} - -static void -garrow_record_batch_reader_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_RECORD_BATCH_READER_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_RECORD_BATCH_READER: - priv->record_batch_reader = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_record_batch_reader_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_record_batch_reader_init(GArrowRecordBatchReader *object) -{ - auto priv = GARROW_RECORD_BATCH_READER_GET_PRIVATE(object); - new(&priv->record_batch_reader) std::shared_ptr; -} - -static void -garrow_record_batch_reader_class_init(GArrowRecordBatchReaderClass *klass) -{ - GObjectClass *gobject_class; - GParamSpec *spec; - - gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_record_batch_reader_finalize; - gobject_class->set_property = garrow_record_batch_reader_set_property; - gobject_class->get_property = garrow_record_batch_reader_get_property; - - spec = g_param_spec_pointer("record-batch-reader", - "arrow::ipc::RecordBatchReader", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_RECORD_BATCH_READER, spec); -} - -/** - * garrow_record_batch_reader_get_schema: - * @reader: A #GArrowRecordBatchReader. - * - * Returns: (transfer full): The schema in the stream. - * - * Since: 0.4.0 - */ -GArrowSchema * -garrow_record_batch_reader_get_schema(GArrowRecordBatchReader *reader) -{ - auto arrow_reader = garrow_record_batch_reader_get_raw(reader); - auto arrow_schema = arrow_reader->schema(); - return garrow_schema_new_raw(&arrow_schema); -} - -/** - * garrow_record_batch_reader_get_next_record_batch: - * @reader: A #GArrowRecordBatchReader. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): - * The next record batch in the stream or %NULL on end of stream. - * - * Since: 0.4.0 - * - * Deprecated: 0.5.0: - * Use garrow_record_batch_reader_read_next() instead. - */ -GArrowRecordBatch * -garrow_record_batch_reader_get_next_record_batch(GArrowRecordBatchReader *reader, - GError **error) -{ - return garrow_record_batch_reader_read_next(reader, error); -} - -/** - * garrow_record_batch_reader_read_next_record_batch: - * @reader: A #GArrowRecordBatchReader. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): - * The next record batch in the stream or %NULL on end of stream. - * - * Since: 0.5.0 - * - * Deprecated: 0.8.0: - * Use garrow_record_batch_reader_read_next() instead. - */ -GArrowRecordBatch * -garrow_record_batch_reader_read_next_record_batch(GArrowRecordBatchReader *reader, - GError **error) -{ - return garrow_record_batch_reader_read_next(reader, error); -} - -/** - * garrow_record_batch_reader_read_next: - * @reader: A #GArrowRecordBatchReader. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): - * The next record batch in the stream or %NULL on end of stream. - * - * Since: 0.8.0 - */ -GArrowRecordBatch * -garrow_record_batch_reader_read_next(GArrowRecordBatchReader *reader, - GError **error) -{ - auto arrow_reader = garrow_record_batch_reader_get_raw(reader); - std::shared_ptr arrow_record_batch; - auto status = arrow_reader->ReadNext(&arrow_record_batch); - - if (garrow_error_check(error, - status, - "[record-batch-reader][read-next]")) { - if (arrow_record_batch == nullptr) { - return NULL; - } else { - return garrow_record_batch_new_raw(&arrow_record_batch); - } - } else { - return NULL; - } -} - - -G_DEFINE_TYPE(GArrowTableBatchReader, - garrow_table_batch_reader, - GARROW_TYPE_RECORD_BATCH_READER); - -static void -garrow_table_batch_reader_init(GArrowTableBatchReader *object) -{ -} - -static void -garrow_table_batch_reader_class_init(GArrowTableBatchReaderClass *klass) -{ -} - -/** - * garrow_table_batch_reader_new: - * @table: The table to be read. - * - * Returns: A newly created #GArrowTableBatchReader. - * - * Since: 0.8.0 - */ -GArrowTableBatchReader * -garrow_table_batch_reader_new(GArrowTable *table) -{ - auto arrow_table = garrow_table_get_raw(table); - auto arrow_table_batch_reader = - std::make_shared(*arrow_table); - return garrow_table_batch_reader_new_raw(&arrow_table_batch_reader); -} - - -G_DEFINE_TYPE(GArrowRecordBatchStreamReader, - garrow_record_batch_stream_reader, - GARROW_TYPE_RECORD_BATCH_READER); - -static void -garrow_record_batch_stream_reader_init(GArrowRecordBatchStreamReader *object) -{ -} - -static void -garrow_record_batch_stream_reader_class_init(GArrowRecordBatchStreamReaderClass *klass) -{ -} - -/** - * garrow_record_batch_stream_reader_new: - * @stream: The stream to be read. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowRecordBatchStreamReader - * or %NULL on error. - * - * Since: 0.4.0 - */ -GArrowRecordBatchStreamReader * -garrow_record_batch_stream_reader_new(GArrowInputStream *stream, - GError **error) -{ - using ReaderType = arrow::ipc::RecordBatchStreamReader; - - auto arrow_input_stream = garrow_input_stream_get_raw(stream); - auto arrow_reader = ReaderType::Open(arrow_input_stream); - if (garrow::check(error, arrow_reader, "[record-batch-stream-reader][open]")) { - auto subtype = std::dynamic_pointer_cast(*arrow_reader); - return garrow_record_batch_stream_reader_new_raw(&subtype); - } else { - return NULL; - } -} - - -typedef struct GArrowRecordBatchFileReaderPrivate_ { - std::shared_ptr record_batch_file_reader; -} GArrowRecordBatchFileReaderPrivate; - -enum { - PROP_0_, - PROP_RECORD_BATCH_FILE_READER -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowRecordBatchFileReader, - garrow_record_batch_file_reader, - G_TYPE_OBJECT); - -#define GARROW_RECORD_BATCH_FILE_READER_GET_PRIVATE(obj) \ - static_cast( \ - garrow_record_batch_file_reader_get_instance_private( \ - GARROW_RECORD_BATCH_FILE_READER(obj))) - -static void -garrow_record_batch_file_reader_finalize(GObject *object) -{ - auto priv = GARROW_RECORD_BATCH_FILE_READER_GET_PRIVATE(object); - - priv->record_batch_file_reader = nullptr; - - G_OBJECT_CLASS(garrow_record_batch_file_reader_parent_class)->finalize(object); -} - -static void -garrow_record_batch_file_reader_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_RECORD_BATCH_FILE_READER_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_RECORD_BATCH_FILE_READER: - priv->record_batch_file_reader = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_record_batch_file_reader_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_record_batch_file_reader_init(GArrowRecordBatchFileReader *object) -{ -} - -static void -garrow_record_batch_file_reader_class_init(GArrowRecordBatchFileReaderClass *klass) -{ - GObjectClass *gobject_class; - GParamSpec *spec; - - gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_record_batch_file_reader_finalize; - gobject_class->set_property = garrow_record_batch_file_reader_set_property; - gobject_class->get_property = garrow_record_batch_file_reader_get_property; - - spec = g_param_spec_pointer("record-batch-file-reader", - "arrow::ipc::RecordBatchFileReader", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_RECORD_BATCH_FILE_READER, spec); -} - - -/** - * garrow_record_batch_file_reader_new: - * @file: The file to be read. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowRecordBatchFileReader - * or %NULL on error. - * - * Since: 0.4.0 - */ -GArrowRecordBatchFileReader * -garrow_record_batch_file_reader_new(GArrowSeekableInputStream *file, - GError **error) -{ - using ReaderType = arrow::ipc::RecordBatchFileReader; - - auto arrow_random_access_file = garrow_seekable_input_stream_get_raw(file); - auto arrow_reader = ReaderType::Open(arrow_random_access_file); - if (garrow::check(error, arrow_reader, "[record-batch-file-reader][open]")) { - auto subtype = std::dynamic_pointer_cast(*arrow_reader); - return garrow_record_batch_file_reader_new_raw(&subtype); - } else { - return NULL; - } -} - -/** - * garrow_record_batch_file_reader_get_schema: - * @reader: A #GArrowRecordBatchFileReader. - * - * Returns: (transfer full): The schema in the file. - * - * Since: 0.4.0 - */ -GArrowSchema * -garrow_record_batch_file_reader_get_schema(GArrowRecordBatchFileReader *reader) -{ - auto arrow_reader = garrow_record_batch_file_reader_get_raw(reader); - auto arrow_schema = arrow_reader->schema(); - return garrow_schema_new_raw(&arrow_schema); -} - -/** - * garrow_record_batch_file_reader_get_n_record_batches: - * @reader: A #GArrowRecordBatchFileReader. - * - * Returns: The number of record batches in the file. - * - * Since: 0.4.0 - */ -guint -garrow_record_batch_file_reader_get_n_record_batches(GArrowRecordBatchFileReader *reader) -{ - auto arrow_reader = garrow_record_batch_file_reader_get_raw(reader); - return arrow_reader->num_record_batches(); -} - -/** - * garrow_record_batch_file_reader_get_version: - * @reader: A #GArrowRecordBatchFileReader. - * - * Returns: The format version in the file. - * - * Since: 0.4.0 - */ -GArrowMetadataVersion -garrow_record_batch_file_reader_get_version(GArrowRecordBatchFileReader *reader) -{ - auto arrow_reader = garrow_record_batch_file_reader_get_raw(reader); - auto arrow_version = arrow_reader->version(); - return garrow_metadata_version_from_raw(arrow_version); -} - -/** - * garrow_record_batch_file_reader_get_record_batch: - * @reader: A #GArrowRecordBatchFileReader. - * @i: The index of the target record batch. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): - * The i-th record batch in the file or %NULL on error. - * - * Since: 0.4.0 - * - * Deprecated: 0.5.0: - * Use garrow_record_batch_file_reader_read_record_batch() instead. - */ -GArrowRecordBatch * -garrow_record_batch_file_reader_get_record_batch(GArrowRecordBatchFileReader *reader, - guint i, - GError **error) -{ - return garrow_record_batch_file_reader_read_record_batch(reader, i, error); -} - -/** - * garrow_record_batch_file_reader_read_record_batch: - * @reader: A #GArrowRecordBatchFileReader. - * @i: The index of the target record batch. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): - * The i-th record batch in the file or %NULL on error. - * - * Since: 0.5.0 - */ -GArrowRecordBatch * -garrow_record_batch_file_reader_read_record_batch(GArrowRecordBatchFileReader *reader, - guint i, - GError **error) -{ - auto arrow_reader = garrow_record_batch_file_reader_get_raw(reader); - auto arrow_record_batch = arrow_reader->ReadRecordBatch(i); - - if (garrow::check(error, arrow_record_batch, - "[record-batch-file-reader][read-record-batch]")) { - return garrow_record_batch_new_raw(&(*arrow_record_batch)); - } else { - return NULL; - } -} - - -typedef struct GArrowFeatherFileReaderPrivate_ { - std::shared_ptr feather_reader; -} GArrowFeatherFileReaderPrivate; - -enum { - PROP_FEATHER_READER = 1, -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowFeatherFileReader, - garrow_feather_file_reader, - G_TYPE_OBJECT); - -#define GARROW_FEATHER_FILE_READER_GET_PRIVATE(obj) \ - static_cast( \ - garrow_feather_file_reader_get_instance_private( \ - GARROW_FEATHER_FILE_READER(obj))) - -static void -garrow_feather_file_reader_finalize(GObject *object) -{ - auto priv = GARROW_FEATHER_FILE_READER_GET_PRIVATE(object); - - priv->feather_reader.~shared_ptr(); - - G_OBJECT_CLASS(garrow_feather_file_reader_parent_class)->finalize(object); -} - -static void -garrow_feather_file_reader_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_FEATHER_FILE_READER_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_FEATHER_READER: - priv->feather_reader = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_feather_file_reader_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_feather_file_reader_init(GArrowFeatherFileReader *object) -{ -} - -static void -garrow_feather_file_reader_class_init(GArrowFeatherFileReaderClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_feather_file_reader_finalize; - gobject_class->set_property = garrow_feather_file_reader_set_property; - gobject_class->get_property = garrow_feather_file_reader_get_property; - - GParamSpec *spec; - spec = g_param_spec_pointer("feather-reader", - "arrow::ipc::feather::Reader", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_FEATHER_READER, spec); -} - - -/** - * garrow_feather_file_reader_new: - * @file: The file to be read. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowFeatherFileReader - * or %NULL on error. - * - * Since: 0.4.0 - */ -GArrowFeatherFileReader * -garrow_feather_file_reader_new(GArrowSeekableInputStream *file, - GError **error) -{ - auto arrow_random_access_file = garrow_seekable_input_stream_get_raw(file); - auto reader = arrow::ipc::feather::Reader::Open(arrow_random_access_file); - if (garrow::check(error, reader, "[feather-file-reader][new]")) { - return garrow_feather_file_reader_new_raw(&(*reader)); - } else { - return NULL; - } -} - -/** - * garrow_feather_file_reader_get_version: - * @reader: A #GArrowFeatherFileReader. - * - * Returns: The format version of the file. - * - * Since: 0.4.0 - */ -gint -garrow_feather_file_reader_get_version(GArrowFeatherFileReader *reader) -{ - auto arrow_reader = garrow_feather_file_reader_get_raw(reader); - return arrow_reader->version(); -} - -/** - * garrow_feather_file_reader_read: - * @reader: A #GArrowFeatherFileReader. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): The table in the file that has all columns. - * - * Since: 0.12.0 - */ -GArrowTable * -garrow_feather_file_reader_read(GArrowFeatherFileReader *reader, - GError **error) -{ - auto arrow_reader = garrow_feather_file_reader_get_raw(reader); - std::shared_ptr arrow_table; - auto status = arrow_reader->Read(&arrow_table); - if (garrow_error_check(error, status, "[feather-file-reader][read]")) { - return garrow_table_new_raw(&arrow_table); - } else { - return NULL; - } -} - -/** - * garrow_feather_file_reader_read_indices: - * @reader: A #GArrowFeatherFileReader. - * @indices: (array length=n_indices): The indices of column to be read. - * @n_indices: The number of indices. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): The table in the file that has only the - * specified columns. - * - * Since: 0.12.0 - */ -GArrowTable * -garrow_feather_file_reader_read_indices(GArrowFeatherFileReader *reader, - const gint *indices, - guint n_indices, - GError **error) -{ - auto arrow_reader = garrow_feather_file_reader_get_raw(reader); - std::vector cpp_indices(n_indices); - for (guint i = 0; i < n_indices; ++i) { - cpp_indices.push_back(indices[i]); - } - std::shared_ptr arrow_table; - auto status = arrow_reader->Read(cpp_indices, &arrow_table); - if (garrow_error_check(error, status, "[feather-file-reader][read-indices]")) { - return garrow_table_new_raw(&arrow_table); - } else { - return NULL; - } -} - -/** - * garrow_feather_file_reader_read_names: - * @reader: A #GArrowFeatherFileReader. - * @names: (array length=n_names): The names of column to be read. - * @n_names: The number of names. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): The table in the file that has only the - * specified columns. - * - * Since: 0.12.0 - */ -GArrowTable * -garrow_feather_file_reader_read_names(GArrowFeatherFileReader *reader, - const gchar **names, - guint n_names, - GError **error) -{ - auto arrow_reader = garrow_feather_file_reader_get_raw(reader); - std::vector cpp_names; - for (guint i = 0; i < n_names; ++i) { - cpp_names.push_back(names[i]); - } - std::shared_ptr arrow_table; - auto status = arrow_reader->Read(cpp_names, &arrow_table); - if (garrow_error_check(error, status, "[feather-file-reader][read-names]")) { - return garrow_table_new_raw(&arrow_table); - } else { - return NULL; - } -} - - -typedef struct GArrowCSVReadOptionsPrivate_ { - arrow::csv::ReadOptions read_options; - arrow::csv::ParseOptions parse_options; - arrow::csv::ConvertOptions convert_options; -} GArrowCSVReadOptionsPrivate; - -enum { - PROP_USE_THREADS = 1, - PROP_BLOCK_SIZE, - PROP_N_SKIP_ROWS, - PROP_DELIMITER, - PROP_IS_QUOTED, - PROP_QUOTE_CHARACTER, - PROP_IS_DOUBLE_QUOTED, - PROP_IS_ESCAPED, - PROP_ESCAPE_CHARACTER, - PROP_ALLOW_NEWLINES_IN_VALUES, - PROP_IGNORE_EMPTY_LINES, - PROP_CHECK_UTF8, - PROP_ALLOW_NULL_STRINGS, - PROP_GENERATE_COLUMN_NAMES -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowCSVReadOptions, - garrow_csv_read_options, - G_TYPE_OBJECT) - -#define GARROW_CSV_READ_OPTIONS_GET_PRIVATE(object) \ - static_cast( \ - garrow_csv_read_options_get_instance_private( \ - GARROW_CSV_READ_OPTIONS(object))) - -static void -garrow_csv_read_options_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_USE_THREADS: - priv->read_options.use_threads = g_value_get_boolean(value); - break; - case PROP_BLOCK_SIZE: - priv->read_options.block_size = g_value_get_int(value); - break; - case PROP_N_SKIP_ROWS: - priv->read_options.skip_rows = g_value_get_uint(value); - break; - case PROP_GENERATE_COLUMN_NAMES: - priv->read_options.autogenerate_column_names = g_value_get_boolean(value); - break; - case PROP_DELIMITER: - priv->parse_options.delimiter = g_value_get_schar(value); - break; - case PROP_IS_QUOTED: - priv->parse_options.quoting = g_value_get_boolean(value); - break; - case PROP_QUOTE_CHARACTER: - priv->parse_options.quote_char = g_value_get_schar(value); - break; - case PROP_IS_DOUBLE_QUOTED: - priv->parse_options.double_quote = g_value_get_boolean(value); - break; - case PROP_IS_ESCAPED: - priv->parse_options.escaping = g_value_get_boolean(value); - break; - case PROP_ESCAPE_CHARACTER: - priv->parse_options.escape_char = g_value_get_schar(value); - break; - case PROP_ALLOW_NEWLINES_IN_VALUES: - priv->parse_options.newlines_in_values = g_value_get_boolean(value); - break; - case PROP_IGNORE_EMPTY_LINES: - priv->parse_options.ignore_empty_lines = g_value_get_boolean(value); - break; - case PROP_CHECK_UTF8: - priv->convert_options.check_utf8 = g_value_get_boolean(value); - break; - case PROP_ALLOW_NULL_STRINGS: - priv->convert_options.strings_can_be_null = g_value_get_boolean(value); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_csv_read_options_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_USE_THREADS: - g_value_set_boolean(value, priv->read_options.use_threads); - break; - case PROP_BLOCK_SIZE: - g_value_set_int(value, priv->read_options.block_size); - break; - case PROP_N_SKIP_ROWS: - g_value_set_uint(value, priv->read_options.skip_rows); - break; - case PROP_GENERATE_COLUMN_NAMES: - g_value_set_boolean(value, priv->read_options.autogenerate_column_names); - break; - case PROP_DELIMITER: - g_value_set_schar(value, priv->parse_options.delimiter); - break; - case PROP_IS_QUOTED: - g_value_set_boolean(value, priv->parse_options.quoting); - break; - case PROP_QUOTE_CHARACTER: - g_value_set_schar(value, priv->parse_options.quote_char); - break; - case PROP_IS_DOUBLE_QUOTED: - g_value_set_boolean(value, priv->parse_options.double_quote); - break; - case PROP_IS_ESCAPED: - g_value_set_boolean(value, priv->parse_options.escaping); - break; - case PROP_ESCAPE_CHARACTER: - g_value_set_schar(value, priv->parse_options.escape_char); - break; - case PROP_ALLOW_NEWLINES_IN_VALUES: - g_value_set_boolean(value, priv->parse_options.newlines_in_values); - break; - case PROP_IGNORE_EMPTY_LINES: - g_value_set_boolean(value, priv->parse_options.ignore_empty_lines); - break; - case PROP_CHECK_UTF8: - g_value_set_boolean(value, priv->convert_options.check_utf8); - break; - case PROP_ALLOW_NULL_STRINGS: - g_value_set_boolean(value, priv->convert_options.strings_can_be_null); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_csv_read_options_init(GArrowCSVReadOptions *object) -{ - auto priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(object); - priv->read_options = arrow::csv::ReadOptions::Defaults(); - priv->parse_options = arrow::csv::ParseOptions::Defaults(); - priv->convert_options = arrow::csv::ConvertOptions::Defaults(); -} - -static void -garrow_csv_read_options_class_init(GArrowCSVReadOptionsClass *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->set_property = garrow_csv_read_options_set_property; - gobject_class->get_property = garrow_csv_read_options_get_property; - - auto read_options = arrow::csv::ReadOptions::Defaults(); - - /** - * GArrowCSVReadOptions:use-threads: - * - * Whether to use the global CPU thread pool. - * - * Since: 0.12.0 - */ - spec = g_param_spec_boolean("use-threads", - "Use threads", - "Whether to use the global CPU thread pool", - read_options.use_threads, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_USE_THREADS, spec); - - /** - * GArrowCSVReadOptions:block-size: - * - * Block size we request from the IO layer; also determines the size - * of chunks when #GArrowCSVReadOptions:use-threads is %TRUE. - * - * Since: 0.12.0 - */ - spec = g_param_spec_int("block-size", - "Block size", - "Block size we request from the IO layer; " - "also determines the size of chunks " - "when ::use-threads is TRUE", - 0, - G_MAXINT, - read_options.block_size, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_BLOCK_SIZE, spec); - - /** - * GArrowCSVReadOptions:n-skip-rows: - * - * The number of header rows to skip (not including - * the row of column names, if any) - * - * Since: 0.15.0 - */ - spec = g_param_spec_uint("n-skip-rows", - "N skip rows", - "The number of header rows to skip " - "(not including the row of column names, if any)", - 0, - G_MAXUINT, - read_options.skip_rows, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_N_SKIP_ROWS, spec); - - /** - * GArrowCSVReadOptions:generate_column_names: - * - * Whether to autogenerate column names if #GArrowCSVReadOptions:column-names is empty. - * If %TRUE, column names will be of the form 'f0', 'f1'... - * If %FALSE, column names will be read from the first CSV row - * after #GArrowCSVReadOptions:n-skip-rows. - * - * Since: 0.15.0 - */ - spec = g_param_spec_boolean("generate-column-names", - "Generate column names", - "Whether to autogenerate column names if column-names is empty. " - "If TRUE, column names will be of the form 'f0', 'f1'... " - "If FALSE, column names will be read from the first CSV row " - "after n-skip-rows", - read_options.autogenerate_column_names, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_GENERATE_COLUMN_NAMES, spec); - - - auto parse_options = arrow::csv::ParseOptions::Defaults(); - - /** - * GArrowCSVReadOptions:delimiter: - * - * Field delimiter character. - * - * Since: 0.12.0 - */ - spec = g_param_spec_char("delimiter", - "Delimiter", - "Field delimiter character", - 0, - G_MAXINT8, - parse_options.delimiter, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_DELIMITER, spec); - - /** - * GArrowCSVReadOptions:is-quoted: - * - * Whether quoting is used. - * - * Since: 0.12.0 - */ - spec = g_param_spec_boolean("is-quoted", - "Is quoted", - "Whether quoting is used", - parse_options.quoting, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_IS_QUOTED, spec); - - /** - * GArrowCSVReadOptions:quote-character: - * - * Quoting character. This is used only when - * #GArrowCSVReadOptions:is-quoted is %TRUE. - * - * Since: 0.12.0 - */ - spec = g_param_spec_char("quote-character", - "Quote character", - "Quoting character", - 0, - G_MAXINT8, - parse_options.quote_char, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_QUOTE_CHARACTER, spec); - - /** - * GArrowCSVReadOptions:is-double-quoted: - * - * Whether a quote inside a value is double quoted. - * - * Since: 0.12.0 - */ - spec = g_param_spec_boolean("is-double-quoted", - "Is double quoted", - "Whether a quote inside a value is double quoted", - parse_options.double_quote, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_IS_DOUBLE_QUOTED, spec); - - /** - * GArrowCSVReadOptions:is-escaped: - * - * Whether escaping is used. - * - * Since: 0.12.0 - */ - spec = g_param_spec_boolean("is-escaped", - "Is escaped", - "Whether escaping is used", - parse_options.escaping, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_IS_ESCAPED, spec); - - /** - * GArrowCSVReadOptions:escape-character: - * - * Escaping character. This is used only when - * #GArrowCSVReadOptions:is-escaped is %TRUE. - * - * Since: 0.12.0 - */ - spec = g_param_spec_char("escape-character", - "Escape character", - "Escaping character", - 0, - G_MAXINT8, - parse_options.escape_char, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_ESCAPE_CHARACTER, spec); - - /** - * GArrowCSVReadOptions:allow-newlines-in-values: - * - * Whether values are allowed to contain CR (0x0d) and LF (0x0a) characters. - * - * Since: 0.12.0 - */ - spec = g_param_spec_boolean("allow-newlines-in-values", - "Allow newlines in values", - "Whether values are allowed to contain " - "CR (0x0d) and LF (0x0a) characters.", - parse_options.newlines_in_values, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, - PROP_ALLOW_NEWLINES_IN_VALUES, - spec); - - /** - * GArrowCSVReadOptions:ignore-empty-lines: - * - * Whether empty lines are ignored. If %FALSE, an empty line - * represents a simple empty value (assuming a one-column CSV file). - * - * Since: 0.12.0 - */ - spec = g_param_spec_boolean("ignore-empty-lines", - "Ignore empty lines", - "Whether empty lines are ignored. " - "If FALSE, an empty line represents " - "a simple empty value " - "(assuming a one-column CSV file).", - parse_options.ignore_empty_lines, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, - PROP_IGNORE_EMPTY_LINES, - spec); - - auto convert_options = arrow::csv::ConvertOptions::Defaults(); - - /** - * GArrowCSVReadOptions:check-utf8: - * - * Whether to check UTF8 validity of string columns. - * - * Since: 0.12.0 - */ - spec = g_param_spec_boolean("check-utf8", - "Check UTF8", - "Whether to check UTF8 validity of string columns", - convert_options.check_utf8, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_CHECK_UTF8, spec); - - /** - * GArrowCSVReadOptions:allow-null-strings: - * - * Whether string / binary columns can have null values. - * If %TRUE, then strings in "null_values" are considered null for string columns. - * If %FALSE, then all strings are valid string values. - * - * Since: 0.14.0 - */ - spec = g_param_spec_boolean("allow-null-strings", - "Allow null strings", - "Whether string / binary columns can have null values. " - "If TRUE, then strings in null_values are considered null for string columns. " - "If FALSE, then all strings are valid string values.", - convert_options.strings_can_be_null, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_ALLOW_NULL_STRINGS, spec); -} - -/** - * garrow_csv_read_options_new: - * - * Returns: A newly created #GArrowCSVReadOptions. - * - * Since: 0.12.0 - */ -GArrowCSVReadOptions * -garrow_csv_read_options_new(void) -{ - auto csv_read_options = g_object_new(GARROW_TYPE_CSV_READ_OPTIONS, NULL); - return GARROW_CSV_READ_OPTIONS(csv_read_options); -} - -/** - * garrow_csv_read_options_add_column_type: - * @options: A #GArrowCSVReadOptions. - * @name: The name of the target column. - * @data_type: The #GArrowDataType for the column. - * - * Add value type of a column. - * - * Since: 0.12.0 - */ -void -garrow_csv_read_options_add_column_type(GArrowCSVReadOptions *options, - const gchar *name, - GArrowDataType *data_type) -{ - auto priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(options); - auto arrow_data_type = garrow_data_type_get_raw(data_type); - priv->convert_options.column_types[name] = arrow_data_type; -} - -/** - * garrow_csv_read_options_add_schema: - * @options: A #GArrowCSVReadOptions. - * @schema: The #GArrowSchema that specifies columns and their types. - * - * Add value types for columns in the schema. - * - * Since: 0.12.0 - */ -void -garrow_csv_read_options_add_schema(GArrowCSVReadOptions *options, - GArrowSchema *schema) -{ - auto priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(options); - auto arrow_schema = garrow_schema_get_raw(schema); - for (const auto field : arrow_schema->fields()) { - priv->convert_options.column_types[field->name()] = field->type(); - } -} - -/** - * garrow_csv_read_options_get_column_types: - * @options: A #GArrowCSVReadOptions. - * - * Returns: (transfer full) (element-type gchar* GArrowDataType): - * The column name and value type mapping of the options. - * - * Since: 0.12.0 - */ -GHashTable * -garrow_csv_read_options_get_column_types(GArrowCSVReadOptions *options) -{ - auto priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(options); - GHashTable *types = g_hash_table_new_full(g_str_hash, - g_str_equal, - g_free, - g_object_unref); - for (const auto iter : priv->convert_options.column_types) { - auto arrow_name = iter.first; - auto arrow_data_type = iter.second; - g_hash_table_insert(types, - g_strdup(arrow_name.c_str()), - garrow_data_type_new_raw(&arrow_data_type)); - } - return types; -} - -/** - * garrow_csv_read_options_set_null_values: - * @options: A #GArrowCSVReadOptions. - * @null_values: (array length=n_null_values): - * The values to be processed as null. - * @n_null_values: The number of the specified null values. - * - * Since: 0.14.0 - */ -void -garrow_csv_read_options_set_null_values(GArrowCSVReadOptions *options, - const gchar **null_values, - gsize n_null_values) -{ - auto priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(options); - priv->convert_options.null_values.resize(n_null_values); - for (gsize i = 0; i < n_null_values; ++i) { - priv->convert_options.null_values[i] = null_values[i]; - } -} - -/** - * garrow_csv_read_options_get_null_values: - * @options: A #GArrowCSVReadOptions. - * - * Return: (nullable) (array zero-terminated=1) (element-type utf8) (transfer full): - * The values to be processed as null. It's a %NULL-terminated string array. - * If the number of values is zero, this returns %NULL. - * It must be freed with g_strfreev() when no longer needed. - * - * Since: 0.14.0 - */ -gchar ** -garrow_csv_read_options_get_null_values(GArrowCSVReadOptions *options) -{ - auto priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(options); - const auto &arrow_null_values = priv->convert_options.null_values; - if (arrow_null_values.empty()) { - return NULL; - } else { - auto n = arrow_null_values.size(); - gchar **null_values = g_new(gchar *, n + 1); - for (size_t i = 0; i < n; ++i) { - null_values[i] = g_strdup(arrow_null_values[i].c_str()); - } - null_values[n] = NULL; - return null_values; - } -} - -/** - * garrow_csv_read_options_add_null_value: - * @options: A #GArrowCSVReadOptions. - * @null_value: The value to be processed as null. - * - * Since: 0.14.0 - */ -void -garrow_csv_read_options_add_null_value(GArrowCSVReadOptions *options, - const gchar *null_value) -{ - auto priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(options); - priv->convert_options.null_values.push_back(null_value); -} - -/** - * garrow_csv_read_options_set_true_values: - * @options: A #GArrowCSVReadOptions. - * @true_values: (array length=n_true_values): - * The values to be processed as true. - * @n_true_values: The number of the specified true values. - * - * Since: 0.14.0 - */ -void -garrow_csv_read_options_set_true_values(GArrowCSVReadOptions *options, - const gchar **true_values, - gsize n_true_values) -{ - auto priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(options); - priv->convert_options.true_values.resize(n_true_values); - for (gsize i = 0; i < n_true_values; ++i) { - priv->convert_options.true_values[i] = true_values[i]; - } -} - -/** - * garrow_csv_read_options_get_true_values: - * @options: A #GArrowCSVReadOptions. - * - * Return: (nullable) (array zero-terminated=1) (element-type utf8) (transfer full): - * The values to be processed as true. It's a %NULL-terminated string array. - * If the number of values is zero, this returns %NULL. - * It must be freed with g_strfreev() when no longer needed. - * - * Since: 0.14.0 - */ -gchar ** -garrow_csv_read_options_get_true_values(GArrowCSVReadOptions *options) -{ - auto priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(options); - const auto &arrow_true_values = priv->convert_options.true_values; - if (arrow_true_values.empty()) { - return NULL; - } else { - auto n = arrow_true_values.size(); - gchar **true_values = g_new(gchar *, n + 1); - for (size_t i = 0; i < n; ++i) { - true_values[i] = g_strdup(arrow_true_values[i].c_str()); - } - true_values[n] = NULL; - return true_values; - } -} - -/** - * garrow_csv_read_options_add_true_value: - * @options: A #GArrowCSVReadOptions. - * @true_value: The value to be processed as true. - * - * Since: 0.14.0 - */ -void -garrow_csv_read_options_add_true_value(GArrowCSVReadOptions *options, - const gchar *true_value) -{ - auto priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(options); - priv->convert_options.true_values.push_back(true_value); -} - -/** - * garrow_csv_read_options_set_false_values: - * @options: A #GArrowCSVReadOptions. - * @false_values: (array length=n_false_values): - * The values to be processed as false. - * @n_false_values: The number of the specified false values. - * - * Since: 0.14.0 - */ -void -garrow_csv_read_options_set_false_values(GArrowCSVReadOptions *options, - const gchar **false_values, - gsize n_false_values) -{ - auto priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(options); - priv->convert_options.false_values.resize(n_false_values); - for (gsize i = 0; i < n_false_values; ++i) { - priv->convert_options.false_values[i] = false_values[i]; - } -} - -/** - * garrow_csv_read_options_get_false_values: - * @options: A #GArrowCSVReadOptions. - * - * Return: (nullable) (array zero-terminated=1) (element-type utf8) (transfer full): - * The values to be processed as false. It's a %NULL-terminated string array. - * If the number of values is zero, this returns %NULL. - * It must be freed with g_strfreev() when no longer needed. - * - * Since: 0.14.0 - */ -gchar ** -garrow_csv_read_options_get_false_values(GArrowCSVReadOptions *options) -{ - auto priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(options); - const auto &arrow_false_values = priv->convert_options.false_values; - if (arrow_false_values.empty()) { - return NULL; - } else { - auto n = arrow_false_values.size(); - gchar **false_values = g_new(gchar *, n + 1); - for (size_t i = 0; i < n; ++i) { - false_values[i] = g_strdup(arrow_false_values[i].c_str()); - } - false_values[n] = NULL; - return false_values; - } -} - -/** - * garrow_csv_read_options_add_false_value: - * @options: A #GArrowCSVReadOptions. - * @false_value: The value to be processed as false. - * - * Since: 0.14.0 - */ -void -garrow_csv_read_options_add_false_value(GArrowCSVReadOptions *options, - const gchar *false_value) -{ - auto priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(options); - priv->convert_options.false_values.push_back(false_value); -} - -/** - * garrow_csv_read_options_set_column_names: - * @options: A #GArrowCSVReadOptions. - * @column_names: (array length=n_column_names): - * The column names (if empty, will be read from first - * row after `skip_rows`) - * @n_column_names: The number of the specified column names. - * - * Since: 0.15.0 - */ -void -garrow_csv_read_options_set_column_names(GArrowCSVReadOptions *options, - const gchar **column_names, - gsize n_column_names) -{ - auto priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(options); - priv->read_options.column_names.resize(n_column_names); - for (gsize i = 0; i < n_column_names; ++i) { - priv->read_options.column_names[i] = column_names[i]; - } -} - -/** - * garrow_csv_read_options_get_column_names: - * @options: A #GArrowCSVReadOptions. - * - * Return: (nullable) (array zero-terminated=1) (element-type utf8) (transfer full): - * The column names. It's a %NULL-terminated string array. - * If the number of values is zero, this returns %NULL. - * It must be freed with g_strfreev() when no longer needed. - * - * Since: 0.15.0 - */ -gchar ** -garrow_csv_read_options_get_column_names(GArrowCSVReadOptions *options) -{ - auto priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(options); - const auto &arrow_column_names = priv->read_options.column_names; - if (arrow_column_names.empty()) { - return NULL; - } else { - auto n = arrow_column_names.size(); - gchar **column_names = g_new(gchar *, n + 1); - for (size_t i = 0; i < n; ++i) { - column_names[i] = g_strdup(arrow_column_names[i].c_str()); - } - column_names[n] = NULL; - return column_names; - } -} - -/** - * garrow_csv_read_options_add_column_names: - * @options: A #GArrowCSVReadOptions. - * @column_name: The column name to be added. - * - * Since: 0.15.0 - */ -void -garrow_csv_read_options_add_column_name(GArrowCSVReadOptions *options, - const gchar *column_name) -{ - auto priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(options); - priv->read_options.column_names.push_back(column_name); -} - -typedef struct GArrowCSVReaderPrivate_ { - std::shared_ptr reader; -} GArrowCSVReaderPrivate; - -enum { - PROP_CSV_TABLE_READER = 1 -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowCSVReader, - garrow_csv_reader, - G_TYPE_OBJECT) - -#define GARROW_CSV_READER_GET_PRIVATE(object) \ - static_cast( \ - garrow_csv_reader_get_instance_private( \ - GARROW_CSV_READER(object))) - -static void -garrow_csv_reader_dispose(GObject *object) -{ - auto priv = GARROW_CSV_READER_GET_PRIVATE(object); - - priv->reader = nullptr; - - G_OBJECT_CLASS(garrow_csv_reader_parent_class)->dispose(object); -} - -static void -garrow_csv_reader_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_CSV_READER_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_CSV_TABLE_READER: - priv->reader = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_csv_reader_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_csv_reader_init(GArrowCSVReader *object) -{ -} - -static void -garrow_csv_reader_class_init(GArrowCSVReaderClass *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = garrow_csv_reader_dispose; - gobject_class->set_property = garrow_csv_reader_set_property; - gobject_class->get_property = garrow_csv_reader_get_property; - - spec = g_param_spec_pointer("csv-table-reader", - "CSV table reader", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_CSV_TABLE_READER, spec); -} - -/** - * garrow_csv_reader_new: - * @input: The input to be read. - * @options: (nullable): A #GArrowCSVReadOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowCSVReader or %NULL on error. - * - * Since: 0.12.0 - */ -GArrowCSVReader * -garrow_csv_reader_new(GArrowInputStream *input, - GArrowCSVReadOptions *options, - GError **error) -{ - auto arrow_input = garrow_input_stream_get_raw(input); - arrow::csv::ReadOptions read_options; - arrow::csv::ParseOptions parse_options; - arrow::csv::ConvertOptions convert_options; - if (options) { - auto options_priv = GARROW_CSV_READ_OPTIONS_GET_PRIVATE(options); - read_options = options_priv->read_options; - parse_options = options_priv->parse_options; - convert_options = options_priv->convert_options; - } else { - read_options = arrow::csv::ReadOptions::Defaults(); - parse_options = arrow::csv::ParseOptions::Defaults(); - convert_options = arrow::csv::ConvertOptions::Defaults(); - } - - auto arrow_reader = - arrow::csv::TableReader::Make(arrow::default_memory_pool(), - arrow_input, - read_options, - parse_options, - convert_options); - if (garrow::check(error, arrow_reader, "[csv-reader][new]")) { - return garrow_csv_reader_new_raw(&(arrow_reader.ValueOrDie())); - } else { - return NULL; - } -} - -/** - * garrow_csv_reader_read: - * @reader: A #GArrowCSVReader. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): A read #GArrowTable or %NULL on error. - * - * Since: 0.12.0 - */ -GArrowTable * -garrow_csv_reader_read(GArrowCSVReader *reader, - GError **error) -{ - auto arrow_reader = garrow_csv_reader_get_raw(reader); - auto arrow_table = arrow_reader->Read(); - if (garrow::check(error, arrow_table, "[csv-reader][read]")) { - return garrow_table_new_raw(&(arrow_table.ValueOrDie())); - } else { - return NULL; - } -} - - -typedef struct GArrowJSONReadOptionsPrivate_ { - arrow::json::ReadOptions read_options; - arrow::json::ParseOptions parse_options; - GArrowSchema *schema; -} GArrowJSONReadOptionsPrivate; - -enum { - PROP_JSON_READER_USE_THREADS = 1, - PROP_JSON_READER_BLOCK_SIZE, - PROP_JSON_READER_ALLOW_NEWLINES_IN_VALUES, - PROP_JSON_READER_UNEXPECTED_FIELD_BEHAVIOR, - PROP_JSON_READER_SCHEMA -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowJSONReadOptions, - garrow_json_read_options, - G_TYPE_OBJECT) - -#define GARROW_JSON_READ_OPTIONS_GET_PRIVATE(object) \ - static_cast( \ - garrow_json_read_options_get_instance_private( \ - GARROW_JSON_READ_OPTIONS(object))) - -static void -garrow_json_read_options_dispose(GObject *object) -{ - auto priv = GARROW_JSON_READ_OPTIONS_GET_PRIVATE(object); - - if (priv->schema) { - g_object_unref(priv->schema); - priv->schema = nullptr; - } - - G_OBJECT_CLASS(garrow_json_read_options_parent_class)->dispose(object); -} - -static void -garrow_json_read_options_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_JSON_READ_OPTIONS_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_JSON_READER_USE_THREADS: - priv->read_options.use_threads = g_value_get_boolean(value); - break; - case PROP_JSON_READER_BLOCK_SIZE: - priv->read_options.block_size = g_value_get_int(value); - break; - case PROP_JSON_READER_ALLOW_NEWLINES_IN_VALUES: - priv->parse_options.newlines_in_values = g_value_get_boolean(value); - break; - case PROP_JSON_READER_UNEXPECTED_FIELD_BEHAVIOR: - priv->parse_options.unexpected_field_behavior = - static_cast(g_value_get_enum(value)); - break; - case PROP_JSON_READER_SCHEMA: - { - if (priv->schema) { - g_object_unref(priv->schema); - } - auto schema = g_value_dup_object(value); - if (schema) { - priv->schema = GARROW_SCHEMA(schema); - priv->parse_options.explicit_schema = garrow_schema_get_raw(priv->schema); - } else { - priv->schema = NULL; - priv->parse_options.explicit_schema = nullptr; - } - break; - } - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_json_read_options_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_JSON_READ_OPTIONS_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_JSON_READER_USE_THREADS: - g_value_set_boolean(value, priv->read_options.use_threads); - break; - case PROP_JSON_READER_BLOCK_SIZE: - g_value_set_int(value, priv->read_options.block_size); - break; - case PROP_JSON_READER_ALLOW_NEWLINES_IN_VALUES: - g_value_set_boolean(value, priv->parse_options.newlines_in_values); - break; - case PROP_JSON_READER_UNEXPECTED_FIELD_BEHAVIOR: - g_value_set_enum(value, static_cast(priv->parse_options.unexpected_field_behavior)); - break; - case PROP_JSON_READER_SCHEMA: - g_value_set_object(value, priv->schema); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_json_read_options_init(GArrowJSONReadOptions *object) -{ - auto priv = GARROW_JSON_READ_OPTIONS_GET_PRIVATE(object); - priv->read_options = arrow::json::ReadOptions::Defaults(); - priv->parse_options = arrow::json::ParseOptions::Defaults(); -} - -static void -garrow_json_read_options_class_init(GArrowJSONReadOptionsClass *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = garrow_json_read_options_dispose; - gobject_class->set_property = garrow_json_read_options_set_property; - gobject_class->get_property = garrow_json_read_options_get_property; - - auto read_options = arrow::json::ReadOptions::Defaults(); - - /** - * GArrowJSONReadOptions:use-threads: - * - * Whether to use the global CPU thread pool. - * - * Since: 0.14.0 - */ - spec = g_param_spec_boolean("use-threads", - "Use threads", - "Whether to use the global CPU thread pool", - read_options.use_threads, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, - PROP_JSON_READER_USE_THREADS, - spec); - - /** - * GArrowJSONReadOptions:block-size: - * - * Block size we request from the IO layer; also determines the size - * of chunks when #GArrowJSONReadOptions:use-threads is %TRUE. - * - * Since: 0.14.0 - */ - spec = g_param_spec_int("block-size", - "Block size", - "Block size we request from the IO layer; " - "also determines the size of chunks " - "when ::use-threads is TRUE", - 0, - G_MAXINT, - read_options.block_size, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, - PROP_JSON_READER_BLOCK_SIZE, - spec); - - - auto parse_options = arrow::json::ParseOptions::Defaults(); - - /** - * GArrowJSONReadOptions:allow-newlines-in-values: - * - * Whether objects may be printed across multiple lines (for example pretty printed). - * if %FALSE, input must end with an empty line. - * - * Since: 0.14.0 - */ - spec = g_param_spec_boolean("allow-newlines-in-values", - "Allow newlines in values", - "Whether objects may be printed across multiple lines " - "(for example pretty printed). " - "if FALSE, input must end with an empty line.", - parse_options.newlines_in_values, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, - PROP_JSON_READER_ALLOW_NEWLINES_IN_VALUES, - spec); - - /** - * GArrowJSONReadOptions:unexpected-field-behavior: - * - * How to parse handle fields outside the explicit schema. - * - * Since: 0.14.0 - */ - spec = g_param_spec_enum("unexpected-field-behavior", - "UnexpectedFieldBehavior", - "How to parse handle fields outside the explicit schema.", - GARROW_TYPE_JSON_READ_UNEXPECTED_FIELD_BEHAVIOR, - GARROW_JSON_READ_INFER_TYPE, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, - PROP_JSON_READER_UNEXPECTED_FIELD_BEHAVIOR, - spec); - - /** - * GArrowJSONReadOptions:schema: - * - * Schema for passing custom conversion rules. - * - * Since: 0.14.0 - */ - spec = g_param_spec_object("schema", - "Schema", - "Schema for passing custom conversion rules.", - GARROW_TYPE_SCHEMA, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, - PROP_JSON_READER_SCHEMA, - spec); -} - -/** - * garrow_json_read_options_new: - * - * Returns: A newly created #GArrowJSONReadOptions. - * - * Since: 0.14.0 - */ -GArrowJSONReadOptions * -garrow_json_read_options_new(void) -{ - auto json_read_options = g_object_new(GARROW_TYPE_JSON_READ_OPTIONS, NULL); - return GARROW_JSON_READ_OPTIONS(json_read_options); -} - - -typedef struct GArrowJSONReaderPrivate_ { - std::shared_ptr reader; -} GArrowJSONReaderPrivate; - -enum { - PROP_JSON_TABLE_READER = 1 -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowJSONReader, - garrow_json_reader, - G_TYPE_OBJECT) - -#define GARROW_JSON_READER_GET_PRIVATE(object) \ - static_cast( \ - garrow_json_reader_get_instance_private( \ - GARROW_JSON_READER(object))) - -static void -garrow_json_reader_dispose(GObject *object) -{ - auto priv = GARROW_JSON_READER_GET_PRIVATE(object); - - priv->reader = nullptr; - - G_OBJECT_CLASS(garrow_json_reader_parent_class)->dispose(object); -} - -static void -garrow_json_reader_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_JSON_READER_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_JSON_TABLE_READER: - priv->reader = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_json_reader_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_json_reader_init(GArrowJSONReader *object) -{ -} - -static void -garrow_json_reader_class_init(GArrowJSONReaderClass *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = garrow_json_reader_dispose; - gobject_class->set_property = garrow_json_reader_set_property; - gobject_class->get_property = garrow_json_reader_get_property; - - spec = g_param_spec_pointer("json-table-reader", - "JSON table reader", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_JSON_TABLE_READER, spec); -} - -/** - * garrow_json_reader_new: - * @input: The input to be read. - * @options: (nullable): A #GArrowJSONReadOptions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowJSONReader or %NULL on error. - * - * Since: 0.14.0 - */ -GArrowJSONReader * -garrow_json_reader_new(GArrowInputStream *input, - GArrowJSONReadOptions *options, - GError **error) -{ - auto arrow_input = garrow_input_stream_get_raw(input); - arrow::Status status; - std::shared_ptr arrow_reader; - if (options) { - auto options_priv = GARROW_JSON_READ_OPTIONS_GET_PRIVATE(options); - status = arrow::json::TableReader::Make(arrow::default_memory_pool(), - arrow_input, - options_priv->read_options, - options_priv->parse_options, - &arrow_reader); - } else { - status = - arrow::json::TableReader::Make(arrow::default_memory_pool(), - arrow_input, - arrow::json::ReadOptions::Defaults(), - arrow::json::ParseOptions::Defaults(), - &arrow_reader); - } - - if (garrow_error_check(error, status, "[json-reader][new]")) { - return garrow_json_reader_new_raw(&arrow_reader); - } else { - return NULL; - } -} - -/** - * garrow_json_reader_read: - * @reader: A #GArrowJSONReader. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): A read #GArrowTable or %NULL on error. - * - * Since: 0.14.0 - */ -GArrowTable * -garrow_json_reader_read(GArrowJSONReader *reader, - GError **error) -{ - auto arrow_reader = garrow_json_reader_get_raw(reader); - std::shared_ptr arrow_table; - auto status = arrow_reader->Read(&arrow_table); - if (garrow_error_check(error, status, "[json-reader][read]")) { - return garrow_table_new_raw(&arrow_table); - } else { - return NULL; - } -} - -G_END_DECLS - -GArrowRecordBatchReader * -garrow_record_batch_reader_new_raw(std::shared_ptr *arrow_reader) -{ - auto reader = - GARROW_RECORD_BATCH_READER(g_object_new(GARROW_TYPE_RECORD_BATCH_READER, - "record-batch-reader", arrow_reader, - NULL)); - return reader; -} - -std::shared_ptr -garrow_record_batch_reader_get_raw(GArrowRecordBatchReader *reader) -{ - auto priv = GARROW_RECORD_BATCH_READER_GET_PRIVATE(reader); - return priv->record_batch_reader; -} - -GArrowTableBatchReader * -garrow_table_batch_reader_new_raw(std::shared_ptr *arrow_reader) -{ - auto reader = - GARROW_TABLE_BATCH_READER(g_object_new(GARROW_TYPE_TABLE_BATCH_READER, - "record-batch-reader", arrow_reader, - NULL)); - return reader; -} - -GArrowRecordBatchStreamReader * -garrow_record_batch_stream_reader_new_raw(std::shared_ptr *arrow_reader) -{ - auto reader = - GARROW_RECORD_BATCH_STREAM_READER( - g_object_new(GARROW_TYPE_RECORD_BATCH_STREAM_READER, - "record-batch-reader", arrow_reader, - NULL)); - return reader; -} - -GArrowRecordBatchFileReader * -garrow_record_batch_file_reader_new_raw(std::shared_ptr *arrow_reader) -{ - auto reader = - GARROW_RECORD_BATCH_FILE_READER( - g_object_new(GARROW_TYPE_RECORD_BATCH_FILE_READER, - "record-batch-file-reader", arrow_reader, - NULL)); - return reader; -} - -std::shared_ptr -garrow_record_batch_file_reader_get_raw(GArrowRecordBatchFileReader *reader) -{ - auto priv = GARROW_RECORD_BATCH_FILE_READER_GET_PRIVATE(reader); - return priv->record_batch_file_reader; -} - -GArrowFeatherFileReader * -garrow_feather_file_reader_new_raw(std::shared_ptr *arrow_reader) -{ - auto reader = - GARROW_FEATHER_FILE_READER( - g_object_new(GARROW_TYPE_FEATHER_FILE_READER, - "feather-reader", arrow_reader, - NULL)); - return reader; -} - -std::shared_ptr -garrow_feather_file_reader_get_raw(GArrowFeatherFileReader *reader) -{ - auto priv = GARROW_FEATHER_FILE_READER_GET_PRIVATE(reader); - return priv->feather_reader; -} - -GArrowCSVReader * -garrow_csv_reader_new_raw(std::shared_ptr *arrow_reader) -{ - auto reader = GARROW_CSV_READER(g_object_new(GARROW_TYPE_CSV_READER, - "csv-table-reader", arrow_reader, - NULL)); - return reader; -} - -std::shared_ptr -garrow_csv_reader_get_raw(GArrowCSVReader *reader) -{ - auto priv = GARROW_CSV_READER_GET_PRIVATE(reader); - return priv->reader; -} - -GArrowJSONReader * -garrow_json_reader_new_raw(std::shared_ptr *arrow_reader) -{ - auto reader = GARROW_JSON_READER(g_object_new(GARROW_TYPE_JSON_READER, - "json-table-reader", arrow_reader, - NULL)); - return reader; -} - -std::shared_ptr -garrow_json_reader_get_raw(GArrowJSONReader *reader) -{ - auto priv = GARROW_JSON_READER_GET_PRIVATE(reader); - return priv->reader; -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/reader.h b/deps/arrow-0.17.1/c_glib/arrow-glib/reader.h deleted file mode 100644 index 2628a7292e..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/reader.h +++ /dev/null @@ -1,363 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include -#include -#include - -#include - -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_RECORD_BATCH_READER (garrow_record_batch_reader_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowRecordBatchReader, - garrow_record_batch_reader, - GARROW, - RECORD_BATCH_READER, - GObject) -struct _GArrowRecordBatchReaderClass -{ - GObjectClass parent_class; -}; - -GArrowSchema *garrow_record_batch_reader_get_schema( - GArrowRecordBatchReader *reader); -#ifndef GARROW_DISABLE_DEPRECATED -G_GNUC_DEPRECATED_FOR(garrow_record_batch_reader_read_next) -GArrowRecordBatch *garrow_record_batch_reader_get_next_record_batch( - GArrowRecordBatchReader *reader, - GError **error); -#endif -#ifndef GARROW_DISABLE_DEPRECATED -G_GNUC_DEPRECATED_FOR(garrow_record_batch_reader_read_next) -GArrowRecordBatch *garrow_record_batch_reader_read_next_record_batch( - GArrowRecordBatchReader *reader, - GError **error); -#endif -GArrowRecordBatch *garrow_record_batch_reader_read_next( - GArrowRecordBatchReader *reader, - GError **error); - - -#define GARROW_TYPE_TABLE_BATCH_READER (garrow_table_batch_reader_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowTableBatchReader, - garrow_table_batch_reader, - GARROW, - TABLE_BATCH_READER, - GArrowRecordBatchReader) -struct _GArrowTableBatchReaderClass -{ - GArrowRecordBatchReaderClass parent_class; -}; - -GArrowTableBatchReader *garrow_table_batch_reader_new(GArrowTable *table); - - -#define GARROW_TYPE_RECORD_BATCH_STREAM_READER \ - (garrow_record_batch_stream_reader_get_type()) -#define GARROW_RECORD_BATCH_STREAM_READER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), \ - GARROW_TYPE_RECORD_BATCH_STREAM_READER, \ - GArrowRecordBatchStreamReader)) -#define GARROW_RECORD_BATCH_STREAM_READER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), \ - GARROW_TYPE_RECORD_BATCH_STREAM_READER, \ - GArrowRecordBatchStreamReaderClass)) -#define GARROW_IS_RECORD_BATCH_STREAM_READER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ - GARROW_TYPE_RECORD_BATCH_STREAM_READER)) -#define GARROW_IS_RECORD_BATCH_STREAM_READER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass), \ - GARROW_TYPE_RECORD_BATCH_STREAM_READER)) -#define GARROW_RECORD_BATCH_STREAM_READER_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj), \ - GARROW_TYPE_RECORD_BATCH_STREAM_READER, \ - GArrowRecordBatchStreamReaderClass)) - -typedef struct _GArrowRecordBatchStreamReader GArrowRecordBatchStreamReader; -#ifndef __GTK_DOC_IGNORE__ -typedef struct _GArrowRecordBatchStreamReaderClass GArrowRecordBatchStreamReaderClass; -#endif - -/** - * GArrowRecordBatchStreamReader: - * - * It wraps `arrow::ipc::RecordBatchStreamReader`. - */ -struct _GArrowRecordBatchStreamReader -{ - /*< private >*/ - GArrowRecordBatchReader parent_instance; -}; - -#ifndef __GTK_DOC_IGNORE__ -struct _GArrowRecordBatchStreamReaderClass -{ - GArrowRecordBatchReaderClass parent_class; -}; -#endif - -GType garrow_record_batch_stream_reader_get_type(void) G_GNUC_CONST; - -GArrowRecordBatchStreamReader *garrow_record_batch_stream_reader_new( - GArrowInputStream *stream, - GError **error); - - -#define GARROW_TYPE_RECORD_BATCH_FILE_READER \ - (garrow_record_batch_file_reader_get_type()) -#define GARROW_RECORD_BATCH_FILE_READER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), \ - GARROW_TYPE_RECORD_BATCH_FILE_READER, \ - GArrowRecordBatchFileReader)) -#define GARROW_RECORD_BATCH_FILE_READER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), \ - GARROW_TYPE_RECORD_BATCH_FILE_READER, \ - GArrowRecordBatchFileReaderClass)) -#define GARROW_IS_RECORD_BATCH_FILE_READER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ - GARROW_TYPE_RECORD_BATCH_FILE_READER)) -#define GARROW_IS_RECORD_BATCH_FILE_READER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass), \ - GARROW_TYPE_RECORD_BATCH_FILE_READER)) -#define GARROW_RECORD_BATCH_FILE_READER_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj), \ - GARROW_TYPE_RECORD_BATCH_FILE_READER, \ - GArrowRecordBatchFileReaderClass)) - -typedef struct _GArrowRecordBatchFileReader GArrowRecordBatchFileReader; -#ifndef __GTK_DOC_IGNORE__ -typedef struct _GArrowRecordBatchFileReaderClass GArrowRecordBatchFileReaderClass; -#endif - -/** - * GArrowRecordBatchFileReader: - * - * It wraps `arrow::ipc::RecordBatchFileReader`. - */ -struct _GArrowRecordBatchFileReader -{ - /*< private >*/ - GObject parent_instance; -}; - -#ifndef __GTK_DOC_IGNORE__ -struct _GArrowRecordBatchFileReaderClass -{ - GObjectClass parent_class; -}; -#endif - -GType garrow_record_batch_file_reader_get_type(void) G_GNUC_CONST; - -GArrowRecordBatchFileReader *garrow_record_batch_file_reader_new( - GArrowSeekableInputStream *file, - GError **error); - -GArrowSchema *garrow_record_batch_file_reader_get_schema( - GArrowRecordBatchFileReader *reader); -guint garrow_record_batch_file_reader_get_n_record_batches( - GArrowRecordBatchFileReader *reader); -GArrowMetadataVersion garrow_record_batch_file_reader_get_version( - GArrowRecordBatchFileReader *reader); -#ifndef GARROW_DISABLE_DEPRECATED -G_GNUC_DEPRECATED_FOR(garrow_record_batch_file_reader_read_record_batch) -GArrowRecordBatch *garrow_record_batch_file_reader_get_record_batch( - GArrowRecordBatchFileReader *reader, - guint i, - GError **error); -#endif -GArrowRecordBatch *garrow_record_batch_file_reader_read_record_batch( - GArrowRecordBatchFileReader *reader, - guint i, - GError **error); - - -#define GARROW_TYPE_FEATHER_FILE_READER (garrow_feather_file_reader_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowFeatherFileReader, - garrow_feather_file_reader, - GARROW, - FEATHER_FILE_READER, - GObject) -struct _GArrowFeatherFileReaderClass -{ - GObjectClass parent_class; -}; - -GArrowFeatherFileReader *garrow_feather_file_reader_new( - GArrowSeekableInputStream *file, - GError **error); - -gint garrow_feather_file_reader_get_version( - GArrowFeatherFileReader *reader); -GArrowTable * -garrow_feather_file_reader_read(GArrowFeatherFileReader *reader, - GError **error); -GArrowTable * -garrow_feather_file_reader_read_indices(GArrowFeatherFileReader *reader, - const gint *indices, - guint n_indices, - GError **error); -GArrowTable * -garrow_feather_file_reader_read_names(GArrowFeatherFileReader *reader, - const gchar **names, - guint n_names, - GError **error); - -#define GARROW_TYPE_CSV_READ_OPTIONS (garrow_csv_read_options_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowCSVReadOptions, - garrow_csv_read_options, - GARROW, - CSV_READ_OPTIONS, - GObject) -struct _GArrowCSVReadOptionsClass -{ - GObjectClass parent_class; -}; - -GArrowCSVReadOptions *garrow_csv_read_options_new(void); -void -garrow_csv_read_options_add_column_type(GArrowCSVReadOptions *options, - const gchar *name, - GArrowDataType *data_type); -void -garrow_csv_read_options_add_schema(GArrowCSVReadOptions *options, - GArrowSchema *schema); -GHashTable * -garrow_csv_read_options_get_column_types(GArrowCSVReadOptions *options); -GARROW_AVAILABLE_IN_0_14 -void -garrow_csv_read_options_set_null_values(GArrowCSVReadOptions *options, - const gchar **null_values, - gsize n_null_values); -GARROW_AVAILABLE_IN_0_14 -gchar ** -garrow_csv_read_options_get_null_values(GArrowCSVReadOptions *options); -GARROW_AVAILABLE_IN_0_14 -void -garrow_csv_read_options_add_null_value(GArrowCSVReadOptions *options, - const gchar *null_value); -GARROW_AVAILABLE_IN_0_14 -void -garrow_csv_read_options_set_true_values(GArrowCSVReadOptions *options, - const gchar **true_values, - gsize n_true_values); -GARROW_AVAILABLE_IN_0_14 -gchar ** -garrow_csv_read_options_get_true_values(GArrowCSVReadOptions *options); -GARROW_AVAILABLE_IN_0_14 -void -garrow_csv_read_options_add_true_value(GArrowCSVReadOptions *options, - const gchar *true_value); -GARROW_AVAILABLE_IN_0_14 -void -garrow_csv_read_options_set_false_values(GArrowCSVReadOptions *options, - const gchar **false_values, - gsize n_false_values); -GARROW_AVAILABLE_IN_0_14 -gchar ** -garrow_csv_read_options_get_false_values(GArrowCSVReadOptions *options); -GARROW_AVAILABLE_IN_0_14 -void -garrow_csv_read_options_add_false_value(GArrowCSVReadOptions *options, - const gchar *false_value); -GARROW_AVAILABLE_IN_0_15 -void -garrow_csv_read_options_set_column_names(GArrowCSVReadOptions *options, - const gchar **column_names, - gsize n_column_names); -GARROW_AVAILABLE_IN_0_15 -gchar ** -garrow_csv_read_options_get_column_names(GArrowCSVReadOptions *options); -GARROW_AVAILABLE_IN_0_15 -void -garrow_csv_read_options_add_column_name(GArrowCSVReadOptions *options, - const gchar *column_name); - -#define GARROW_TYPE_CSV_READER (garrow_csv_reader_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowCSVReader, - garrow_csv_reader, - GARROW, - CSV_READER, - GObject) -struct _GArrowCSVReaderClass -{ - GObjectClass parent_class; -}; - -GArrowCSVReader *garrow_csv_reader_new(GArrowInputStream *input, - GArrowCSVReadOptions *options, - GError **error); -GArrowTable *garrow_csv_reader_read(GArrowCSVReader *reader, - GError **error); - - -/** - * GArrowJSONReadUnexpectedFieldBehavior: - * @GARROW_JSON_READ_IGNORE: Ignore other fields. - * @GARROW_JSON_READ_ERROR: Return error. - * @GARROW_JSON_READ_INFER_TYPE: Infer a type. - * - * They are corresponding to `arrow::json::UnexpectedFieldBehavior` values. - */ -typedef enum { - GARROW_JSON_READ_IGNORE, - GARROW_JSON_READ_ERROR, - GARROW_JSON_READ_INFER_TYPE, -} GArrowJSONReadUnexpectedFieldBehavior; - -#define GARROW_TYPE_JSON_READ_OPTIONS (garrow_json_read_options_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowJSONReadOptions, - garrow_json_read_options, - GARROW, - JSON_READ_OPTIONS, - GObject) -struct _GArrowJSONReadOptionsClass -{ - GObjectClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_14 -GArrowJSONReadOptions *garrow_json_read_options_new(void); - -#define GARROW_TYPE_JSON_READER (garrow_json_reader_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowJSONReader, - garrow_json_reader, - GARROW, - JSON_READER, - GObject) -struct _GArrowJSONReaderClass -{ - GObjectClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_14 -GArrowJSONReader *garrow_json_reader_new(GArrowInputStream *input, - GArrowJSONReadOptions *options, - GError **error); -GARROW_AVAILABLE_IN_0_14 -GArrowTable *garrow_json_reader_read(GArrowJSONReader *reader, - GError **error); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/reader.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/reader.hpp deleted file mode 100644 index c1df700fe1..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/reader.hpp +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include -#include -#include -#include - -#include - -GArrowRecordBatchReader *garrow_record_batch_reader_new_raw(std::shared_ptr *arrow_reader); -std::shared_ptr garrow_record_batch_reader_get_raw(GArrowRecordBatchReader *reader); - -GArrowTableBatchReader *garrow_table_batch_reader_new_raw(std::shared_ptr *arrow_reader); - -GArrowRecordBatchStreamReader *garrow_record_batch_stream_reader_new_raw(std::shared_ptr *arrow_reader); - -GArrowRecordBatchFileReader * -garrow_record_batch_file_reader_new_raw(std::shared_ptr *arrow_reader); -std::shared_ptr garrow_record_batch_file_reader_get_raw(GArrowRecordBatchFileReader *reader); - -GArrowFeatherFileReader * -garrow_feather_file_reader_new_raw(std::shared_ptr *arrow_reader); -std::shared_ptr -garrow_feather_file_reader_get_raw(GArrowFeatherFileReader *reader); - -GArrowCSVReader * -garrow_csv_reader_new_raw(std::shared_ptr *arrow_reader); -std::shared_ptr -garrow_csv_reader_get_raw(GArrowCSVReader *reader); - -GArrowJSONReader * -garrow_json_reader_new_raw(std::shared_ptr *arrow_reader); -std::shared_ptr -garrow_json_reader_get_raw(GArrowJSONReader *reader); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/record-batch.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/record-batch.cpp deleted file mode 100644 index 2b09b80e21..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/record-batch.cpp +++ /dev/null @@ -1,604 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include -#include -#include - -#include - -#include - -G_BEGIN_DECLS - -/** - * SECTION: record-batch - * @section_id: record-batch - * @title: Record batch related classes - * @include: arrow-glib/arrow-glib.h - * - * #GArrowRecordBatch is a class for record batch. Record batch is - * similar to #GArrowTable. Record batch also has also zero or more - * columns and zero or more records. - * - * Record batch is used for shared memory IPC. - * - * #GArrowRecordBatchIterator is a class for iterating record - * batches. - */ - -typedef struct GArrowRecordBatchPrivate_ { - std::shared_ptr record_batch; -} GArrowRecordBatchPrivate; - -enum { - PROP_RECORD_BATCH = 1, -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowRecordBatch, - garrow_record_batch, - G_TYPE_OBJECT) - -#define GARROW_RECORD_BATCH_GET_PRIVATE(obj) \ - static_cast( \ - garrow_record_batch_get_instance_private( \ - GARROW_RECORD_BATCH(obj))) - -static void -garrow_record_batch_finalize(GObject *object) -{ - auto priv = GARROW_RECORD_BATCH_GET_PRIVATE(object); - - priv->record_batch.~shared_ptr(); - - G_OBJECT_CLASS(garrow_record_batch_parent_class)->finalize(object); -} - -static void -garrow_record_batch_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_RECORD_BATCH_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_RECORD_BATCH: - priv->record_batch = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_record_batch_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_record_batch_init(GArrowRecordBatch *object) -{ - auto priv = GARROW_RECORD_BATCH_GET_PRIVATE(object); - new(&priv->record_batch) std::shared_ptr; -} - -static void -garrow_record_batch_class_init(GArrowRecordBatchClass *klass) -{ - GObjectClass *gobject_class; - GParamSpec *spec; - - gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_record_batch_finalize; - gobject_class->set_property = garrow_record_batch_set_property; - gobject_class->get_property = garrow_record_batch_get_property; - - spec = g_param_spec_pointer("record-batch", - "RecordBatch", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_RECORD_BATCH, spec); -} - -/** - * garrow_record_batch_new: - * @schema: The schema of the record batch. - * @n_rows: The number of the rows in the record batch. - * @columns: (element-type GArrowArray): The columns in the record batch. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowRecordBatch or %NULL on error. - */ -GArrowRecordBatch * -garrow_record_batch_new(GArrowSchema *schema, - guint32 n_rows, - GList *columns, - GError **error) -{ - const gchar *tag = "[record-batch][new]"; - - std::vector> arrow_columns; - for (GList *node = columns; node; node = node->next) { - GArrowArray *column = GARROW_ARRAY(node->data); - arrow_columns.push_back(garrow_array_get_raw(column)); - } - - const auto &arrow_schema = garrow_schema_get_raw(schema); - if (arrow_schema->num_fields() != static_cast(arrow_columns.size())) { - auto status = - arrow::Status::Invalid("Number of columns did not match schema"); - garrow_error_check(error, status, tag); - return NULL; - } - - auto arrow_record_batch = - arrow::RecordBatch::Make(arrow_schema, n_rows, arrow_columns); - auto status = arrow_record_batch->Validate(); - if (garrow_error_check(error, status, tag)) { - return garrow_record_batch_new_raw(&arrow_record_batch); - } else { - return NULL; - } -} - -/** - * garrow_record_batch_equal: - * @record_batch: A #GArrowRecordBatch. - * @other_record_batch: A #GArrowRecordBatch to be compared. - * - * Returns: %TRUE if both of them have the same data, %FALSE - * otherwise. - * - * Since: 0.4.0 - */ -gboolean -garrow_record_batch_equal(GArrowRecordBatch *record_batch, - GArrowRecordBatch *other_record_batch) -{ - const auto arrow_record_batch = garrow_record_batch_get_raw(record_batch); - const auto arrow_other_record_batch = - garrow_record_batch_get_raw(other_record_batch); - return arrow_record_batch->Equals(*arrow_other_record_batch); -} - -/** - * garrow_record_batch_equal_metadata: - * @record_batch: A #GArrowRecordBatch. - * @other_record_batch: A #GArrowRecordBatch to be compared. - * @check_metadata: Whether to compare metadata. - * - * Returns: %TRUE if both of them have the same data, %FALSE - * otherwise. - * - * Since: 0.17.0 - */ -gboolean -garrow_record_batch_equal_metadata(GArrowRecordBatch *record_batch, - GArrowRecordBatch *other_record_batch, - gboolean check_metadata) -{ - const auto arrow_record_batch = garrow_record_batch_get_raw(record_batch); - const auto arrow_other_record_batch = garrow_record_batch_get_raw(other_record_batch); - return arrow_record_batch->Equals(*arrow_other_record_batch, check_metadata); -} - -/** - * garrow_record_batch_get_schema: - * @record_batch: A #GArrowRecordBatch. - * - * Returns: (transfer full): The schema of the record batch. - */ -GArrowSchema * -garrow_record_batch_get_schema(GArrowRecordBatch *record_batch) -{ - const auto arrow_record_batch = garrow_record_batch_get_raw(record_batch); - auto arrow_schema = arrow_record_batch->schema(); - return garrow_schema_new_raw(&arrow_schema); -} - -/** - * garrow_record_batch_get_column_data: - * @record_batch: A #GArrowRecordBatch. - * @i: The index of the target column. If it's negative, index is - * counted backward from the end of the columns. `-1` means the last - * column. - * - * Returns: (transfer full) (nullable): The i-th column in the record batch - * on success, %NULL on out of index. - * - * Since: 0.15.0 - */ -GArrowArray * -garrow_record_batch_get_column_data(GArrowRecordBatch *record_batch, - gint i) -{ - const auto &arrow_record_batch = garrow_record_batch_get_raw(record_batch); - if (!garrow_internal_index_adjust(i, arrow_record_batch->num_columns())) { - return NULL; - } - auto arrow_column = arrow_record_batch->column(i); - return garrow_array_new_raw(&arrow_column); -} - -/** - * garrow_record_batch_get_column_name: - * @record_batch: A #GArrowRecordBatch. - * @i: The index of the target column. If it's negative, index is - * counted backward from the end of the columns. `-1` means the last - * column. - * - * Returns: (nullable): The name of the i-th column in the record batch - * on success, %NULL on out of index - */ -const gchar * -garrow_record_batch_get_column_name(GArrowRecordBatch *record_batch, - gint i) -{ - const auto &arrow_record_batch = garrow_record_batch_get_raw(record_batch); - if (!garrow_internal_index_adjust(i, arrow_record_batch->num_columns())) { - return NULL; - } - return arrow_record_batch->column_name(i).c_str(); -} - -/** - * garrow_record_batch_get_n_columns: - * @record_batch: A #GArrowRecordBatch. - * - * Returns: The number of columns in the record batch. - */ -guint -garrow_record_batch_get_n_columns(GArrowRecordBatch *record_batch) -{ - const auto arrow_record_batch = garrow_record_batch_get_raw(record_batch); - return arrow_record_batch->num_columns(); -} - -/** - * garrow_record_batch_get_n_rows: - * @record_batch: A #GArrowRecordBatch. - * - * Returns: The number of rows in the record batch. - */ -gint64 -garrow_record_batch_get_n_rows(GArrowRecordBatch *record_batch) -{ - const auto arrow_record_batch = garrow_record_batch_get_raw(record_batch); - return arrow_record_batch->num_rows(); -} - -/** - * garrow_record_batch_slice: - * @record_batch: A #GArrowRecordBatch. - * @offset: The offset of sub #GArrowRecordBatch. - * @length: The length of sub #GArrowRecordBatch. - * - * Returns: (transfer full): The sub #GArrowRecordBatch. It covers - * only from `offset` to `offset + length` range. The sub - * #GArrowRecordBatch shares values with the base - * #GArrowRecordBatch. - */ -GArrowRecordBatch * -garrow_record_batch_slice(GArrowRecordBatch *record_batch, - gint64 offset, - gint64 length) -{ - const auto arrow_record_batch = garrow_record_batch_get_raw(record_batch); - auto arrow_sub_record_batch = arrow_record_batch->Slice(offset, length); - return garrow_record_batch_new_raw(&arrow_sub_record_batch); -} - -/** - * garrow_record_batch_to_string: - * @record_batch: A #GArrowRecordBatch. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): - * The formatted record batch content or %NULL on error. - * - * The returned string should be freed when with g_free() when no - * longer needed. - * - * Since: 0.4.0 - */ -gchar * -garrow_record_batch_to_string(GArrowRecordBatch *record_batch, GError **error) -{ - const auto arrow_record_batch = garrow_record_batch_get_raw(record_batch); - return g_strdup(arrow_record_batch->ToString().c_str()); -} - -/** - * garrow_record_batch_add_column: - * @record_batch: A #GArrowRecordBatch. - * @i: The index of the new column. - * @field: The field to be added. - * @column: The column to be added. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The newly allocated - * #GArrowRecordBatch that has a new column or %NULL on error. - * - * Since: 0.9.0 - */ -GArrowRecordBatch * -garrow_record_batch_add_column(GArrowRecordBatch *record_batch, - guint i, - GArrowField *field, - GArrowArray *column, - GError **error) -{ - const auto arrow_record_batch = garrow_record_batch_get_raw(record_batch); - const auto arrow_field = garrow_field_get_raw(field); - const auto arrow_column = garrow_array_get_raw(column); - auto maybe_new_batch = arrow_record_batch->AddColumn(i, arrow_field, arrow_column); - if (garrow::check(error, maybe_new_batch, "[record-batch][add-column]")) { - return garrow_record_batch_new_raw(&(*maybe_new_batch)); - } else { - return NULL; - } -} - -/** - * garrow_record_batch_remove_column: - * @record_batch: A #GArrowRecordBatch. - * @i: The index of the new column. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The newly allocated - * #GArrowRecordBatch that doesn't have the column or %NULL on error. - * - * Since: 0.9.0 - */ -GArrowRecordBatch * -garrow_record_batch_remove_column(GArrowRecordBatch *record_batch, - guint i, - GError **error) -{ - const auto arrow_record_batch = garrow_record_batch_get_raw(record_batch); - auto maybe_new_batch = arrow_record_batch->RemoveColumn(i); - if (garrow::check(error, maybe_new_batch, "[record-batch][remove-column]")) { - return garrow_record_batch_new_raw(&(*maybe_new_batch)); - } else { - return NULL; - } -} - - -typedef struct GArrowRecordBatchIteratorPrivate_ { - arrow::RecordBatchIterator iterator; -} GArrowRecordBatchIteratorPrivate; - -enum { - PROP_ITERATOR = 1, -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowRecordBatchIterator, - garrow_record_batch_iterator, - G_TYPE_OBJECT) - -#define GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE(obj) \ - static_cast( \ - garrow_record_batch_iterator_get_instance_private( \ - GARROW_RECORD_BATCH_ITERATOR(obj))) - -static void -garrow_record_batch_iterator_finalize(GObject *object) -{ - auto priv = GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE(object); - - priv->iterator.~Iterator(); - - G_OBJECT_CLASS(garrow_record_batch_iterator_parent_class)->finalize(object); -} - -static void -garrow_record_batch_iterator_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_ITERATOR: - priv->iterator = - std::move(*static_cast(g_value_get_pointer(value))); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_record_batch_iterator_init(GArrowRecordBatchIterator *object) -{ - auto priv = GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE(object); - new(&priv->iterator) arrow::RecordBatchIterator; -} - -static void -garrow_record_batch_iterator_class_init(GArrowRecordBatchIteratorClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_record_batch_iterator_finalize; - gobject_class->set_property = garrow_record_batch_iterator_set_property; - - GParamSpec *spec; - - spec = g_param_spec_pointer("iterator", - "Iterator", - "The raw arrow::RecordBatchIterator", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_ITERATOR, spec); -} - -/** - * garrow_record_batch_iterator_new: - * @record_batches: (element-type GArrowRecordBatch): - * The record batches. - * - * Returns: A newly created #GArrowRecordBatchIterator. - * - * Since: 0.17.0 - */ -GArrowRecordBatchIterator * -garrow_record_batch_iterator_new(GList *record_batches) -{ - std::vector> arrow_record_batches; - for (auto node = record_batches; node; node = node->next) { - auto record_batch = GARROW_RECORD_BATCH(node->data); - arrow_record_batches.push_back(garrow_record_batch_get_raw(record_batch)); - } - - auto arrow_iterator = arrow::MakeVectorIterator(arrow_record_batches); - return garrow_record_batch_iterator_new_raw(&arrow_iterator); -} - -/** - * garrow_record_batch_iterator_next: - * @iterator: A #GArrowRecordBatchIterator. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): - * The next #GArrowRecordBatch, or %NULL when the iterator is completed. - * - * Since: 0.17.0 - */ -GArrowRecordBatch * -garrow_record_batch_iterator_next(GArrowRecordBatchIterator *iterator, - GError **error) -{ - auto priv = GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE(iterator); - - auto result = priv->iterator.Next(); - if (garrow::check(error, result, "[record-batch-iterator][next]")) { - auto arrow_record_batch = *result; - if (arrow_record_batch) { - return garrow_record_batch_new_raw(&arrow_record_batch); - } - } - return NULL; -} - -/** - * garrow_record_batch_iterator_equal: - * @iterator: A #GArrowRecordBatchIterator. - * @other_iterator: A #GArrowRecordBatchIterator to be compared. - * - * Returns: %TRUE if both iterators are the same, %FALSE otherwise. - * - * Since: 0.17.0 - */ -gboolean -garrow_record_batch_iterator_equal(GArrowRecordBatchIterator *iterator, - GArrowRecordBatchIterator *other_iterator) -{ - auto priv = GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE(iterator); - auto priv_other = GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE(other_iterator); - return priv->iterator.Equals(priv_other->iterator); -} - -/** - * garrow_record_batch_iterator_to_list: - * @iterator: A #GArrowRecordBatchIterator. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (element-type GArrowRecordBatch) (transfer full): - * A #GList contains every moved elements from the iterator. - * - * Since: 0.17.0 - */ -GList* -garrow_record_batch_iterator_to_list(GArrowRecordBatchIterator *iterator, - GError **error) -{ - auto priv = GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE(iterator); - GList *record_batches = NULL; - for (auto arrow_record_batch_result : priv->iterator) { - if (!garrow::check(error, - arrow_record_batch_result, - "[record-batch-iterator][to-list]")) { - g_list_free_full(record_batches, g_object_unref); - return NULL; - } - auto arrow_record_batch = *std::move(arrow_record_batch_result); - auto record_batch = garrow_record_batch_new_raw(&arrow_record_batch); - record_batches = g_list_prepend(record_batches, record_batch); - } - return g_list_reverse(record_batches); -} - -G_END_DECLS - -GArrowRecordBatch * -garrow_record_batch_new_raw(std::shared_ptr *arrow_record_batch) -{ - auto record_batch = - GARROW_RECORD_BATCH(g_object_new(GARROW_TYPE_RECORD_BATCH, - "record-batch", arrow_record_batch, - NULL)); - return record_batch; -} - -std::shared_ptr -garrow_record_batch_get_raw(GArrowRecordBatch *record_batch) -{ - auto priv = GARROW_RECORD_BATCH_GET_PRIVATE(record_batch); - return priv->record_batch; -} - -GArrowRecordBatchIterator * -garrow_record_batch_iterator_new_raw(arrow::RecordBatchIterator *arrow_iterator) -{ - auto iterator = g_object_new(GARROW_TYPE_RECORD_BATCH_ITERATOR, - "iterator", arrow_iterator, - NULL); - return GARROW_RECORD_BATCH_ITERATOR(iterator); -} - -arrow::RecordBatchIterator * -garrow_record_batch_iterator_get_raw(GArrowRecordBatchIterator *iterator) -{ - auto priv = GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE(iterator); - return &priv->iterator; -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/record-batch.h b/deps/arrow-0.17.1/c_glib/arrow-glib/record-batch.h deleted file mode 100644 index 58c1da4c3e..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/record-batch.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_RECORD_BATCH (garrow_record_batch_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowRecordBatch, - garrow_record_batch, - GARROW, - RECORD_BATCH, - GObject) -struct _GArrowRecordBatchClass -{ - GObjectClass parent_class; -}; - -GArrowRecordBatch *garrow_record_batch_new(GArrowSchema *schema, - guint32 n_rows, - GList *columns, - GError **error); - -gboolean garrow_record_batch_equal(GArrowRecordBatch *record_batch, - GArrowRecordBatch *other_record_batch); -GARROW_AVAILABLE_IN_0_17 -gboolean -garrow_record_batch_equal_metadata(GArrowRecordBatch *record_batch, - GArrowRecordBatch *other_record_batch, - gboolean check_metadata); - -GArrowSchema *garrow_record_batch_get_schema (GArrowRecordBatch *record_batch); -GARROW_AVAILABLE_IN_0_15 -GArrowArray *garrow_record_batch_get_column_data(GArrowRecordBatch *record_batch, - gint i); -const gchar *garrow_record_batch_get_column_name(GArrowRecordBatch *record_batch, - gint i); -guint garrow_record_batch_get_n_columns (GArrowRecordBatch *record_batch); -gint64 garrow_record_batch_get_n_rows (GArrowRecordBatch *record_batch); -GArrowRecordBatch *garrow_record_batch_slice (GArrowRecordBatch *record_batch, - gint64 offset, - gint64 length); - -gchar *garrow_record_batch_to_string (GArrowRecordBatch *record_batch, - GError **error); -GArrowRecordBatch *garrow_record_batch_add_column(GArrowRecordBatch *record_batch, - guint i, - GArrowField *field, - GArrowArray *column, - GError **error); -GArrowRecordBatch *garrow_record_batch_remove_column(GArrowRecordBatch *record_batch, - guint i, - GError **error); - - -#define GARROW_TYPE_RECORD_BATCH_ITERATOR \ - (garrow_record_batch_iterator_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowRecordBatchIterator, - garrow_record_batch_iterator, - GARROW, - RECORD_BATCH_ITERATOR, - GObject) -struct _GArrowRecordBatchIteratorClass -{ - GObjectClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_17 -GArrowRecordBatchIterator * -garrow_record_batch_iterator_new(GList *record_batches); - -GARROW_AVAILABLE_IN_0_17 -GArrowRecordBatch * -garrow_record_batch_iterator_next(GArrowRecordBatchIterator *iterator, - GError **error); - -GARROW_AVAILABLE_IN_0_17 -gboolean -garrow_record_batch_iterator_equal(GArrowRecordBatchIterator *iterator, - GArrowRecordBatchIterator *other_iterator); - -GARROW_AVAILABLE_IN_0_17 -GList* -garrow_record_batch_iterator_to_list(GArrowRecordBatchIterator *iterator, - GError **error); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/record-batch.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/record-batch.hpp deleted file mode 100644 index 5068110008..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/record-batch.hpp +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GArrowRecordBatch *garrow_record_batch_new_raw(std::shared_ptr *arrow_record_batch); -std::shared_ptr garrow_record_batch_get_raw(GArrowRecordBatch *record_batch); - -GArrowRecordBatchIterator * -garrow_record_batch_iterator_new_raw(arrow::RecordBatchIterator *arrow_iterator); - -arrow::RecordBatchIterator * -garrow_record_batch_iterator_get_raw(GArrowRecordBatchIterator *iterator); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/schema.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/schema.cpp deleted file mode 100644 index 62a36deedc..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/schema.cpp +++ /dev/null @@ -1,438 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: schema - * @short_description: Schema class - * - * #GArrowSchema is a class for schema. Schema is metadata of a - * table. It has zero or more #GArrowFields. - */ - -typedef struct GArrowSchemaPrivate_ { - std::shared_ptr schema; -} GArrowSchemaPrivate; - -enum { - PROP_0, - PROP_SCHEMA -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowSchema, - garrow_schema, - G_TYPE_OBJECT) - -#define GARROW_SCHEMA_GET_PRIVATE(obj) \ - static_cast( \ - garrow_schema_get_instance_private( \ - GARROW_SCHEMA(obj))) - -static void -garrow_schema_finalize(GObject *object) -{ - auto priv = GARROW_SCHEMA_GET_PRIVATE(object); - - priv->schema.~shared_ptr(); - - G_OBJECT_CLASS(garrow_schema_parent_class)->finalize(object); -} - -static void -garrow_schema_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_SCHEMA_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_SCHEMA: - priv->schema = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_schema_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_schema_init(GArrowSchema *object) -{ - auto priv = GARROW_SCHEMA_GET_PRIVATE(object); - new(&priv->schema) std::shared_ptr; -} - -static void -garrow_schema_class_init(GArrowSchemaClass *klass) -{ - GObjectClass *gobject_class; - GParamSpec *spec; - - gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_schema_finalize; - gobject_class->set_property = garrow_schema_set_property; - gobject_class->get_property = garrow_schema_get_property; - - spec = g_param_spec_pointer("schema", - "Schema", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_SCHEMA, spec); -} - -/** - * garrow_schema_new: - * @fields: (element-type GArrowField): The fields of the schema. - * - * Returns: A newly created #GArrowSchema. - */ -GArrowSchema * -garrow_schema_new(GList *fields) -{ - std::vector> arrow_fields; - for (GList *node = fields; node; node = node->next) { - GArrowField *field = GARROW_FIELD(node->data); - arrow_fields.push_back(garrow_field_get_raw(field)); - } - - auto arrow_schema = std::make_shared(arrow_fields); - return garrow_schema_new_raw(&arrow_schema); -} - -/** - * garrow_schema_equal: - * @schema: A #GArrowSchema. - * @other_schema: A #GArrowSchema to be compared. - * - * Returns: %TRUE if both of them have the same data, %FALSE - * otherwise. - * - * Since: 0.4.0 - */ -gboolean -garrow_schema_equal(GArrowSchema *schema, GArrowSchema *other_schema) -{ - const auto arrow_schema = garrow_schema_get_raw(schema); - const auto arrow_other_schema = garrow_schema_get_raw(other_schema); - return arrow_schema->Equals(*arrow_other_schema); -} - -/** - * garrow_schema_get_field: - * @schema: A #GArrowSchema. - * @i: The index of the target field. - * - * Returns: (transfer full): The i-th field of the schema. - */ -GArrowField * -garrow_schema_get_field(GArrowSchema *schema, guint i) -{ - const auto arrow_schema = garrow_schema_get_raw(schema); - auto arrow_field = arrow_schema->field(i); - return garrow_field_new_raw(&arrow_field, nullptr); -} - -/** - * garrow_schema_get_field_by_name: - * @schema: A #GArrowSchema. - * @name: The name of the field to be found. - * - * Returns: (transfer full): The found field or %NULL. - */ -GArrowField * -garrow_schema_get_field_by_name(GArrowSchema *schema, - const gchar *name) -{ - const auto arrow_schema = garrow_schema_get_raw(schema); - auto arrow_field = arrow_schema->GetFieldByName(std::string(name)); - if (arrow_field == nullptr) { - return NULL; - } else { - auto arrow_data_type = arrow_field->type(); - return garrow_field_new_raw(&arrow_field, nullptr); - } -} - -/** - * garrow_schema_get_field_index: - * @schema: A #GArrowSchema. - * @name: The name of the field to be found. - * - * Returns: The index of the found field, -1 on not found. - * - * Since: 0.15.0 - */ -gint -garrow_schema_get_field_index(GArrowSchema *schema, - const gchar *name) -{ - const auto &arrow_schema = garrow_schema_get_raw(schema); - return arrow_schema->GetFieldIndex(std::string(name)); -} - -/** - * garrow_schema_n_fields: - * @schema: A #GArrowSchema. - * - * Returns: The number of fields of the schema. - */ -guint -garrow_schema_n_fields(GArrowSchema *schema) -{ - const auto arrow_schema = garrow_schema_get_raw(schema); - return arrow_schema->num_fields(); -} - -/** - * garrow_schema_get_fields: - * @schema: A #GArrowSchema. - * - * Returns: (element-type GArrowField) (transfer full): - * The fields of the schema. - */ -GList * -garrow_schema_get_fields(GArrowSchema *schema) -{ - const auto arrow_schema = garrow_schema_get_raw(schema); - - GList *fields = NULL; - for (auto arrow_field : arrow_schema->fields()) { - auto field = garrow_field_new_raw(&arrow_field, nullptr); - fields = g_list_prepend(fields, field); - } - - return g_list_reverse(fields); -} - -/** - * garrow_schema_to_string: - * @schema: A #GArrowSchema. - * - * Returns: The string representation of the schema. - */ -gchar * -garrow_schema_to_string(GArrowSchema *schema) -{ - const auto arrow_schema = garrow_schema_get_raw(schema); - return g_strdup(arrow_schema->ToString().c_str()); -} - -/** - * garrow_schema_to_string_metadata: - * @schema: A #GArrowSchema. - * @show_metadata: Whether include metadata or not. - * - * Returns: The string representation of the schema. - * - * It should be freed with g_free() when no longer needed. - * - * Since: 0.17.0 - */ -gchar * -garrow_schema_to_string_metadata(GArrowSchema *schema, gboolean show_metadata) -{ - const auto arrow_schema = garrow_schema_get_raw(schema); - return g_strdup(arrow_schema->ToString(show_metadata).c_str()); -} - -/** - * garrow_schema_add_field: - * @schema: A #GArrowSchema. - * @i: The index of the new field. - * @field: The field to be added. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The newly allocated - * #GArrowSchema that has a new field or %NULL on error. - * - * Since: 0.10.0 - */ -GArrowSchema * -garrow_schema_add_field(GArrowSchema *schema, - guint i, - GArrowField *field, - GError **error) -{ - const auto arrow_schema = garrow_schema_get_raw(schema); - const auto arrow_field = garrow_field_get_raw(field); - auto maybe_new_schema = arrow_schema->AddField(i, arrow_field); - if (garrow::check(error, maybe_new_schema, "[schema][add-field]")) { - return garrow_schema_new_raw(&(*maybe_new_schema)); - } else { - return NULL; - } -} - -/** - * garrow_schema_remove_field: - * @schema: A #GArrowSchema. - * @i: The index of the field to be removed. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The newly allocated - * #GArrowSchema that doesn't have the field or %NULL on error. - * - * Since: 0.10.0 - */ -GArrowSchema * -garrow_schema_remove_field(GArrowSchema *schema, - guint i, - GError **error) -{ - const auto arrow_schema = garrow_schema_get_raw(schema); - auto maybe_new_schema = arrow_schema->RemoveField(i); - if (garrow::check(error, maybe_new_schema, "[schema][remove-field]")) { - return garrow_schema_new_raw(&(*maybe_new_schema)); - } else { - return NULL; - } -} - -/** - * garrow_schema_replace_field: - * @schema: A #GArrowSchema. - * @i: The index of the field to be replaced. - * @field: The newly added #GArrowField. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The newly allocated - * #GArrowSchema that has @field as the @i-th field or %NULL on error. - * - * Since: 0.10.0 - */ -GArrowSchema * -garrow_schema_replace_field(GArrowSchema *schema, - guint i, - GArrowField *field, - GError **error) -{ - const auto arrow_schema = garrow_schema_get_raw(schema); - const auto arrow_field = garrow_field_get_raw(field); - auto maybe_new_schema = arrow_schema->SetField(i, arrow_field); - if (garrow::check(error, maybe_new_schema, "[schema][replace-field]")) { - return garrow_schema_new_raw(&(*maybe_new_schema)); - } else { - return NULL; - } -} - -/** - * garrow_schema_get_metadata: - * @schema: A #GArrowSchema. - * - * Returns: (element-type utf8 utf8) (nullable) (transfer full): The - * metadata in the schema. - * - * It should be freed with g_hash_table_unref() when no longer needed. - * - * Since: 0.17.0 - */ -GHashTable * -garrow_schema_get_metadata(GArrowSchema *schema) -{ - const auto arrow_schema = garrow_schema_get_raw(schema); - if (!arrow_schema->HasMetadata()) { - return NULL; - } - - auto arrow_metadata = arrow_schema->metadata(); - auto metadata = g_hash_table_new(g_str_hash, g_str_equal); - const auto n = arrow_metadata->size(); - for (int64_t i = 0; i < n; ++i) { - g_hash_table_insert(metadata, - const_cast(arrow_metadata->key(i).c_str()), - const_cast(arrow_metadata->value(i).c_str())); - } - return metadata; -} - -/** - * garrow_schema_with_metadata: - * @schema: A #GArrowSchema. - * @metadata: (element-type utf8 utf8): A new associated metadata. - * - * Returns: (transfer full): The new schema with the given metadata. - * - * Since: 0.17.0 - */ -GArrowSchema * -garrow_schema_with_metadata(GArrowSchema *schema, - GHashTable *metadata) -{ - const auto arrow_schema = garrow_schema_get_raw(schema); - auto arrow_metadata = std::make_shared(); - g_hash_table_foreach(metadata, - [](gpointer key, - gpointer value, - gpointer user_data) { - auto arrow_metadata = - static_cast *>(user_data); - (*arrow_metadata)->Append(static_cast(key), - static_cast(value)); - }, - &arrow_metadata); - auto arrow_new_schema = arrow_schema->WithMetadata(arrow_metadata); - return garrow_schema_new_raw(&arrow_new_schema); -} - - -G_END_DECLS - -GArrowSchema * -garrow_schema_new_raw(std::shared_ptr *arrow_schema) -{ - auto schema = GARROW_SCHEMA(g_object_new(GARROW_TYPE_SCHEMA, - "schema", arrow_schema, - NULL)); - return schema; -} - -std::shared_ptr -garrow_schema_get_raw(GArrowSchema *schema) -{ - auto priv = GARROW_SCHEMA_GET_PRIVATE(schema); - return priv->schema; -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/schema.h b/deps/arrow-0.17.1/c_glib/arrow-glib/schema.h deleted file mode 100644 index f97f997ad6..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/schema.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_SCHEMA (garrow_schema_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowSchema, - garrow_schema, - GARROW, - SCHEMA, - GObject) -struct _GArrowSchemaClass -{ - GObjectClass parent_class; -}; - -GArrowSchema *garrow_schema_new (GList *fields); - -gboolean garrow_schema_equal (GArrowSchema *schema, - GArrowSchema *other_schema); -GArrowField *garrow_schema_get_field (GArrowSchema *schema, - guint i); -GArrowField *garrow_schema_get_field_by_name(GArrowSchema *schema, - const gchar *name); -GARROW_AVAILABLE_IN_0_15 -gint garrow_schema_get_field_index (GArrowSchema *schema, - const gchar *name); - -guint garrow_schema_n_fields (GArrowSchema *schema); -GList *garrow_schema_get_fields (GArrowSchema *schema); - -gchar *garrow_schema_to_string(GArrowSchema *schema); -GARROW_AVAILABLE_IN_0_17 -gchar *garrow_schema_to_string_metadata(GArrowSchema *schema, - gboolean show_metadata); - -GArrowSchema *garrow_schema_add_field (GArrowSchema *schema, - guint i, - GArrowField *field, - GError **error); -GArrowSchema *garrow_schema_remove_field (GArrowSchema *schema, - guint i, - GError **error); -GArrowSchema *garrow_schema_replace_field (GArrowSchema *schema, - guint i, - GArrowField *field, - GError **error); - -GARROW_AVAILABLE_IN_0_17 -GHashTable * -garrow_schema_get_metadata(GArrowSchema *schema); -GARROW_AVAILABLE_IN_0_17 -GArrowSchema * -garrow_schema_with_metadata(GArrowSchema *schema, - GHashTable *metadata); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/schema.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/schema.hpp deleted file mode 100644 index 0d02534084..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/schema.hpp +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GArrowSchema *garrow_schema_new_raw(std::shared_ptr *arrow_schema); -std::shared_ptr garrow_schema_get_raw(GArrowSchema *schema); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/table-builder.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/table-builder.cpp deleted file mode 100644 index 5e004a55d8..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/table-builder.cpp +++ /dev/null @@ -1,341 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: table-builder - * @section_id: table-builder-classes - * @title: Table builder classes - * @include: arrow-glib/arrow-glib.h - * - * #GArrowRecordBatchBuilder is a class to create - * new #GArrowRecordBatch. - */ - -typedef struct GArrowRecordBatchBuilderPrivate_ { - arrow::RecordBatchBuilder *record_batch_builder; - GPtrArray *column_builders; -} GArrowRecordBatchBuilderPrivate; - -enum { - PROP_0, - PROP_RECORD_BATCH_BUILDER -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowRecordBatchBuilder, - garrow_record_batch_builder, - G_TYPE_OBJECT) - -#define GARROW_RECORD_BATCH_BUILDER_GET_PRIVATE(object) \ - static_cast( \ - garrow_record_batch_builder_get_instance_private( \ - GARROW_RECORD_BATCH_BUILDER(object))) - -static void -garrow_record_batch_builder_constructed(GObject *object) -{ - auto priv = GARROW_RECORD_BATCH_BUILDER_GET_PRIVATE(object); - auto arrow_builder = priv->record_batch_builder; - auto n_columns = arrow_builder->num_fields(); - priv->column_builders = g_ptr_array_new_full(n_columns, g_object_unref); - for (int i = 0; i < n_columns; ++i) { - auto arrow_array_builder = arrow_builder->GetField(i); - auto array_builder = garrow_array_builder_new_raw(arrow_array_builder); - garrow_array_builder_release_ownership(array_builder); - g_ptr_array_add(priv->column_builders, array_builder); - } - - G_OBJECT_CLASS(garrow_record_batch_builder_parent_class)->constructed(object); -} - -static void -garrow_record_batch_builder_finalize(GObject *object) -{ - auto priv = GARROW_RECORD_BATCH_BUILDER_GET_PRIVATE(object); - - g_ptr_array_free(priv->column_builders, TRUE); - delete priv->record_batch_builder; - - G_OBJECT_CLASS(garrow_record_batch_builder_parent_class)->finalize(object); -} - -static void -garrow_record_batch_builder_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_RECORD_BATCH_BUILDER_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_RECORD_BATCH_BUILDER: - priv->record_batch_builder = - static_cast(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_record_batch_builder_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_record_batch_builder_init(GArrowRecordBatchBuilder *builder) -{ -} - -static void -garrow_record_batch_builder_class_init(GArrowRecordBatchBuilderClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->constructed = garrow_record_batch_builder_constructed; - gobject_class->finalize = garrow_record_batch_builder_finalize; - gobject_class->set_property = garrow_record_batch_builder_set_property; - gobject_class->get_property = garrow_record_batch_builder_get_property; - - GParamSpec *spec; - spec = g_param_spec_pointer("record-batch-builder", - "RecordBatch builder", - "The raw arrow::RecordBatchBuilder *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, - PROP_RECORD_BATCH_BUILDER, - spec); -} - -/** - * garrow_record_batch_builder_new: - * @schema: A #GArrowSchema. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: A newly created #GArrowRecordBatchBuilder on success, - * %NULL on error. - * - * Since: 0.8.0 - */ -GArrowRecordBatchBuilder * -garrow_record_batch_builder_new(GArrowSchema *schema, GError **error) -{ - auto arrow_schema = garrow_schema_get_raw(schema); - auto memory_pool = arrow::default_memory_pool(); - std::unique_ptr arrow_builder; - auto status = arrow::RecordBatchBuilder::Make(arrow_schema, - memory_pool, - &arrow_builder); - if (garrow_error_check(error, status, "[record-batch-builder][new]")) { - return garrow_record_batch_builder_new_raw(arrow_builder.release()); - } else { - return NULL; - } -} - -/** - * garrow_record_batch_builder_get_initial_capacity: - * @builder: A #GArrowRecordBatchBuilder. - * - * Returns: The initial capacity for array builders. - * - * Since: 0.8.0 - */ -gint64 -garrow_record_batch_builder_get_initial_capacity(GArrowRecordBatchBuilder *builder) -{ - auto arrow_builder = garrow_record_batch_builder_get_raw(builder); - return arrow_builder->initial_capacity(); -} - -/** - * garrow_record_batch_builder_set_initial_capacity: - * @builder: A #GArrowRecordBatchBuilder. - * @capacity: The new initial capacity for array builders. - * - * Since: 0.8.0 - */ -void -garrow_record_batch_builder_set_initial_capacity(GArrowRecordBatchBuilder *builder, - gint64 capacity) -{ - auto arrow_builder = garrow_record_batch_builder_get_raw(builder); - arrow_builder->SetInitialCapacity(capacity); -} - -/** - * garrow_record_batch_builder_get_schema: - * @builder: A #GArrowRecordBatchBuilder. - * - * Returns: (transfer full): The #GArrowSchema of the record batch builder. - * - * Since: 0.8.0 - */ -GArrowSchema * -garrow_record_batch_builder_get_schema(GArrowRecordBatchBuilder *builder) -{ - auto arrow_builder = garrow_record_batch_builder_get_raw(builder); - auto arrow_schema = arrow_builder->schema(); - return garrow_schema_new_raw(&arrow_schema); -} - -/** - * garrow_record_batch_builder_get_n_fields: - * @builder: A #GArrowRecordBatchBuilder. - * - * Returns: The number of fields. - * - * Since: 0.8.0 - * - * Deprecated: 0.13.0: - * Use garrow_record_batch_builder_get_n_columns() instead. - */ -gint -garrow_record_batch_builder_get_n_fields(GArrowRecordBatchBuilder *builder) -{ - return garrow_record_batch_builder_get_n_columns(builder); -} - -/** - * garrow_record_batch_builder_get_n_columns: - * @builder: A #GArrowRecordBatchBuilder. - * - * Returns: The number of columns. - * - * Since: 0.13.0 - */ -gint -garrow_record_batch_builder_get_n_columns(GArrowRecordBatchBuilder *builder) -{ - auto arrow_builder = garrow_record_batch_builder_get_raw(builder); - return arrow_builder->num_fields(); -} - -/** - * garrow_record_batch_builder_get_field: - * @builder: A #GArrowRecordBatchBuilder. - * @i: The field index. If it's negative, index is counted backward - * from the end of the fields. `-1` means the last field. - * - * Returns: (transfer none) (nullable): The #GArrowArrayBuilder for - * the `i`-th field on success, %NULL on out of index. - * - * Since: 0.8.0 - * - * Deprecated: 0.13.0: - * Use garrow_record_batch_builder_get_column_builder() instead. - */ -GArrowArrayBuilder * -garrow_record_batch_builder_get_field(GArrowRecordBatchBuilder *builder, - gint i) -{ - return garrow_record_batch_builder_get_column_builder(builder, i); -} - -/** - * garrow_record_batch_builder_get_column_builder: - * @builder: A #GArrowRecordBatchBuilder. - * @i: The column index. If it's negative, index is counted backward - * from the end of the columns. `-1` means the last column. - * - * Returns: (transfer none) (nullable): The #GArrowArrayBuilder for - * the `i`-th column on success, %NULL on out of index. - * - * Since: 0.13.0 - */ -GArrowArrayBuilder * -garrow_record_batch_builder_get_column_builder(GArrowRecordBatchBuilder *builder, - gint i) -{ - auto priv = GARROW_RECORD_BATCH_BUILDER_GET_PRIVATE(builder); - if (i < 0) { - i += priv->column_builders->len; - } - if (i < 0) { - return NULL; - } - if (static_cast(i) >= priv->column_builders->len) { - return NULL; - } - - return GARROW_ARRAY_BUILDER(g_ptr_array_index(priv->column_builders, i)); -} - -/** - * garrow_record_batch_builder_flush: - * @builder: A #GArrowRecordBatchBuilder. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (transfer full): The built #GArrowRecordBatch on success, - * %NULL on error. - * - * Since: 0.8.0 - */ -GArrowRecordBatch * -garrow_record_batch_builder_flush(GArrowRecordBatchBuilder *builder, - GError **error) -{ - auto arrow_builder = garrow_record_batch_builder_get_raw(builder); - std::shared_ptr arrow_record_batch; - auto status = arrow_builder->Flush(&arrow_record_batch); - if (garrow_error_check(error, status, "[record-batch-builder][flush]")) { - return garrow_record_batch_new_raw(&arrow_record_batch); - } else { - return NULL; - } -} - -G_END_DECLS - -GArrowRecordBatchBuilder * -garrow_record_batch_builder_new_raw(arrow::RecordBatchBuilder *arrow_builder) -{ - auto builder = g_object_new(GARROW_TYPE_RECORD_BATCH_BUILDER, - "record-batch-builder", arrow_builder, - NULL); - return GARROW_RECORD_BATCH_BUILDER(builder); -} - -arrow::RecordBatchBuilder * -garrow_record_batch_builder_get_raw(GArrowRecordBatchBuilder *builder) -{ - auto priv = GARROW_RECORD_BATCH_BUILDER_GET_PRIVATE(builder); - return priv->record_batch_builder; -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/table-builder.h b/deps/arrow-0.17.1/c_glib/arrow-glib/table-builder.h deleted file mode 100644 index a76793953c..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/table-builder.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_RECORD_BATCH_BUILDER (garrow_record_batch_builder_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowRecordBatchBuilder, - garrow_record_batch_builder, - GARROW, - RECORD_BATCH_BUILDER, - GObject) -struct _GArrowRecordBatchBuilderClass -{ - GObjectClass parent_class; -}; - -GArrowRecordBatchBuilder *garrow_record_batch_builder_new(GArrowSchema *schema, - GError **error); - -gint64 garrow_record_batch_builder_get_initial_capacity(GArrowRecordBatchBuilder *builder); -void garrow_record_batch_builder_set_initial_capacity(GArrowRecordBatchBuilder *builder, - gint64 capacity); -GArrowSchema *garrow_record_batch_builder_get_schema(GArrowRecordBatchBuilder *builder); - -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_13_FOR(garrow_record_batch_builder_get_n_columns) -gint garrow_record_batch_builder_get_n_fields(GArrowRecordBatchBuilder *builder); -#endif -GARROW_AVAILABLE_IN_0_13 -gint -garrow_record_batch_builder_get_n_columns(GArrowRecordBatchBuilder *builder); -#ifndef GARROW_DISABLE_DEPRECATED -GARROW_DEPRECATED_IN_0_13_FOR(garrow_record_batch_builder_get_column_builder) -GArrowArrayBuilder *garrow_record_batch_builder_get_field(GArrowRecordBatchBuilder *builder, - gint i); -#endif -GARROW_AVAILABLE_IN_0_13 -GArrowArrayBuilder * -garrow_record_batch_builder_get_column_builder(GArrowRecordBatchBuilder *builder, - gint i); - -GArrowRecordBatch *garrow_record_batch_builder_flush(GArrowRecordBatchBuilder *builder, - GError **error); - - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/table-builder.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/table-builder.hpp deleted file mode 100644 index cf93ded9b4..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/table-builder.hpp +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GArrowRecordBatchBuilder *garrow_record_batch_builder_new_raw(arrow::RecordBatchBuilder *arrow_builder); -arrow::RecordBatchBuilder *garrow_record_batch_builder_get_raw(GArrowRecordBatchBuilder *builder); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/table.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/table.cpp deleted file mode 100644 index 9d5ac80e4e..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/table.cpp +++ /dev/null @@ -1,811 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -G_BEGIN_DECLS - -/** - * SECTION: table - * @section_id: GArrowTable - * @title: GArrowTable - * @short_description: Table class - * @include: arrow-glib/arrow-glib.h - * - * #GArrowTable is a class for table. Table has zero or more - * #GArrowChunkedArrays and zero or more records. - * - * #GArrowFeatherWriteProperties is a class to customize how to write - * Feather data. - */ - -typedef struct GArrowTablePrivate_ { - std::shared_ptr table; -} GArrowTablePrivate; - -enum { - PROP_0, - PROP_TABLE -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowTable, - garrow_table, - G_TYPE_OBJECT) - -#define GARROW_TABLE_GET_PRIVATE(obj) \ - static_cast( \ - garrow_table_get_instance_private( \ - GARROW_TABLE(obj))) - -static void -garrow_table_finalize(GObject *object) -{ - auto priv = GARROW_TABLE_GET_PRIVATE(object); - - priv->table.~shared_ptr(); - - G_OBJECT_CLASS(garrow_table_parent_class)->finalize(object); -} - -static void -garrow_table_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_TABLE_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_TABLE: - priv->table = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_table_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_table_init(GArrowTable *object) -{ - auto priv = GARROW_TABLE_GET_PRIVATE(object); - new(&priv->table) std::shared_ptr; -} - -static void -garrow_table_class_init(GArrowTableClass *klass) -{ - GObjectClass *gobject_class; - GParamSpec *spec; - - gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_table_finalize; - gobject_class->set_property = garrow_table_set_property; - gobject_class->get_property = garrow_table_get_property; - - spec = g_param_spec_pointer("table", - "Table", - "The raw std::shared_ptr *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_TABLE, spec); -} - -/** - * garrow_table_new_values: (skip) - * @schema: The schema of the table. - * @values: The values of the table. All values must be instance of - * the same class. Available classes are #GArrowChunkedArray, - * #GArrowArray and #GArrowRecordBatch. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowTable or %NULL on error. - * - * Since: 0.12.0 - */ -GArrowTable * -garrow_table_new_values(GArrowSchema *schema, - GList *values, - GError **error) -{ - const auto context = "[table][new][values]"; - auto arrow_schema = garrow_schema_get_raw(schema); - std::vector> arrow_chunked_arrays; - std::vector> arrow_arrays; - std::vector> arrow_record_batches; - for (GList *node = values; node; node = node->next) { - if (GARROW_IS_CHUNKED_ARRAY(node->data)) { - auto chunked_array = GARROW_CHUNKED_ARRAY(node->data); - arrow_chunked_arrays.push_back(garrow_chunked_array_get_raw(chunked_array)); - } else if (GARROW_IS_ARRAY(node->data)) { - auto array = GARROW_ARRAY(node->data); - arrow_arrays.push_back(garrow_array_get_raw(array)); - } else if (GARROW_IS_RECORD_BATCH(node->data)) { - auto record_batch = GARROW_RECORD_BATCH(node->data); - arrow_record_batches.push_back(garrow_record_batch_get_raw(record_batch)); - } else { - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "%s: %s", - context, - "value must be one of " - "GArrowChunkedArray, GArrowArray and GArrowRecordBatch"); - return NULL; - } - } - - size_t n_types = 0; - if (!arrow_chunked_arrays.empty()) { - ++n_types; - } - if (!arrow_arrays.empty()) { - ++n_types; - } - if (!arrow_record_batches.empty()) { - ++n_types; - } - if (n_types > 1) { - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "%s: %s", - context, - "all values must be the same objects of " - "GArrowChunkedArray, GArrowArray or GArrowRecordBatch"); - return NULL; - } - - if (!arrow_chunked_arrays.empty()) { - auto arrow_table = arrow::Table::Make(arrow_schema, - std::move(arrow_chunked_arrays)); - auto status = arrow_table->Validate(); - if (garrow_error_check(error, status, context)) { - return garrow_table_new_raw(&arrow_table); - } else { - return NULL; - } - } else if (!arrow_arrays.empty()) { - auto arrow_table = arrow::Table::Make(arrow_schema, std::move(arrow_arrays)); - auto status = arrow_table->Validate(); - if (garrow_error_check(error, status, context)) { - return garrow_table_new_raw(&arrow_table); - } else { - return NULL; - } - } else { - auto maybe_table = arrow::Table::FromRecordBatches( - arrow_schema, std::move(arrow_record_batches)); - if (garrow::check(error, maybe_table, context)) { - return garrow_table_new_raw(&(*maybe_table)); - } else { - return NULL; - } - } -} - -/** - * garrow_table_new_chunked_arrays: - * @schema: The schema of the table. - * @chunked_arrays: (array length=n_chunked_arrays): The chunked arrays of - * the table. - * @n_chunked_arrays: The number of chunked arrays. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowTable or %NULL on error. - * - * Since: 0.15.0 - */ -GArrowTable * -garrow_table_new_chunked_arrays(GArrowSchema *schema, - GArrowChunkedArray **chunked_arrays, - gsize n_chunked_arrays, - GError **error) -{ - auto arrow_schema = garrow_schema_get_raw(schema); - std::vector> arrow_chunked_arrays; - for (gsize i = 0; i < n_chunked_arrays; ++i) { - auto arrow_chunked_array = garrow_chunked_array_get_raw(chunked_arrays[i]); - arrow_chunked_arrays.push_back(arrow_chunked_array); - } - - auto arrow_table = arrow::Table::Make(arrow_schema, arrow_chunked_arrays); - auto status = arrow_table->Validate(); - if (garrow_error_check(error, status, "[table][new][chunked-arrays]")) { - return garrow_table_new_raw(&arrow_table); - } else { - return NULL; - } -} - -/** - * garrow_table_new_arrays: - * @schema: The schema of the table. - * @arrays: (array length=n_arrays): The arrays of the table. - * @n_arrays: The number of arrays. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowTable or %NULL on error. - * - * Since: 0.12.0 - */ -GArrowTable * -garrow_table_new_arrays(GArrowSchema *schema, - GArrowArray **arrays, - gsize n_arrays, - GError **error) -{ - auto arrow_schema = garrow_schema_get_raw(schema); - std::vector> arrow_arrays; - for (gsize i = 0; i < n_arrays; ++i) { - arrow_arrays.push_back(garrow_array_get_raw(arrays[i])); - } - - auto arrow_table = arrow::Table::Make(arrow_schema, arrow_arrays); - auto status = arrow_table->Validate(); - if (garrow_error_check(error, status, "[table][new][arrays]")) { - return garrow_table_new_raw(&arrow_table); - } else { - return NULL; - } -} - -/** - * garrow_table_new_record_batches: - * @schema: The schema of the table. - * @record_batches: (array length=n_record_batches): The record batches - * that have data for the table. - * @n_record_batches: The number of record batches. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowTable or %NULL on error. - * - * Since: 0.12.0 - */ -GArrowTable * -garrow_table_new_record_batches(GArrowSchema *schema, - GArrowRecordBatch **record_batches, - gsize n_record_batches, - GError **error) -{ - auto arrow_schema = garrow_schema_get_raw(schema); - std::vector> arrow_record_batches; - for (gsize i = 0; i < n_record_batches; ++i) { - auto arrow_record_batch = garrow_record_batch_get_raw(record_batches[i]); - arrow_record_batches.push_back(arrow_record_batch); - } - - auto maybe_table = arrow::Table::FromRecordBatches(arrow_schema, - arrow_record_batches); - if (garrow::check(error, maybe_table, "[table][new][record-batches]")) { - return garrow_table_new_raw(&(*maybe_table)); - } else { - return NULL; - } -} - -/** - * garrow_table_equal: - * @table: A #GArrowTable. - * @other_table: A #GArrowTable to be compared. - * - * Returns: %TRUE if both of them have the same data, %FALSE - * otherwise. - * - * Since: 0.4.0 - */ -gboolean -garrow_table_equal(GArrowTable *table, GArrowTable *other_table) -{ - const auto arrow_table = garrow_table_get_raw(table); - const auto arrow_other_table = garrow_table_get_raw(other_table); - return arrow_table->Equals(*arrow_other_table); -} - -/** - * garrow_table_equal_metadata: - * @table: A #GArrowTable. - * @other_table: A #GArrowTable to be compared. - * @check_metadata: Whether to compare metadata. - * - * Returns: %TRUE if both of them have the same data, %FALSE - * otherwise. - * - * Since: 0.17.0 - */ -gboolean -garrow_table_equal_metadata(GArrowTable *table, - GArrowTable *other_table, - gboolean check_metadata) -{ - const auto arrow_table = garrow_table_get_raw(table); - const auto arrow_other_table = garrow_table_get_raw(other_table); - return arrow_table->Equals(*arrow_other_table, check_metadata); -} - -/** - * garrow_table_get_schema: - * @table: A #GArrowTable. - * - * Returns: (transfer full): The schema of the table. - */ -GArrowSchema * -garrow_table_get_schema(GArrowTable *table) -{ - const auto arrow_table = garrow_table_get_raw(table); - auto arrow_schema = arrow_table->schema(); - return garrow_schema_new_raw(&arrow_schema); -} - -/** - * garrow_table_get_column_data: - * @table: A #GArrowTable. - * @i: The index of the target column. If it's negative, index is - * counted backward from the end of the columns. `-1` means the last - * column. - * - * Returns: (nullable) (transfer full): The i-th column's data in the table. - * - * Since: 0.15.0 - */ -GArrowChunkedArray * -garrow_table_get_column_data(GArrowTable *table, - gint i) -{ - const auto &arrow_table = garrow_table_get_raw(table); - if (!garrow_internal_index_adjust(i, arrow_table->num_columns())) { - return NULL; - } - auto arrow_column = arrow_table->column(i); - return garrow_chunked_array_new_raw(&arrow_column); -} - -/** - * garrow_table_get_n_columns: - * @table: A #GArrowTable. - * - * Returns: The number of columns in the table. - */ -guint -garrow_table_get_n_columns(GArrowTable *table) -{ - const auto arrow_table = garrow_table_get_raw(table); - return arrow_table->num_columns(); -} - -/** - * garrow_table_get_n_rows: - * @table: A #GArrowTable. - * - * Returns: The number of rows in the table. - */ -guint64 -garrow_table_get_n_rows(GArrowTable *table) -{ - const auto arrow_table = garrow_table_get_raw(table); - return arrow_table->num_rows(); -} - -/** - * garrow_table_add_column: - * @table: A #GArrowTable. - * @i: The index of the new column. - * @field: The field for the column to be added. - * @chunked_array: The column data to be added. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The newly allocated - * #GArrowTable that has a new column or %NULL on error. - * - * Since: 0.15.0 - */ -GArrowTable * -garrow_table_add_column(GArrowTable *table, - guint i, - GArrowField *field, - GArrowChunkedArray *chunked_array, - GError **error) -{ - const auto arrow_table = garrow_table_get_raw(table); - const auto arrow_field = garrow_field_get_raw(field); - const auto arrow_chunked_array = garrow_chunked_array_get_raw(chunked_array); - auto maybe_new_table = arrow_table->AddColumn(i, - arrow_field, - arrow_chunked_array); - if (garrow::check(error, maybe_new_table, "[table][add-column]")) { - return garrow_table_new_raw(&(*maybe_new_table)); - } else { - return NULL; - } -} - -/** - * garrow_table_remove_column: - * @table: A #GArrowTable. - * @i: The index of the column to be removed. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The newly allocated - * #GArrowTable that doesn't have the column or %NULL on error. - * - * Since: 0.3.0 - */ -GArrowTable * -garrow_table_remove_column(GArrowTable *table, - guint i, - GError **error) -{ - const auto arrow_table = garrow_table_get_raw(table); - auto maybe_new_table = arrow_table->RemoveColumn(i); - if (garrow::check(error, maybe_new_table, "[table][remove-column]")) { - return garrow_table_new_raw(&(*maybe_new_table)); - } else { - return NULL; - } -} - -/** - * garrow_table_replace_column: - * @table: A #GArrowTable. - * @i: The index of the column to be replaced. - * @field: The field for the new column. - * @chunked_array: The newly added column data. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The newly allocated - * #GArrowTable that has @column as the @i-th column or %NULL on - * error. - * - * Since: 0.15.0 - */ -GArrowTable * -garrow_table_replace_column(GArrowTable *table, - guint i, - GArrowField *field, - GArrowChunkedArray *chunked_array, - GError **error) -{ - const auto arrow_table = garrow_table_get_raw(table); - const auto arrow_field = garrow_field_get_raw(field); - const auto arrow_chunked_array = garrow_chunked_array_get_raw(chunked_array); - auto maybe_new_table = arrow_table->SetColumn(i, - arrow_field, - arrow_chunked_array); - if (garrow::check(error, maybe_new_table, "[table][replace-column]")) { - return garrow_table_new_raw(&(*maybe_new_table)); - } else { - return NULL; - } -} - -/** - * garrow_table_to_string: - * @table: A #GArrowTable. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): - * The formatted table content or %NULL on error. - * - * The returned string should be freed when with g_free() when no - * longer needed. - * - * Since: 0.12.0 - */ -gchar * -garrow_table_to_string(GArrowTable *table, GError **error) -{ - const auto arrow_table = garrow_table_get_raw(table); - return g_strdup(arrow_table->ToString().c_str()); -} - -/** - * garrow_table_concatenate: - * @table: A #GArrowTable. - * @other_tables: (element-type GArrowTable): The tables to be concatenated. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The table concatenated vertically. - * - * Since: 0.14.0 - */ -GArrowTable * -garrow_table_concatenate(GArrowTable *table, - GList *other_tables, - GError **error) -{ - auto arrow_table = garrow_table_get_raw(table); - std::vector> arrow_tables = { arrow_table }; - for (auto node = other_tables; node; node = g_list_next(node)) { - auto arrow_other_table = garrow_table_get_raw(GARROW_TABLE(node->data)); - arrow_tables.push_back(arrow_other_table); - } - auto arrow_concatenated_table = arrow::ConcatenateTables(arrow_tables); - if (garrow::check(error, arrow_concatenated_table, "[table][concatenate]")) { - return garrow_table_new_raw(&arrow_concatenated_table.ValueOrDie()); - } else { - return NULL; - } -} - -/** - * garrow_table_slice: - * @table: A #GArrowTable. - * @offset: The offset of sub #GArrowTable. If the offset is negative, - * the offset is counted from the last. - * @length: The length of sub #GArrowTable. - * - * Returns: (transfer full): The sub #GArrowTable. It covers - * only from `offset` to `offset + length` range. The sub - * #GArrowTable shares values with the base - * #GArrowTable. - * - * Since: 0.14.0 - */ -GArrowTable * -garrow_table_slice(GArrowTable *table, - gint64 offset, - gint64 length) -{ - const auto arrow_table = garrow_table_get_raw(table); - if (offset < 0) { - offset += arrow_table->num_rows(); - } - auto arrow_sub_table = arrow_table->Slice(offset, length); - return garrow_table_new_raw(&arrow_sub_table); -} - -/** - * garrow_table_combine_chunks: - * @table: A #GArrowTable. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): The #GArrowTable with - * chunks combined, or %NULL on error. - * - * Since: 0.16.0 - */ -GArrowTable * -garrow_table_combine_chunks(GArrowTable *table, - GError **error) -{ - const auto arrow_table = garrow_table_get_raw(table); - - auto maybe_new_table = arrow_table->CombineChunks(); - if (garrow::check(error, maybe_new_table, "[table][combine-chunks]")) { - return garrow_table_new_raw(&(*maybe_new_table)); - } else { - return NULL; - } -} - - -typedef struct GArrowFeatherWritePropertiesPrivate_ { - arrow::ipc::feather::WriteProperties properties; -} GArrowFeatherWritePropertiesPrivate; - -enum { - PROP_VERSION = 1, - PROP_CHUNK_SIZE, - PROP_COMPRESSION, - PROP_COMPRESSION_LEVEL, -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowFeatherWriteProperties, - garrow_feather_write_properties, - G_TYPE_OBJECT) - -#define GARROW_FEATHER_WRITE_PROPERTIES_GET_PRIVATE(obj) \ - static_cast( \ - garrow_feather_write_properties_get_instance_private( \ - GARROW_FEATHER_WRITE_PROPERTIES(obj))) - -static void -garrow_feather_write_properties_finalize(GObject *object) -{ - auto priv = GARROW_FEATHER_WRITE_PROPERTIES_GET_PRIVATE(object); - - priv->properties.~WriteProperties(); - - G_OBJECT_CLASS(garrow_feather_write_properties_parent_class)->finalize(object); -} - -static void -garrow_feather_write_properties_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_FEATHER_WRITE_PROPERTIES_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_COMPRESSION: - priv->properties.compression = - static_cast(g_value_get_enum(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_feather_write_properties_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_FEATHER_WRITE_PROPERTIES_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_COMPRESSION: - g_value_set_enum(value, priv->properties.compression); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_feather_write_properties_init(GArrowFeatherWriteProperties *object) -{ - auto priv = GARROW_FEATHER_WRITE_PROPERTIES_GET_PRIVATE(object); - new(&priv->properties) arrow::ipc::feather::WriteProperties; - priv->properties = arrow::ipc::feather::WriteProperties::Defaults(); -} - -static void -garrow_feather_write_properties_class_init(GArrowFeatherWritePropertiesClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_feather_write_properties_finalize; - gobject_class->set_property = garrow_feather_write_properties_set_property; - gobject_class->get_property = garrow_feather_write_properties_get_property; - - auto properties = arrow::ipc::feather::WriteProperties::Defaults(); - GParamSpec *spec; - // TODO: version - // TODO: chunk_size - - /** - * GArrowFeatherWriteProperties:compression: - * - * Compression type to use. Only - * %GARROW_COMPRESSION_TYPE_UNCOMPRESSED, - * %GARROW_COMPRESSION_TYPE_LZ4 and %GARROW_COMPRESSION_TYPE_ZSTD - * are supported. The default compression is - * %GARROW_COMPRESSION_TYPE_LZ4 if Apache Arrow C++ is built with - * support for it, otherwise %GARROW_COMPRESSION_TYPE_UNCOMPRESSED. - * %GARROW_COMPRESSION_TYPE_UNCOMPRESSED is set as the object - * default here. - * - * Since: 0.17.0 - */ - spec = g_param_spec_enum("compression", - "Compression", - "The compression type to use", - GARROW_TYPE_COMPRESSION_TYPE, - properties.compression, - static_cast(G_PARAM_READWRITE)); - g_object_class_install_property(gobject_class, PROP_COMPRESSION, spec); - // TODO: compression_level -} - -/** - * garrow_feather_write_properties_new: - * - * Returns: A newly created #GArrowFeatherWriteProperties. - * - * Since: 0.17.0 - */ -GArrowFeatherWriteProperties * -garrow_feather_write_properties_new(void) -{ - auto properties = g_object_new(GARROW_TYPE_FEATHER_WRITE_PROPERTIES, NULL); - return GARROW_FEATHER_WRITE_PROPERTIES(properties); -} - -/** - * garrow_table_write_as_feather: - * @table: A #GArrowTable. - * @sink: The output. - * @properties: (nullable): The properties for this write. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Writes the @table as Feather format data to the @sink. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.17.0 - */ -gboolean -garrow_table_write_as_feather(GArrowTable *table, - GArrowOutputStream *sink, - GArrowFeatherWriteProperties *properties, - GError **error) -{ - auto arrow_table = garrow_table_get_raw(table); - auto arrow_sink = garrow_output_stream_get_raw(sink); - arrow::Status status; - if (properties) { - auto arrow_properties = garrow_feather_write_properties_get_raw(properties); - status = arrow::ipc::feather::WriteTable(*arrow_table, - arrow_sink.get(), - *arrow_properties); - } else { - status = arrow::ipc::feather::WriteTable(*arrow_table, arrow_sink.get()); - } - return garrow::check(error, status, "[feather-write-file]"); -} - -G_END_DECLS - -GArrowTable * -garrow_table_new_raw(std::shared_ptr *arrow_table) -{ - auto table = GARROW_TABLE(g_object_new(GARROW_TYPE_TABLE, - "table", arrow_table, - NULL)); - return table; -} - -std::shared_ptr -garrow_table_get_raw(GArrowTable *table) -{ - auto priv = GARROW_TABLE_GET_PRIVATE(table); - return priv->table; -} - -arrow::ipc::feather::WriteProperties * -garrow_feather_write_properties_get_raw(GArrowFeatherWriteProperties *properties) -{ - auto priv = GARROW_FEATHER_WRITE_PROPERTIES_GET_PRIVATE(properties); - return &(priv->properties); -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/table.h b/deps/arrow-0.17.1/c_glib/arrow-glib/table.h deleted file mode 100644 index fd2d7edfd6..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/table.h +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_TABLE (garrow_table_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowTable, - garrow_table, - GARROW, - TABLE, - GObject) -struct _GArrowTableClass -{ - GObjectClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_12 -GArrowTable * -garrow_table_new_values(GArrowSchema *schema, - GList *values, - GError **error); -GARROW_AVAILABLE_IN_0_15 -GArrowTable * -garrow_table_new_chunked_arrays(GArrowSchema *schema, - GArrowChunkedArray **chunked_arrays, - gsize n_chunked_arrays, - GError **error); -GARROW_AVAILABLE_IN_0_12 -GArrowTable * -garrow_table_new_arrays(GArrowSchema *schema, - GArrowArray **arrays, - gsize n_arrays, - GError **error); -GARROW_AVAILABLE_IN_0_12 -GArrowTable * -garrow_table_new_record_batches(GArrowSchema *schema, - GArrowRecordBatch **record_batches, - gsize n_record_batches, - GError **error); - -gboolean garrow_table_equal (GArrowTable *table, - GArrowTable *other_table); -GARROW_AVAILABLE_IN_0_17 -gboolean -garrow_table_equal_metadata(GArrowTable *table, - GArrowTable *other_table, - gboolean check_metadata); - -GArrowSchema *garrow_table_get_schema (GArrowTable *table); -GARROW_AVAILABLE_IN_0_15 -GArrowChunkedArray * -garrow_table_get_column_data(GArrowTable *table, - gint i); - -guint garrow_table_get_n_columns (GArrowTable *table); -guint64 garrow_table_get_n_rows (GArrowTable *table); - -GARROW_AVAILABLE_IN_0_15 -GArrowTable *garrow_table_add_column (GArrowTable *table, - guint i, - GArrowField *field, - GArrowChunkedArray *chunked_array, - GError **error); -GArrowTable *garrow_table_remove_column (GArrowTable *table, - guint i, - GError **error); -GARROW_AVAILABLE_IN_0_15 -GArrowTable *garrow_table_replace_column(GArrowTable *table, - guint i, - GArrowField *field, - GArrowChunkedArray *chunked_array, - GError **error); -gchar *garrow_table_to_string (GArrowTable *table, - GError **error); -GARROW_AVAILABLE_IN_0_14 -GArrowTable * -garrow_table_concatenate(GArrowTable *table, - GList *other_tables, - GError **error); -GARROW_AVAILABLE_IN_0_14 -GArrowTable* -garrow_table_slice(GArrowTable *table, - gint64 offset, - gint64 length); -GARROW_AVAILABLE_IN_0_16 -GArrowTable* -garrow_table_combine_chunks(GArrowTable *table, - GError **error); - - -#define GARROW_TYPE_FEATHER_WRITE_PROPERTIES \ - (garrow_feather_write_properties_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowFeatherWriteProperties, - garrow_feather_write_properties, - GARROW, - FEATHER_WRITE_PROPERTIES, - GObject) -struct _GArrowFeatherWritePropertiesClass -{ - GObjectClass parent_class; -}; - -GARROW_AVAILABLE_IN_0_17 -GArrowFeatherWriteProperties * -garrow_feather_write_properties_new(void); - -GARROW_AVAILABLE_IN_0_17 -gboolean -garrow_table_write_as_feather(GArrowTable *table, - GArrowOutputStream *sink, - GArrowFeatherWriteProperties *properties, - GError **error); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/table.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/table.hpp deleted file mode 100644 index dc972d80cf..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/table.hpp +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include - -#include - -GArrowTable *garrow_table_new_raw(std::shared_ptr *arrow_table); -std::shared_ptr garrow_table_get_raw(GArrowTable *table); - -arrow::ipc::feather::WriteProperties * -garrow_feather_write_properties_get_raw(GArrowFeatherWriteProperties *properties); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/tensor.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/tensor.cpp deleted file mode 100644 index d9069be9e3..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/tensor.cpp +++ /dev/null @@ -1,468 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: tensor - * @short_description: Tensor class - * @include: arrow-glib/arrow-glib.h - * - * #GArrowTensor is a tensor class. - * - * Since: 0.3.0 - */ - -typedef struct GArrowTensorPrivate_ { - std::shared_ptr tensor; - GArrowBuffer *buffer; -} GArrowTensorPrivate; - -enum { - PROP_0, - PROP_TENSOR, - PROP_BUFFER -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowTensor, garrow_tensor, G_TYPE_OBJECT) - -#define GARROW_TENSOR_GET_PRIVATE(obj) \ - static_cast( \ - garrow_tensor_get_instance_private( \ - GARROW_TENSOR(obj))) - -static void -garrow_tensor_dispose(GObject *object) -{ - auto priv = GARROW_TENSOR_GET_PRIVATE(object); - - if (priv->buffer) { - g_object_unref(priv->buffer); - priv->buffer = nullptr; - } - - G_OBJECT_CLASS(garrow_tensor_parent_class)->dispose(object); -} - -static void -garrow_tensor_finalize(GObject *object) -{ - auto priv = GARROW_TENSOR_GET_PRIVATE(object); - - priv->tensor.~shared_ptr(); - - G_OBJECT_CLASS(garrow_tensor_parent_class)->finalize(object); -} - -static void -garrow_tensor_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_TENSOR_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_TENSOR: - priv->tensor = - *static_cast *>(g_value_get_pointer(value)); - break; - case PROP_BUFFER: - priv->buffer = GARROW_BUFFER(g_value_dup_object(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_tensor_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_TENSOR_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_BUFFER: - g_value_set_object(value, priv->buffer); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_tensor_init(GArrowTensor *object) -{ - auto priv = GARROW_TENSOR_GET_PRIVATE(object); - new(&priv->tensor) std::shared_ptr; -} - -static void -garrow_tensor_class_init(GArrowTensorClass *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = garrow_tensor_dispose; - gobject_class->finalize = garrow_tensor_finalize; - gobject_class->set_property = garrow_tensor_set_property; - gobject_class->get_property = garrow_tensor_get_property; - - spec = g_param_spec_pointer("tensor", - "Tensor", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_TENSOR, spec); - - spec = g_param_spec_object("buffer", - "Buffer", - "The data", - GARROW_TYPE_BUFFER, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_BUFFER, spec); -} - -/** - * garrow_tensor_new: - * @data_type: A #GArrowDataType that indicates each element type - * in the tensor. - * @data: A #GArrowBuffer that contains tensor data. - * @shape: (array length=n_dimensions): A list of dimension sizes. - * @n_dimensions: The number of dimensions. - * @strides: (array length=n_strides) (nullable): A list of the number of - * bytes in each dimension. - * @n_strides: The number of strides. - * @dimension_names: (array length=n_dimension_names) (nullable): A list of - * dimension names. - * @n_dimension_names: The number of dimension names - * - * Returns: The newly created #GArrowTensor. - * - * Since: 0.3.0 - */ -GArrowTensor * -garrow_tensor_new(GArrowDataType *data_type, - GArrowBuffer *data, - gint64 *shape, - gsize n_dimensions, - gint64 *strides, - gsize n_strides, - gchar **dimension_names, - gsize n_dimension_names) -{ - auto arrow_data_type = garrow_data_type_get_raw(data_type); - auto arrow_data = garrow_buffer_get_raw(data); - std::vector arrow_shape; - for (gsize i = 0; i < n_dimensions; ++i) { - arrow_shape.push_back(shape[i]); - } - std::vector arrow_strides; - for (gsize i = 0; i < n_strides; ++i) { - arrow_strides.push_back(strides[i]); - } - std::vector arrow_dimension_names; - for (gsize i = 0; i < n_dimension_names; ++i) { - arrow_dimension_names.push_back(dimension_names[i]); - } - auto arrow_tensor = - std::make_shared(arrow_data_type, - arrow_data, - arrow_shape, - arrow_strides, - arrow_dimension_names); - auto tensor = garrow_tensor_new_raw_buffer(&arrow_tensor, data); - return tensor; -} - -/** - * garrow_tensor_equal: - * @tensor: A #GArrowTensor. - * @other_tensor: A #GArrowTensor to be compared. - * - * Returns: %TRUE if both of them have the same data, %FALSE - * otherwise. - * - * Since: 0.4.0 - */ -gboolean -garrow_tensor_equal(GArrowTensor *tensor, GArrowTensor *other_tensor) -{ - const auto arrow_tensor = garrow_tensor_get_raw(tensor); - const auto arrow_other_tensor = garrow_tensor_get_raw(other_tensor); - return arrow_tensor->Equals(*arrow_other_tensor); -} - -/** - * garrow_tensor_get_value_data_type: - * @tensor: A #GArrowTensor. - * - * Returns: (transfer full): The data type of each value in the tensor. - * - * Since: 0.3.0 - */ -GArrowDataType * -garrow_tensor_get_value_data_type(GArrowTensor *tensor) -{ - auto arrow_tensor = garrow_tensor_get_raw(tensor); - auto arrow_data_type = arrow_tensor->type(); - return garrow_data_type_new_raw(&arrow_data_type); -} - -/** - * garrow_tensor_get_value_type: - * @tensor: A #GArrowTensor. - * - * Returns: The type of each value in the tensor. - * - * Since: 0.3.0 - */ -GArrowType -garrow_tensor_get_value_type(GArrowTensor *tensor) -{ - auto arrow_tensor = garrow_tensor_get_raw(tensor); - auto arrow_type = arrow_tensor->type_id(); - return garrow_type_from_raw(arrow_type); -} - -/** - * garrow_tensor_get_buffer: - * @tensor: A #GArrowTensor. - * - * Returns: (transfer full): The data of the tensor. - * - * Since: 0.3.0 - */ -GArrowBuffer * -garrow_tensor_get_buffer(GArrowTensor *tensor) -{ - auto priv = GARROW_TENSOR_GET_PRIVATE(tensor); - if (priv->buffer) { - g_object_ref(priv->buffer); - return priv->buffer; - } - - auto arrow_tensor = garrow_tensor_get_raw(tensor); - auto arrow_buffer = arrow_tensor->data(); - return garrow_buffer_new_raw(&arrow_buffer); -} - -/** - * garrow_tensor_get_shape: - * @tensor: A #GArrowTensor. - * @n_dimensions: (out): The number of dimensions. - * - * Returns: (array length=n_dimensions) (transfer full): - * The shape of the tensor. - * - * It should be freed with g_free() when no longer needed. - * - * Since: 0.3.0 - */ -gint64 * -garrow_tensor_get_shape(GArrowTensor *tensor, gint *n_dimensions) -{ - auto arrow_tensor = garrow_tensor_get_raw(tensor); - auto arrow_shape = arrow_tensor->shape(); - auto n_dimensions_raw = arrow_shape.size(); - auto shape = - static_cast(g_malloc_n(sizeof(gint64), n_dimensions_raw)); - for (gsize i = 0; i < n_dimensions_raw; ++i) { - shape[i] = arrow_shape[i]; - } - *n_dimensions = static_cast(n_dimensions_raw); - return shape; -} - -/** - * garrow_tensor_get_strides: - * @tensor: A #GArrowTensor. - * @n_strides: (out): The number of strides. - * - * Returns: (array length=n_strides) (transfer full): - * The strides of the tensor. - * - * It should be freed with g_free() when no longer needed. - * - * Since: 0.3.0 - */ -gint64 * -garrow_tensor_get_strides(GArrowTensor *tensor, gint *n_strides) -{ - auto arrow_tensor = garrow_tensor_get_raw(tensor); - auto arrow_strides = arrow_tensor->strides(); - auto n_strides_raw = arrow_strides.size(); - auto strides = - static_cast(g_malloc_n(sizeof(gint64), n_strides_raw)); - for (gsize i = 0; i < n_strides_raw; ++i) { - strides[i] = arrow_strides[i]; - } - *n_strides = static_cast(n_strides_raw); - return strides; -} - -/** - * garrow_tensor_get_n_dimensions: - * @tensor: A #GArrowTensor. - * - * Returns: The number of dimensions of the tensor. - * - * Since: 0.3.0 - */ -gint -garrow_tensor_get_n_dimensions(GArrowTensor *tensor) -{ - auto arrow_tensor = garrow_tensor_get_raw(tensor); - return arrow_tensor->ndim(); -} - -/** - * garrow_tensor_get_dimension_name: - * @tensor: A #GArrowTensor. - * @i: The index of the target dimension. - * - * Returns: The i-th dimension name of the tensor. - * - * Since: 0.3.0 - */ -const gchar * -garrow_tensor_get_dimension_name(GArrowTensor *tensor, gint i) -{ - auto arrow_tensor = garrow_tensor_get_raw(tensor); - auto arrow_dimension_name = &(arrow_tensor->dim_name(i)); - return arrow_dimension_name->c_str(); -} - -/** - * garrow_tensor_get_size: - * @tensor: A #GArrowTensor. - * - * Returns: The number of value cells in the tensor. - * - * Since: 0.3.0 - */ -gint64 -garrow_tensor_get_size(GArrowTensor *tensor) -{ - auto arrow_tensor = garrow_tensor_get_raw(tensor); - return arrow_tensor->size(); -} - -/** - * garrow_tensor_is_mutable: - * @tensor: A #GArrowTensor. - * - * Returns: %TRUE if the tensor is mutable, %FALSE otherwise. - * - * Since: 0.3.0 - */ -gboolean -garrow_tensor_is_mutable(GArrowTensor *tensor) -{ - auto arrow_tensor = garrow_tensor_get_raw(tensor); - return arrow_tensor->is_mutable(); -} - -/** - * garrow_tensor_is_contiguous: - * @tensor: A #GArrowTensor. - * - * Returns: %TRUE if the tensor is contiguous, %FALSE otherwise. - * - * Since: 0.3.0 - */ -gboolean -garrow_tensor_is_contiguous(GArrowTensor *tensor) -{ - auto arrow_tensor = garrow_tensor_get_raw(tensor); - return arrow_tensor->is_contiguous(); -} - -/** - * garrow_tensor_is_row_major: - * @tensor: A #GArrowTensor. - * - * Returns: %TRUE if the tensor is row major a.k.a. C order, - * %FALSE otherwise. - * - * Since: 0.3.0 - */ -gboolean -garrow_tensor_is_row_major(GArrowTensor *tensor) -{ - auto arrow_tensor = garrow_tensor_get_raw(tensor); - return arrow_tensor->is_row_major(); -} - -/** - * garrow_tensor_is_column_major: - * @tensor: A #GArrowTensor. - * - * Returns: %TRUE if the tensor is column major a.k.a. Fortran order, - * %FALSE otherwise. - * - * Since: 0.3.0 - */ -gboolean -garrow_tensor_is_column_major(GArrowTensor *tensor) -{ - auto arrow_tensor = garrow_tensor_get_raw(tensor); - return arrow_tensor->is_column_major(); -} - -G_END_DECLS - -GArrowTensor * -garrow_tensor_new_raw(std::shared_ptr *arrow_tensor) -{ - return garrow_tensor_new_raw_buffer(arrow_tensor, nullptr); -} - -GArrowTensor * -garrow_tensor_new_raw_buffer(std::shared_ptr *arrow_tensor, - GArrowBuffer *buffer) -{ - auto tensor = GARROW_TENSOR(g_object_new(GARROW_TYPE_TENSOR, - "tensor", arrow_tensor, - "buffer", buffer, - NULL)); - return tensor; -} - -std::shared_ptr -garrow_tensor_get_raw(GArrowTensor *tensor) -{ - auto priv = GARROW_TENSOR_GET_PRIVATE(tensor); - return priv->tensor; -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/tensor.h b/deps/arrow-0.17.1/c_glib/arrow-glib/tensor.h deleted file mode 100644 index daa3a89054..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/tensor.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_TENSOR (garrow_tensor_get_type()) -G_DECLARE_DERIVABLE_TYPE(GArrowTensor, - garrow_tensor, - GARROW, - TENSOR, - GObject) -struct _GArrowTensorClass -{ - GObjectClass parent_class; -}; - -GArrowTensor *garrow_tensor_new (GArrowDataType *data_type, - GArrowBuffer *data, - gint64 *shape, - gsize n_dimensions, - gint64 *strides, - gsize n_strides, - gchar **dimension_names, - gsize n_dimension_names); -gboolean garrow_tensor_equal (GArrowTensor *tensor, - GArrowTensor *other_tensor); -GArrowDataType *garrow_tensor_get_value_data_type(GArrowTensor *tensor); -GArrowType garrow_tensor_get_value_type (GArrowTensor *tensor); -GArrowBuffer *garrow_tensor_get_buffer (GArrowTensor *tensor); -gint64 *garrow_tensor_get_shape (GArrowTensor *tensor, - gint *n_dimensions); -gint64 *garrow_tensor_get_strides (GArrowTensor *tensor, - gint *n_strides); -gint garrow_tensor_get_n_dimensions (GArrowTensor *tensor); -const gchar *garrow_tensor_get_dimension_name (GArrowTensor *tensor, - gint i); -gint64 garrow_tensor_get_size (GArrowTensor *tensor); -gboolean garrow_tensor_is_mutable (GArrowTensor *tensor); -gboolean garrow_tensor_is_contiguous (GArrowTensor *tensor); -gboolean garrow_tensor_is_row_major (GArrowTensor *tensor); -gboolean garrow_tensor_is_column_major (GArrowTensor *tensor); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/tensor.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/tensor.hpp deleted file mode 100644 index c90dc6d4d9..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/tensor.hpp +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GArrowTensor *garrow_tensor_new_raw(std::shared_ptr *arrow_tensor); -GArrowTensor *garrow_tensor_new_raw_buffer(std::shared_ptr *arrow_tensor, - GArrowBuffer *buffer); -std::shared_ptr garrow_tensor_get_raw(GArrowTensor *tensor); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/type.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/type.cpp deleted file mode 100644 index fb39578625..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/type.cpp +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -/** - * SECTION: type - * @title: GArrowType - * @short_description: Type mapping between Arrow and arrow-glib - * - * #GArrowType provides types corresponding to `arrow::Type::type` - * values. - */ - -GArrowType -garrow_type_from_raw(arrow::Type::type type) -{ - switch (type) { - case arrow::Type::type::NA: - return GARROW_TYPE_NA; - case arrow::Type::type::BOOL: - return GARROW_TYPE_BOOLEAN; - case arrow::Type::type::UINT8: - return GARROW_TYPE_UINT8; - case arrow::Type::type::INT8: - return GARROW_TYPE_INT8; - case arrow::Type::type::UINT16: - return GARROW_TYPE_UINT16; - case arrow::Type::type::INT16: - return GARROW_TYPE_INT16; - case arrow::Type::type::UINT32: - return GARROW_TYPE_UINT32; - case arrow::Type::type::INT32: - return GARROW_TYPE_INT32; - case arrow::Type::type::UINT64: - return GARROW_TYPE_UINT64; - case arrow::Type::type::INT64: - return GARROW_TYPE_INT64; - case arrow::Type::type::HALF_FLOAT: - return GARROW_TYPE_HALF_FLOAT; - case arrow::Type::type::FLOAT: - return GARROW_TYPE_FLOAT; - case arrow::Type::type::DOUBLE: - return GARROW_TYPE_DOUBLE; - case arrow::Type::type::STRING: - return GARROW_TYPE_STRING; - case arrow::Type::type::LARGE_STRING: - return GARROW_TYPE_LARGE_STRING; - case arrow::Type::type::BINARY: - return GARROW_TYPE_BINARY; - case arrow::Type::type::LARGE_BINARY: - return GARROW_TYPE_LARGE_BINARY; - case arrow::Type::type::FIXED_SIZE_BINARY: - return GARROW_TYPE_FIXED_SIZE_BINARY; - case arrow::Type::type::DATE32: - return GARROW_TYPE_DATE32; - case arrow::Type::type::DATE64: - return GARROW_TYPE_DATE64; - case arrow::Type::type::TIMESTAMP: - return GARROW_TYPE_TIMESTAMP; - case arrow::Type::type::TIME32: - return GARROW_TYPE_TIME32; - case arrow::Type::type::TIME64: - return GARROW_TYPE_TIME64; - case arrow::Type::type::INTERVAL: - return GARROW_TYPE_INTERVAL; - case arrow::Type::type::DECIMAL: - return GARROW_TYPE_DECIMAL; - case arrow::Type::type::LIST: - return GARROW_TYPE_LIST; - case arrow::Type::type::LARGE_LIST: - return GARROW_TYPE_LARGE_LIST; - case arrow::Type::type::STRUCT: - return GARROW_TYPE_STRUCT; - case arrow::Type::type::MAP: - return GARROW_TYPE_MAP; - case arrow::Type::type::UNION: - return GARROW_TYPE_UNION; - case arrow::Type::type::DICTIONARY: - return GARROW_TYPE_DICTIONARY; - default: - return GARROW_TYPE_NA; - } -} - -GArrowTimeUnit -garrow_time_unit_from_raw(arrow::TimeUnit::type unit) -{ - switch (unit) { - case arrow::TimeUnit::type::SECOND: - return GARROW_TIME_UNIT_SECOND; - case arrow::TimeUnit::type::MILLI: - return GARROW_TIME_UNIT_MILLI; - case arrow::TimeUnit::type::MICRO: - return GARROW_TIME_UNIT_MICRO; - case arrow::TimeUnit::type::NANO: - return GARROW_TIME_UNIT_NANO; - default: - return GARROW_TIME_UNIT_SECOND; - } -} - -arrow::TimeUnit::type -garrow_time_unit_to_raw(GArrowTimeUnit unit) -{ - switch (unit) { - case GARROW_TIME_UNIT_SECOND: - return arrow::TimeUnit::type::SECOND; - case GARROW_TIME_UNIT_MILLI: - return arrow::TimeUnit::type::MILLI; - case GARROW_TIME_UNIT_MICRO: - return arrow::TimeUnit::type::MICRO; - case GARROW_TIME_UNIT_NANO: - return arrow::TimeUnit::type::NANO; - default: - return arrow::TimeUnit::type::SECOND; - } -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/type.h b/deps/arrow-0.17.1/c_glib/arrow-glib/type.h deleted file mode 100644 index 39eafd0e47..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/type.h +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -/** - * GArrowType: - * @GARROW_TYPE_NA: A degenerate NULL type represented as 0 bytes/bits. - * @GARROW_TYPE_BOOLEAN: A boolean value represented as 1 bit. - * @GARROW_TYPE_UINT8: Little-endian 8bit unsigned integer. - * @GARROW_TYPE_INT8: Little-endian 8bit signed integer. - * @GARROW_TYPE_UINT16: Little-endian 16bit unsigned integer. - * @GARROW_TYPE_INT16: Little-endian 16bit signed integer. - * @GARROW_TYPE_UINT32: Little-endian 32bit unsigned integer. - * @GARROW_TYPE_INT32: Little-endian 32bit signed integer. - * @GARROW_TYPE_UINT64: Little-endian 64bit unsigned integer. - * @GARROW_TYPE_INT64: Little-endian 64bit signed integer. - * @GARROW_TYPE_HALF_FLOAT: 2-byte floating point value. - * @GARROW_TYPE_FLOAT: 4-byte floating point value. - * @GARROW_TYPE_DOUBLE: 8-byte floating point value. - * @GARROW_TYPE_STRING: UTF-8 variable-length string. - * @GARROW_TYPE_BINARY: Variable-length bytes (no guarantee of UTF-8-ness). - * @GARROW_TYPE_FIXED_SIZE_BINARY: Fixed-size binary. Each value occupies - * the same number of bytes. - * @GARROW_TYPE_DATE32: int32 days since the UNIX epoch. - * @GARROW_TYPE_DATE64: int64 milliseconds since the UNIX epoch. - * @GARROW_TYPE_TIMESTAMP: Exact timestamp encoded with int64 since UNIX epoch. - * Default unit millisecond. - * @GARROW_TYPE_TIME32: Exact time encoded with int32, supporting seconds or milliseconds - * @GARROW_TYPE_TIME64: Exact time encoded with int64, supporting micro- or nanoseconds - * @GARROW_TYPE_INTERVAL: YEAR_MONTH or DAY_TIME interval in SQL style. - * @GARROW_TYPE_DECIMAL: Precision- and scale-based decimal - * type. Storage type depends on the parameters. - * @GARROW_TYPE_LIST: A list of some logical data type. - * @GARROW_TYPE_STRUCT: Struct of logical types. - * @GARROW_TYPE_UNION: Unions of logical types. - * @GARROW_TYPE_DICTIONARY: Dictionary aka Category type. - * @GARROW_TYPE_MAP: A repeated struct logical type. - * @GARROW_TYPE_EXTENSION: Custom data type, implemented by user. - * @GARROW_TYPE_FIXED_SIZE_LIST: Fixed size list of some logical type. - * @GARROW_TYPE_DURATION: Measure of elapsed time in either seconds, - * milliseconds, microseconds or nanoseconds. - * @GARROW_TYPE_LARGE_STRING: 64bit offsets UTF-8 variable-length string. - * @GARROW_TYPE_LARGE_BINARY: 64bit offsets Variable-length bytes (no guarantee of UTF-8-ness). - * @GARROW_TYPE_LARGE_LIST: A list of some logical data type with 64-bit offsets. - * - * They are corresponding to `arrow::Type::type` values. - */ -typedef enum { - GARROW_TYPE_NA, - GARROW_TYPE_BOOLEAN, - GARROW_TYPE_UINT8, - GARROW_TYPE_INT8, - GARROW_TYPE_UINT16, - GARROW_TYPE_INT16, - GARROW_TYPE_UINT32, - GARROW_TYPE_INT32, - GARROW_TYPE_UINT64, - GARROW_TYPE_INT64, - GARROW_TYPE_HALF_FLOAT, - GARROW_TYPE_FLOAT, - GARROW_TYPE_DOUBLE, - GARROW_TYPE_STRING, - GARROW_TYPE_BINARY, - GARROW_TYPE_FIXED_SIZE_BINARY, - GARROW_TYPE_DATE32, - GARROW_TYPE_DATE64, - GARROW_TYPE_TIMESTAMP, - GARROW_TYPE_TIME32, - GARROW_TYPE_TIME64, - GARROW_TYPE_INTERVAL, - GARROW_TYPE_DECIMAL, - GARROW_TYPE_LIST, - GARROW_TYPE_STRUCT, - GARROW_TYPE_UNION, - GARROW_TYPE_DICTIONARY, - GARROW_TYPE_MAP, - GARROW_TYPE_EXTENSION, - GARROW_TYPE_FIXED_SIZE_LIST, - GARROW_TYPE_DURATION, - GARROW_TYPE_LARGE_STRING, - GARROW_TYPE_LARGE_BINARY, - GARROW_TYPE_LARGE_LIST -} GArrowType; - -/** - * GArrowTimeUnit: - * @GARROW_TIME_UNIT_SECOND: Second. - * @GARROW_TIME_UNIT_MILLI: Millisecond. - * @GARROW_TIME_UNIT_MICRO: Microsecond. - * @GARROW_TIME_UNIT_NANO: Nanosecond. - * - * They are corresponding to `arrow::TimeUnit::type` values. - */ -typedef enum { - GARROW_TIME_UNIT_SECOND, - GARROW_TIME_UNIT_MILLI, - GARROW_TIME_UNIT_MICRO, - GARROW_TIME_UNIT_NANO -} GArrowTimeUnit; - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/type.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/type.hpp deleted file mode 100644 index 6f6569712b..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/type.hpp +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GArrowType garrow_type_from_raw(arrow::Type::type type); -GArrowTimeUnit garrow_time_unit_from_raw(arrow::TimeUnit::type unit); -arrow::TimeUnit::type garrow_time_unit_to_raw(GArrowTimeUnit unit); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/version.h.in b/deps/arrow-0.17.1/c_glib/arrow-glib/version.h.in deleted file mode 100644 index 73ed293a8a..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/version.h.in +++ /dev/null @@ -1,333 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -/** - * SECTION: version - * @section_id: version-macros - * @title: Version related macros - * @include: arrow-glib/arrow-glib.h - * - * Apache Arrow GLib provides macros that can be used by C pre-processor. - * They are useful to check version related things at compile time. - */ - -/** - * GARROW_VERSION_MAJOR: - * - * The major version. - * - * Since: 0.10.0 - */ -#define GARROW_VERSION_MAJOR (@GARROW_VERSION_MAJOR@) - -/** - * GARROW_VERSION_MINOR: - * - * The minor version. - * - * Since: 0.10.0 - */ -#define GARROW_VERSION_MINOR (@GARROW_VERSION_MINOR@) - -/** - * GARROW_VERSION_MICRO: - * - * The micro version. - * - * Since: 0.10.0 - */ -#define GARROW_VERSION_MICRO (@GARROW_VERSION_MICRO@) - -/** - * GARROW_VERSION_TAG: - * - * The version tag. Normally, it's an empty string. It's "SNAPSHOT" - * for snapshot version. - * - * Since: 0.10.0 - */ -#define GARROW_VERSION_TAG "@GARROW_VERSION_TAG@" - -/** - * GARROW_VERSION_CHECK: - * @major: A major version to check for. - * @minor: A minor version to check for. - * @micro: A micro version to check for. - * - * You can use this macro in C pre-processor. - * - * Returns: %TRUE if the compile time Apache Arrow GLib version is the - * same as or newer than the passed version, %FALSE otherwise. - * - * Since: 0.10.0 - */ -#define GARROW_VERSION_CHECK(major, minor, micro) \ - (GARROW_MAJOR_VERSION > (major) || \ - (GARROW_MAJOR_VERSION == (major) && \ - GARROW_MINOR_VERSION > (minor)) || \ - (GARROW_MAJOR_VERSION == (major) && \ - GARROW_MINOR_VERSION == (minor) && \ - GARROW_MICRO_VERSION >= (micro))) - -/** - * GARROW_DISABLE_DEPRECATION_WARNINGS: - * - * If this macro is defined, no deprecated warnings are produced. - * - * You must define this macro before including the - * arrow-glib/arrow-glib.h header. - * - * Since: 0.10.0 - */ - -#ifdef GARROW_DISABLE_DEPRECATION_WARNINGS -# define GARROW_DEPRECATED -# define GARROW_DEPRECATED_FOR(function) -# define GARROW_UNAVAILABLE(major, minor) -#else -# define GARROW_DEPRECATED G_DEPRECATED -# define GARROW_DEPRECATED_FOR(function) G_DEPRECATED_FOR(function) -# define GARROW_UNAVAILABLE(major, minor) G_UNAVAILABLE(major, minor) -#endif - -/** - * GARROW_VERSION_1_0: - * - * You can use this macro value for compile time API version check. - * - * Since: 1.0.0 - */ -#define GARROW_VERSION_1_0 G_ENCODE_VERSION(1, 0) - -/** - * GARROW_VERSION_0_17: - * - * You can use this macro value for compile time API version check. - * - * Since: 0.17.0 - */ -#define GARROW_VERSION_0_17 G_ENCODE_VERSION(0, 17) - -/** - * GARROW_VERSION_0_15: - * - * You can use this macro value for compile time API version check. - * - * Since: 0.15.0 - */ -#define GARROW_VERSION_0_15 G_ENCODE_VERSION(0, 15) - -/** - * GARROW_VERSION_0_14: - * - * You can use this macro value for compile time API version check. - * - * Since: 0.14.0 - */ -#define GARROW_VERSION_0_14 G_ENCODE_VERSION(0, 14) - -/** - * GARROW_VERSION_0_13: - * - * You can use this macro value for compile time API version check. - * - * Since: 0.13.0 - */ -#define GARROW_VERSION_0_13 G_ENCODE_VERSION(0, 13) - -/** - * GARROW_VERSION_0_12: - * - * You can use this macro value for compile time API version check. - * - * Since: 0.12.0 - */ -#define GARROW_VERSION_0_12 G_ENCODE_VERSION(0, 12) - -/** - * GARROW_VERSION_0_10: - * - * You can use this macro value for compile time API version check. - * - * Since: 0.10.0 - */ -#define GARROW_VERSION_0_10 G_ENCODE_VERSION(0, 10) - -/** - * GARROW_VERSION_MIN_REQUIRED: - * - * You can use this macro for compile time API version check. - * - * This macro value must be one of the predefined version macros such - * as %GARROW_VERSION_0_10. - * - * If you use any functions that is defined by newer version than - * %GARROW_VERSION_MIN_REQUIRED, deprecated warnings are produced at - * compile time. - * - * You must define this macro before including the - * arrow-glib/arrow-glib.h header. - * - * Since: 0.10.0 - */ -#ifndef GARROW_VERSION_MIN_REQUIRED -# define GARROW_VERSION_MIN_REQUIRED \ - G_ENCODE_VERSION(GARROW_VERSION_MAJOR, GARROW_VERSION_MINOR) -#endif - -/** - * GARROW_VERSION_MAX_ALLOWED: - * - * You can use this macro for compile time API version check. - * - * This macro value must be one of the predefined version macros such - * as %GARROW_VERSION_0_10. - * - * If you use any functions that is defined by newer version than - * %GARROW_VERSION_MAX_ALLOWED, deprecated warnings are produced at - * compile time. - * - * You must define this macro before including the - * arrow-glib/arrow-glib.h header. - * - * Since: 0.10.0 - */ -#ifndef GARROW_VERSION_MAX_ALLOWED -# define GARROW_VERSION_MAX_ALLOWED \ - G_ENCODE_VERSION(GARROW_VERSION_MAJOR, GARROW_VERSION_MINOR) -#endif - - -#define GARROW_AVAILABLE_IN_ALL - -#if GARROW_VERSION_MIN_REQUIRED >= GARROW_VERSION_1_0 -# define GARROW_DEPRECATED_IN_1_0 GARROW_DEPRECATED -# define GARROW_DEPRECATED_IN_1_0_FOR(function) GARROW_DEPRECATED_FOR(function) -#else -# define GARROW_DEPRECATED_IN_1_0 -# define GARROW_DEPRECATED_IN_1_0_FOR(function) -#endif - -#if GARROW_VERSION_MAX_ALLOWED < GARROW_VERSION_1_0 -# define GARROW_AVAILABLE_IN_1_0 GARROW_UNAVAILABLE(1, 0) -#else -# define GARROW_AVAILABLE_IN_1_0 -#endif - -#if GARROW_VERSION_MIN_REQUIRED >= GARROW_VERSION_0_17 -# define GARROW_DEPRECATED_IN_0_17 GARROW_DEPRECATED -# define GARROW_DEPRECATED_IN_0_17_FOR(function) GARROW_DEPRECATED_FOR(function) -#else -# define GARROW_DEPRECATED_IN_0_17 -# define GARROW_DEPRECATED_IN_0_17_FOR(function) -#endif - -#if GARROW_VERSION_MAX_ALLOWED < GARROW_VERSION_0_17 -# define GARROW_AVAILABLE_IN_0_17 GARROW_UNAVAILABLE(0, 17) -#else -# define GARROW_AVAILABLE_IN_0_17 -#endif - -#if GARROW_VERSION_MIN_REQUIRED >= GARROW_VERSION_0_16 -# define GARROW_DEPRECATED_IN_0_16 GARROW_DEPRECATED -# define GARROW_DEPRECATED_IN_0_16_FOR(function) GARROW_DEPRECATED_FOR(function) -#else -# define GARROW_DEPRECATED_IN_0_16 -# define GARROW_DEPRECATED_IN_0_16_FOR(function) -#endif - -#if GARROW_VERSION_MAX_ALLOWED < GARROW_VERSION_0_16 -# define GARROW_AVAILABLE_IN_0_16 GARROW_UNAVAILABLE(0, 16) -#else -# define GARROW_AVAILABLE_IN_0_16 -#endif - -#if GARROW_VERSION_MIN_REQUIRED >= GARROW_VERSION_0_15 -# define GARROW_DEPRECATED_IN_0_15 GARROW_DEPRECATED -# define GARROW_DEPRECATED_IN_0_15_FOR(function) GARROW_DEPRECATED_FOR(function) -#else -# define GARROW_DEPRECATED_IN_0_15 -# define GARROW_DEPRECATED_IN_0_15_FOR(function) -#endif - -#if GARROW_VERSION_MAX_ALLOWED < GARROW_VERSION_0_15 -# define GARROW_AVAILABLE_IN_0_15 GARROW_UNAVAILABLE(0, 15) -#else -# define GARROW_AVAILABLE_IN_0_15 -#endif - -#if GARROW_VERSION_MIN_REQUIRED >= GARROW_VERSION_0_14 -# define GARROW_DEPRECATED_IN_0_14 GARROW_DEPRECATED -# define GARROW_DEPRECATED_IN_0_14_FOR(function) GARROW_DEPRECATED_FOR(function) -#else -# define GARROW_DEPRECATED_IN_0_14 -# define GARROW_DEPRECATED_IN_0_14_FOR(function) -#endif - -#if GARROW_VERSION_MAX_ALLOWED < GARROW_VERSION_0_14 -# define GARROW_AVAILABLE_IN_0_14 GARROW_UNAVAILABLE(0, 14) -#else -# define GARROW_AVAILABLE_IN_0_14 -#endif - -#if GARROW_VERSION_MIN_REQUIRED >= GARROW_VERSION_0_13 -# define GARROW_DEPRECATED_IN_0_13 GARROW_DEPRECATED -# define GARROW_DEPRECATED_IN_0_13_FOR(function) GARROW_DEPRECATED_FOR(function) -#else -# define GARROW_DEPRECATED_IN_0_13 -# define GARROW_DEPRECATED_IN_0_13_FOR(function) -#endif - -#if GARROW_VERSION_MAX_ALLOWED < GARROW_VERSION_0_13 -# define GARROW_AVAILABLE_IN_0_13 GARROW_UNAVAILABLE(0, 13) -#else -# define GARROW_AVAILABLE_IN_0_13 -#endif - -#if GARROW_VERSION_MIN_REQUIRED >= GARROW_VERSION_0_12 -# define GARROW_DEPRECATED_IN_0_12 GARROW_DEPRECATED -# define GARROW_DEPRECATED_IN_0_12_FOR(function) GARROW_DEPRECATED_FOR(function) -#else -# define GARROW_DEPRECATED_IN_0_12 -# define GARROW_DEPRECATED_IN_0_12_FOR(function) -#endif - -#if GARROW_VERSION_MAX_ALLOWED < GARROW_VERSION_0_12 -# define GARROW_AVAILABLE_IN_0_12 GARROW_UNAVAILABLE(0, 12) -#else -# define GARROW_AVAILABLE_IN_0_12 -#endif - -#if GARROW_VERSION_MIN_REQUIRED >= GARROW_VERSION_0_10 -# define GARROW_DEPRECATED_IN_0_10 GARROW_DEPRECATED -# define GARROW_DEPRECATED_IN_0_10_FOR(function) GARROW_DEPRECATED_FOR(function) -#else -# define GARROW_DEPRECATED_IN_0_10 -# define GARROW_DEPRECATED_IN_0_10_FOR(function) -#endif - -#if GARROW_VERSION_MAX_ALLOWED < GARROW_VERSION_0_10 -# define GARROW_AVAILABLE_IN_0_10 GARROW_UNAVAILABLE(0, 10) -#else -# define GARROW_AVAILABLE_IN_0_10 -#endif diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/writable-file.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/writable-file.cpp deleted file mode 100644 index 76c0de6432..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/writable-file.cpp +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: writable-file - * @title: GArrowWritableFile - * @short_description: File output interface - * - * #GArrowWritableFile is an interface for file output. - */ - -G_DEFINE_INTERFACE(GArrowWritableFile, - garrow_writable_file, - G_TYPE_OBJECT) - -static void -garrow_writable_file_default_init(GArrowWritableFileInterface *iface) -{ -} - -/** - * garrow_writable_file_write_at: - * @writable_file: A #GArrowWritableFile. - * @position: The write start position. - * @data: (array length=n_bytes): The data to be written. - * @n_bytes: The number of bytes to be written. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - */ -gboolean -garrow_writable_file_write_at(GArrowWritableFile *writable_file, - gint64 position, - const guint8 *data, - gint64 n_bytes, - GError **error) -{ - const auto arrow_writable_file = - garrow_writable_file_get_raw(writable_file); - - auto status = arrow_writable_file->WriteAt(position, data, n_bytes); - return garrow_error_check(error, status, "[io][writable-file][write-at]"); -} - -G_END_DECLS - -std::shared_ptr -garrow_writable_file_get_raw(GArrowWritableFile *writable_file) -{ - auto *iface = GARROW_WRITABLE_FILE_GET_IFACE(writable_file); - return iface->get_raw(writable_file); -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/writable-file.h b/deps/arrow-0.17.1/c_glib/arrow-glib/writable-file.h deleted file mode 100644 index 78359f6afa..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/writable-file.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_WRITABLE_FILE (garrow_writable_file_get_type()) -G_DECLARE_INTERFACE(GArrowWritableFile, - garrow_writable_file, - GARROW, - WRITABLE_FILE, - GObject) - -gboolean garrow_writable_file_write_at(GArrowWritableFile *writable_file, - gint64 position, - const guint8 *data, - gint64 n_bytes, - GError **error); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/writable-file.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/writable-file.hpp deleted file mode 100644 index c36e24c92f..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/writable-file.hpp +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -/** - * GArrowWritableFile: - * - * It wraps `arrow::io::WritableFile`. - */ -struct _GArrowWritableFileInterface -{ - GTypeInterface parent_iface; - - std::shared_ptr (*get_raw)(GArrowWritableFile *file); -}; - -std::shared_ptr -garrow_writable_file_get_raw(GArrowWritableFile *writable_file); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/writable.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/writable.cpp deleted file mode 100644 index fb3bfc1a6d..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/writable.cpp +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: writable - * @title: GArrowWritable - * @short_description: Output interface - * - * #GArrowWritable is an interface for output. Output must be - * writable. - */ - -G_DEFINE_INTERFACE(GArrowWritable, - garrow_writable, - G_TYPE_OBJECT) - -static void -garrow_writable_default_init(GArrowWritableInterface *iface) -{ -} - -/** - * garrow_writable_write: - * @writable: A #GArrowWritable. - * @data: (array length=n_bytes): The data to be written. - * @n_bytes: The number of bytes to be written. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - */ -gboolean -garrow_writable_write(GArrowWritable *writable, - const guint8 *data, - gint64 n_bytes, - GError **error) -{ - const auto arrow_writable = garrow_writable_get_raw(writable); - - auto status = arrow_writable->Write(data, n_bytes); - return garrow_error_check(error, status, "[io][writable][write]"); -} - -/** - * garrow_writable_flush: - * @writable: A #GArrowWritable. - * @error: (nullable): Return location for a #GError or %NULL. - * - * It ensures writing all data on memory to storage. - * - * Returns: %TRUE on success, %FALSE if there was an error. - */ -gboolean -garrow_writable_flush(GArrowWritable *writable, - GError **error) -{ - const auto arrow_writable = garrow_writable_get_raw(writable); - - auto status = arrow_writable->Flush(); - return garrow_error_check(error, status, "[io][writable][flush]"); -} - -G_END_DECLS - -std::shared_ptr -garrow_writable_get_raw(GArrowWritable *writable) -{ - auto *iface = GARROW_WRITABLE_GET_IFACE(writable); - return iface->get_raw(writable); -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/writable.h b/deps/arrow-0.17.1/c_glib/arrow-glib/writable.h deleted file mode 100644 index 151e85d98a..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/writable.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_WRITABLE (garrow_writable_get_type()) -G_DECLARE_INTERFACE(GArrowWritable, - garrow_writable, - GARROW, - WRITABLE, - GObject) - -gboolean garrow_writable_write(GArrowWritable *writable, - const guint8 *data, - gint64 n_bytes, - GError **error); -gboolean garrow_writable_flush(GArrowWritable *writable, - GError **error); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/writable.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/writable.hpp deleted file mode 100644 index a80ef792b5..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/writable.hpp +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -/** - * GArrowWritableInterface: - * - * It wraps `arrow::io::Writable`. - */ -struct _GArrowWritableInterface -{ - GTypeInterface parent_iface; - - std::shared_ptr (*get_raw)(GArrowWritable *file); -}; - -std::shared_ptr -garrow_writable_get_raw(GArrowWritable *writable); diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/writer.cpp b/deps/arrow-0.17.1/c_glib/arrow-glib/writer.cpp deleted file mode 100644 index 074c83af12..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/writer.cpp +++ /dev/null @@ -1,338 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include -#include - -#include - -#include - -G_BEGIN_DECLS - -/** - * SECTION: writer - * @section_id: writer-classes - * @title: Writer classes - * @include: arrow-glib/arrow-glib.h - * - * #GArrowRecordBatchWriter is a base class for writing record batches - * in stream format into output. - * - * #GArrowRecordBatchStreamWriter is a base class for writing record - * batches in stream format into output synchronously. - * - * #GArrowRecordBatchFileWriter is a class for writing record - * batches in file format into output. - */ - -typedef struct GArrowRecordBatchWriterPrivate_ { - std::shared_ptr record_batch_writer; -} GArrowRecordBatchWriterPrivate; - -enum { - PROP_0, - PROP_RECORD_BATCH_WRITER -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GArrowRecordBatchWriter, - garrow_record_batch_writer, - G_TYPE_OBJECT); - -#define GARROW_RECORD_BATCH_WRITER_GET_PRIVATE(obj) \ - static_cast( \ - garrow_record_batch_writer_get_instance_private( \ - GARROW_RECORD_BATCH_WRITER(obj))) - -static void -garrow_record_batch_writer_finalize(GObject *object) -{ - auto priv = GARROW_RECORD_BATCH_WRITER_GET_PRIVATE(object); - - priv->record_batch_writer.~shared_ptr(); - - G_OBJECT_CLASS(garrow_record_batch_writer_parent_class)->finalize(object); -} - -static void -garrow_record_batch_writer_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GARROW_RECORD_BATCH_WRITER_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_RECORD_BATCH_WRITER: - priv->record_batch_writer = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_record_batch_writer_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -garrow_record_batch_writer_init(GArrowRecordBatchWriter *object) -{ - auto priv = GARROW_RECORD_BATCH_WRITER_GET_PRIVATE(object); - new(&priv->record_batch_writer) std::shared_ptr; -} - -static void -garrow_record_batch_writer_class_init(GArrowRecordBatchWriterClass *klass) -{ - GObjectClass *gobject_class; - GParamSpec *spec; - - gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = garrow_record_batch_writer_finalize; - gobject_class->set_property = garrow_record_batch_writer_set_property; - gobject_class->get_property = garrow_record_batch_writer_get_property; - - spec = g_param_spec_pointer("record-batch-writer", - "arrow::ipc::RecordBatchWriter", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_RECORD_BATCH_WRITER, spec); -} - -/** - * garrow_record_batch_writer_write_record_batch: - * @writer: A #GArrowRecordBatchWriter. - * @record_batch: The record batch to be written. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.4.0 - */ -gboolean -garrow_record_batch_writer_write_record_batch(GArrowRecordBatchWriter *writer, - GArrowRecordBatch *record_batch, - GError **error) -{ - auto arrow_writer = garrow_record_batch_writer_get_raw(writer); - auto arrow_record_batch = garrow_record_batch_get_raw(record_batch); - auto arrow_record_batch_raw = arrow_record_batch.get(); - - auto status = arrow_writer->WriteRecordBatch(*arrow_record_batch_raw); - return garrow_error_check(error, - status, - "[record-batch-writer][write-record-batch]"); -} - -/** - * garrow_record_batch_writer_write_table: - * @writer: A #GArrowRecordBatchWriter. - * @table: The table to be written. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.8.0 - */ -gboolean -garrow_record_batch_writer_write_table(GArrowRecordBatchWriter *writer, - GArrowTable *table, - GError **error) -{ - auto arrow_writer = garrow_record_batch_writer_get_raw(writer); - auto arrow_table = garrow_table_get_raw(table); - - auto status = arrow_writer->WriteTable(*arrow_table); - return garrow_error_check(error, - status, - "[record-batch-writer][write-table]"); -} - -/** - * garrow_record_batch_writer_close: - * @writer: A #GArrowRecordBatchWriter. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.4.0 - */ -gboolean -garrow_record_batch_writer_close(GArrowRecordBatchWriter *writer, - GError **error) -{ - auto arrow_writer = garrow_record_batch_writer_get_raw(writer); - - auto status = arrow_writer->Close(); - return garrow_error_check(error, status, "[record-batch-writer][close]"); -} - - -G_DEFINE_TYPE(GArrowRecordBatchStreamWriter, - garrow_record_batch_stream_writer, - GARROW_TYPE_RECORD_BATCH_WRITER); - -static void -garrow_record_batch_stream_writer_init(GArrowRecordBatchStreamWriter *object) -{ -} - -static void -garrow_record_batch_stream_writer_class_init(GArrowRecordBatchStreamWriterClass *klass) -{ -} - -/** - * garrow_record_batch_stream_writer_new: - * @sink: The output of the writer. - * @schema: The schema of the writer. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowRecordBatchStreamWriter - * or %NULL on error. - * - * Since: 0.4.0 - */ -GArrowRecordBatchStreamWriter * -garrow_record_batch_stream_writer_new(GArrowOutputStream *sink, - GArrowSchema *schema, - GError **error) -{ - auto arrow_sink = garrow_output_stream_get_raw(sink).get(); - auto arrow_schema = garrow_schema_get_raw(schema); - auto arrow_writer_result = - arrow::ipc::NewStreamWriter(arrow_sink, arrow_schema); - if (garrow::check(error, - arrow_writer_result, - "[record-batch-stream-writer][open]")) { - auto arrow_writer = *arrow_writer_result; - return garrow_record_batch_stream_writer_new_raw(&arrow_writer); - } else { - return NULL; - } -} - - -G_DEFINE_TYPE(GArrowRecordBatchFileWriter, - garrow_record_batch_file_writer, - GARROW_TYPE_RECORD_BATCH_STREAM_WRITER); - -static void -garrow_record_batch_file_writer_init(GArrowRecordBatchFileWriter *object) -{ -} - -static void -garrow_record_batch_file_writer_class_init(GArrowRecordBatchFileWriterClass *klass) -{ -} - -/** - * garrow_record_batch_file_writer_new: - * @sink: The output of the writer. - * @schema: The schema of the writer. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GArrowRecordBatchFileWriter - * or %NULL on error. - * - * Since: 0.4.0 - */ -GArrowRecordBatchFileWriter * -garrow_record_batch_file_writer_new(GArrowOutputStream *sink, - GArrowSchema *schema, - GError **error) -{ - auto arrow_sink = garrow_output_stream_get_raw(sink).get(); - auto arrow_schema = garrow_schema_get_raw(schema); - std::shared_ptr arrow_writer; - auto arrow_writer_result = - arrow::ipc::NewFileWriter(arrow_sink, arrow_schema); - if (garrow::check(error, - arrow_writer_result, - "[record-batch-file-writer][open]")) { - auto arrow_writer = *arrow_writer_result; - return garrow_record_batch_file_writer_new_raw(&arrow_writer); - } else { - return NULL; - } -} - -G_END_DECLS - -GArrowRecordBatchWriter * -garrow_record_batch_writer_new_raw(std::shared_ptr *arrow_writer) -{ - auto writer = - GARROW_RECORD_BATCH_WRITER( - g_object_new(GARROW_TYPE_RECORD_BATCH_WRITER, - "record-batch-writer", arrow_writer, - NULL)); - return writer; -} - -std::shared_ptr -garrow_record_batch_writer_get_raw(GArrowRecordBatchWriter *writer) -{ - auto priv = GARROW_RECORD_BATCH_WRITER_GET_PRIVATE(writer); - return priv->record_batch_writer; -} - -GArrowRecordBatchStreamWriter * -garrow_record_batch_stream_writer_new_raw(std::shared_ptr *arrow_writer) -{ - auto writer = - GARROW_RECORD_BATCH_STREAM_WRITER( - g_object_new(GARROW_TYPE_RECORD_BATCH_STREAM_WRITER, - "record-batch-writer", arrow_writer, - NULL)); - return writer; -} - -GArrowRecordBatchFileWriter * -garrow_record_batch_file_writer_new_raw(std::shared_ptr *arrow_writer) -{ - auto writer = - GARROW_RECORD_BATCH_FILE_WRITER( - g_object_new(GARROW_TYPE_RECORD_BATCH_FILE_WRITER, - "record-batch-writer", arrow_writer, - NULL)); - return writer; -} diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/writer.h b/deps/arrow-0.17.1/c_glib/arrow-glib/writer.h deleted file mode 100644 index a0d22fe626..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/writer.h +++ /dev/null @@ -1,192 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include -#include - -#include - -G_BEGIN_DECLS - -#define GARROW_TYPE_RECORD_BATCH_WRITER \ - (garrow_record_batch_writer_get_type()) -#define GARROW_RECORD_BATCH_WRITER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), \ - GARROW_TYPE_RECORD_BATCH_WRITER, \ - GArrowRecordBatchWriter)) -#define GARROW_RECORD_BATCH_WRITER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), \ - GARROW_TYPE_RECORD_BATCH_WRITER, \ - GArrowRecordBatchWriterClass)) -#define GARROW_IS_RECORD_BATCH_WRITER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ - GARROW_TYPE_RECORD_BATCH_WRITER)) -#define GARROW_IS_RECORD_BATCH_WRITER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass), \ - GARROW_TYPE_RECORD_BATCH_WRITER)) -#define GARROW_RECORD_BATCH_WRITER_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj), \ - GARROW_TYPE_RECORD_BATCH_WRITER, \ - GArrowRecordBatchWriterClass)) - -typedef struct _GArrowRecordBatchWriter GArrowRecordBatchWriter; -#ifndef __GTK_DOC_IGNORE__ -typedef struct _GArrowRecordBatchWriterClass GArrowRecordBatchWriterClass; -#endif - -/** - * GArrowRecordBatchWriter: - * - * It wraps `arrow::ipc::RecordBatchWriter`. - */ -struct _GArrowRecordBatchWriter -{ - /*< private >*/ - GObject parent_instance; -}; - -#ifndef __GTK_DOC_IGNORE__ -struct _GArrowRecordBatchWriterClass -{ - GObjectClass parent_class; -}; -#endif - -GType garrow_record_batch_writer_get_type(void) G_GNUC_CONST; - -gboolean garrow_record_batch_writer_write_record_batch( - GArrowRecordBatchWriter *writer, - GArrowRecordBatch *record_batch, - GError **error); -gboolean garrow_record_batch_writer_write_table( - GArrowRecordBatchWriter *writer, - GArrowTable *table, - GError **error); -gboolean garrow_record_batch_writer_close( - GArrowRecordBatchWriter *writer, - GError **error); - - -#define GARROW_TYPE_RECORD_BATCH_STREAM_WRITER \ - (garrow_record_batch_stream_writer_get_type()) -#define GARROW_RECORD_BATCH_STREAM_WRITER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), \ - GARROW_TYPE_RECORD_BATCH_STREAM_WRITER, \ - GArrowRecordBatchStreamWriter)) -#define GARROW_RECORD_BATCH_STREAM_WRITER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), \ - GARROW_TYPE_RECORD_BATCH_STREAM_WRITER, \ - GArrowRecordBatchStreamWriterClass)) -#define GARROW_IS_RECORD_BATCH_STREAM_WRITER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ - GARROW_TYPE_RECORD_BATCH_STREAM_WRITER)) -#define GARROW_IS_RECORD_BATCH_STREAM_WRITER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass), \ - GARROW_TYPE_RECORD_BATCH_STREAM_WRITER)) -#define GARROW_RECORD_BATCH_STREAM_WRITER_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj), \ - GARROW_TYPE_RECORD_BATCH_STREAM_WRITER, \ - GArrowRecordBatchStreamWriterClass)) - -typedef struct _GArrowRecordBatchStreamWriter GArrowRecordBatchStreamWriter; -#ifndef __GTK_DOC_IGNORE__ -typedef struct _GArrowRecordBatchStreamWriterClass GArrowRecordBatchStreamWriterClass; -#endif - -/** - * GArrowRecordBatchStreamWriter: - * - * It wraps `arrow::ipc::RecordBatchStreamWriter`. - */ -struct _GArrowRecordBatchStreamWriter -{ - /*< private >*/ - GArrowRecordBatchWriter parent_instance; -}; - -#ifndef __GTK_DOC_IGNORE__ -struct _GArrowRecordBatchStreamWriterClass -{ - GArrowRecordBatchWriterClass parent_class; -}; -#endif - -GType garrow_record_batch_stream_writer_get_type(void) G_GNUC_CONST; - -GArrowRecordBatchStreamWriter *garrow_record_batch_stream_writer_new( - GArrowOutputStream *sink, - GArrowSchema *schema, - GError **error); - - -#define GARROW_TYPE_RECORD_BATCH_FILE_WRITER \ - (garrow_record_batch_file_writer_get_type()) -#define GARROW_RECORD_BATCH_FILE_WRITER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), \ - GARROW_TYPE_RECORD_BATCH_FILE_WRITER, \ - GArrowRecordBatchFileWriter)) -#define GARROW_RECORD_BATCH_FILE_WRITER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), \ - GARROW_TYPE_RECORD_BATCH_FILE_WRITER, \ - GArrowRecordBatchFileWriterClass)) -#define GARROW_IS_RECORD_BATCH_FILE_WRITER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ - GARROW_TYPE_RECORD_BATCH_FILE_WRITER)) -#define GARROW_IS_RECORD_BATCH_FILE_WRITER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass), \ - GARROW_TYPE_RECORD_BATCH_FILE_WRITER)) -#define GARROW_RECORD_BATCH_FILE_WRITER_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj), \ - GARROW_TYPE_RECORD_BATCH_FILE_WRITER, \ - GArrowRecordBatchFileWriterClass)) - -typedef struct _GArrowRecordBatchFileWriter GArrowRecordBatchFileWriter; -#ifndef __GTK_DOC_IGNORE__ -typedef struct _GArrowRecordBatchFileWriterClass GArrowRecordBatchFileWriterClass; -#endif - -/** - * GArrowRecordBatchFileWriter: - * - * It wraps `arrow::ipc::RecordBatchFileWriter`. - */ -struct _GArrowRecordBatchFileWriter -{ - /*< private >*/ - GArrowRecordBatchStreamWriter parent_instance; -}; - -#ifndef __GTK_DOC_IGNORE__ -struct _GArrowRecordBatchFileWriterClass -{ - GArrowRecordBatchStreamWriterClass parent_class; -}; -#endif - -GType garrow_record_batch_file_writer_get_type(void) G_GNUC_CONST; - -GArrowRecordBatchFileWriter *garrow_record_batch_file_writer_new( - GArrowOutputStream *sink, - GArrowSchema *schema, - GError **error); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/arrow-glib/writer.hpp b/deps/arrow-0.17.1/c_glib/arrow-glib/writer.hpp deleted file mode 100644 index 1e188bd3c6..0000000000 --- a/deps/arrow-0.17.1/c_glib/arrow-glib/writer.hpp +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include -#include - -#include - -GArrowRecordBatchWriter *garrow_record_batch_writer_new_raw(std::shared_ptr *arrow_writer); -std::shared_ptr garrow_record_batch_writer_get_raw(GArrowRecordBatchWriter *writer); - -GArrowRecordBatchStreamWriter *garrow_record_batch_stream_writer_new_raw(std::shared_ptr *arrow_writer); - -GArrowRecordBatchFileWriter *garrow_record_batch_file_writer_new_raw(std::shared_ptr *arrow_writer); diff --git a/deps/arrow-0.17.1/c_glib/autogen.sh b/deps/arrow-0.17.1/c_glib/autogen.sh deleted file mode 100644 index eeca380bea..0000000000 --- a/deps/arrow-0.17.1/c_glib/autogen.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -set -u -set -e - -mkdir -p m4 - -gtkdocize --copy -autoreconf --install --force diff --git a/deps/arrow-0.17.1/c_glib/config.h.in b/deps/arrow-0.17.1/c_glib/config.h.in deleted file mode 100644 index c8374a965f..0000000000 --- a/deps/arrow-0.17.1/c_glib/config.h.in +++ /dev/null @@ -1,79 +0,0 @@ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Define to 1 if Apache Arrow supports CUDA. */ -#undef HAVE_ARROW_CUDA - -/* Define to 1 if Apache Arrow supports ORC. */ -#undef HAVE_ARROW_ORC - -/* define if the compiler supports basic C++11 syntax */ -#undef HAVE_CXX11 - -/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H - -/* Define to 1 if Gandiva exists. */ -#undef HAVE_GANDIVA - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if Apache Parquet exists. */ -#undef HAVE_PARQUET - -/* Define to 1 if Plasma exists. */ -#undef HAVE_PLASMA - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Define to the sub-directory where libtool stores uninstalled libraries. */ -#undef LT_OBJDIR - -/* Name of package */ -#undef PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the home page for this package. */ -#undef PACKAGE_URL - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Version number of package */ -#undef VERSION diff --git a/deps/arrow-0.17.1/c_glib/config/compile b/deps/arrow-0.17.1/c_glib/config/compile deleted file mode 100644 index 99e50524b3..0000000000 --- a/deps/arrow-0.17.1/c_glib/config/compile +++ /dev/null @@ -1,348 +0,0 @@ -#! /bin/sh -# Wrapper for compilers which do not understand '-c -o'. - -scriptversion=2018-03-07.03; # UTC - -# Copyright (C) 1999-2018 Free Software Foundation, Inc. -# Written by Tom Tromey . -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -nl=' -' - -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent tools from complaining about whitespace usage. -IFS=" "" $nl" - -file_conv= - -# func_file_conv build_file lazy -# Convert a $build file to $host form and store it in $file -# Currently only supports Windows hosts. If the determined conversion -# type is listed in (the comma separated) LAZY, no conversion will -# take place. -func_file_conv () -{ - file=$1 - case $file in - / | /[!/]*) # absolute file, and not a UNC file - if test -z "$file_conv"; then - # lazily determine how to convert abs files - case `uname -s` in - MINGW*) - file_conv=mingw - ;; - CYGWIN*) - file_conv=cygwin - ;; - *) - file_conv=wine - ;; - esac - fi - case $file_conv/,$2, in - *,$file_conv,*) - ;; - mingw/*) - file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` - ;; - cygwin/*) - file=`cygpath -m "$file" || echo "$file"` - ;; - wine/*) - file=`winepath -w "$file" || echo "$file"` - ;; - esac - ;; - esac -} - -# func_cl_dashL linkdir -# Make cl look for libraries in LINKDIR -func_cl_dashL () -{ - func_file_conv "$1" - if test -z "$lib_path"; then - lib_path=$file - else - lib_path="$lib_path;$file" - fi - linker_opts="$linker_opts -LIBPATH:$file" -} - -# func_cl_dashl library -# Do a library search-path lookup for cl -func_cl_dashl () -{ - lib=$1 - found=no - save_IFS=$IFS - IFS=';' - for dir in $lib_path $LIB - do - IFS=$save_IFS - if $shared && test -f "$dir/$lib.dll.lib"; then - found=yes - lib=$dir/$lib.dll.lib - break - fi - if test -f "$dir/$lib.lib"; then - found=yes - lib=$dir/$lib.lib - break - fi - if test -f "$dir/lib$lib.a"; then - found=yes - lib=$dir/lib$lib.a - break - fi - done - IFS=$save_IFS - - if test "$found" != yes; then - lib=$lib.lib - fi -} - -# func_cl_wrapper cl arg... -# Adjust compile command to suit cl -func_cl_wrapper () -{ - # Assume a capable shell - lib_path= - shared=: - linker_opts= - for arg - do - if test -n "$eat"; then - eat= - else - case $1 in - -o) - # configure might choose to run compile as 'compile cc -o foo foo.c'. - eat=1 - case $2 in - *.o | *.[oO][bB][jJ]) - func_file_conv "$2" - set x "$@" -Fo"$file" - shift - ;; - *) - func_file_conv "$2" - set x "$@" -Fe"$file" - shift - ;; - esac - ;; - -I) - eat=1 - func_file_conv "$2" mingw - set x "$@" -I"$file" - shift - ;; - -I*) - func_file_conv "${1#-I}" mingw - set x "$@" -I"$file" - shift - ;; - -l) - eat=1 - func_cl_dashl "$2" - set x "$@" "$lib" - shift - ;; - -l*) - func_cl_dashl "${1#-l}" - set x "$@" "$lib" - shift - ;; - -L) - eat=1 - func_cl_dashL "$2" - ;; - -L*) - func_cl_dashL "${1#-L}" - ;; - -static) - shared=false - ;; - -Wl,*) - arg=${1#-Wl,} - save_ifs="$IFS"; IFS=',' - for flag in $arg; do - IFS="$save_ifs" - linker_opts="$linker_opts $flag" - done - IFS="$save_ifs" - ;; - -Xlinker) - eat=1 - linker_opts="$linker_opts $2" - ;; - -*) - set x "$@" "$1" - shift - ;; - *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) - func_file_conv "$1" - set x "$@" -Tp"$file" - shift - ;; - *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) - func_file_conv "$1" mingw - set x "$@" "$file" - shift - ;; - *) - set x "$@" "$1" - shift - ;; - esac - fi - shift - done - if test -n "$linker_opts"; then - linker_opts="-link$linker_opts" - fi - exec "$@" $linker_opts - exit 1 -} - -eat= - -case $1 in - '') - echo "$0: No command. Try '$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: compile [--help] [--version] PROGRAM [ARGS] - -Wrapper for compilers which do not understand '-c -o'. -Remove '-o dest.o' from ARGS, run PROGRAM with the remaining -arguments, and rename the output as expected. - -If you are trying to build a whole package this is not the -right script to run: please start by reading the file 'INSTALL'. - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "compile $scriptversion" - exit $? - ;; - cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ - icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) - func_cl_wrapper "$@" # Doesn't return... - ;; -esac - -ofile= -cfile= - -for arg -do - if test -n "$eat"; then - eat= - else - case $1 in - -o) - # configure might choose to run compile as 'compile cc -o foo foo.c'. - # So we strip '-o arg' only if arg is an object. - eat=1 - case $2 in - *.o | *.obj) - ofile=$2 - ;; - *) - set x "$@" -o "$2" - shift - ;; - esac - ;; - *.c) - cfile=$1 - set x "$@" "$1" - shift - ;; - *) - set x "$@" "$1" - shift - ;; - esac - fi - shift -done - -if test -z "$ofile" || test -z "$cfile"; then - # If no '-o' option was seen then we might have been invoked from a - # pattern rule where we don't need one. That is ok -- this is a - # normal compilation that the losing compiler can handle. If no - # '.c' file was seen then we are probably linking. That is also - # ok. - exec "$@" -fi - -# Name of file we expect compiler to create. -cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` - -# Create the lock directory. -# Note: use '[/\\:.-]' here to ensure that we don't use the same name -# that we are using for the .o file. Also, base the name on the expected -# object file name, since that is what matters with a parallel build. -lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d -while true; do - if mkdir "$lockdir" >/dev/null 2>&1; then - break - fi - sleep 1 -done -# FIXME: race condition here if user kills between mkdir and trap. -trap "rmdir '$lockdir'; exit 1" 1 2 15 - -# Run the compile. -"$@" -ret=$? - -if test -f "$cofile"; then - test "$cofile" = "$ofile" || mv "$cofile" "$ofile" -elif test -f "${cofile}bj"; then - test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" -fi - -rmdir "$lockdir" -exit $ret - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC0" -# time-stamp-end: "; # UTC" -# End: diff --git a/deps/arrow-0.17.1/c_glib/config/config.guess b/deps/arrow-0.17.1/c_glib/config/config.guess deleted file mode 100644 index f50dcdb6de..0000000000 --- a/deps/arrow-0.17.1/c_glib/config/config.guess +++ /dev/null @@ -1,1480 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright 1992-2018 Free Software Foundation, Inc. - -timestamp='2018-02-24' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program. This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). -# -# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. -# -# You can get the latest version of this script from: -# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess -# -# Please send patches to . - - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system \`$me' is run on. - -Options: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.guess ($timestamp) - -Originally written by Per Bothner. -Copyright 1992-2018 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -trap 'exit 1' 1 2 15 - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > "$dummy.c" ; - for c in cc gcc c89 c99 ; do - if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ; set_cc_for_build= ;' - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -case "$UNAME_SYSTEM" in -Linux|GNU|GNU/*) - # If the system lacks a compiler, then just pick glibc. - # We could probably try harder. - LIBC=gnu - - eval "$set_cc_for_build" - cat <<-EOF > "$dummy.c" - #include - #if defined(__UCLIBC__) - LIBC=uclibc - #elif defined(__dietlibc__) - LIBC=dietlibc - #else - LIBC=gnu - #endif - EOF - eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" - - # If ldd exists, use it to detect musl libc. - if command -v ldd >/dev/null && \ - ldd --version 2>&1 | grep -q ^musl - then - LIBC=musl - fi - ;; -esac - -# Note: order is significant - the case branches are not exclusive. - -case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ - "/sbin/$sysctl" 2>/dev/null || \ - "/usr/sbin/$sysctl" 2>/dev/null || \ - echo unknown)` - case "$UNAME_MACHINE_ARCH" in - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - sh5el) machine=sh5le-unknown ;; - earmv*) - arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` - endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` - machine="${arch}${endian}"-unknown - ;; - *) machine="$UNAME_MACHINE_ARCH"-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently (or will in the future) and ABI. - case "$UNAME_MACHINE_ARCH" in - earm*) - os=netbsdelf - ;; - arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval "$set_cc_for_build" - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ELF__ - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # Determine ABI tags. - case "$UNAME_MACHINE_ARCH" in - earm*) - expr='s/^earmv[0-9]/-eabi/;s/eb$//' - abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case "$UNAME_VERSION" in - Debian*) - release='-gnu' - ;; - *) - release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "$machine-${os}${release}${abi}" - exit ;; - *:Bitrig:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` - echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" - exit ;; - *:OpenBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" - exit ;; - *:LibertyBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` - echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" - exit ;; - *:MidnightBSD:*:*) - echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" - exit ;; - *:ekkoBSD:*:*) - echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" - exit ;; - *:SolidBSD:*:*) - echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" - exit ;; - macppc:MirBSD:*:*) - echo powerpc-unknown-mirbsd"$UNAME_RELEASE" - exit ;; - *:MirBSD:*:*) - echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" - exit ;; - *:Sortix:*:*) - echo "$UNAME_MACHINE"-unknown-sortix - exit ;; - *:Redox:*:*) - echo "$UNAME_MACHINE"-unknown-redox - exit ;; - mips:OSF1:*.*) - echo mips-dec-osf1 - exit ;; - alpha:OSF1:*:*) - case $UNAME_RELEASE in - *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - ;; - *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` - ;; - esac - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in - "EV4 (21064)") - UNAME_MACHINE=alpha ;; - "EV4.5 (21064)") - UNAME_MACHINE=alpha ;; - "LCA4 (21066/21068)") - UNAME_MACHINE=alpha ;; - "EV5 (21164)") - UNAME_MACHINE=alphaev5 ;; - "EV5.6 (21164A)") - UNAME_MACHINE=alphaev56 ;; - "EV5.6 (21164PC)") - UNAME_MACHINE=alphapca56 ;; - "EV5.7 (21164PC)") - UNAME_MACHINE=alphapca57 ;; - "EV6 (21264)") - UNAME_MACHINE=alphaev6 ;; - "EV6.7 (21264A)") - UNAME_MACHINE=alphaev67 ;; - "EV6.8CB (21264C)") - UNAME_MACHINE=alphaev68 ;; - "EV6.8AL (21264B)") - UNAME_MACHINE=alphaev68 ;; - "EV6.8CX (21264D)") - UNAME_MACHINE=alphaev68 ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE=alphaev69 ;; - "EV7 (21364)") - UNAME_MACHINE=alphaev7 ;; - "EV7.9 (21364A)") - UNAME_MACHINE=alphaev79 ;; - esac - # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" - # Reset EXIT trap before exiting to avoid spurious non-zero exit code. - exitcode=$? - trap '' 0 - exit $exitcode ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit ;; - *:[Aa]miga[Oo][Ss]:*:*) - echo "$UNAME_MACHINE"-unknown-amigaos - exit ;; - *:[Mm]orph[Oo][Ss]:*:*) - echo "$UNAME_MACHINE"-unknown-morphos - exit ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit ;; - *:z/VM:*:*) - echo s390-ibm-zvmoe - exit ;; - *:OS400:*:*) - echo powerpc-ibm-os400 - exit ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix"$UNAME_RELEASE" - exit ;; - arm*:riscos:*:*|arm*:RISCOS:*:*) - echo arm-unknown-riscos - exit ;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit ;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit ;; - DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit ;; - DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7; exit ;; - esac ;; - s390x:SunOS:*:*) - echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" - exit ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" - exit ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" - exit ;; - i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) - echo i386-pc-auroraux"$UNAME_RELEASE" - exit ;; - i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - eval "$set_cc_for_build" - SUN_ARCH=i386 - # If there is a compiler, see if it is configured for 64-bit objects. - # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. - # This test works for both compilers. - if [ "$CC_FOR_BUILD" != no_compiler_found ]; then - if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - SUN_ARCH=x86_64 - fi - fi - echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" - exit ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" - exit ;; - sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" - exit ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos"$UNAME_RELEASE" - exit ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) - echo m68k-sun-sunos"$UNAME_RELEASE" - ;; - sun4) - echo sparc-sun-sunos"$UNAME_RELEASE" - ;; - esac - exit ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos"$UNAME_RELEASE" - exit ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint"$UNAME_RELEASE" - exit ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint"$UNAME_RELEASE" - exit ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint"$UNAME_RELEASE" - exit ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint"$UNAME_RELEASE" - exit ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint"$UNAME_RELEASE" - exit ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint"$UNAME_RELEASE" - exit ;; - m68k:machten:*:*) - echo m68k-apple-machten"$UNAME_RELEASE" - exit ;; - powerpc:machten:*:*) - echo powerpc-apple-machten"$UNAME_RELEASE" - exit ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix"$UNAME_RELEASE" - exit ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix"$UNAME_RELEASE" - exit ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix"$UNAME_RELEASE" - exit ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - eval "$set_cc_for_build" - sed 's/^ //' << EOF > "$dummy.c" -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o "$dummy" "$dummy.c" && - dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`"$dummy" "$dummyarg"` && - { echo "$SYSTEM_NAME"; exit; } - echo mips-mips-riscos"$UNAME_RELEASE" - exit ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit ;; - Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] - then - if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ - [ "$TARGET_BINARY_INTERFACE"x = x ] - then - echo m88k-dg-dgux"$UNAME_RELEASE" - else - echo m88k-dg-dguxbcs"$UNAME_RELEASE" - fi - else - echo i586-dg-dgux"$UNAME_RELEASE" - fi - exit ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit ;; - *:IRIX*:*:*) - echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" - exit ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit ;; - ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" - fi - echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" - exit ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval "$set_cc_for_build" - sed 's/^ //' << EOF > "$dummy.c" - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` - then - echo "$SYSTEM_NAME" - else - echo rs6000-ibm-aix3.2.5 - fi - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit ;; - *:AIX:*:[4567]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if [ -x /usr/bin/lslpp ] ; then - IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | - awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` - else - IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" - fi - echo "$IBM_ARCH"-ibm-aix"$IBM_REV" - exit ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit ;; - ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) - echo romp-ibm-bsd4.4 - exit ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to - exit ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` - case "$UNAME_MACHINE" in - 9000/31?) HP_ARCH=m68000 ;; - 9000/[34]??) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "$sc_cpu_version" in - 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 - 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "$sc_kernel_bits" in - 32) HP_ARCH=hppa2.0n ;; - 64) HP_ARCH=hppa2.0w ;; - '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 - esac ;; - esac - fi - if [ "$HP_ARCH" = "" ]; then - eval "$set_cc_for_build" - sed 's/^ //' << EOF > "$dummy.c" - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if [ "$HP_ARCH" = hppa2.0w ] - then - eval "$set_cc_for_build" - - # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating - # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler - # generating 64-bit code. GNU and HP use different nomenclature: - # - # $ CC_FOR_BUILD=cc ./config.guess - # => hppa2.0w-hp-hpux11.23 - # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess - # => hppa64-hp-hpux11.23 - - if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | - grep -q __LP64__ - then - HP_ARCH=hppa2.0w - else - HP_ARCH=hppa64 - fi - fi - echo "$HP_ARCH"-hp-hpux"$HPUX_REV" - exit ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux"$HPUX_REV" - exit ;; - 3050*:HI-UX:*:*) - eval "$set_cc_for_build" - sed 's/^ //' << EOF > "$dummy.c" - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && - { echo "$SYSTEM_NAME"; exit; } - echo unknown-hitachi-hiuxwe2 - exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) - echo hppa1.1-hp-bsd - exit ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) - echo hppa1.1-hp-osf - exit ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit ;; - i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo "$UNAME_MACHINE"-unknown-osf1mk - else - echo "$UNAME_MACHINE"-unknown-osf1 - fi - exit ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*[A-Z]90:*:*:*) - echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` - FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" - exit ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi"$UNAME_RELEASE" - exit ;; - *:BSD/OS:*:*) - echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" - exit ;; - *:FreeBSD:*:*) - UNAME_PROCESSOR=`/usr/bin/uname -p` - case "$UNAME_PROCESSOR" in - amd64) - UNAME_PROCESSOR=x86_64 ;; - i386) - UNAME_PROCESSOR=i586 ;; - esac - echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" - exit ;; - i*:CYGWIN*:*) - echo "$UNAME_MACHINE"-pc-cygwin - exit ;; - *:MINGW64*:*) - echo "$UNAME_MACHINE"-pc-mingw64 - exit ;; - *:MINGW*:*) - echo "$UNAME_MACHINE"-pc-mingw32 - exit ;; - *:MSYS*:*) - echo "$UNAME_MACHINE"-pc-msys - exit ;; - i*:PW*:*) - echo "$UNAME_MACHINE"-pc-pw32 - exit ;; - *:Interix*:*) - case "$UNAME_MACHINE" in - x86) - echo i586-pc-interix"$UNAME_RELEASE" - exit ;; - authenticamd | genuineintel | EM64T) - echo x86_64-unknown-interix"$UNAME_RELEASE" - exit ;; - IA64) - echo ia64-unknown-interix"$UNAME_RELEASE" - exit ;; - esac ;; - i*:UWIN*:*) - echo "$UNAME_MACHINE"-pc-uwin - exit ;; - amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) - echo x86_64-unknown-cygwin - exit ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" - exit ;; - *:GNU:*:*) - # the GNU system - echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" - exit ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" - exit ;; - i*86:Minix:*:*) - echo "$UNAME_MACHINE"-pc-minix - exit ;; - aarch64:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - aarch64_be:Linux:*:*) - UNAME_MACHINE=aarch64_be - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC=gnulibc1 ; fi - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - arc:Linux:*:* | arceb:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - arm*:Linux:*:*) - eval "$set_cc_for_build" - if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_EABI__ - then - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - else - if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_PCS_VFP - then - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi - else - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf - fi - fi - exit ;; - avr32*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - cris:Linux:*:*) - echo "$UNAME_MACHINE"-axis-linux-"$LIBC" - exit ;; - crisv32:Linux:*:*) - echo "$UNAME_MACHINE"-axis-linux-"$LIBC" - exit ;; - e2k:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - frv:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - hexagon:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - i*86:Linux:*:*) - echo "$UNAME_MACHINE"-pc-linux-"$LIBC" - exit ;; - ia64:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - k1om:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - m32r*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - m68*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - mips:Linux:*:* | mips64:Linux:*:*) - eval "$set_cc_for_build" - sed 's/^ //' << EOF > "$dummy.c" - #undef CPU - #undef ${UNAME_MACHINE} - #undef ${UNAME_MACHINE}el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=${UNAME_MACHINE}el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=${UNAME_MACHINE} - #else - CPU= - #endif - #endif -EOF - eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" - test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } - ;; - mips64el:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - openrisc*:Linux:*:*) - echo or1k-unknown-linux-"$LIBC" - exit ;; - or32:Linux:*:* | or1k*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - padre:Linux:*:*) - echo sparc-unknown-linux-"$LIBC" - exit ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-"$LIBC" - exit ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; - PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; - *) echo hppa-unknown-linux-"$LIBC" ;; - esac - exit ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-"$LIBC" - exit ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-"$LIBC" - exit ;; - ppc64le:Linux:*:*) - echo powerpc64le-unknown-linux-"$LIBC" - exit ;; - ppcle:Linux:*:*) - echo powerpcle-unknown-linux-"$LIBC" - exit ;; - riscv32:Linux:*:* | riscv64:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" - exit ;; - sh64*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - sh*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - tile*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - vax:Linux:*:*) - echo "$UNAME_MACHINE"-dec-linux-"$LIBC" - exit ;; - x86_64:Linux:*:*) - if objdump -f /bin/sh | grep -q elf32-x86-64; then - echo "$UNAME_MACHINE"-pc-linux-"$LIBC"x32 - else - echo "$UNAME_MACHINE"-pc-linux-"$LIBC" - fi - exit ;; - xtensa*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - echo i386-sequent-sysv4 - exit ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" - exit ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo "$UNAME_MACHINE"-pc-os2-emx - exit ;; - i*86:XTS-300:*:STOP) - echo "$UNAME_MACHINE"-unknown-stop - exit ;; - i*86:atheos:*:*) - echo "$UNAME_MACHINE"-unknown-atheos - exit ;; - i*86:syllable:*:*) - echo "$UNAME_MACHINE"-pc-syllable - exit ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) - echo i386-unknown-lynxos"$UNAME_RELEASE" - exit ;; - i*86:*DOS:*:*) - echo "$UNAME_MACHINE"-pc-msdosdjgpp - exit ;; - i*86:*:4.*:*) - UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" - else - echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" - fi - exit ;; - i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" - exit ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" - else - echo "$UNAME_MACHINE"-pc-sysv32 - fi - exit ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i586. - # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configure will decide that - # this is a cross-build. - echo i586-pc-msdosdjgpp - exit ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 - fi - exit ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit ;; - mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit ;; - M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit ;; - M68*:*:R3V[5678]*:*) - test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; - NCR*:*:4.2:* | MPRAS*:*:4.2:*) - OS_REL='.3' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } - /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ - && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos"$UNAME_RELEASE" - exit ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos"$UNAME_RELEASE" - exit ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos"$UNAME_RELEASE" - exit ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) - echo powerpc-unknown-lynxos"$UNAME_RELEASE" - exit ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv"$UNAME_RELEASE" - exit ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo "$UNAME_MACHINE"-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit ;; - i*86:VOS:*:*) - # From Paul.Green@stratus.com. - echo "$UNAME_MACHINE"-stratus-vos - exit ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux"$UNAME_RELEASE" - exit ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv"$UNAME_RELEASE" - else - echo mips-unknown-sysv"$UNAME_RELEASE" - fi - exit ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit ;; - BePC:Haiku:*:*) # Haiku running on Intel PC compatible. - echo i586-pc-haiku - exit ;; - x86_64:Haiku:*:*) - echo x86_64-unknown-haiku - exit ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux"$UNAME_RELEASE" - exit ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux"$UNAME_RELEASE" - exit ;; - SX-6:SUPER-UX:*:*) - echo sx6-nec-superux"$UNAME_RELEASE" - exit ;; - SX-7:SUPER-UX:*:*) - echo sx7-nec-superux"$UNAME_RELEASE" - exit ;; - SX-8:SUPER-UX:*:*) - echo sx8-nec-superux"$UNAME_RELEASE" - exit ;; - SX-8R:SUPER-UX:*:*) - echo sx8r-nec-superux"$UNAME_RELEASE" - exit ;; - SX-ACE:SUPER-UX:*:*) - echo sxace-nec-superux"$UNAME_RELEASE" - exit ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody"$UNAME_RELEASE" - exit ;; - *:Rhapsody:*:*) - echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" - exit ;; - *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - eval "$set_cc_for_build" - if test "$UNAME_PROCESSOR" = unknown ; then - UNAME_PROCESSOR=powerpc - fi - if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then - if [ "$CC_FOR_BUILD" != no_compiler_found ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - case $UNAME_PROCESSOR in - i386) UNAME_PROCESSOR=x86_64 ;; - powerpc) UNAME_PROCESSOR=powerpc64 ;; - esac - fi - # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc - if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_PPC >/dev/null - then - UNAME_PROCESSOR=powerpc - fi - fi - elif test "$UNAME_PROCESSOR" = i386 ; then - # Avoid executing cc on OS X 10.9, as it ships with a stub - # that puts up a graphical alert prompting to install - # developer tools. Any system running Mac OS X 10.7 or - # later (Darwin 11 and later) is required to have a 64-bit - # processor. This is not true of the ARM version of Darwin - # that Apple uses in portable devices. - UNAME_PROCESSOR=x86_64 - fi - echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" - exit ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = x86; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" - exit ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit ;; - NEO-*:NONSTOP_KERNEL:*:*) - echo neo-tandem-nsk"$UNAME_RELEASE" - exit ;; - NSE-*:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk"$UNAME_RELEASE" - exit ;; - NSR-*:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk"$UNAME_RELEASE" - exit ;; - NSV-*:NONSTOP_KERNEL:*:*) - echo nsv-tandem-nsk"$UNAME_RELEASE" - exit ;; - NSX-*:NONSTOP_KERNEL:*:*) - echo nsx-tandem-nsk"$UNAME_RELEASE" - exit ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit ;; - DS/*:UNIX_System_V:*:*) - echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" - exit ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "$cputype" = 386; then - UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" - fi - echo "$UNAME_MACHINE"-unknown-plan9 - exit ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit ;; - SEI:*:*:SEIUX) - echo mips-sei-seiux"$UNAME_RELEASE" - exit ;; - *:DragonFly:*:*) - echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" - exit ;; - *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "$UNAME_MACHINE" in - A*) echo alpha-dec-vms ; exit ;; - I*) echo ia64-dec-vms ; exit ;; - V*) echo vax-dec-vms ; exit ;; - esac ;; - *:XENIX:*:SysV) - echo i386-pc-xenix - exit ;; - i*86:skyos:*:*) - echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" - exit ;; - i*86:rdos:*:*) - echo "$UNAME_MACHINE"-pc-rdos - exit ;; - i*86:AROS:*:*) - echo "$UNAME_MACHINE"-pc-aros - exit ;; - x86_64:VMkernel:*:*) - echo "$UNAME_MACHINE"-unknown-esx - exit ;; - amd64:Isilon\ OneFS:*:*) - echo x86_64-unknown-onefs - exit ;; -esac - -echo "$0: unable to guess system type" >&2 - -case "$UNAME_MACHINE:$UNAME_SYSTEM" in - mips:Linux | mips64:Linux) - # If we got here on MIPS GNU/Linux, output extra information. - cat >&2 <&2 </dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` - -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` - -UNAME_MACHINE = "$UNAME_MACHINE" -UNAME_RELEASE = "$UNAME_RELEASE" -UNAME_SYSTEM = "$UNAME_SYSTEM" -UNAME_VERSION = "$UNAME_VERSION" -EOF - -exit 1 - -# Local variables: -# eval: (add-hook 'write-file-functions 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/deps/arrow-0.17.1/c_glib/config/config.sub b/deps/arrow-0.17.1/c_glib/config/config.sub deleted file mode 100644 index 1d8e98bcee..0000000000 --- a/deps/arrow-0.17.1/c_glib/config/config.sub +++ /dev/null @@ -1,1801 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script. -# Copyright 1992-2018 Free Software Foundation, Inc. - -timestamp='2018-02-22' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program. This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). - - -# Please send patches to . -# -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# You can get the latest version of this script from: -# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS - -Canonicalize a configuration name. - -Options: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.sub ($timestamp) - -Copyright 1992-2018 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo "$1" - exit ;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ - linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ - knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ - kopensolaris*-gnu* | cloudabi*-eabi* | \ - storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - android-linux) - os=-linux-android - basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown - ;; - *) - basic_machine=`echo "$1" | sed 's/-[^-]*$//'` - if [ "$basic_machine" != "$1" ] - then os=`echo "$1" | sed 's/.*-/-/'` - else os=; fi - ;; -esac - -### Let's recognize common machines as not being operating systems so -### that things like config.sub decstation-3100 work. We also -### recognize some manufacturers as not being operating systems, so we -### can provide default operating systems below. -case $os in - -sun*os*) - # Prevent following clause from handling this invalid input. - ;; - -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ - -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ - -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ - -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ - -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray | -microblaze*) - os= - basic_machine=$1 - ;; - -bluegene*) - os=-cnk - ;; - -sim | -cisco | -oki | -wec | -winbond) - os= - basic_machine=$1 - ;; - -scout) - ;; - -wrs) - os=-vxworks - basic_machine=$1 - ;; - -chorusos*) - os=-chorusos - basic_machine=$1 - ;; - -chorusrdb) - os=-chorusrdb - basic_machine=$1 - ;; - -hiux*) - os=-hiuxwe2 - ;; - -sco6) - os=-sco5v6 - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -sco5) - os=-sco3.2v5 - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -sco4) - os=-sco3.2v4 - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2.[4-9]*) - os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2v[4-9]*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -sco5v6*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -sco*) - os=-sco3.2v2 - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -udk*) - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -isc) - os=-isc2.2 - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -clix*) - basic_machine=clipper-intergraph - ;; - -isc*) - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -lynx*178) - os=-lynxos178 - ;; - -lynx*5) - os=-lynxos5 - ;; - -lynx*) - os=-lynxos - ;; - -ptx*) - basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'` - ;; - -psos*) - os=-psos - ;; - -mint | -mint[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; -esac - -# Decode aliases for certain CPU-COMPANY combinations. -case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - 1750a | 580 \ - | a29k \ - | aarch64 | aarch64_be \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arceb \ - | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ - | avr | avr32 \ - | ba \ - | be32 | be64 \ - | bfin \ - | c4x | c8051 | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | e2k | epiphany \ - | fido | fr30 | frv | ft32 \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | hexagon \ - | i370 | i860 | i960 | ia16 | ia64 \ - | ip2k | iq2000 \ - | k1om \ - | le32 | le64 \ - | lm32 \ - | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64octeon | mips64octeonel \ - | mips64orion | mips64orionel \ - | mips64r5900 | mips64r5900el \ - | mips64vr | mips64vrel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mips64vr5900 | mips64vr5900el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa32r6 | mipsisa32r6el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64r6 | mipsisa64r6el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipsr5900 | mipsr5900el \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | moxie \ - | mt \ - | msp430 \ - | nds32 | nds32le | nds32be \ - | nios | nios2 | nios2eb | nios2el \ - | ns16k | ns32k \ - | open8 | or1k | or1knd | or32 \ - | pdp10 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle \ - | pru \ - | pyramid \ - | riscv32 | riscv64 \ - | rl78 | rx \ - | score \ - | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ - | sh64 | sh64le \ - | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ - | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ - | spu \ - | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ - | ubicom32 \ - | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ - | visium \ - | wasm32 \ - | x86 | xc16x | xstormy16 | xtensa \ - | z8k | z80) - basic_machine=$basic_machine-unknown - ;; - c54x) - basic_machine=tic54x-unknown - ;; - c55x) - basic_machine=tic55x-unknown - ;; - c6x) - basic_machine=tic6x-unknown - ;; - leon|leon[3-9]) - basic_machine=sparc-$basic_machine - ;; - m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) - basic_machine=$basic_machine-unknown - os=-none - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65) - ;; - ms1) - basic_machine=mt-unknown - ;; - - strongarm | thumb | xscale) - basic_machine=arm-unknown - ;; - xgate) - basic_machine=$basic_machine-unknown - os=-none - ;; - xscaleeb) - basic_machine=armeb-unknown - ;; - - xscaleel) - basic_machine=armel-unknown - ;; - - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. - i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; - # Object if more than one company name word. - *-*-*) - echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 - exit 1 - ;; - # Recognize the basic CPU types with company name. - 580-* \ - | a29k-* \ - | aarch64-* | aarch64_be-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* | avr32-* \ - | ba-* \ - | be32-* | be64-* \ - | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* \ - | c8051-* | clipper-* | craynv-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | e2k-* | elxsi-* \ - | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | hexagon-* \ - | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ - | ip2k-* | iq2000-* \ - | k1om-* \ - | le32-* | le64-* \ - | lm32-* \ - | m32c-* | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ - | microblaze-* | microblazeel-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64octeon-* | mips64octeonel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64r5900-* | mips64r5900el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mips64vr5900-* | mips64vr5900el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa32r6-* | mipsisa32r6el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64r6-* | mipsisa64r6el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipsr5900-* | mipsr5900el-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | mt-* \ - | msp430-* \ - | nds32-* | nds32le-* | nds32be-* \ - | nios-* | nios2-* | nios2eb-* | nios2el-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | open8-* \ - | or1k*-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ - | pru-* \ - | pyramid-* \ - | riscv32-* | riscv64-* \ - | rl78-* | romp-* | rs6000-* | rx-* \ - | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ - | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ - | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ - | tahoe-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tile*-* \ - | tron-* \ - | ubicom32-* \ - | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ - | vax-* \ - | visium-* \ - | wasm32-* \ - | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* \ - | xstormy16-* | xtensa*-* \ - | ymp-* \ - | z8k-* | z80-*) - ;; - # Recognize the basic CPU types without company name, with glob match. - xtensa*) - basic_machine=$basic_machine-unknown - ;; - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 386bsd) - basic_machine=i386-pc - os=-bsd - ;; - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att - ;; - 3b*) - basic_machine=we32k-att - ;; - a29khif) - basic_machine=a29k-amd - os=-udi - ;; - abacus) - basic_machine=abacus-unknown - ;; - adobe68k) - basic_machine=m68010-adobe - os=-scout - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - am29k) - basic_machine=a29k-none - os=-bsd - ;; - amd64) - basic_machine=x86_64-pc - ;; - amd64-*) - basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - amdahl) - basic_machine=580-amdahl - os=-sysv - ;; - amiga | amiga-*) - basic_machine=m68k-unknown - ;; - amigaos | amigados) - basic_machine=m68k-unknown - os=-amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - os=-bsd - ;; - aros) - basic_machine=i386-pc - os=-aros - ;; - asmjs) - basic_machine=asmjs-unknown - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - blackfin) - basic_machine=bfin-unknown - os=-linux - ;; - blackfin-*) - basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'` - os=-linux - ;; - bluegene*) - basic_machine=powerpc-ibm - os=-cnk - ;; - c54x-*) - basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - c55x-*) - basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - c6x-*) - basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - cegcc) - basic_machine=arm-unknown - os=-cegcc - ;; - convex-c1) - basic_machine=c1-convex - os=-bsd - ;; - convex-c2) - basic_machine=c2-convex - os=-bsd - ;; - convex-c32) - basic_machine=c32-convex - os=-bsd - ;; - convex-c34) - basic_machine=c34-convex - os=-bsd - ;; - convex-c38) - basic_machine=c38-convex - os=-bsd - ;; - cray | j90) - basic_machine=j90-cray - os=-unicos - ;; - craynv) - basic_machine=craynv-cray - os=-unicosmp - ;; - cr16 | cr16-*) - basic_machine=cr16-unknown - os=-elf - ;; - crds | unos) - basic_machine=m68k-crds - ;; - crisv32 | crisv32-* | etraxfs*) - basic_machine=crisv32-axis - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - crx) - basic_machine=crx-unknown - os=-elf - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec - ;; - decsystem10* | dec10*) - basic_machine=pdp10-dec - os=-tops10 - ;; - decsystem20* | dec20*) - basic_machine=pdp10-dec - os=-tops20 - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - delta88) - basic_machine=m88k-motorola - os=-sysv3 - ;; - dicos) - basic_machine=i686-pc - os=-dicos - ;; - djgpp) - basic_machine=i586-pc - os=-msdosdjgpp - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx - ;; - dpx2*) - basic_machine=m68k-bull - os=-sysv3 - ;; - e500v[12]) - basic_machine=powerpc-unknown - os=$os"spe" - ;; - e500v[12]-*) - basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` - os=$os"spe" - ;; - ebmon29k) - basic_machine=a29k-amd - os=-ebmon - ;; - elxsi) - basic_machine=elxsi-elxsi - os=-bsd - ;; - encore | umax | mmax) - basic_machine=ns32k-encore - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - os=-ose - ;; - fx2800) - basic_machine=i860-alliant - ;; - genix) - basic_machine=ns32k-ns - ;; - gmicro) - basic_machine=tron-gmicro - os=-sysv - ;; - go32) - basic_machine=i386-pc - os=-go32 - ;; - h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=-hms - ;; - h8300xray) - basic_machine=h8300-hitachi - os=-xray - ;; - h8500hms) - basic_machine=h8500-hitachi - os=-hms - ;; - harris) - basic_machine=m88k-harris - os=-sysv3 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp300bsd) - basic_machine=m68k-hp - os=-bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=-hpux - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp - ;; - hp9k3[2-9][0-9]) - basic_machine=m68k-hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - basic_machine=hppa1.1-hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hppaosf) - basic_machine=hppa1.1-hp - os=-osf - ;; - hppro) - basic_machine=hppa1.1-hp - os=-proelf - ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm - ;; - i*86v32) - basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` - os=-sysv32 - ;; - i*86v4*) - basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` - os=-sysv4 - ;; - i*86v) - basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` - os=-sysv - ;; - i*86sol2) - basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` - os=-solaris2 - ;; - i386mach) - basic_machine=i386-mach - os=-mach - ;; - vsta) - basic_machine=i386-unknown - os=-vsta - ;; - iris | iris4d) - basic_machine=mips-sgi - case $os in - -irix*) - ;; - *) - os=-irix4 - ;; - esac - ;; - isi68 | isi) - basic_machine=m68k-isi - os=-sysv - ;; - leon-*|leon[3-9]-*) - basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'` - ;; - m68knommu) - basic_machine=m68k-unknown - os=-linux - ;; - m68knommu-*) - basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'` - os=-linux - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - microblaze*) - basic_machine=microblaze-xilinx - ;; - mingw64) - basic_machine=x86_64-pc - os=-mingw64 - ;; - mingw32) - basic_machine=i686-pc - os=-mingw32 - ;; - mingw32ce) - basic_machine=arm-unknown - os=-mingw32ce - ;; - miniframe) - basic_machine=m68000-convergent - ;; - *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; - mips3*-*) - basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown - ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; - morphos) - basic_machine=powerpc-unknown - os=-morphos - ;; - moxiebox) - basic_machine=moxie-unknown - os=-moxiebox - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - ms1-*) - basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'` - ;; - msys) - basic_machine=i686-pc - os=-msys - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - nacl) - basic_machine=le32-unknown - os=-nacl - ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; - netbsd386) - basic_machine=i386-unknown - os=-netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - os=-linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos - ;; - news1000) - basic_machine=m68030-sony - os=-newsos - ;; - news-3600 | risc-news) - basic_machine=mips-sony - os=-newsos - ;; - necv70) - basic_machine=v70-nec - os=-sysv - ;; - next | m*-next) - basic_machine=m68k-next - case $os in - -nextstep* ) - ;; - -ns2*) - os=-nextstep2 - ;; - *) - os=-nextstep3 - ;; - esac - ;; - nh3000) - basic_machine=m68k-harris - os=-cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=-cxux - ;; - nindy960) - basic_machine=i960-intel - os=-nindy - ;; - mon960) - basic_machine=i960-intel - os=-mon960 - ;; - nonstopux) - basic_machine=mips-compaq - os=-nonstopux - ;; - np1) - basic_machine=np1-gould - ;; - neo-tandem) - basic_machine=neo-tandem - ;; - nse-tandem) - basic_machine=nse-tandem - ;; - nsr-tandem) - basic_machine=nsr-tandem - ;; - nsv-tandem) - basic_machine=nsv-tandem - ;; - nsx-tandem) - basic_machine=nsx-tandem - ;; - op50n-* | op60c-*) - basic_machine=hppa1.1-oki - os=-proelf - ;; - openrisc | openrisc-*) - basic_machine=or32-unknown - ;; - os400) - basic_machine=powerpc-ibm - os=-os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=-ose - ;; - os68k) - basic_machine=m68k-none - os=-os68k - ;; - pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - paragon) - basic_machine=i860-intel - os=-osf - ;; - parisc) - basic_machine=hppa-unknown - os=-linux - ;; - parisc-*) - basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'` - os=-linux - ;; - pbd) - basic_machine=sparc-tti - ;; - pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pc98) - basic_machine=i386-pc - ;; - pc98-*) - basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; - pentiumii | pentium2 | pentiumiii | pentium3) - basic_machine=i686-pc - ;; - pentium4) - basic_machine=i786-pc - ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - pentium4-*) - basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc | ppcbe) basic_machine=powerpc-unknown - ;; - ppc-* | ppcbe-*) - basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown - ;; - ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little) - basic_machine=powerpc64le-unknown - ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - ps2) - basic_machine=i386-ibm - ;; - pw32) - basic_machine=i586-unknown - os=-pw32 - ;; - rdos | rdos64) - basic_machine=x86_64-pc - os=-rdos - ;; - rdos32) - basic_machine=i386-pc - os=-rdos - ;; - rom68k) - basic_machine=m68k-rom68k - os=-coff - ;; - rm[46]00) - basic_machine=mips-siemens - ;; - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - s390 | s390-*) - basic_machine=s390-ibm - ;; - s390x | s390x-*) - basic_machine=s390x-ibm - ;; - sa29200) - basic_machine=a29k-amd - os=-udi - ;; - sb1) - basic_machine=mipsisa64sb1-unknown - ;; - sb1el) - basic_machine=mipsisa64sb1el-unknown - ;; - sde) - basic_machine=mipsisa32-sde - os=-elf - ;; - sei) - basic_machine=mips-sei - os=-seiux - ;; - sequent) - basic_machine=i386-sequent - ;; - sh5el) - basic_machine=sh5le-unknown - ;; - simso-wrs) - basic_machine=sparclite-wrs - os=-vxworks - ;; - sps7) - basic_machine=m68k-bull - os=-sysv2 - ;; - spur) - basic_machine=spur-unknown - ;; - st2000) - basic_machine=m68k-tandem - ;; - stratus) - basic_machine=i860-stratus - os=-sysv4 - ;; - strongarm-* | thumb-*) - basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - sun2) - basic_machine=m68000-sun - ;; - sun2os3) - basic_machine=m68000-sun - os=-sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - os=-sunos4 - ;; - sun3os3) - basic_machine=m68k-sun - os=-sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - os=-sunos4 - ;; - sun4os3) - basic_machine=sparc-sun - os=-sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - os=-sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - os=-solaris2 - ;; - sun3 | sun3-*) - basic_machine=m68k-sun - ;; - sun4) - basic_machine=sparc-sun - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - ;; - sv1) - basic_machine=sv1-cray - os=-unicos - ;; - symmetry) - basic_machine=i386-sequent - os=-dynix - ;; - t3e) - basic_machine=alphaev5-cray - os=-unicos - ;; - t90) - basic_machine=t90-cray - os=-unicos - ;; - tile*) - basic_machine=$basic_machine-unknown - os=-linux-gnu - ;; - tx39) - basic_machine=mipstx39-unknown - ;; - tx39el) - basic_machine=mipstx39el-unknown - ;; - toad1) - basic_machine=pdp10-xkl - os=-tops20 - ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; - tpf) - basic_machine=s390x-ibm - os=-tpf - ;; - udi29k) - basic_machine=a29k-amd - os=-udi - ;; - ultra3) - basic_machine=a29k-nyu - os=-sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - os=-none - ;; - vaxv) - basic_machine=vax-dec - os=-sysv - ;; - vms) - basic_machine=vax-dec - os=-vms - ;; - vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; - vxworks960) - basic_machine=i960-wrs - os=-vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - os=-vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - os=-vxworks - ;; - w65*) - basic_machine=w65-wdc - os=-none - ;; - w89k-*) - basic_machine=hppa1.1-winbond - os=-proelf - ;; - x64) - basic_machine=x86_64-pc - ;; - xbox) - basic_machine=i686-pc - os=-mingw32 - ;; - xps | xps100) - basic_machine=xps100-honeywell - ;; - xscale-* | xscalee[bl]-*) - basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'` - ;; - ymp) - basic_machine=ymp-cray - os=-unicos - ;; - none) - basic_machine=none-none - os=-none - ;; - -# Here we handle the default manufacturer of certain CPU types. It is in -# some cases the only manufacturer, in others, it is the most popular. - w89k) - basic_machine=hppa1.1-winbond - ;; - op50n) - basic_machine=hppa1.1-oki - ;; - op60c) - basic_machine=hppa1.1-oki - ;; - romp) - basic_machine=romp-ibm - ;; - mmix) - basic_machine=mmix-knuth - ;; - rs6000) - basic_machine=rs6000-ibm - ;; - vax) - basic_machine=vax-dec - ;; - pdp11) - basic_machine=pdp11-dec - ;; - we32k) - basic_machine=we32k-att - ;; - sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) - basic_machine=sh-unknown - ;; - cydra) - basic_machine=cydra-cydrome - ;; - orion) - basic_machine=orion-highlevel - ;; - orion105) - basic_machine=clipper-highlevel - ;; - mac | mpw | mac-mpw) - basic_machine=m68k-apple - ;; - pmac | pmac-mpw) - basic_machine=powerpc-apple - ;; - *-unknown) - # Make sure to match an already-canonicalized machine name. - ;; - *) - echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 - exit 1 - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'` - ;; - *-commodore*) - basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'` - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if [ x"$os" != x"" ] -then -case $os in - # First match some system type aliases that might get confused - # with valid system types. - # -solaris* is a basic system type, with this one exception. - -auroraux) - os=-auroraux - ;; - -solaris1 | -solaris1.*) - os=`echo $os | sed -e 's|solaris1|sunos4|'` - ;; - -solaris) - os=-solaris2 - ;; - -unixware*) - os=-sysv4.2uw - ;; - -gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` - ;; - # es1800 is here to avoid being matched by es* (a different OS) - -es1800*) - os=-ose - ;; - # Now accept the basic system types. - # The portable systems comes first. - # Each alternative MUST end in a * to match a version number. - # -sysv* is not here because it comes later, after sysvr4. - -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ - | -sym* | -kopensolaris* | -plan9* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* | -aros* | -cloudabi* | -sortix* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \ - | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ - | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ - | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ - | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ - | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ - | -linux-newlib* | -linux-musl* | -linux-uclibc* \ - | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \ - | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ - | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ - | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ - | -morphos* | -superux* | -rtmk* | -windiss* \ - | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ - | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \ - | -midnightbsd*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - -qnx*) - case $basic_machine in - x86-* | i*86-*) - ;; - *) - os=-nto$os - ;; - esac - ;; - -nto-qnx*) - ;; - -nto*) - os=`echo $os | sed -e 's|nto|nto-qnx|'` - ;; - -sim | -xray | -os68k* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* \ - | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) - ;; - -mac*) - os=`echo "$os" | sed -e 's|mac|macos|'` - ;; - -linux-dietlibc) - os=-linux-dietlibc - ;; - -linux*) - os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; - -sunos5*) - os=`echo "$os" | sed -e 's|sunos5|solaris2|'` - ;; - -sunos6*) - os=`echo "$os" | sed -e 's|sunos6|solaris3|'` - ;; - -opened*) - os=-openedition - ;; - -os400*) - os=-os400 - ;; - -wince*) - os=-wince - ;; - -utek*) - os=-bsd - ;; - -dynix*) - os=-bsd - ;; - -acis*) - os=-aos - ;; - -atheos*) - os=-atheos - ;; - -syllable*) - os=-syllable - ;; - -386bsd) - os=-bsd - ;; - -ctix* | -uts*) - os=-sysv - ;; - -nova*) - os=-rtmk-nova - ;; - -ns2) - os=-nextstep2 - ;; - -nsk*) - os=-nsk - ;; - # Preserve the version number of sinix5. - -sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` - ;; - -sinix*) - os=-sysv4 - ;; - -tpf*) - os=-tpf - ;; - -triton*) - os=-sysv3 - ;; - -oss*) - os=-sysv3 - ;; - -svr4*) - os=-sysv4 - ;; - -svr3) - os=-sysv3 - ;; - -sysvr4) - os=-sysv4 - ;; - # This must come after -sysvr4. - -sysv*) - ;; - -ose*) - os=-ose - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - os=-mint - ;; - -zvmoe) - os=-zvmoe - ;; - -dicos*) - os=-dicos - ;; - -pikeos*) - # Until real need of OS specific support for - # particular features comes up, bare metal - # configurations are quite functional. - case $basic_machine in - arm*) - os=-eabi - ;; - *) - os=-elf - ;; - esac - ;; - -nacl*) - ;; - -ios) - ;; - -none) - ;; - *) - # Get rid of the `-' at the beginning of $os. - os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2 - exit 1 - ;; -esac -else - -# Here we handle the default operating systems that come with various machines. -# The value should be what the vendor currently ships out the door with their -# machine or put another way, the most popular os provided with the machine. - -# Note that if you're going to try to match "-MANUFACTURER" here (say, -# "-sun"), then you have to tell the case statement up towards the top -# that MANUFACTURER isn't an operating system. Otherwise, code above -# will signal an error saying that MANUFACTURER isn't an operating -# system, and we'll never get to this point. - -case $basic_machine in - score-*) - os=-elf - ;; - spu-*) - os=-elf - ;; - *-acorn) - os=-riscix1.2 - ;; - arm*-rebel) - os=-linux - ;; - arm*-semi) - os=-aout - ;; - c4x-* | tic4x-*) - os=-coff - ;; - c8051-*) - os=-elf - ;; - hexagon-*) - os=-elf - ;; - tic54x-*) - os=-coff - ;; - tic55x-*) - os=-coff - ;; - tic6x-*) - os=-coff - ;; - # This must come before the *-dec entry. - pdp10-*) - os=-tops20 - ;; - pdp11-*) - os=-none - ;; - *-dec | vax-*) - os=-ultrix4.2 - ;; - m68*-apollo) - os=-domain - ;; - i386-sun) - os=-sunos4.0.2 - ;; - m68000-sun) - os=-sunos3 - ;; - m68*-cisco) - os=-aout - ;; - mep-*) - os=-elf - ;; - mips*-cisco) - os=-elf - ;; - mips*-*) - os=-elf - ;; - or32-*) - os=-coff - ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 - ;; - sparc-* | *-sun) - os=-sunos4.1.1 - ;; - pru-*) - os=-elf - ;; - *-be) - os=-beos - ;; - *-ibm) - os=-aix - ;; - *-knuth) - os=-mmixware - ;; - *-wec) - os=-proelf - ;; - *-winbond) - os=-proelf - ;; - *-oki) - os=-proelf - ;; - *-hp) - os=-hpux - ;; - *-hitachi) - os=-hiux - ;; - i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=-sysv - ;; - *-cbm) - os=-amigaos - ;; - *-dg) - os=-dgux - ;; - *-dolphin) - os=-sysv3 - ;; - m68k-ccur) - os=-rtu - ;; - m88k-omron*) - os=-luna - ;; - *-next) - os=-nextstep - ;; - *-sequent) - os=-ptx - ;; - *-crds) - os=-unos - ;; - *-ns) - os=-genix - ;; - i370-*) - os=-mvs - ;; - *-gould) - os=-sysv - ;; - *-highlevel) - os=-bsd - ;; - *-encore) - os=-bsd - ;; - *-sgi) - os=-irix - ;; - *-siemens) - os=-sysv4 - ;; - *-masscomp) - os=-rtu - ;; - f30[01]-fujitsu | f700-fujitsu) - os=-uxpv - ;; - *-rom68k) - os=-coff - ;; - *-*bug) - os=-coff - ;; - *-apple) - os=-macos - ;; - *-atari*) - os=-mint - ;; - *) - os=-none - ;; -esac -fi - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - -riscix*) - vendor=acorn - ;; - -sunos*) - vendor=sun - ;; - -cnk*|-aix*) - vendor=ibm - ;; - -beos*) - vendor=be - ;; - -hpux*) - vendor=hp - ;; - -mpeix*) - vendor=hp - ;; - -hiux*) - vendor=hitachi - ;; - -unos*) - vendor=crds - ;; - -dgux*) - vendor=dg - ;; - -luna*) - vendor=omron - ;; - -genix*) - vendor=ns - ;; - -mvs* | -opened*) - vendor=ibm - ;; - -os400*) - vendor=ibm - ;; - -ptx*) - vendor=sequent - ;; - -tpf*) - vendor=ibm - ;; - -vxsim* | -vxworks* | -windiss*) - vendor=wrs - ;; - -aux*) - vendor=apple - ;; - -hms*) - vendor=hitachi - ;; - -mpw* | -macos*) - vendor=apple - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - vendor=atari - ;; - -vos*) - vendor=stratus - ;; - esac - basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"` - ;; -esac - -echo "$basic_machine$os" -exit - -# Local variables: -# eval: (add-hook 'write-file-functions 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/deps/arrow-0.17.1/c_glib/config/depcomp b/deps/arrow-0.17.1/c_glib/config/depcomp deleted file mode 100644 index 65cbf7093a..0000000000 --- a/deps/arrow-0.17.1/c_glib/config/depcomp +++ /dev/null @@ -1,791 +0,0 @@ -#! /bin/sh -# depcomp - compile a program generating dependencies as side-effects - -scriptversion=2018-03-07.03; # UTC - -# Copyright (C) 1999-2018 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Alexandre Oliva . - -case $1 in - '') - echo "$0: No command. Try '$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: depcomp [--help] [--version] PROGRAM [ARGS] - -Run PROGRAMS ARGS to compile a file, generating dependencies -as side-effects. - -Environment variables: - depmode Dependency tracking mode. - source Source file read by 'PROGRAMS ARGS'. - object Object file output by 'PROGRAMS ARGS'. - DEPDIR directory where to store dependencies. - depfile Dependency file to output. - tmpdepfile Temporary file to use when outputting dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit $? - ;; -esac - -# Get the directory component of the given path, and save it in the -# global variables '$dir'. Note that this directory component will -# be either empty or ending with a '/' character. This is deliberate. -set_dir_from () -{ - case $1 in - */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; - *) dir=;; - esac -} - -# Get the suffix-stripped basename of the given path, and save it the -# global variable '$base'. -set_base_from () -{ - base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` -} - -# If no dependency file was actually created by the compiler invocation, -# we still have to create a dummy depfile, to avoid errors with the -# Makefile "include basename.Plo" scheme. -make_dummy_depfile () -{ - echo "#dummy" > "$depfile" -} - -# Factor out some common post-processing of the generated depfile. -# Requires the auxiliary global variable '$tmpdepfile' to be set. -aix_post_process_depfile () -{ - # If the compiler actually managed to produce a dependency file, - # post-process it. - if test -f "$tmpdepfile"; then - # Each line is of the form 'foo.o: dependency.h'. - # Do two passes, one to just change these to - # $object: dependency.h - # and one to simply output - # dependency.h: - # which is needed to avoid the deleted-header problem. - { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" - sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" - } > "$depfile" - rm -f "$tmpdepfile" - else - make_dummy_depfile - fi -} - -# A tabulation character. -tab=' ' -# A newline character. -nl=' -' -# Character ranges might be problematic outside the C locale. -# These definitions help. -upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ -lower=abcdefghijklmnopqrstuvwxyz -digits=0123456789 -alpha=${upper}${lower} - -if test -z "$depmode" || test -z "$source" || test -z "$object"; then - echo "depcomp: Variables source, object and depmode must be set" 1>&2 - exit 1 -fi - -# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. -depfile=${depfile-`echo "$object" | - sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} -tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} - -rm -f "$tmpdepfile" - -# Avoid interferences from the environment. -gccflag= dashmflag= - -# Some modes work just like other modes, but use different flags. We -# parameterize here, but still list the modes in the big case below, -# to make depend.m4 easier to write. Note that we *cannot* use a case -# here, because this file can only contain one case statement. -if test "$depmode" = hp; then - # HP compiler uses -M and no extra arg. - gccflag=-M - depmode=gcc -fi - -if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout -fi - -cygpath_u="cygpath -u -f -" -if test "$depmode" = msvcmsys; then - # This is just like msvisualcpp but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvisualcpp -fi - -if test "$depmode" = msvc7msys; then - # This is just like msvc7 but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvc7 -fi - -if test "$depmode" = xlc; then - # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. - gccflag=-qmakedep=gcc,-MF - depmode=gcc -fi - -case "$depmode" in -gcc3) -## gcc 3 implements dependency tracking that does exactly what -## we want. Yay! Note: for some reason libtool 1.4 doesn't like -## it if -MD -MP comes after the -MF stuff. Hmm. -## Unfortunately, FreeBSD c89 acceptance of flags depends upon -## the command line argument order; so add the flags where they -## appear in depend2.am. Note that the slowdown incurred here -## affects only configure: in makefiles, %FASTDEP% shortcuts this. - for arg - do - case $arg in - -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; - *) set fnord "$@" "$arg" ;; - esac - shift # fnord - shift # $arg - done - "$@" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. -## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. -## (see the conditional assignment to $gccflag above). -## There are various ways to get dependency output from gcc. Here's -## why we pick this rather obscure method: -## - Don't want to use -MD because we'd like the dependencies to end -## up in a subdir. Having to rename by hand is ugly. -## (We might end up doing this anyway to support other compilers.) -## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). Also, it might not be -## supported by the other compilers which use the 'gcc' depmode. -## - Using -M directly means running the compiler twice (even worse -## than renaming). - if test -z "$gccflag"; then - gccflag=-MD, - fi - "$@" -Wp,"$gccflag$tmpdepfile" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - # The second -e expression handles DOS-style file names with drive - # letters. - sed -e 's/^[^:]*: / /' \ - -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the "deleted header file" problem. -## The problem is that when a header file which appears in a .P file -## is deleted, the dependency causes make to die (because there is -## typically no way to rebuild the header). We avoid this by adding -## dummy dependencies for each header file. Too bad gcc doesn't do -## this for us directly. -## Some versions of gcc put a space before the ':'. On the theory -## that the space means something, we add a space to the output as -## well. hp depmode also adds that space, but also prefixes the VPATH -## to the object. Take care to not repeat it in the output. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -sgi) - if test "$libtool" = yes; then - "$@" "-Wp,-MDupdate,$tmpdepfile" - else - "$@" -MDupdate "$tmpdepfile" - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - - if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files - echo "$object : \\" > "$depfile" - # Clip off the initial element (the dependent). Don't try to be - # clever and replace this with sed code, as IRIX sed won't handle - # lines with more than a fixed number of characters (4096 in - # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like '#:fec' to the end of the - # dependency line. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ - | tr "$nl" ' ' >> "$depfile" - echo >> "$depfile" - # The second pass generates a dummy entry for each header file. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> "$depfile" - else - make_dummy_depfile - fi - rm -f "$tmpdepfile" - ;; - -xlc) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -aix) - # The C for AIX Compiler uses -M and outputs the dependencies - # in a .u file. In older versions, this file always lives in the - # current directory. Also, the AIX compiler puts '$object:' at the - # start of each line; $object doesn't have directory information. - # Version 6 uses the directory in both cases. - set_dir_from "$object" - set_base_from "$object" - if test "$libtool" = yes; then - tmpdepfile1=$dir$base.u - tmpdepfile2=$base.u - tmpdepfile3=$dir.libs/$base.u - "$@" -Wc,-M - else - tmpdepfile1=$dir$base.u - tmpdepfile2=$dir$base.u - tmpdepfile3=$dir$base.u - "$@" -M - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - aix_post_process_depfile - ;; - -tcc) - # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 - # FIXME: That version still under development at the moment of writing. - # Make that this statement remains true also for stable, released - # versions. - # It will wrap lines (doesn't matter whether long or short) with a - # trailing '\', as in: - # - # foo.o : \ - # foo.c \ - # foo.h \ - # - # It will put a trailing '\' even on the last line, and will use leading - # spaces rather than leading tabs (at least since its commit 0394caf7 - # "Emit spaces for -MD"). - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. - # We have to change lines of the first kind to '$object: \'. - sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" - # And for each line of the second kind, we have to emit a 'dep.h:' - # dummy dependency, to avoid the deleted-header problem. - sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" - rm -f "$tmpdepfile" - ;; - -## The order of this option in the case statement is important, since the -## shell code in configure will try each of these formats in the order -## listed in this file. A plain '-MD' option would be understood by many -## compilers, so we must ensure this comes after the gcc and icc options. -pgcc) - # Portland's C compiler understands '-MD'. - # Will always output deps to 'file.d' where file is the root name of the - # source file under compilation, even if file resides in a subdirectory. - # The object file name does not affect the name of the '.d' file. - # pgcc 10.2 will output - # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using '\' : - # foo.o: sub/foo.c ... \ - # sub/foo.h ... \ - # ... - set_dir_from "$object" - # Use the source, not the object, to determine the base name, since - # that's sadly what pgcc will do too. - set_base_from "$source" - tmpdepfile=$base.d - - # For projects that build the same source file twice into different object - # files, the pgcc approach of using the *source* file root name can cause - # problems in parallel builds. Use a locking strategy to avoid stomping on - # the same $tmpdepfile. - lockdir=$base.d-lock - trap " - echo '$0: caught signal, cleaning up...' >&2 - rmdir '$lockdir' - exit 1 - " 1 2 13 15 - numtries=100 - i=$numtries - while test $i -gt 0; do - # mkdir is a portable test-and-set. - if mkdir "$lockdir" 2>/dev/null; then - # This process acquired the lock. - "$@" -MD - stat=$? - # Release the lock. - rmdir "$lockdir" - break - else - # If the lock is being held by a different process, wait - # until the winning process is done or we timeout. - while test -d "$lockdir" && test $i -gt 0; do - sleep 1 - i=`expr $i - 1` - done - fi - i=`expr $i - 1` - done - trap - 1 2 13 15 - if test $i -le 0; then - echo "$0: failed to acquire lock after $numtries attempts" >&2 - echo "$0: check lockdir '$lockdir'" >&2 - exit 1 - fi - - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each line is of the form `foo.o: dependent.h', - # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp2) - # The "hp" stanza above does not work with aCC (C++) and HP's ia64 - # compilers, which have integrated preprocessors. The correct option - # to use with these is +Maked; it writes dependencies to a file named - # 'foo.d', which lands next to the object file, wherever that - # happens to be. - # Much of this is similar to the tru64 case; see comments there. - set_dir_from "$object" - set_base_from "$object" - if test "$libtool" = yes; then - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir.libs/$base.d - "$@" -Wc,+Maked - else - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir$base.d - "$@" +Maked - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" - # Add 'dependent.h:' lines. - sed -ne '2,${ - s/^ *// - s/ \\*$// - s/$/:/ - p - }' "$tmpdepfile" >> "$depfile" - else - make_dummy_depfile - fi - rm -f "$tmpdepfile" "$tmpdepfile2" - ;; - -tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in 'foo.d' instead, so we check for that too. - # Subdirectories are respected. - set_dir_from "$object" - set_base_from "$object" - - if test "$libtool" = yes; then - # Libtool generates 2 separate objects for the 2 libraries. These - # two compilations output dependencies in $dir.libs/$base.o.d and - # in $dir$base.o.d. We have to check for both files, because - # one of the two compilations can be disabled. We should prefer - # $dir$base.o.d over $dir.libs/$base.o.d because the latter is - # automatically cleaned when .libs/ is deleted, while ignoring - # the former would cause a distcleancheck panic. - tmpdepfile1=$dir$base.o.d # libtool 1.5 - tmpdepfile2=$dir.libs/$base.o.d # Likewise. - tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - # Same post-processing that is required for AIX mode. - aix_post_process_depfile - ;; - -msvc7) - if test "$libtool" = yes; then - showIncludes=-Wc,-showIncludes - else - showIncludes=-showIncludes - fi - "$@" $showIncludes > "$tmpdepfile" - stat=$? - grep -v '^Note: including file: ' "$tmpdepfile" - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - # The first sed program below extracts the file names and escapes - # backslashes for cygpath. The second sed program outputs the file - # name when reading, but also accumulates all include files in the - # hold buffer in order to output them again at the end. This only - # works with sed implementations that can handle large buffers. - sed < "$tmpdepfile" -n ' -/^Note: including file: *\(.*\)/ { - s//\1/ - s/\\/\\\\/g - p -}' | $cygpath_u | sort -u | sed -n ' -s/ /\\ /g -s/\(.*\)/'"$tab"'\1 \\/p -s/.\(.*\) \\/\1:/ -H -$ { - s/.*/'"$tab"'/ - G - p -}' >> "$depfile" - echo >> "$depfile" # make sure the fragment doesn't end with a backslash - rm -f "$tmpdepfile" - ;; - -msvc7msys) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -#nosideeffect) - # This comment above is used by automake to tell side-effect - # dependency tracking mechanisms from slower ones. - -dashmstdout) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - # Remove '-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for ':' - # in the target name. This is to cope with DOS-style filenames: - # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. - "$@" $dashmflag | - sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this sed invocation - # correctly. Breaking it into two sed invocations is a workaround. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -dashXmstdout) - # This case only exists to satisfy depend.m4. It is never actually - # run, as this mode is specially recognized in the preamble. - exit 1 - ;; - -makedepend) - "$@" || exit $? - # Remove any Libtool call - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - # X makedepend - shift - cleared=no eat=no - for arg - do - case $cleared in - no) - set ""; shift - cleared=yes ;; - esac - if test $eat = yes; then - eat=no - continue - fi - case "$arg" in - -D*|-I*) - set fnord "$@" "$arg"; shift ;; - # Strip any option that makedepend may not understand. Remove - # the object too, otherwise makedepend will parse it as a source file. - -arch) - eat=yes ;; - -*|$object) - ;; - *) - set fnord "$@" "$arg"; shift ;; - esac - done - obj_suffix=`echo "$object" | sed 's/^.*\././'` - touch "$tmpdepfile" - ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" - rm -f "$depfile" - # makedepend may prepend the VPATH from the source file name to the object. - # No need to regex-escape $object, excess matching of '.' is harmless. - sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process the last invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed '1,2d' "$tmpdepfile" \ - | tr ' ' "$nl" \ - | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" "$tmpdepfile".bak - ;; - -cpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - # Remove '-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - "$@" -E \ - | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - | sed '$ s: \\$::' > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - cat < "$tmpdepfile" >> "$depfile" - sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvisualcpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - IFS=" " - for arg - do - case "$arg" in - -o) - shift - ;; - $object) - shift - ;; - "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; - *) - set fnord "$@" "$arg" - shift - shift - ;; - esac - done - "$@" -E 2>/dev/null | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" - echo "$tab" >> "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvcmsys) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -none) - exec "$@" - ;; - -*) - echo "Unknown depmode $depmode" 1>&2 - exit 1 - ;; -esac - -exit 0 - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC0" -# time-stamp-end: "; # UTC" -# End: diff --git a/deps/arrow-0.17.1/c_glib/config/install-sh b/deps/arrow-0.17.1/c_glib/config/install-sh deleted file mode 100644 index 8175c640fe..0000000000 --- a/deps/arrow-0.17.1/c_glib/config/install-sh +++ /dev/null @@ -1,518 +0,0 @@ -#!/bin/sh -# install - install a program, script, or datafile - -scriptversion=2018-03-11.20; # UTC - -# This originates from X11R5 (mit/util/scripts/install.sh), which was -# later released in X11R6 (xc/config/util/install.sh) with the -# following copyright and license. -# -# Copyright (C) 1994 X Consortium -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- -# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# -# Except as contained in this notice, the name of the X Consortium shall not -# be used in advertising or otherwise to promote the sale, use or other deal- -# ings in this Software without prior written authorization from the X Consor- -# tium. -# -# -# FSF changes to this file are in the public domain. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# 'make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. - -tab=' ' -nl=' -' -IFS=" $tab$nl" - -# Set DOITPROG to "echo" to test this script. - -doit=${DOITPROG-} -doit_exec=${doit:-exec} - -# Put in absolute file names if you don't have them in your path; -# or use environment vars. - -chgrpprog=${CHGRPPROG-chgrp} -chmodprog=${CHMODPROG-chmod} -chownprog=${CHOWNPROG-chown} -cmpprog=${CMPPROG-cmp} -cpprog=${CPPROG-cp} -mkdirprog=${MKDIRPROG-mkdir} -mvprog=${MVPROG-mv} -rmprog=${RMPROG-rm} -stripprog=${STRIPPROG-strip} - -posix_mkdir= - -# Desired mode of installed file. -mode=0755 - -chgrpcmd= -chmodcmd=$chmodprog -chowncmd= -mvcmd=$mvprog -rmcmd="$rmprog -f" -stripcmd= - -src= -dst= -dir_arg= -dst_arg= - -copy_on_change=false -is_target_a_directory=possibly - -usage="\ -Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE - or: $0 [OPTION]... SRCFILES... DIRECTORY - or: $0 [OPTION]... -t DIRECTORY SRCFILES... - or: $0 [OPTION]... -d DIRECTORIES... - -In the 1st form, copy SRCFILE to DSTFILE. -In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. -In the 4th, create DIRECTORIES. - -Options: - --help display this help and exit. - --version display version info and exit. - - -c (ignored) - -C install only if different (preserve the last data modification time) - -d create directories instead of installing files. - -g GROUP $chgrpprog installed files to GROUP. - -m MODE $chmodprog installed files to MODE. - -o USER $chownprog installed files to USER. - -s $stripprog installed files. - -t DIRECTORY install into DIRECTORY. - -T report an error if DSTFILE is a directory. - -Environment variables override the default commands: - CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG - RMPROG STRIPPROG -" - -while test $# -ne 0; do - case $1 in - -c) ;; - - -C) copy_on_change=true;; - - -d) dir_arg=true;; - - -g) chgrpcmd="$chgrpprog $2" - shift;; - - --help) echo "$usage"; exit $?;; - - -m) mode=$2 - case $mode in - *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) - echo "$0: invalid mode: $mode" >&2 - exit 1;; - esac - shift;; - - -o) chowncmd="$chownprog $2" - shift;; - - -s) stripcmd=$stripprog;; - - -t) - is_target_a_directory=always - dst_arg=$2 - # Protect names problematic for 'test' and other utilities. - case $dst_arg in - -* | [=\(\)!]) dst_arg=./$dst_arg;; - esac - shift;; - - -T) is_target_a_directory=never;; - - --version) echo "$0 $scriptversion"; exit $?;; - - --) shift - break;; - - -*) echo "$0: invalid option: $1" >&2 - exit 1;; - - *) break;; - esac - shift -done - -# We allow the use of options -d and -T together, by making -d -# take the precedence; this is for compatibility with GNU install. - -if test -n "$dir_arg"; then - if test -n "$dst_arg"; then - echo "$0: target directory not allowed when installing a directory." >&2 - exit 1 - fi -fi - -if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then - # When -d is used, all remaining arguments are directories to create. - # When -t is used, the destination is already specified. - # Otherwise, the last argument is the destination. Remove it from $@. - for arg - do - if test -n "$dst_arg"; then - # $@ is not empty: it contains at least $arg. - set fnord "$@" "$dst_arg" - shift # fnord - fi - shift # arg - dst_arg=$arg - # Protect names problematic for 'test' and other utilities. - case $dst_arg in - -* | [=\(\)!]) dst_arg=./$dst_arg;; - esac - done -fi - -if test $# -eq 0; then - if test -z "$dir_arg"; then - echo "$0: no input file specified." >&2 - exit 1 - fi - # It's OK to call 'install-sh -d' without argument. - # This can happen when creating conditional directories. - exit 0 -fi - -if test -z "$dir_arg"; then - if test $# -gt 1 || test "$is_target_a_directory" = always; then - if test ! -d "$dst_arg"; then - echo "$0: $dst_arg: Is not a directory." >&2 - exit 1 - fi - fi -fi - -if test -z "$dir_arg"; then - do_exit='(exit $ret); exit $ret' - trap "ret=129; $do_exit" 1 - trap "ret=130; $do_exit" 2 - trap "ret=141; $do_exit" 13 - trap "ret=143; $do_exit" 15 - - # Set umask so as not to create temps with too-generous modes. - # However, 'strip' requires both read and write access to temps. - case $mode in - # Optimize common cases. - *644) cp_umask=133;; - *755) cp_umask=22;; - - *[0-7]) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw='% 200' - fi - cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; - *) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw=,u+rw - fi - cp_umask=$mode$u_plus_rw;; - esac -fi - -for src -do - # Protect names problematic for 'test' and other utilities. - case $src in - -* | [=\(\)!]) src=./$src;; - esac - - if test -n "$dir_arg"; then - dst=$src - dstdir=$dst - test -d "$dstdir" - dstdir_status=$? - else - - # Waiting for this to be detected by the "$cpprog $src $dsttmp" command - # might cause directories to be created, which would be especially bad - # if $src (and thus $dsttmp) contains '*'. - if test ! -f "$src" && test ! -d "$src"; then - echo "$0: $src does not exist." >&2 - exit 1 - fi - - if test -z "$dst_arg"; then - echo "$0: no destination specified." >&2 - exit 1 - fi - dst=$dst_arg - - # If destination is a directory, append the input filename. - if test -d "$dst"; then - if test "$is_target_a_directory" = never; then - echo "$0: $dst_arg: Is a directory" >&2 - exit 1 - fi - dstdir=$dst - dstbase=`basename "$src"` - case $dst in - */) dst=$dst$dstbase;; - *) dst=$dst/$dstbase;; - esac - dstdir_status=0 - else - dstdir=`dirname "$dst"` - test -d "$dstdir" - dstdir_status=$? - fi - fi - - case $dstdir in - */) dstdirslash=$dstdir;; - *) dstdirslash=$dstdir/;; - esac - - obsolete_mkdir_used=false - - if test $dstdir_status != 0; then - case $posix_mkdir in - '') - # Create intermediate dirs using mode 755 as modified by the umask. - # This is like FreeBSD 'install' as of 1997-10-28. - umask=`umask` - case $stripcmd.$umask in - # Optimize common cases. - *[2367][2367]) mkdir_umask=$umask;; - .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; - - *[0-7]) - mkdir_umask=`expr $umask + 22 \ - - $umask % 100 % 40 + $umask % 20 \ - - $umask % 10 % 4 + $umask % 2 - `;; - *) mkdir_umask=$umask,go-w;; - esac - - # With -d, create the new directory with the user-specified mode. - # Otherwise, rely on $mkdir_umask. - if test -n "$dir_arg"; then - mkdir_mode=-m$mode - else - mkdir_mode= - fi - - posix_mkdir=false - case $umask in - *[123567][0-7][0-7]) - # POSIX mkdir -p sets u+wx bits regardless of umask, which - # is incompatible with FreeBSD 'install' when (umask & 300) != 0. - ;; - *) - # Note that $RANDOM variable is not portable (e.g. dash); Use it - # here however when possible just to lower collision chance. - tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ - - trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0 - - # Because "mkdir -p" follows existing symlinks and we likely work - # directly in world-writeable /tmp, make sure that the '$tmpdir' - # directory is successfully created first before we actually test - # 'mkdir -p' feature. - if (umask $mkdir_umask && - $mkdirprog $mkdir_mode "$tmpdir" && - exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 - then - if test -z "$dir_arg" || { - # Check for POSIX incompatibilities with -m. - # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writable bit of parent directory when it shouldn't. - # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. - test_tmpdir="$tmpdir/a" - ls_ld_tmpdir=`ls -ld "$test_tmpdir"` - case $ls_ld_tmpdir in - d????-?r-*) different_mode=700;; - d????-?--*) different_mode=755;; - *) false;; - esac && - $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { - ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` - test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" - } - } - then posix_mkdir=: - fi - rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" - else - # Remove any dirs left behind by ancient mkdir implementations. - rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null - fi - trap '' 0;; - esac;; - esac - - if - $posix_mkdir && ( - umask $mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" - ) - then : - else - - # The umask is ridiculous, or mkdir does not conform to POSIX, - # or it failed possibly due to a race condition. Create the - # directory the slow way, step by step, checking for races as we go. - - case $dstdir in - /*) prefix='/';; - [-=\(\)!]*) prefix='./';; - *) prefix='';; - esac - - oIFS=$IFS - IFS=/ - set -f - set fnord $dstdir - shift - set +f - IFS=$oIFS - - prefixes= - - for d - do - test X"$d" = X && continue - - prefix=$prefix$d - if test -d "$prefix"; then - prefixes= - else - if $posix_mkdir; then - (umask=$mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break - # Don't fail if two instances are running concurrently. - test -d "$prefix" || exit 1 - else - case $prefix in - *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; - *) qprefix=$prefix;; - esac - prefixes="$prefixes '$qprefix'" - fi - fi - prefix=$prefix/ - done - - if test -n "$prefixes"; then - # Don't fail if two instances are running concurrently. - (umask $mkdir_umask && - eval "\$doit_exec \$mkdirprog $prefixes") || - test -d "$dstdir" || exit 1 - obsolete_mkdir_used=true - fi - fi - fi - - if test -n "$dir_arg"; then - { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && - { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || - test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 - else - - # Make a couple of temp file names in the proper directory. - dsttmp=${dstdirslash}_inst.$$_ - rmtmp=${dstdirslash}_rm.$$_ - - # Trap to clean up those temp files at exit. - trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 - - # Copy the file name to the temp name. - (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && - - # and set any options; do chmod last to preserve setuid bits. - # - # If any of these fail, we abort the whole thing. If we want to - # ignore errors from any of these, just make sure not to ignore - # errors from the above "$doit $cpprog $src $dsttmp" command. - # - { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && - { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && - { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && - - # If -C, don't bother to copy if it wouldn't change the file. - if $copy_on_change && - old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && - new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && - set -f && - set X $old && old=:$2:$4:$5:$6 && - set X $new && new=:$2:$4:$5:$6 && - set +f && - test "$old" = "$new" && - $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 - then - rm -f "$dsttmp" - else - # Rename the file to the real destination. - $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || - - # The rename failed, perhaps because mv can't rename something else - # to itself, or perhaps because mv is so ancient that it does not - # support -f. - { - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - test ! -f "$dst" || - $doit $rmcmd -f "$dst" 2>/dev/null || - { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && - { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } - } || - { echo "$0: cannot unlink or rename $dst" >&2 - (exit 1); exit 1 - } - } && - - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dst" - } - fi || exit 1 - - trap '' 0 - fi -done - -# Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC0" -# time-stamp-end: "; # UTC" -# End: diff --git a/deps/arrow-0.17.1/c_glib/config/ltmain.sh b/deps/arrow-0.17.1/c_glib/config/ltmain.sh deleted file mode 100644 index c12c197be7..0000000000 --- a/deps/arrow-0.17.1/c_glib/config/ltmain.sh +++ /dev/null @@ -1,11249 +0,0 @@ -#! /bin/sh -## DO NOT EDIT - This file generated from ./build-aux/ltmain.in -## by inline-source v2014-01-03.01 - -# libtool (GNU libtool) 2.4.6 -# Provide generalized library-building support services. -# Written by Gordon Matzigkeit , 1996 - -# Copyright (C) 1996-2015 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - - -PROGRAM=libtool -PACKAGE=libtool -VERSION="2.4.6 Debian-2.4.6-9" -package_revision=2.4.6 - - -## ------ ## -## Usage. ## -## ------ ## - -# Run './libtool --help' for help with using this script from the -# command line. - - -## ------------------------------- ## -## User overridable command paths. ## -## ------------------------------- ## - -# After configure completes, it has a better idea of some of the -# shell tools we need than the defaults used by the functions shared -# with bootstrap, so set those here where they can still be over- -# ridden by the user, but otherwise take precedence. - -: ${AUTOCONF="autoconf"} -: ${AUTOMAKE="automake"} - - -## -------------------------- ## -## Source external libraries. ## -## -------------------------- ## - -# Much of our low-level functionality needs to be sourced from external -# libraries, which are installed to $pkgauxdir. - -# Set a version string for this script. -scriptversion=2015-01-20.17; # UTC - -# General shell script boiler plate, and helper functions. -# Written by Gary V. Vaughan, 2004 - -# Copyright (C) 2004-2015 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. - -# As a special exception to the GNU General Public License, if you distribute -# this file as part of a program or library that is built using GNU Libtool, -# you may include this file under the same distribution terms that you use -# for the rest of that program. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# Please report bugs or propose patches to gary@gnu.org. - - -## ------ ## -## Usage. ## -## ------ ## - -# Evaluate this file near the top of your script to gain access to -# the functions and variables defined here: -# -# . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh -# -# If you need to override any of the default environment variable -# settings, do that before evaluating this file. - - -## -------------------- ## -## Shell normalisation. ## -## -------------------- ## - -# Some shells need a little help to be as Bourne compatible as possible. -# Before doing anything else, make sure all that help has been provided! - -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac -fi - -# NLS nuisances: We save the old values in case they are required later. -_G_user_locale= -_G_safe_locale= -for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES -do - eval "if test set = \"\${$_G_var+set}\"; then - save_$_G_var=\$$_G_var - $_G_var=C - export $_G_var - _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" - _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" - fi" -done - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# Make sure IFS has a sensible default -sp=' ' -nl=' -' -IFS="$sp $nl" - -# There are apparently some retarded systems that use ';' as a PATH separator! -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - - -## ------------------------- ## -## Locate command utilities. ## -## ------------------------- ## - - -# func_executable_p FILE -# ---------------------- -# Check that FILE is an executable regular file. -func_executable_p () -{ - test -f "$1" && test -x "$1" -} - - -# func_path_progs PROGS_LIST CHECK_FUNC [PATH] -# -------------------------------------------- -# Search for either a program that responds to --version with output -# containing "GNU", or else returned by CHECK_FUNC otherwise, by -# trying all the directories in PATH with each of the elements of -# PROGS_LIST. -# -# CHECK_FUNC should accept the path to a candidate program, and -# set $func_check_prog_result if it truncates its output less than -# $_G_path_prog_max characters. -func_path_progs () -{ - _G_progs_list=$1 - _G_check_func=$2 - _G_PATH=${3-"$PATH"} - - _G_path_prog_max=0 - _G_path_prog_found=false - _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} - for _G_dir in $_G_PATH; do - IFS=$_G_save_IFS - test -z "$_G_dir" && _G_dir=. - for _G_prog_name in $_G_progs_list; do - for _exeext in '' .EXE; do - _G_path_prog=$_G_dir/$_G_prog_name$_exeext - func_executable_p "$_G_path_prog" || continue - case `"$_G_path_prog" --version 2>&1` in - *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; - *) $_G_check_func $_G_path_prog - func_path_progs_result=$func_check_prog_result - ;; - esac - $_G_path_prog_found && break 3 - done - done - done - IFS=$_G_save_IFS - test -z "$func_path_progs_result" && { - echo "no acceptable sed could be found in \$PATH" >&2 - exit 1 - } -} - - -# We want to be able to use the functions in this file before configure -# has figured out where the best binaries are kept, which means we have -# to search for them ourselves - except when the results are already set -# where we skip the searches. - -# Unless the user overrides by setting SED, search the path for either GNU -# sed, or the sed that truncates its output the least. -test -z "$SED" && { - _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for _G_i in 1 2 3 4 5 6 7; do - _G_sed_script=$_G_sed_script$nl$_G_sed_script - done - echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed - _G_sed_script= - - func_check_prog_sed () - { - _G_path_prog=$1 - - _G_count=0 - printf 0123456789 >conftest.in - while : - do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo '' >> conftest.nl - "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break - diff conftest.out conftest.nl >/dev/null 2>&1 || break - _G_count=`expr $_G_count + 1` - if test "$_G_count" -gt "$_G_path_prog_max"; then - # Best one so far, save it but keep looking for a better one - func_check_prog_result=$_G_path_prog - _G_path_prog_max=$_G_count - fi - # 10*(2^10) chars as input seems more than enough - test 10 -lt "$_G_count" && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out - } - - func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin - rm -f conftest.sed - SED=$func_path_progs_result -} - - -# Unless the user overrides by setting GREP, search the path for either GNU -# grep, or the grep that truncates its output the least. -test -z "$GREP" && { - func_check_prog_grep () - { - _G_path_prog=$1 - - _G_count=0 - _G_path_prog_max=0 - printf 0123456789 >conftest.in - while : - do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo 'GREP' >> conftest.nl - "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break - diff conftest.out conftest.nl >/dev/null 2>&1 || break - _G_count=`expr $_G_count + 1` - if test "$_G_count" -gt "$_G_path_prog_max"; then - # Best one so far, save it but keep looking for a better one - func_check_prog_result=$_G_path_prog - _G_path_prog_max=$_G_count - fi - # 10*(2^10) chars as input seems more than enough - test 10 -lt "$_G_count" && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out - } - - func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin - GREP=$func_path_progs_result -} - - -## ------------------------------- ## -## User overridable command paths. ## -## ------------------------------- ## - -# All uppercase variable names are used for environment variables. These -# variables can be overridden by the user before calling a script that -# uses them if a suitable command of that name is not already available -# in the command search PATH. - -: ${CP="cp -f"} -: ${ECHO="printf %s\n"} -: ${EGREP="$GREP -E"} -: ${FGREP="$GREP -F"} -: ${LN_S="ln -s"} -: ${MAKE="make"} -: ${MKDIR="mkdir"} -: ${MV="mv -f"} -: ${RM="rm -f"} -: ${SHELL="${CONFIG_SHELL-/bin/sh}"} - - -## -------------------- ## -## Useful sed snippets. ## -## -------------------- ## - -sed_dirname='s|/[^/]*$||' -sed_basename='s|^.*/||' - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s|\([`"$\\]\)|\\\1|g' - -# Same as above, but do not quote variable references. -sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution that turns a string into a regex matching for the -# string literally. -sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' - -# Sed substitution that converts a w32 file name or path -# that contains forward slashes, into one that contains -# (escaped) backslashes. A very naive implementation. -sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' - -# Re-'\' parameter expansions in output of sed_double_quote_subst that -# were '\'-ed in input to the same. If an odd number of '\' preceded a -# '$' in input to sed_double_quote_subst, that '$' was protected from -# expansion. Since each input '\' is now two '\'s, look for any number -# of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. -_G_bs='\\' -_G_bs2='\\\\' -_G_bs4='\\\\\\\\' -_G_dollar='\$' -sed_double_backslash="\ - s/$_G_bs4/&\\ -/g - s/^$_G_bs2$_G_dollar/$_G_bs&/ - s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g - s/\n//g" - - -## ----------------- ## -## Global variables. ## -## ----------------- ## - -# Except for the global variables explicitly listed below, the following -# functions in the '^func_' namespace, and the '^require_' namespace -# variables initialised in the 'Resource management' section, sourcing -# this file will not pollute your global namespace with anything -# else. There's no portable way to scope variables in Bourne shell -# though, so actually running these functions will sometimes place -# results into a variable named after the function, and often use -# temporary variables in the '^_G_' namespace. If you are careful to -# avoid using those namespaces casually in your sourcing script, things -# should continue to work as you expect. And, of course, you can freely -# overwrite any of the functions or variables defined here before -# calling anything to customize them. - -EXIT_SUCCESS=0 -EXIT_FAILURE=1 -EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. -EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. - -# Allow overriding, eg assuming that you follow the convention of -# putting '$debug_cmd' at the start of all your functions, you can get -# bash to show function call trace with: -# -# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name -debug_cmd=${debug_cmd-":"} -exit_cmd=: - -# By convention, finish your script with: -# -# exit $exit_status -# -# so that you can set exit_status to non-zero if you want to indicate -# something went wrong during execution without actually bailing out at -# the point of failure. -exit_status=$EXIT_SUCCESS - -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh -# is ksh but when the shell is invoked as "sh" and the current value of -# the _XPG environment variable is not equal to 1 (one), the special -# positional parameter $0, within a function call, is the name of the -# function. -progpath=$0 - -# The name of this program. -progname=`$ECHO "$progpath" |$SED "$sed_basename"` - -# Make sure we have an absolute progpath for reexecution: -case $progpath in - [\\/]*|[A-Za-z]:\\*) ;; - *[\\/]*) - progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` - progdir=`cd "$progdir" && pwd` - progpath=$progdir/$progname - ;; - *) - _G_IFS=$IFS - IFS=${PATH_SEPARATOR-:} - for progdir in $PATH; do - IFS=$_G_IFS - test -x "$progdir/$progname" && break - done - IFS=$_G_IFS - test -n "$progdir" || progdir=`pwd` - progpath=$progdir/$progname - ;; -esac - - -## ----------------- ## -## Standard options. ## -## ----------------- ## - -# The following options affect the operation of the functions defined -# below, and should be set appropriately depending on run-time para- -# meters passed on the command line. - -opt_dry_run=false -opt_quiet=false -opt_verbose=false - -# Categories 'all' and 'none' are always available. Append any others -# you will pass as the first argument to func_warning from your own -# code. -warning_categories= - -# By default, display warnings according to 'opt_warning_types'. Set -# 'warning_func' to ':' to elide all warnings, or func_fatal_error to -# treat the next displayed warning as a fatal error. -warning_func=func_warn_and_continue - -# Set to 'all' to display all warnings, 'none' to suppress all -# warnings, or a space delimited list of some subset of -# 'warning_categories' to display only the listed warnings. -opt_warning_types=all - - -## -------------------- ## -## Resource management. ## -## -------------------- ## - -# This section contains definitions for functions that each ensure a -# particular resource (a file, or a non-empty configuration variable for -# example) is available, and if appropriate to extract default values -# from pertinent package files. Call them using their associated -# 'require_*' variable to ensure that they are executed, at most, once. -# -# It's entirely deliberate that calling these functions can set -# variables that don't obey the namespace limitations obeyed by the rest -# of this file, in order that that they be as useful as possible to -# callers. - - -# require_term_colors -# ------------------- -# Allow display of bold text on terminals that support it. -require_term_colors=func_require_term_colors -func_require_term_colors () -{ - $debug_cmd - - test -t 1 && { - # COLORTERM and USE_ANSI_COLORS environment variables take - # precedence, because most terminfo databases neglect to describe - # whether color sequences are supported. - test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} - - if test 1 = "$USE_ANSI_COLORS"; then - # Standard ANSI escape sequences - tc_reset='' - tc_bold=''; tc_standout='' - tc_red=''; tc_green='' - tc_blue=''; tc_cyan='' - else - # Otherwise trust the terminfo database after all. - test -n "`tput sgr0 2>/dev/null`" && { - tc_reset=`tput sgr0` - test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` - tc_standout=$tc_bold - test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` - test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` - test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` - test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` - test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` - } - fi - } - - require_term_colors=: -} - - -## ----------------- ## -## Function library. ## -## ----------------- ## - -# This section contains a variety of useful functions to call in your -# scripts. Take note of the portable wrappers for features provided by -# some modern shells, which will fall back to slower equivalents on -# less featureful shells. - - -# func_append VAR VALUE -# --------------------- -# Append VALUE onto the existing contents of VAR. - - # We should try to minimise forks, especially on Windows where they are - # unreasonably slow, so skip the feature probes when bash or zsh are - # being used: - if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then - : ${_G_HAVE_ARITH_OP="yes"} - : ${_G_HAVE_XSI_OPS="yes"} - # The += operator was introduced in bash 3.1 - case $BASH_VERSION in - [12].* | 3.0 | 3.0*) ;; - *) - : ${_G_HAVE_PLUSEQ_OP="yes"} - ;; - esac - fi - - # _G_HAVE_PLUSEQ_OP - # Can be empty, in which case the shell is probed, "yes" if += is - # useable or anything else if it does not work. - test -z "$_G_HAVE_PLUSEQ_OP" \ - && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ - && _G_HAVE_PLUSEQ_OP=yes - -if test yes = "$_G_HAVE_PLUSEQ_OP" -then - # This is an XSI compatible shell, allowing a faster implementation... - eval 'func_append () - { - $debug_cmd - - eval "$1+=\$2" - }' -else - # ...otherwise fall back to using expr, which is often a shell builtin. - func_append () - { - $debug_cmd - - eval "$1=\$$1\$2" - } -fi - - -# func_append_quoted VAR VALUE -# ---------------------------- -# Quote VALUE and append to the end of shell variable VAR, separated -# by a space. -if test yes = "$_G_HAVE_PLUSEQ_OP"; then - eval 'func_append_quoted () - { - $debug_cmd - - func_quote_for_eval "$2" - eval "$1+=\\ \$func_quote_for_eval_result" - }' -else - func_append_quoted () - { - $debug_cmd - - func_quote_for_eval "$2" - eval "$1=\$$1\\ \$func_quote_for_eval_result" - } -fi - - -# func_append_uniq VAR VALUE -# -------------------------- -# Append unique VALUE onto the existing contents of VAR, assuming -# entries are delimited by the first character of VALUE. For example: -# -# func_append_uniq options " --another-option option-argument" -# -# will only append to $options if " --another-option option-argument " -# is not already present somewhere in $options already (note spaces at -# each end implied by leading space in second argument). -func_append_uniq () -{ - $debug_cmd - - eval _G_current_value='`$ECHO $'$1'`' - _G_delim=`expr "$2" : '\(.\)'` - - case $_G_delim$_G_current_value$_G_delim in - *"$2$_G_delim"*) ;; - *) func_append "$@" ;; - esac -} - - -# func_arith TERM... -# ------------------ -# Set func_arith_result to the result of evaluating TERMs. - test -z "$_G_HAVE_ARITH_OP" \ - && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ - && _G_HAVE_ARITH_OP=yes - -if test yes = "$_G_HAVE_ARITH_OP"; then - eval 'func_arith () - { - $debug_cmd - - func_arith_result=$(( $* )) - }' -else - func_arith () - { - $debug_cmd - - func_arith_result=`expr "$@"` - } -fi - - -# func_basename FILE -# ------------------ -# Set func_basename_result to FILE with everything up to and including -# the last / stripped. -if test yes = "$_G_HAVE_XSI_OPS"; then - # If this shell supports suffix pattern removal, then use it to avoid - # forking. Hide the definitions single quotes in case the shell chokes - # on unsupported syntax... - _b='func_basename_result=${1##*/}' - _d='case $1 in - */*) func_dirname_result=${1%/*}$2 ;; - * ) func_dirname_result=$3 ;; - esac' - -else - # ...otherwise fall back to using sed. - _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' - _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` - if test "X$func_dirname_result" = "X$1"; then - func_dirname_result=$3 - else - func_append func_dirname_result "$2" - fi' -fi - -eval 'func_basename () -{ - $debug_cmd - - '"$_b"' -}' - - -# func_dirname FILE APPEND NONDIR_REPLACEMENT -# ------------------------------------------- -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -eval 'func_dirname () -{ - $debug_cmd - - '"$_d"' -}' - - -# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT -# -------------------------------------------------------- -# Perform func_basename and func_dirname in a single function -# call: -# dirname: Compute the dirname of FILE. If nonempty, -# add APPEND to the result, otherwise set result -# to NONDIR_REPLACEMENT. -# value returned in "$func_dirname_result" -# basename: Compute filename of FILE. -# value retuned in "$func_basename_result" -# For efficiency, we do not delegate to the functions above but instead -# duplicate the functionality here. -eval 'func_dirname_and_basename () -{ - $debug_cmd - - '"$_b"' - '"$_d"' -}' - - -# func_echo ARG... -# ---------------- -# Echo program name prefixed message. -func_echo () -{ - $debug_cmd - - _G_message=$* - - func_echo_IFS=$IFS - IFS=$nl - for _G_line in $_G_message; do - IFS=$func_echo_IFS - $ECHO "$progname: $_G_line" - done - IFS=$func_echo_IFS -} - - -# func_echo_all ARG... -# -------------------- -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - - -# func_echo_infix_1 INFIX ARG... -# ------------------------------ -# Echo program name, followed by INFIX on the first line, with any -# additional lines not showing INFIX. -func_echo_infix_1 () -{ - $debug_cmd - - $require_term_colors - - _G_infix=$1; shift - _G_indent=$_G_infix - _G_prefix="$progname: $_G_infix: " - _G_message=$* - - # Strip color escape sequences before counting printable length - for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" - do - test -n "$_G_tc" && { - _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` - _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` - } - done - _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes - - func_echo_infix_1_IFS=$IFS - IFS=$nl - for _G_line in $_G_message; do - IFS=$func_echo_infix_1_IFS - $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 - _G_prefix=$_G_indent - done - IFS=$func_echo_infix_1_IFS -} - - -# func_error ARG... -# ----------------- -# Echo program name prefixed message to standard error. -func_error () -{ - $debug_cmd - - $require_term_colors - - func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 -} - - -# func_fatal_error ARG... -# ----------------------- -# Echo program name prefixed message to standard error, and exit. -func_fatal_error () -{ - $debug_cmd - - func_error "$*" - exit $EXIT_FAILURE -} - - -# func_grep EXPRESSION FILENAME -# ----------------------------- -# Check whether EXPRESSION matches any line of FILENAME, without output. -func_grep () -{ - $debug_cmd - - $GREP "$1" "$2" >/dev/null 2>&1 -} - - -# func_len STRING -# --------------- -# Set func_len_result to the length of STRING. STRING may not -# start with a hyphen. - test -z "$_G_HAVE_XSI_OPS" \ - && (eval 'x=a/b/c; - test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ - && _G_HAVE_XSI_OPS=yes - -if test yes = "$_G_HAVE_XSI_OPS"; then - eval 'func_len () - { - $debug_cmd - - func_len_result=${#1} - }' -else - func_len () - { - $debug_cmd - - func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` - } -fi - - -# func_mkdir_p DIRECTORY-PATH -# --------------------------- -# Make sure the entire path to DIRECTORY-PATH is available. -func_mkdir_p () -{ - $debug_cmd - - _G_directory_path=$1 - _G_dir_list= - - if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then - - # Protect directory names starting with '-' - case $_G_directory_path in - -*) _G_directory_path=./$_G_directory_path ;; - esac - - # While some portion of DIR does not yet exist... - while test ! -d "$_G_directory_path"; do - # ...make a list in topmost first order. Use a colon delimited - # list incase some portion of path contains whitespace. - _G_dir_list=$_G_directory_path:$_G_dir_list - - # If the last portion added has no slash in it, the list is done - case $_G_directory_path in */*) ;; *) break ;; esac - - # ...otherwise throw away the child directory and loop - _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` - done - _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` - - func_mkdir_p_IFS=$IFS; IFS=: - for _G_dir in $_G_dir_list; do - IFS=$func_mkdir_p_IFS - # mkdir can fail with a 'File exist' error if two processes - # try to create one of the directories concurrently. Don't - # stop in that case! - $MKDIR "$_G_dir" 2>/dev/null || : - done - IFS=$func_mkdir_p_IFS - - # Bail out if we (or some other process) failed to create a directory. - test -d "$_G_directory_path" || \ - func_fatal_error "Failed to create '$1'" - fi -} - - -# func_mktempdir [BASENAME] -# ------------------------- -# Make a temporary directory that won't clash with other running -# libtool processes, and avoids race conditions if possible. If -# given, BASENAME is the basename for that directory. -func_mktempdir () -{ - $debug_cmd - - _G_template=${TMPDIR-/tmp}/${1-$progname} - - if test : = "$opt_dry_run"; then - # Return a directory name, but don't create it in dry-run mode - _G_tmpdir=$_G_template-$$ - else - - # If mktemp works, use that first and foremost - _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` - - if test ! -d "$_G_tmpdir"; then - # Failing that, at least try and use $RANDOM to avoid a race - _G_tmpdir=$_G_template-${RANDOM-0}$$ - - func_mktempdir_umask=`umask` - umask 0077 - $MKDIR "$_G_tmpdir" - umask $func_mktempdir_umask - fi - - # If we're not in dry-run mode, bomb out on failure - test -d "$_G_tmpdir" || \ - func_fatal_error "cannot create temporary directory '$_G_tmpdir'" - fi - - $ECHO "$_G_tmpdir" -} - - -# func_normal_abspath PATH -# ------------------------ -# Remove doubled-up and trailing slashes, "." path components, -# and cancel out any ".." path components in PATH after making -# it an absolute path. -func_normal_abspath () -{ - $debug_cmd - - # These SED scripts presuppose an absolute path with a trailing slash. - _G_pathcar='s|^/\([^/]*\).*$|\1|' - _G_pathcdr='s|^/[^/]*||' - _G_removedotparts=':dotsl - s|/\./|/|g - t dotsl - s|/\.$|/|' - _G_collapseslashes='s|/\{1,\}|/|g' - _G_finalslash='s|/*$|/|' - - # Start from root dir and reassemble the path. - func_normal_abspath_result= - func_normal_abspath_tpath=$1 - func_normal_abspath_altnamespace= - case $func_normal_abspath_tpath in - "") - # Empty path, that just means $cwd. - func_stripname '' '/' "`pwd`" - func_normal_abspath_result=$func_stripname_result - return - ;; - # The next three entries are used to spot a run of precisely - # two leading slashes without using negated character classes; - # we take advantage of case's first-match behaviour. - ///*) - # Unusual form of absolute path, do nothing. - ;; - //*) - # Not necessarily an ordinary path; POSIX reserves leading '//' - # and for example Cygwin uses it to access remote file shares - # over CIFS/SMB, so we conserve a leading double slash if found. - func_normal_abspath_altnamespace=/ - ;; - /*) - # Absolute path, do nothing. - ;; - *) - # Relative path, prepend $cwd. - func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath - ;; - esac - - # Cancel out all the simple stuff to save iterations. We also want - # the path to end with a slash for ease of parsing, so make sure - # there is one (and only one) here. - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` - while :; do - # Processed it all yet? - if test / = "$func_normal_abspath_tpath"; then - # If we ascended to the root using ".." the result may be empty now. - if test -z "$func_normal_abspath_result"; then - func_normal_abspath_result=/ - fi - break - fi - func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$_G_pathcar"` - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$_G_pathcdr"` - # Figure out what to do with it - case $func_normal_abspath_tcomponent in - "") - # Trailing empty path component, ignore it. - ;; - ..) - # Parent dir; strip last assembled component from result. - func_dirname "$func_normal_abspath_result" - func_normal_abspath_result=$func_dirname_result - ;; - *) - # Actual path component, append it. - func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" - ;; - esac - done - # Restore leading double-slash if one was found on entry. - func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result -} - - -# func_notquiet ARG... -# -------------------- -# Echo program name prefixed message only when not in quiet mode. -func_notquiet () -{ - $debug_cmd - - $opt_quiet || func_echo ${1+"$@"} - - # A bug in bash halts the script if the last line of a function - # fails when set -e is in force, so we need another command to - # work around that: - : -} - - -# func_relative_path SRCDIR DSTDIR -# -------------------------------- -# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. -func_relative_path () -{ - $debug_cmd - - func_relative_path_result= - func_normal_abspath "$1" - func_relative_path_tlibdir=$func_normal_abspath_result - func_normal_abspath "$2" - func_relative_path_tbindir=$func_normal_abspath_result - - # Ascend the tree starting from libdir - while :; do - # check if we have found a prefix of bindir - case $func_relative_path_tbindir in - $func_relative_path_tlibdir) - # found an exact match - func_relative_path_tcancelled= - break - ;; - $func_relative_path_tlibdir*) - # found a matching prefix - func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" - func_relative_path_tcancelled=$func_stripname_result - if test -z "$func_relative_path_result"; then - func_relative_path_result=. - fi - break - ;; - *) - func_dirname $func_relative_path_tlibdir - func_relative_path_tlibdir=$func_dirname_result - if test -z "$func_relative_path_tlibdir"; then - # Have to descend all the way to the root! - func_relative_path_result=../$func_relative_path_result - func_relative_path_tcancelled=$func_relative_path_tbindir - break - fi - func_relative_path_result=../$func_relative_path_result - ;; - esac - done - - # Now calculate path; take care to avoid doubling-up slashes. - func_stripname '' '/' "$func_relative_path_result" - func_relative_path_result=$func_stripname_result - func_stripname '/' '/' "$func_relative_path_tcancelled" - if test -n "$func_stripname_result"; then - func_append func_relative_path_result "/$func_stripname_result" - fi - - # Normalisation. If bindir is libdir, return '.' else relative path. - if test -n "$func_relative_path_result"; then - func_stripname './' '' "$func_relative_path_result" - func_relative_path_result=$func_stripname_result - fi - - test -n "$func_relative_path_result" || func_relative_path_result=. - - : -} - - -# func_quote_for_eval ARG... -# -------------------------- -# Aesthetically quote ARGs to be evaled later. -# This function returns two values: -# i) func_quote_for_eval_result -# double-quoted, suitable for a subsequent eval -# ii) func_quote_for_eval_unquoted_result -# has all characters that are still active within double -# quotes backslashified. -func_quote_for_eval () -{ - $debug_cmd - - func_quote_for_eval_unquoted_result= - func_quote_for_eval_result= - while test 0 -lt $#; do - case $1 in - *[\\\`\"\$]*) - _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; - *) - _G_unquoted_arg=$1 ;; - esac - if test -n "$func_quote_for_eval_unquoted_result"; then - func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" - else - func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" - fi - - case $_G_unquoted_arg in - # Double-quote args containing shell metacharacters to delay - # word splitting, command substitution and variable expansion - # for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - _G_quoted_arg=\"$_G_unquoted_arg\" - ;; - *) - _G_quoted_arg=$_G_unquoted_arg - ;; - esac - - if test -n "$func_quote_for_eval_result"; then - func_append func_quote_for_eval_result " $_G_quoted_arg" - else - func_append func_quote_for_eval_result "$_G_quoted_arg" - fi - shift - done -} - - -# func_quote_for_expand ARG -# ------------------------- -# Aesthetically quote ARG to be evaled later; same as above, -# but do not quote variable references. -func_quote_for_expand () -{ - $debug_cmd - - case $1 in - *[\\\`\"]*) - _G_arg=`$ECHO "$1" | $SED \ - -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; - *) - _G_arg=$1 ;; - esac - - case $_G_arg in - # Double-quote args containing shell metacharacters to delay - # word splitting and command substitution for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - _G_arg=\"$_G_arg\" - ;; - esac - - func_quote_for_expand_result=$_G_arg -} - - -# func_stripname PREFIX SUFFIX NAME -# --------------------------------- -# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -if test yes = "$_G_HAVE_XSI_OPS"; then - eval 'func_stripname () - { - $debug_cmd - - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary variable first. - func_stripname_result=$3 - func_stripname_result=${func_stripname_result#"$1"} - func_stripname_result=${func_stripname_result%"$2"} - }' -else - func_stripname () - { - $debug_cmd - - case $2 in - .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; - *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; - esac - } -fi - - -# func_show_eval CMD [FAIL_EXP] -# ----------------------------- -# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. -func_show_eval () -{ - $debug_cmd - - _G_cmd=$1 - _G_fail_exp=${2-':'} - - func_quote_for_expand "$_G_cmd" - eval "func_notquiet $func_quote_for_expand_result" - - $opt_dry_run || { - eval "$_G_cmd" - _G_status=$? - if test 0 -ne "$_G_status"; then - eval "(exit $_G_status); $_G_fail_exp" - fi - } -} - - -# func_show_eval_locale CMD [FAIL_EXP] -# ------------------------------------ -# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. Use the saved locale for evaluation. -func_show_eval_locale () -{ - $debug_cmd - - _G_cmd=$1 - _G_fail_exp=${2-':'} - - $opt_quiet || { - func_quote_for_expand "$_G_cmd" - eval "func_echo $func_quote_for_expand_result" - } - - $opt_dry_run || { - eval "$_G_user_locale - $_G_cmd" - _G_status=$? - eval "$_G_safe_locale" - if test 0 -ne "$_G_status"; then - eval "(exit $_G_status); $_G_fail_exp" - fi - } -} - - -# func_tr_sh -# ---------- -# Turn $1 into a string suitable for a shell variable name. -# Result is stored in $func_tr_sh_result. All characters -# not in the set a-zA-Z0-9_ are replaced with '_'. Further, -# if $1 begins with a digit, a '_' is prepended as well. -func_tr_sh () -{ - $debug_cmd - - case $1 in - [0-9]* | *[!a-zA-Z0-9_]*) - func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` - ;; - * ) - func_tr_sh_result=$1 - ;; - esac -} - - -# func_verbose ARG... -# ------------------- -# Echo program name prefixed message in verbose mode only. -func_verbose () -{ - $debug_cmd - - $opt_verbose && func_echo "$*" - - : -} - - -# func_warn_and_continue ARG... -# ----------------------------- -# Echo program name prefixed warning message to standard error. -func_warn_and_continue () -{ - $debug_cmd - - $require_term_colors - - func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 -} - - -# func_warning CATEGORY ARG... -# ---------------------------- -# Echo program name prefixed warning message to standard error. Warning -# messages can be filtered according to CATEGORY, where this function -# elides messages where CATEGORY is not listed in the global variable -# 'opt_warning_types'. -func_warning () -{ - $debug_cmd - - # CATEGORY must be in the warning_categories list! - case " $warning_categories " in - *" $1 "*) ;; - *) func_internal_error "invalid warning category '$1'" ;; - esac - - _G_category=$1 - shift - - case " $opt_warning_types " in - *" $_G_category "*) $warning_func ${1+"$@"} ;; - esac -} - - -# func_sort_ver VER1 VER2 -# ----------------------- -# 'sort -V' is not generally available. -# Note this deviates from the version comparison in automake -# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a -# but this should suffice as we won't be specifying old -# version formats or redundant trailing .0 in bootstrap.conf. -# If we did want full compatibility then we should probably -# use m4_version_compare from autoconf. -func_sort_ver () -{ - $debug_cmd - - printf '%s\n%s\n' "$1" "$2" \ - | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n -} - -# func_lt_ver PREV CURR -# --------------------- -# Return true if PREV and CURR are in the correct order according to -# func_sort_ver, otherwise false. Use it like this: -# -# func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." -func_lt_ver () -{ - $debug_cmd - - test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` -} - - -# Local variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" -# time-stamp-time-zone: "UTC" -# End: -#! /bin/sh - -# Set a version string for this script. -scriptversion=2015-10-07.11; # UTC - -# A portable, pluggable option parser for Bourne shell. -# Written by Gary V. Vaughan, 2010 - -# Copyright (C) 2010-2015 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# Please report bugs or propose patches to gary@gnu.org. - - -## ------ ## -## Usage. ## -## ------ ## - -# This file is a library for parsing options in your shell scripts along -# with assorted other useful supporting features that you can make use -# of too. -# -# For the simplest scripts you might need only: -# -# #!/bin/sh -# . relative/path/to/funclib.sh -# . relative/path/to/options-parser -# scriptversion=1.0 -# func_options ${1+"$@"} -# eval set dummy "$func_options_result"; shift -# ...rest of your script... -# -# In order for the '--version' option to work, you will need to have a -# suitably formatted comment like the one at the top of this file -# starting with '# Written by ' and ending with '# warranty; '. -# -# For '-h' and '--help' to work, you will also need a one line -# description of your script's purpose in a comment directly above the -# '# Written by ' line, like the one at the top of this file. -# -# The default options also support '--debug', which will turn on shell -# execution tracing (see the comment above debug_cmd below for another -# use), and '--verbose' and the func_verbose function to allow your script -# to display verbose messages only when your user has specified -# '--verbose'. -# -# After sourcing this file, you can plug processing for additional -# options by amending the variables from the 'Configuration' section -# below, and following the instructions in the 'Option parsing' -# section further down. - -## -------------- ## -## Configuration. ## -## -------------- ## - -# You should override these variables in your script after sourcing this -# file so that they reflect the customisations you have added to the -# option parser. - -# The usage line for option parsing errors and the start of '-h' and -# '--help' output messages. You can embed shell variables for delayed -# expansion at the time the message is displayed, but you will need to -# quote other shell meta-characters carefully to prevent them being -# expanded when the contents are evaled. -usage='$progpath [OPTION]...' - -# Short help message in response to '-h' and '--help'. Add to this or -# override it after sourcing this library to reflect the full set of -# options your script accepts. -usage_message="\ - --debug enable verbose shell tracing - -W, --warnings=CATEGORY - report the warnings falling in CATEGORY [all] - -v, --verbose verbosely report processing - --version print version information and exit - -h, --help print short or long help message and exit -" - -# Additional text appended to 'usage_message' in response to '--help'. -long_help_message=" -Warning categories include: - 'all' show all warnings - 'none' turn off all the warnings - 'error' warnings are treated as fatal errors" - -# Help message printed before fatal option parsing errors. -fatal_help="Try '\$progname --help' for more information." - - - -## ------------------------- ## -## Hook function management. ## -## ------------------------- ## - -# This section contains functions for adding, removing, and running hooks -# to the main code. A hook is just a named list of of function, that can -# be run in order later on. - -# func_hookable FUNC_NAME -# ----------------------- -# Declare that FUNC_NAME will run hooks added with -# 'func_add_hook FUNC_NAME ...'. -func_hookable () -{ - $debug_cmd - - func_append hookable_fns " $1" -} - - -# func_add_hook FUNC_NAME HOOK_FUNC -# --------------------------------- -# Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must -# first have been declared "hookable" by a call to 'func_hookable'. -func_add_hook () -{ - $debug_cmd - - case " $hookable_fns " in - *" $1 "*) ;; - *) func_fatal_error "'$1' does not accept hook functions." ;; - esac - - eval func_append ${1}_hooks '" $2"' -} - - -# func_remove_hook FUNC_NAME HOOK_FUNC -# ------------------------------------ -# Remove HOOK_FUNC from the list of functions called by FUNC_NAME. -func_remove_hook () -{ - $debug_cmd - - eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' -} - - -# func_run_hooks FUNC_NAME [ARG]... -# --------------------------------- -# Run all hook functions registered to FUNC_NAME. -# It is assumed that the list of hook functions contains nothing more -# than a whitespace-delimited list of legal shell function names, and -# no effort is wasted trying to catch shell meta-characters or preserve -# whitespace. -func_run_hooks () -{ - $debug_cmd - - _G_rc_run_hooks=false - - case " $hookable_fns " in - *" $1 "*) ;; - *) func_fatal_error "'$1' does not support hook funcions.n" ;; - esac - - eval _G_hook_fns=\$$1_hooks; shift - - for _G_hook in $_G_hook_fns; do - if eval $_G_hook '"$@"'; then - # store returned options list back into positional - # parameters for next 'cmd' execution. - eval _G_hook_result=\$${_G_hook}_result - eval set dummy "$_G_hook_result"; shift - _G_rc_run_hooks=: - fi - done - - $_G_rc_run_hooks && func_run_hooks_result=$_G_hook_result -} - - - -## --------------- ## -## Option parsing. ## -## --------------- ## - -# In order to add your own option parsing hooks, you must accept the -# full positional parameter list in your hook function, you may remove/edit -# any options that you action, and then pass back the remaining unprocessed -# options in '_result', escaped suitably for -# 'eval'. In this case you also must return $EXIT_SUCCESS to let the -# hook's caller know that it should pay attention to -# '_result'. Returning $EXIT_FAILURE signalizes that -# arguments are left untouched by the hook and therefore caller will ignore the -# result variable. -# -# Like this: -# -# my_options_prep () -# { -# $debug_cmd -# -# # Extend the existing usage message. -# usage_message=$usage_message' -# -s, --silent don'\''t print informational messages -# ' -# # No change in '$@' (ignored completely by this hook). There is -# # no need to do the equivalent (but slower) action: -# # func_quote_for_eval ${1+"$@"} -# # my_options_prep_result=$func_quote_for_eval_result -# false -# } -# func_add_hook func_options_prep my_options_prep -# -# -# my_silent_option () -# { -# $debug_cmd -# -# args_changed=false -# -# # Note that for efficiency, we parse as many options as we can -# # recognise in a loop before passing the remainder back to the -# # caller on the first unrecognised argument we encounter. -# while test $# -gt 0; do -# opt=$1; shift -# case $opt in -# --silent|-s) opt_silent=: -# args_changed=: -# ;; -# # Separate non-argument short options: -# -s*) func_split_short_opt "$_G_opt" -# set dummy "$func_split_short_opt_name" \ -# "-$func_split_short_opt_arg" ${1+"$@"} -# shift -# args_changed=: -# ;; -# *) # Make sure the first unrecognised option "$_G_opt" -# # is added back to "$@", we could need that later -# # if $args_changed is true. -# set dummy "$_G_opt" ${1+"$@"}; shift; break ;; -# esac -# done -# -# if $args_changed; then -# func_quote_for_eval ${1+"$@"} -# my_silent_option_result=$func_quote_for_eval_result -# fi -# -# $args_changed -# } -# func_add_hook func_parse_options my_silent_option -# -# -# my_option_validation () -# { -# $debug_cmd -# -# $opt_silent && $opt_verbose && func_fatal_help "\ -# '--silent' and '--verbose' options are mutually exclusive." -# -# false -# } -# func_add_hook func_validate_options my_option_validation -# -# You'll also need to manually amend $usage_message to reflect the extra -# options you parse. It's preferable to append if you can, so that -# multiple option parsing hooks can be added safely. - - -# func_options_finish [ARG]... -# ---------------------------- -# Finishing the option parse loop (call 'func_options' hooks ATM). -func_options_finish () -{ - $debug_cmd - - _G_func_options_finish_exit=false - if func_run_hooks func_options ${1+"$@"}; then - func_options_finish_result=$func_run_hooks_result - _G_func_options_finish_exit=: - fi - - $_G_func_options_finish_exit -} - - -# func_options [ARG]... -# --------------------- -# All the functions called inside func_options are hookable. See the -# individual implementations for details. -func_hookable func_options -func_options () -{ - $debug_cmd - - _G_rc_options=false - - for my_func in options_prep parse_options validate_options options_finish - do - if eval func_$my_func '${1+"$@"}'; then - eval _G_res_var='$'"func_${my_func}_result" - eval set dummy "$_G_res_var" ; shift - _G_rc_options=: - fi - done - - # Save modified positional parameters for caller. As a top-level - # options-parser function we always need to set the 'func_options_result' - # variable (regardless the $_G_rc_options value). - if $_G_rc_options; then - func_options_result=$_G_res_var - else - func_quote_for_eval ${1+"$@"} - func_options_result=$func_quote_for_eval_result - fi - - $_G_rc_options -} - - -# func_options_prep [ARG]... -# -------------------------- -# All initialisations required before starting the option parse loop. -# Note that when calling hook functions, we pass through the list of -# positional parameters. If a hook function modifies that list, and -# needs to propagate that back to rest of this script, then the complete -# modified list must be put in 'func_run_hooks_result' before -# returning $EXIT_SUCCESS (otherwise $EXIT_FAILURE is returned). -func_hookable func_options_prep -func_options_prep () -{ - $debug_cmd - - # Option defaults: - opt_verbose=false - opt_warning_types= - - _G_rc_options_prep=false - if func_run_hooks func_options_prep ${1+"$@"}; then - _G_rc_options_prep=: - # save modified positional parameters for caller - func_options_prep_result=$func_run_hooks_result - fi - - $_G_rc_options_prep -} - - -# func_parse_options [ARG]... -# --------------------------- -# The main option parsing loop. -func_hookable func_parse_options -func_parse_options () -{ - $debug_cmd - - func_parse_options_result= - - _G_rc_parse_options=false - # this just eases exit handling - while test $# -gt 0; do - # Defer to hook functions for initial option parsing, so they - # get priority in the event of reusing an option name. - if func_run_hooks func_parse_options ${1+"$@"}; then - eval set dummy "$func_run_hooks_result"; shift - _G_rc_parse_options=: - fi - - # Break out of the loop if we already parsed every option. - test $# -gt 0 || break - - _G_match_parse_options=: - _G_opt=$1 - shift - case $_G_opt in - --debug|-x) debug_cmd='set -x' - func_echo "enabling shell trace mode" - $debug_cmd - ;; - - --no-warnings|--no-warning|--no-warn) - set dummy --warnings none ${1+"$@"} - shift - ;; - - --warnings|--warning|-W) - if test $# = 0 && func_missing_arg $_G_opt; then - _G_rc_parse_options=: - break - fi - case " $warning_categories $1" in - *" $1 "*) - # trailing space prevents matching last $1 above - func_append_uniq opt_warning_types " $1" - ;; - *all) - opt_warning_types=$warning_categories - ;; - *none) - opt_warning_types=none - warning_func=: - ;; - *error) - opt_warning_types=$warning_categories - warning_func=func_fatal_error - ;; - *) - func_fatal_error \ - "unsupported warning category: '$1'" - ;; - esac - shift - ;; - - --verbose|-v) opt_verbose=: ;; - --version) func_version ;; - -\?|-h) func_usage ;; - --help) func_help ;; - - # Separate optargs to long options (plugins may need this): - --*=*) func_split_equals "$_G_opt" - set dummy "$func_split_equals_lhs" \ - "$func_split_equals_rhs" ${1+"$@"} - shift - ;; - - # Separate optargs to short options: - -W*) - func_split_short_opt "$_G_opt" - set dummy "$func_split_short_opt_name" \ - "$func_split_short_opt_arg" ${1+"$@"} - shift - ;; - - # Separate non-argument short options: - -\?*|-h*|-v*|-x*) - func_split_short_opt "$_G_opt" - set dummy "$func_split_short_opt_name" \ - "-$func_split_short_opt_arg" ${1+"$@"} - shift - ;; - - --) _G_rc_parse_options=: ; break ;; - -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; - *) set dummy "$_G_opt" ${1+"$@"}; shift - _G_match_parse_options=false - break - ;; - esac - - $_G_match_parse_options && _G_rc_parse_options=: - done - - - if $_G_rc_parse_options; then - # save modified positional parameters for caller - func_quote_for_eval ${1+"$@"} - func_parse_options_result=$func_quote_for_eval_result - fi - - $_G_rc_parse_options -} - - -# func_validate_options [ARG]... -# ------------------------------ -# Perform any sanity checks on option settings and/or unconsumed -# arguments. -func_hookable func_validate_options -func_validate_options () -{ - $debug_cmd - - _G_rc_validate_options=false - - # Display all warnings if -W was not given. - test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" - - if func_run_hooks func_validate_options ${1+"$@"}; then - # save modified positional parameters for caller - func_validate_options_result=$func_run_hooks_result - _G_rc_validate_options=: - fi - - # Bail if the options were screwed! - $exit_cmd $EXIT_FAILURE - - $_G_rc_validate_options -} - - - -## ----------------- ## -## Helper functions. ## -## ----------------- ## - -# This section contains the helper functions used by the rest of the -# hookable option parser framework in ascii-betical order. - - -# func_fatal_help ARG... -# ---------------------- -# Echo program name prefixed message to standard error, followed by -# a help hint, and exit. -func_fatal_help () -{ - $debug_cmd - - eval \$ECHO \""Usage: $usage"\" - eval \$ECHO \""$fatal_help"\" - func_error ${1+"$@"} - exit $EXIT_FAILURE -} - - -# func_help -# --------- -# Echo long help message to standard output and exit. -func_help () -{ - $debug_cmd - - func_usage_message - $ECHO "$long_help_message" - exit 0 -} - - -# func_missing_arg ARGNAME -# ------------------------ -# Echo program name prefixed message to standard error and set global -# exit_cmd. -func_missing_arg () -{ - $debug_cmd - - func_error "Missing argument for '$1'." - exit_cmd=exit -} - - -# func_split_equals STRING -# ------------------------ -# Set func_split_equals_lhs and func_split_equals_rhs shell variables after -# splitting STRING at the '=' sign. -test -z "$_G_HAVE_XSI_OPS" \ - && (eval 'x=a/b/c; - test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ - && _G_HAVE_XSI_OPS=yes - -if test yes = "$_G_HAVE_XSI_OPS" -then - # This is an XSI compatible shell, allowing a faster implementation... - eval 'func_split_equals () - { - $debug_cmd - - func_split_equals_lhs=${1%%=*} - func_split_equals_rhs=${1#*=} - test "x$func_split_equals_lhs" = "x$1" \ - && func_split_equals_rhs= - }' -else - # ...otherwise fall back to using expr, which is often a shell builtin. - func_split_equals () - { - $debug_cmd - - func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` - func_split_equals_rhs= - test "x$func_split_equals_lhs" = "x$1" \ - || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` - } -fi #func_split_equals - - -# func_split_short_opt SHORTOPT -# ----------------------------- -# Set func_split_short_opt_name and func_split_short_opt_arg shell -# variables after splitting SHORTOPT after the 2nd character. -if test yes = "$_G_HAVE_XSI_OPS" -then - # This is an XSI compatible shell, allowing a faster implementation... - eval 'func_split_short_opt () - { - $debug_cmd - - func_split_short_opt_arg=${1#??} - func_split_short_opt_name=${1%"$func_split_short_opt_arg"} - }' -else - # ...otherwise fall back to using expr, which is often a shell builtin. - func_split_short_opt () - { - $debug_cmd - - func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` - func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` - } -fi #func_split_short_opt - - -# func_usage -# ---------- -# Echo short help message to standard output and exit. -func_usage () -{ - $debug_cmd - - func_usage_message - $ECHO "Run '$progname --help |${PAGER-more}' for full usage" - exit 0 -} - - -# func_usage_message -# ------------------ -# Echo short help message to standard output. -func_usage_message () -{ - $debug_cmd - - eval \$ECHO \""Usage: $usage"\" - echo - $SED -n 's|^# || - /^Written by/{ - x;p;x - } - h - /^Written by/q' < "$progpath" - echo - eval \$ECHO \""$usage_message"\" -} - - -# func_version -# ------------ -# Echo version message to standard output and exit. -func_version () -{ - $debug_cmd - - printf '%s\n' "$progname $scriptversion" - $SED -n ' - /(C)/!b go - :more - /\./!{ - N - s|\n# | | - b more - } - :go - /^# Written by /,/# warranty; / { - s|^# || - s|^# *$|| - s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| - p - } - /^# Written by / { - s|^# || - p - } - /^warranty; /q' < "$progpath" - - exit $? -} - - -# Local variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" -# time-stamp-time-zone: "UTC" -# End: - -# Set a version string. -scriptversion='(GNU libtool) 2.4.6' - - -# func_echo ARG... -# ---------------- -# Libtool also displays the current mode in messages, so override -# funclib.sh func_echo with this custom definition. -func_echo () -{ - $debug_cmd - - _G_message=$* - - func_echo_IFS=$IFS - IFS=$nl - for _G_line in $_G_message; do - IFS=$func_echo_IFS - $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" - done - IFS=$func_echo_IFS -} - - -# func_warning ARG... -# ------------------- -# Libtool warnings are not categorized, so override funclib.sh -# func_warning with this simpler definition. -func_warning () -{ - $debug_cmd - - $warning_func ${1+"$@"} -} - - -## ---------------- ## -## Options parsing. ## -## ---------------- ## - -# Hook in the functions to make sure our own options are parsed during -# the option parsing loop. - -usage='$progpath [OPTION]... [MODE-ARG]...' - -# Short help message in response to '-h'. -usage_message="Options: - --config show all configuration variables - --debug enable verbose shell tracing - -n, --dry-run display commands without modifying any files - --features display basic configuration information and exit - --mode=MODE use operation mode MODE - --no-warnings equivalent to '-Wnone' - --preserve-dup-deps don't remove duplicate dependency libraries - --quiet, --silent don't print informational messages - --tag=TAG use configuration variables from tag TAG - -v, --verbose print more informational messages than default - --version print version information - -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] - -h, --help, --help-all print short, long, or detailed help message -" - -# Additional text appended to 'usage_message' in response to '--help'. -func_help () -{ - $debug_cmd - - func_usage_message - $ECHO "$long_help_message - -MODE must be one of the following: - - clean remove files from the build directory - compile compile a source file into a libtool object - execute automatically set library path, then run a program - finish complete the installation of libtool libraries - install install libraries or executables - link create a library or an executable - uninstall remove libraries from an installed directory - -MODE-ARGS vary depending on the MODE. When passed as first option, -'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. -Try '$progname --help --mode=MODE' for a more detailed description of MODE. - -When reporting a bug, please describe a test case to reproduce it and -include the following information: - - host-triplet: $host - shell: $SHELL - compiler: $LTCC - compiler flags: $LTCFLAGS - linker: $LD (gnu? $with_gnu_ld) - version: $progname $scriptversion Debian-2.4.6-9 - automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` - autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` - -Report bugs to . -GNU libtool home page: . -General help using GNU software: ." - exit 0 -} - - -# func_lo2o OBJECT-NAME -# --------------------- -# Transform OBJECT-NAME from a '.lo' suffix to the platform specific -# object suffix. - -lo2o=s/\\.lo\$/.$objext/ -o2lo=s/\\.$objext\$/.lo/ - -if test yes = "$_G_HAVE_XSI_OPS"; then - eval 'func_lo2o () - { - case $1 in - *.lo) func_lo2o_result=${1%.lo}.$objext ;; - * ) func_lo2o_result=$1 ;; - esac - }' - - # func_xform LIBOBJ-OR-SOURCE - # --------------------------- - # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) - # suffix to a '.lo' libtool-object suffix. - eval 'func_xform () - { - func_xform_result=${1%.*}.lo - }' -else - # ...otherwise fall back to using sed. - func_lo2o () - { - func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` - } - - func_xform () - { - func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` - } -fi - - -# func_fatal_configuration ARG... -# ------------------------------- -# Echo program name prefixed message to standard error, followed by -# a configuration failure hint, and exit. -func_fatal_configuration () -{ - func__fatal_error ${1+"$@"} \ - "See the $PACKAGE documentation for more information." \ - "Fatal configuration error." -} - - -# func_config -# ----------- -# Display the configuration for all the tags in this script. -func_config () -{ - re_begincf='^# ### BEGIN LIBTOOL' - re_endcf='^# ### END LIBTOOL' - - # Default configuration. - $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" - - # Now print the configurations for the tags. - for tagname in $taglist; do - $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" - done - - exit $? -} - - -# func_features -# ------------- -# Display the features supported by this script. -func_features () -{ - echo "host: $host" - if test yes = "$build_libtool_libs"; then - echo "enable shared libraries" - else - echo "disable shared libraries" - fi - if test yes = "$build_old_libs"; then - echo "enable static libraries" - else - echo "disable static libraries" - fi - - exit $? -} - - -# func_enable_tag TAGNAME -# ----------------------- -# Verify that TAGNAME is valid, and either flag an error and exit, or -# enable the TAGNAME tag. We also add TAGNAME to the global $taglist -# variable here. -func_enable_tag () -{ - # Global variable: - tagname=$1 - - re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" - re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" - sed_extractcf=/$re_begincf/,/$re_endcf/p - - # Validate tagname. - case $tagname in - *[!-_A-Za-z0-9,/]*) - func_fatal_error "invalid tag name: $tagname" - ;; - esac - - # Don't test for the "default" C tag, as we know it's - # there but not specially marked. - case $tagname in - CC) ;; - *) - if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then - taglist="$taglist $tagname" - - # Evaluate the configuration. Be careful to quote the path - # and the sed script, to avoid splitting on whitespace, but - # also don't use non-portable quotes within backquotes within - # quotes we have to do it in 2 steps: - extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` - eval "$extractedcf" - else - func_error "ignoring unknown tag $tagname" - fi - ;; - esac -} - - -# func_check_version_match -# ------------------------ -# Ensure that we are using m4 macros, and libtool script from the same -# release of libtool. -func_check_version_match () -{ - if test "$package_revision" != "$macro_revision"; then - if test "$VERSION" != "$macro_version"; then - if test -z "$macro_version"; then - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from an older release. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - fi - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, -$progname: but the definition of this LT_INIT comes from revision $macro_revision. -$progname: You should recreate aclocal.m4 with macros from revision $package_revision -$progname: of $PACKAGE $VERSION and run autoconf again. -_LT_EOF - fi - - exit $EXIT_MISMATCH - fi -} - - -# libtool_options_prep [ARG]... -# ----------------------------- -# Preparation for options parsed by libtool. -libtool_options_prep () -{ - $debug_mode - - # Option defaults: - opt_config=false - opt_dlopen= - opt_dry_run=false - opt_help=false - opt_mode= - opt_preserve_dup_deps=false - opt_quiet=false - - nonopt= - preserve_args= - - _G_rc_lt_options_prep=: - - # Shorthand for --mode=foo, only valid as the first argument - case $1 in - clean|clea|cle|cl) - shift; set dummy --mode clean ${1+"$@"}; shift - ;; - compile|compil|compi|comp|com|co|c) - shift; set dummy --mode compile ${1+"$@"}; shift - ;; - execute|execut|execu|exec|exe|ex|e) - shift; set dummy --mode execute ${1+"$@"}; shift - ;; - finish|finis|fini|fin|fi|f) - shift; set dummy --mode finish ${1+"$@"}; shift - ;; - install|instal|insta|inst|ins|in|i) - shift; set dummy --mode install ${1+"$@"}; shift - ;; - link|lin|li|l) - shift; set dummy --mode link ${1+"$@"}; shift - ;; - uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) - shift; set dummy --mode uninstall ${1+"$@"}; shift - ;; - *) - _G_rc_lt_options_prep=false - ;; - esac - - if $_G_rc_lt_options_prep; then - # Pass back the list of options. - func_quote_for_eval ${1+"$@"} - libtool_options_prep_result=$func_quote_for_eval_result - fi - - $_G_rc_lt_options_prep -} -func_add_hook func_options_prep libtool_options_prep - - -# libtool_parse_options [ARG]... -# --------------------------------- -# Provide handling for libtool specific options. -libtool_parse_options () -{ - $debug_cmd - - _G_rc_lt_parse_options=false - - # Perform our own loop to consume as many options as possible in - # each iteration. - while test $# -gt 0; do - _G_match_lt_parse_options=: - _G_opt=$1 - shift - case $_G_opt in - --dry-run|--dryrun|-n) - opt_dry_run=: - ;; - - --config) func_config ;; - - --dlopen|-dlopen) - opt_dlopen="${opt_dlopen+$opt_dlopen -}$1" - shift - ;; - - --preserve-dup-deps) - opt_preserve_dup_deps=: ;; - - --features) func_features ;; - - --finish) set dummy --mode finish ${1+"$@"}; shift ;; - - --help) opt_help=: ;; - - --help-all) opt_help=': help-all' ;; - - --mode) test $# = 0 && func_missing_arg $_G_opt && break - opt_mode=$1 - case $1 in - # Valid mode arguments: - clean|compile|execute|finish|install|link|relink|uninstall) ;; - - # Catch anything else as an error - *) func_error "invalid argument for $_G_opt" - exit_cmd=exit - break - ;; - esac - shift - ;; - - --no-silent|--no-quiet) - opt_quiet=false - func_append preserve_args " $_G_opt" - ;; - - --no-warnings|--no-warning|--no-warn) - opt_warning=false - func_append preserve_args " $_G_opt" - ;; - - --no-verbose) - opt_verbose=false - func_append preserve_args " $_G_opt" - ;; - - --silent|--quiet) - opt_quiet=: - opt_verbose=false - func_append preserve_args " $_G_opt" - ;; - - --tag) test $# = 0 && func_missing_arg $_G_opt && break - opt_tag=$1 - func_append preserve_args " $_G_opt $1" - func_enable_tag "$1" - shift - ;; - - --verbose|-v) opt_quiet=false - opt_verbose=: - func_append preserve_args " $_G_opt" - ;; - - # An option not handled by this hook function: - *) set dummy "$_G_opt" ${1+"$@"} ; shift - _G_match_lt_parse_options=false - break - ;; - esac - $_G_match_lt_parse_options && _G_rc_lt_parse_options=: - done - - if $_G_rc_lt_parse_options; then - # save modified positional parameters for caller - func_quote_for_eval ${1+"$@"} - libtool_parse_options_result=$func_quote_for_eval_result - fi - - $_G_rc_lt_parse_options -} -func_add_hook func_parse_options libtool_parse_options - - - -# libtool_validate_options [ARG]... -# --------------------------------- -# Perform any sanity checks on option settings and/or unconsumed -# arguments. -libtool_validate_options () -{ - # save first non-option argument - if test 0 -lt $#; then - nonopt=$1 - shift - fi - - # preserve --debug - test : = "$debug_cmd" || func_append preserve_args " --debug" - - case $host in - # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 - # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 - *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) - # don't eliminate duplications in $postdeps and $predeps - opt_duplicate_compiler_generated_deps=: - ;; - *) - opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps - ;; - esac - - $opt_help || { - # Sanity checks first: - func_check_version_match - - test yes != "$build_libtool_libs" \ - && test yes != "$build_old_libs" \ - && func_fatal_configuration "not configured to build any kind of library" - - # Darwin sucks - eval std_shrext=\"$shrext_cmds\" - - # Only execute mode is allowed to have -dlopen flags. - if test -n "$opt_dlopen" && test execute != "$opt_mode"; then - func_error "unrecognized option '-dlopen'" - $ECHO "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Change the help message to a mode-specific one. - generic_help=$help - help="Try '$progname --help --mode=$opt_mode' for more information." - } - - # Pass back the unparsed argument list - func_quote_for_eval ${1+"$@"} - libtool_validate_options_result=$func_quote_for_eval_result -} -func_add_hook func_validate_options libtool_validate_options - - -# Process options as early as possible so that --help and --version -# can return quickly. -func_options ${1+"$@"} -eval set dummy "$func_options_result"; shift - - - -## ----------- ## -## Main. ## -## ----------- ## - -magic='%%%MAGIC variable%%%' -magic_exe='%%%MAGIC EXE variable%%%' - -# Global variables. -extracted_archives= -extracted_serial=0 - -# If this variable is set in any of the actions, the command in it -# will be execed at the end. This prevents here-documents from being -# left over by shells. -exec_cmd= - - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - -# func_generated_by_libtool -# True iff stdin has been generated by Libtool. This function is only -# a basic sanity check; it will hardly flush out determined imposters. -func_generated_by_libtool_p () -{ - $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 -} - -# func_lalib_p file -# True iff FILE is a libtool '.la' library or '.lo' object file. -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_lalib_p () -{ - test -f "$1" && - $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p -} - -# func_lalib_unsafe_p file -# True iff FILE is a libtool '.la' library or '.lo' object file. -# This function implements the same check as func_lalib_p without -# resorting to external programs. To this end, it redirects stdin and -# closes it afterwards, without saving the original file descriptor. -# As a safety measure, use it only where a negative result would be -# fatal anyway. Works if 'file' does not exist. -func_lalib_unsafe_p () -{ - lalib_p=no - if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then - for lalib_p_l in 1 2 3 4 - do - read lalib_p_line - case $lalib_p_line in - \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; - esac - done - exec 0<&5 5<&- - fi - test yes = "$lalib_p" -} - -# func_ltwrapper_script_p file -# True iff FILE is a libtool wrapper script -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_script_p () -{ - test -f "$1" && - $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p -} - -# func_ltwrapper_executable_p file -# True iff FILE is a libtool wrapper executable -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_executable_p () -{ - func_ltwrapper_exec_suffix= - case $1 in - *.exe) ;; - *) func_ltwrapper_exec_suffix=.exe ;; - esac - $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 -} - -# func_ltwrapper_scriptname file -# Assumes file is an ltwrapper_executable -# uses $file to determine the appropriate filename for a -# temporary ltwrapper_script. -func_ltwrapper_scriptname () -{ - func_dirname_and_basename "$1" "" "." - func_stripname '' '.exe' "$func_basename_result" - func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper -} - -# func_ltwrapper_p file -# True iff FILE is a libtool wrapper script or wrapper executable -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_p () -{ - func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" -} - - -# func_execute_cmds commands fail_cmd -# Execute tilde-delimited COMMANDS. -# If FAIL_CMD is given, eval that upon failure. -# FAIL_CMD may read-access the current command in variable CMD! -func_execute_cmds () -{ - $debug_cmd - - save_ifs=$IFS; IFS='~' - for cmd in $1; do - IFS=$sp$nl - eval cmd=\"$cmd\" - IFS=$save_ifs - func_show_eval "$cmd" "${2-:}" - done - IFS=$save_ifs -} - - -# func_source file -# Source FILE, adding directory component if necessary. -# Note that it is not necessary on cygwin/mingw to append a dot to -# FILE even if both FILE and FILE.exe exist: automatic-append-.exe -# behavior happens only for exec(3), not for open(2)! Also, sourcing -# 'FILE.' does not work on cygwin managed mounts. -func_source () -{ - $debug_cmd - - case $1 in - */* | *\\*) . "$1" ;; - *) . "./$1" ;; - esac -} - - -# func_resolve_sysroot PATH -# Replace a leading = in PATH with a sysroot. Store the result into -# func_resolve_sysroot_result -func_resolve_sysroot () -{ - func_resolve_sysroot_result=$1 - case $func_resolve_sysroot_result in - =*) - func_stripname '=' '' "$func_resolve_sysroot_result" - func_resolve_sysroot_result=$lt_sysroot$func_stripname_result - ;; - esac -} - -# func_replace_sysroot PATH -# If PATH begins with the sysroot, replace it with = and -# store the result into func_replace_sysroot_result. -func_replace_sysroot () -{ - case $lt_sysroot:$1 in - ?*:"$lt_sysroot"*) - func_stripname "$lt_sysroot" '' "$1" - func_replace_sysroot_result='='$func_stripname_result - ;; - *) - # Including no sysroot. - func_replace_sysroot_result=$1 - ;; - esac -} - -# func_infer_tag arg -# Infer tagged configuration to use if any are available and -# if one wasn't chosen via the "--tag" command line option. -# Only attempt this if the compiler in the base compile -# command doesn't match the default compiler. -# arg is usually of the form 'gcc ...' -func_infer_tag () -{ - $debug_cmd - - if test -n "$available_tags" && test -z "$tagname"; then - CC_quoted= - for arg in $CC; do - func_append_quoted CC_quoted "$arg" - done - CC_expanded=`func_echo_all $CC` - CC_quoted_expanded=`func_echo_all $CC_quoted` - case $@ in - # Blanks in the command may have been stripped by the calling shell, - # but not from the CC environment variable when configure was run. - " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ - " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; - # Blanks at the start of $base_compile will cause this to fail - # if we don't check for them as well. - *) - for z in $available_tags; do - if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then - # Evaluate the configuration. - eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" - CC_quoted= - for arg in $CC; do - # Double-quote args containing other shell metacharacters. - func_append_quoted CC_quoted "$arg" - done - CC_expanded=`func_echo_all $CC` - CC_quoted_expanded=`func_echo_all $CC_quoted` - case "$@ " in - " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ - " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) - # The compiler in the base compile command matches - # the one in the tagged configuration. - # Assume this is the tagged configuration we want. - tagname=$z - break - ;; - esac - fi - done - # If $tagname still isn't set, then no tagged configuration - # was found and let the user know that the "--tag" command - # line option must be used. - if test -z "$tagname"; then - func_echo "unable to infer tagged configuration" - func_fatal_error "specify a tag with '--tag'" -# else -# func_verbose "using $tagname tagged configuration" - fi - ;; - esac - fi -} - - - -# func_write_libtool_object output_name pic_name nonpic_name -# Create a libtool object file (analogous to a ".la" file), -# but don't create it if we're doing a dry run. -func_write_libtool_object () -{ - write_libobj=$1 - if test yes = "$build_libtool_libs"; then - write_lobj=\'$2\' - else - write_lobj=none - fi - - if test yes = "$build_old_libs"; then - write_oldobj=\'$3\' - else - write_oldobj=none - fi - - $opt_dry_run || { - cat >${write_libobj}T </dev/null` - if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then - func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | - $SED -e "$sed_naive_backslashify"` - else - func_convert_core_file_wine_to_w32_result= - fi - fi -} -# end: func_convert_core_file_wine_to_w32 - - -# func_convert_core_path_wine_to_w32 ARG -# Helper function used by path conversion functions when $build is *nix, and -# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly -# configured wine environment available, with the winepath program in $build's -# $PATH. Assumes ARG has no leading or trailing path separator characters. -# -# ARG is path to be converted from $build format to win32. -# Result is available in $func_convert_core_path_wine_to_w32_result. -# Unconvertible file (directory) names in ARG are skipped; if no directory names -# are convertible, then the result may be empty. -func_convert_core_path_wine_to_w32 () -{ - $debug_cmd - - # unfortunately, winepath doesn't convert paths, only file names - func_convert_core_path_wine_to_w32_result= - if test -n "$1"; then - oldIFS=$IFS - IFS=: - for func_convert_core_path_wine_to_w32_f in $1; do - IFS=$oldIFS - func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" - if test -n "$func_convert_core_file_wine_to_w32_result"; then - if test -z "$func_convert_core_path_wine_to_w32_result"; then - func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result - else - func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" - fi - fi - done - IFS=$oldIFS - fi -} -# end: func_convert_core_path_wine_to_w32 - - -# func_cygpath ARGS... -# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when -# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) -# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or -# (2), returns the Cygwin file name or path in func_cygpath_result (input -# file name or path is assumed to be in w32 format, as previously converted -# from $build's *nix or MSYS format). In case (3), returns the w32 file name -# or path in func_cygpath_result (input file name or path is assumed to be in -# Cygwin format). Returns an empty string on error. -# -# ARGS are passed to cygpath, with the last one being the file name or path to -# be converted. -# -# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH -# environment variable; do not put it in $PATH. -func_cygpath () -{ - $debug_cmd - - if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then - func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` - if test "$?" -ne 0; then - # on failure, ensure result is empty - func_cygpath_result= - fi - else - func_cygpath_result= - func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" - fi -} -#end: func_cygpath - - -# func_convert_core_msys_to_w32 ARG -# Convert file name or path ARG from MSYS format to w32 format. Return -# result in func_convert_core_msys_to_w32_result. -func_convert_core_msys_to_w32 () -{ - $debug_cmd - - # awkward: cmd appends spaces to result - func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | - $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` -} -#end: func_convert_core_msys_to_w32 - - -# func_convert_file_check ARG1 ARG2 -# Verify that ARG1 (a file name in $build format) was converted to $host -# format in ARG2. Otherwise, emit an error message, but continue (resetting -# func_to_host_file_result to ARG1). -func_convert_file_check () -{ - $debug_cmd - - if test -z "$2" && test -n "$1"; then - func_error "Could not determine host file name corresponding to" - func_error " '$1'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback: - func_to_host_file_result=$1 - fi -} -# end func_convert_file_check - - -# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH -# Verify that FROM_PATH (a path in $build format) was converted to $host -# format in TO_PATH. Otherwise, emit an error message, but continue, resetting -# func_to_host_file_result to a simplistic fallback value (see below). -func_convert_path_check () -{ - $debug_cmd - - if test -z "$4" && test -n "$3"; then - func_error "Could not determine the host path corresponding to" - func_error " '$3'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback. This is a deliberately simplistic "conversion" and - # should not be "improved". See libtool.info. - if test "x$1" != "x$2"; then - lt_replace_pathsep_chars="s|$1|$2|g" - func_to_host_path_result=`echo "$3" | - $SED -e "$lt_replace_pathsep_chars"` - else - func_to_host_path_result=$3 - fi - fi -} -# end func_convert_path_check - - -# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG -# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT -# and appending REPL if ORIG matches BACKPAT. -func_convert_path_front_back_pathsep () -{ - $debug_cmd - - case $4 in - $1 ) func_to_host_path_result=$3$func_to_host_path_result - ;; - esac - case $4 in - $2 ) func_append func_to_host_path_result "$3" - ;; - esac -} -# end func_convert_path_front_back_pathsep - - -################################################## -# $build to $host FILE NAME CONVERSION FUNCTIONS # -################################################## -# invoked via '$to_host_file_cmd ARG' -# -# In each case, ARG is the path to be converted from $build to $host format. -# Result will be available in $func_to_host_file_result. - - -# func_to_host_file ARG -# Converts the file name ARG from $build format to $host format. Return result -# in func_to_host_file_result. -func_to_host_file () -{ - $debug_cmd - - $to_host_file_cmd "$1" -} -# end func_to_host_file - - -# func_to_tool_file ARG LAZY -# converts the file name ARG from $build format to toolchain format. Return -# result in func_to_tool_file_result. If the conversion in use is listed -# in (the comma separated) LAZY, no conversion takes place. -func_to_tool_file () -{ - $debug_cmd - - case ,$2, in - *,"$to_tool_file_cmd",*) - func_to_tool_file_result=$1 - ;; - *) - $to_tool_file_cmd "$1" - func_to_tool_file_result=$func_to_host_file_result - ;; - esac -} -# end func_to_tool_file - - -# func_convert_file_noop ARG -# Copy ARG to func_to_host_file_result. -func_convert_file_noop () -{ - func_to_host_file_result=$1 -} -# end func_convert_file_noop - - -# func_convert_file_msys_to_w32 ARG -# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic -# conversion to w32 is not available inside the cwrapper. Returns result in -# func_to_host_file_result. -func_convert_file_msys_to_w32 () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - func_convert_core_msys_to_w32 "$1" - func_to_host_file_result=$func_convert_core_msys_to_w32_result - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_msys_to_w32 - - -# func_convert_file_cygwin_to_w32 ARG -# Convert file name ARG from Cygwin to w32 format. Returns result in -# func_to_host_file_result. -func_convert_file_cygwin_to_w32 () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - # because $build is cygwin, we call "the" cygpath in $PATH; no need to use - # LT_CYGPATH in this case. - func_to_host_file_result=`cygpath -m "$1"` - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_cygwin_to_w32 - - -# func_convert_file_nix_to_w32 ARG -# Convert file name ARG from *nix to w32 format. Requires a wine environment -# and a working winepath. Returns result in func_to_host_file_result. -func_convert_file_nix_to_w32 () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - func_convert_core_file_wine_to_w32 "$1" - func_to_host_file_result=$func_convert_core_file_wine_to_w32_result - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_nix_to_w32 - - -# func_convert_file_msys_to_cygwin ARG -# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. -# Returns result in func_to_host_file_result. -func_convert_file_msys_to_cygwin () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - func_convert_core_msys_to_w32 "$1" - func_cygpath -u "$func_convert_core_msys_to_w32_result" - func_to_host_file_result=$func_cygpath_result - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_msys_to_cygwin - - -# func_convert_file_nix_to_cygwin ARG -# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed -# in a wine environment, working winepath, and LT_CYGPATH set. Returns result -# in func_to_host_file_result. -func_convert_file_nix_to_cygwin () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. - func_convert_core_file_wine_to_w32 "$1" - func_cygpath -u "$func_convert_core_file_wine_to_w32_result" - func_to_host_file_result=$func_cygpath_result - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_nix_to_cygwin - - -############################################# -# $build to $host PATH CONVERSION FUNCTIONS # -############################################# -# invoked via '$to_host_path_cmd ARG' -# -# In each case, ARG is the path to be converted from $build to $host format. -# The result will be available in $func_to_host_path_result. -# -# Path separators are also converted from $build format to $host format. If -# ARG begins or ends with a path separator character, it is preserved (but -# converted to $host format) on output. -# -# All path conversion functions are named using the following convention: -# file name conversion function : func_convert_file_X_to_Y () -# path conversion function : func_convert_path_X_to_Y () -# where, for any given $build/$host combination the 'X_to_Y' value is the -# same. If conversion functions are added for new $build/$host combinations, -# the two new functions must follow this pattern, or func_init_to_host_path_cmd -# will break. - - -# func_init_to_host_path_cmd -# Ensures that function "pointer" variable $to_host_path_cmd is set to the -# appropriate value, based on the value of $to_host_file_cmd. -to_host_path_cmd= -func_init_to_host_path_cmd () -{ - $debug_cmd - - if test -z "$to_host_path_cmd"; then - func_stripname 'func_convert_file_' '' "$to_host_file_cmd" - to_host_path_cmd=func_convert_path_$func_stripname_result - fi -} - - -# func_to_host_path ARG -# Converts the path ARG from $build format to $host format. Return result -# in func_to_host_path_result. -func_to_host_path () -{ - $debug_cmd - - func_init_to_host_path_cmd - $to_host_path_cmd "$1" -} -# end func_to_host_path - - -# func_convert_path_noop ARG -# Copy ARG to func_to_host_path_result. -func_convert_path_noop () -{ - func_to_host_path_result=$1 -} -# end func_convert_path_noop - - -# func_convert_path_msys_to_w32 ARG -# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic -# conversion to w32 is not available inside the cwrapper. Returns result in -# func_to_host_path_result. -func_convert_path_msys_to_w32 () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # Remove leading and trailing path separator characters from ARG. MSYS - # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; - # and winepath ignores them completely. - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result=$func_convert_core_msys_to_w32_result - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_msys_to_w32 - - -# func_convert_path_cygwin_to_w32 ARG -# Convert path ARG from Cygwin to w32 format. Returns result in -# func_to_host_file_result. -func_convert_path_cygwin_to_w32 () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_cygwin_to_w32 - - -# func_convert_path_nix_to_w32 ARG -# Convert path ARG from *nix to w32 format. Requires a wine environment and -# a working winepath. Returns result in func_to_host_file_result. -func_convert_path_nix_to_w32 () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result=$func_convert_core_path_wine_to_w32_result - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_nix_to_w32 - - -# func_convert_path_msys_to_cygwin ARG -# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. -# Returns result in func_to_host_file_result. -func_convert_path_msys_to_cygwin () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_cygpath -u -p "$func_convert_core_msys_to_w32_result" - func_to_host_path_result=$func_cygpath_result - func_convert_path_check : : \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" : "$1" - fi -} -# end func_convert_path_msys_to_cygwin - - -# func_convert_path_nix_to_cygwin ARG -# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a -# a wine environment, working winepath, and LT_CYGPATH set. Returns result in -# func_to_host_file_result. -func_convert_path_nix_to_cygwin () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # Remove leading and trailing path separator characters from - # ARG. msys behavior is inconsistent here, cygpath turns them - # into '.;' and ';.', and winepath ignores them completely. - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" - func_to_host_path_result=$func_cygpath_result - func_convert_path_check : : \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" : "$1" - fi -} -# end func_convert_path_nix_to_cygwin - - -# func_dll_def_p FILE -# True iff FILE is a Windows DLL '.def' file. -# Keep in sync with _LT_DLL_DEF_P in libtool.m4 -func_dll_def_p () -{ - $debug_cmd - - func_dll_def_p_tmp=`$SED -n \ - -e 's/^[ ]*//' \ - -e '/^\(;.*\)*$/d' \ - -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ - -e q \ - "$1"` - test DEF = "$func_dll_def_p_tmp" -} - - -# func_mode_compile arg... -func_mode_compile () -{ - $debug_cmd - - # Get the compilation command and the source file. - base_compile= - srcfile=$nonopt # always keep a non-empty value in "srcfile" - suppress_opt=yes - suppress_output= - arg_mode=normal - libobj= - later= - pie_flag= - - for arg - do - case $arg_mode in - arg ) - # do not "continue". Instead, add this to base_compile - lastarg=$arg - arg_mode=normal - ;; - - target ) - libobj=$arg - arg_mode=normal - continue - ;; - - normal ) - # Accept any command-line options. - case $arg in - -o) - test -n "$libobj" && \ - func_fatal_error "you cannot specify '-o' more than once" - arg_mode=target - continue - ;; - - -pie | -fpie | -fPIE) - func_append pie_flag " $arg" - continue - ;; - - -shared | -static | -prefer-pic | -prefer-non-pic) - func_append later " $arg" - continue - ;; - - -no-suppress) - suppress_opt=no - continue - ;; - - -Xcompiler) - arg_mode=arg # the next one goes into the "base_compile" arg list - continue # The current "srcfile" will either be retained or - ;; # replaced later. I would guess that would be a bug. - - -Wc,*) - func_stripname '-Wc,' '' "$arg" - args=$func_stripname_result - lastarg= - save_ifs=$IFS; IFS=, - for arg in $args; do - IFS=$save_ifs - func_append_quoted lastarg "$arg" - done - IFS=$save_ifs - func_stripname ' ' '' "$lastarg" - lastarg=$func_stripname_result - - # Add the arguments to base_compile. - func_append base_compile " $lastarg" - continue - ;; - - *) - # Accept the current argument as the source file. - # The previous "srcfile" becomes the current argument. - # - lastarg=$srcfile - srcfile=$arg - ;; - esac # case $arg - ;; - esac # case $arg_mode - - # Aesthetically quote the previous argument. - func_append_quoted base_compile "$lastarg" - done # for arg - - case $arg_mode in - arg) - func_fatal_error "you must specify an argument for -Xcompile" - ;; - target) - func_fatal_error "you must specify a target with '-o'" - ;; - *) - # Get the name of the library object. - test -z "$libobj" && { - func_basename "$srcfile" - libobj=$func_basename_result - } - ;; - esac - - # Recognize several different file suffixes. - # If the user specifies -o file.o, it is replaced with file.lo - case $libobj in - *.[cCFSifmso] | \ - *.ada | *.adb | *.ads | *.asm | \ - *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ - *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) - func_xform "$libobj" - libobj=$func_xform_result - ;; - esac - - case $libobj in - *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; - *) - func_fatal_error "cannot determine name of library object from '$libobj'" - ;; - esac - - func_infer_tag $base_compile - - for arg in $later; do - case $arg in - -shared) - test yes = "$build_libtool_libs" \ - || func_fatal_configuration "cannot build a shared library" - build_old_libs=no - continue - ;; - - -static) - build_libtool_libs=no - build_old_libs=yes - continue - ;; - - -prefer-pic) - pic_mode=yes - continue - ;; - - -prefer-non-pic) - pic_mode=no - continue - ;; - esac - done - - func_quote_for_eval "$libobj" - test "X$libobj" != "X$func_quote_for_eval_result" \ - && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ - && func_warning "libobj name '$libobj' may not contain shell special characters." - func_dirname_and_basename "$obj" "/" "" - objname=$func_basename_result - xdir=$func_dirname_result - lobj=$xdir$objdir/$objname - - test -z "$base_compile" && \ - func_fatal_help "you must specify a compilation command" - - # Delete any leftover library objects. - if test yes = "$build_old_libs"; then - removelist="$obj $lobj $libobj ${libobj}T" - else - removelist="$lobj $libobj ${libobj}T" - fi - - # On Cygwin there's no "real" PIC flag so we must build both object types - case $host_os in - cygwin* | mingw* | pw32* | os2* | cegcc*) - pic_mode=default - ;; - esac - if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then - # non-PIC code in shared libraries is not supported - pic_mode=default - fi - - # Calculate the filename of the output object if compiler does - # not support -o with -c - if test no = "$compiler_c_o"; then - output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext - lockfile=$output_obj.lock - else - output_obj= - need_locks=no - lockfile= - fi - - # Lock this critical section if it is needed - # We use this script file to make the link, it avoids creating a new file - if test yes = "$need_locks"; then - until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do - func_echo "Waiting for $lockfile to be removed" - sleep 2 - done - elif test warn = "$need_locks"; then - if test -f "$lockfile"; then - $ECHO "\ -*** ERROR, $lockfile exists and contains: -`cat $lockfile 2>/dev/null` - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support '-c' and '-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - func_append removelist " $output_obj" - $ECHO "$srcfile" > "$lockfile" - fi - - $opt_dry_run || $RM $removelist - func_append removelist " $lockfile" - trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 - - func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 - srcfile=$func_to_tool_file_result - func_quote_for_eval "$srcfile" - qsrcfile=$func_quote_for_eval_result - - # Only build a PIC object if we are building libtool libraries. - if test yes = "$build_libtool_libs"; then - # Without this assignment, base_compile gets emptied. - fbsd_hideous_sh_bug=$base_compile - - if test no != "$pic_mode"; then - command="$base_compile $qsrcfile $pic_flag" - else - # Don't build PIC code - command="$base_compile $qsrcfile" - fi - - func_mkdir_p "$xdir$objdir" - - if test -z "$output_obj"; then - # Place PIC objects in $objdir - func_append command " -o $lobj" - fi - - func_show_eval_locale "$command" \ - 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' - - if test warn = "$need_locks" && - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then - $ECHO "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support '-c' and '-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed, then go on to compile the next one - if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then - func_show_eval '$MV "$output_obj" "$lobj"' \ - 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - fi - - # Allow error messages only from the first compilation. - if test yes = "$suppress_opt"; then - suppress_output=' >/dev/null 2>&1' - fi - fi - - # Only build a position-dependent object if we build old libraries. - if test yes = "$build_old_libs"; then - if test yes != "$pic_mode"; then - # Don't build PIC code - command="$base_compile $qsrcfile$pie_flag" - else - command="$base_compile $qsrcfile $pic_flag" - fi - if test yes = "$compiler_c_o"; then - func_append command " -o $obj" - fi - - # Suppress compiler output if we already did a PIC compilation. - func_append command "$suppress_output" - func_show_eval_locale "$command" \ - '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' - - if test warn = "$need_locks" && - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then - $ECHO "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support '-c' and '-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed - if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then - func_show_eval '$MV "$output_obj" "$obj"' \ - 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - fi - fi - - $opt_dry_run || { - func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" - - # Unlock the critical section if it was locked - if test no != "$need_locks"; then - removelist=$lockfile - $RM "$lockfile" - fi - } - - exit $EXIT_SUCCESS -} - -$opt_help || { - test compile = "$opt_mode" && func_mode_compile ${1+"$@"} -} - -func_mode_help () -{ - # We need to display help for each of the modes. - case $opt_mode in - "") - # Generic help is extracted from the usage comments - # at the start of this file. - func_help - ;; - - clean) - $ECHO \ -"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... - -Remove files from the build directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed -to RM. - -If FILE is a libtool library, object or program, all the files associated -with it are deleted. Otherwise, only FILE itself is deleted using RM." - ;; - - compile) - $ECHO \ -"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE - -Compile a source file into a libtool library object. - -This mode accepts the following additional options: - - -o OUTPUT-FILE set the output file name to OUTPUT-FILE - -no-suppress do not suppress compiler output for multiple passes - -prefer-pic try to build PIC objects only - -prefer-non-pic try to build non-PIC objects only - -shared do not build a '.o' file suitable for static linking - -static only build a '.o' file suitable for static linking - -Wc,FLAG pass FLAG directly to the compiler - -COMPILE-COMMAND is a command to be used in creating a 'standard' object file -from the given SOURCEFILE. - -The output file name is determined by removing the directory component from -SOURCEFILE, then substituting the C source code suffix '.c' with the -library object suffix, '.lo'." - ;; - - execute) - $ECHO \ -"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... - -Automatically set library path, then run a program. - -This mode accepts the following additional options: - - -dlopen FILE add the directory containing FILE to the library path - -This mode sets the library path environment variable according to '-dlopen' -flags. - -If any of the ARGS are libtool executable wrappers, then they are translated -into their corresponding uninstalled binary, and any of their required library -directories are added to the library path. - -Then, COMMAND is executed, with ARGS as arguments." - ;; - - finish) - $ECHO \ -"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... - -Complete the installation of libtool libraries. - -Each LIBDIR is a directory that contains libtool libraries. - -The commands that this mode executes may require superuser privileges. Use -the '--dry-run' option if you just want to see what would be executed." - ;; - - install) - $ECHO \ -"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... - -Install executables or libraries. - -INSTALL-COMMAND is the installation command. The first component should be -either the 'install' or 'cp' program. - -The following components of INSTALL-COMMAND are treated specially: - - -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation - -The rest of the components are interpreted as arguments to that command (only -BSD-compatible install options are recognized)." - ;; - - link) - $ECHO \ -"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... - -Link object files or libraries together to form another library, or to -create an executable program. - -LINK-COMMAND is a command using the C compiler that you would use to create -a program from several object files. - -The following components of LINK-COMMAND are treated specially: - - -all-static do not do any dynamic linking at all - -avoid-version do not add a version suffix if possible - -bindir BINDIR specify path to binaries directory (for systems where - libraries must be found in the PATH setting at runtime) - -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime - -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols - -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) - -export-symbols SYMFILE - try to export only the symbols listed in SYMFILE - -export-symbols-regex REGEX - try to export only the symbols matching REGEX - -LLIBDIR search LIBDIR for required installed libraries - -lNAME OUTPUT-FILE requires the installed library libNAME - -module build a library that can dlopened - -no-fast-install disable the fast-install mode - -no-install link a not-installable executable - -no-undefined declare that a library does not refer to external symbols - -o OUTPUT-FILE create OUTPUT-FILE from the specified objects - -objectlist FILE use a list of object files found in FILE to specify objects - -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) - -precious-files-regex REGEX - don't remove output files matching REGEX - -release RELEASE specify package release information - -rpath LIBDIR the created library will eventually be installed in LIBDIR - -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries - -shared only do dynamic linking of libtool libraries - -shrext SUFFIX override the standard shared library file extension - -static do not do any dynamic linking of uninstalled libtool libraries - -static-libtool-libs - do not do any dynamic linking of libtool libraries - -version-info CURRENT[:REVISION[:AGE]] - specify library version info [each variable defaults to 0] - -weak LIBNAME declare that the target provides the LIBNAME interface - -Wc,FLAG - -Xcompiler FLAG pass linker-specific FLAG directly to the compiler - -Wl,FLAG - -Xlinker FLAG pass linker-specific FLAG directly to the linker - -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) - -All other options (arguments beginning with '-') are ignored. - -Every other argument is treated as a filename. Files ending in '.la' are -treated as uninstalled libtool libraries, other files are standard or library -object files. - -If the OUTPUT-FILE ends in '.la', then a libtool library is created, -only library objects ('.lo' files) may be specified, and '-rpath' is -required, except when creating a convenience library. - -If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created -using 'ar' and 'ranlib', or on Windows using 'lib'. - -If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file -is created, otherwise an executable program is created." - ;; - - uninstall) - $ECHO \ -"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... - -Remove libraries from an installation directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed -to RM. - -If FILE is a libtool library, all the files associated with it are deleted. -Otherwise, only FILE itself is deleted using RM." - ;; - - *) - func_fatal_help "invalid operation mode '$opt_mode'" - ;; - esac - - echo - $ECHO "Try '$progname --help' for more information about other modes." -} - -# Now that we've collected a possible --mode arg, show help if necessary -if $opt_help; then - if test : = "$opt_help"; then - func_mode_help - else - { - func_help noexit - for opt_mode in compile link execute install finish uninstall clean; do - func_mode_help - done - } | $SED -n '1p; 2,$s/^Usage:/ or: /p' - { - func_help noexit - for opt_mode in compile link execute install finish uninstall clean; do - echo - func_mode_help - done - } | - $SED '1d - /^When reporting/,/^Report/{ - H - d - } - $x - /information about other modes/d - /more detailed .*MODE/d - s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' - fi - exit $? -fi - - -# func_mode_execute arg... -func_mode_execute () -{ - $debug_cmd - - # The first argument is the command name. - cmd=$nonopt - test -z "$cmd" && \ - func_fatal_help "you must specify a COMMAND" - - # Handle -dlopen flags immediately. - for file in $opt_dlopen; do - test -f "$file" \ - || func_fatal_help "'$file' is not a file" - - dir= - case $file in - *.la) - func_resolve_sysroot "$file" - file=$func_resolve_sysroot_result - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$file" \ - || func_fatal_help "'$lib' is not a valid libtool archive" - - # Read the libtool library. - dlname= - library_names= - func_source "$file" - - # Skip this library if it cannot be dlopened. - if test -z "$dlname"; then - # Warn if it was a shared library. - test -n "$library_names" && \ - func_warning "'$file' was not linked with '-export-dynamic'" - continue - fi - - func_dirname "$file" "" "." - dir=$func_dirname_result - - if test -f "$dir/$objdir/$dlname"; then - func_append dir "/$objdir" - else - if test ! -f "$dir/$dlname"; then - func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" - fi - fi - ;; - - *.lo) - # Just add the directory containing the .lo file. - func_dirname "$file" "" "." - dir=$func_dirname_result - ;; - - *) - func_warning "'-dlopen' is ignored for non-libtool libraries and objects" - continue - ;; - esac - - # Get the absolute pathname. - absdir=`cd "$dir" && pwd` - test -n "$absdir" && dir=$absdir - - # Now add the directory to shlibpath_var. - if eval "test -z \"\$$shlibpath_var\""; then - eval "$shlibpath_var=\"\$dir\"" - else - eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" - fi - done - - # This variable tells wrapper scripts just to set shlibpath_var - # rather than running their programs. - libtool_execute_magic=$magic - - # Check if any of the arguments is a wrapper script. - args= - for file - do - case $file in - -* | *.la | *.lo ) ;; - *) - # Do a test to see if this is really a libtool program. - if func_ltwrapper_script_p "$file"; then - func_source "$file" - # Transform arg to wrapped name. - file=$progdir/$program - elif func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - func_source "$func_ltwrapper_scriptname_result" - # Transform arg to wrapped name. - file=$progdir/$program - fi - ;; - esac - # Quote arguments (to preserve shell metacharacters). - func_append_quoted args "$file" - done - - if $opt_dry_run; then - # Display what would be done. - if test -n "$shlibpath_var"; then - eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" - echo "export $shlibpath_var" - fi - $ECHO "$cmd$args" - exit $EXIT_SUCCESS - else - if test -n "$shlibpath_var"; then - # Export the shlibpath_var. - eval "export $shlibpath_var" - fi - - # Restore saved environment variables - for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES - do - eval "if test \"\${save_$lt_var+set}\" = set; then - $lt_var=\$save_$lt_var; export $lt_var - else - $lt_unset $lt_var - fi" - done - - # Now prepare to actually exec the command. - exec_cmd=\$cmd$args - fi -} - -test execute = "$opt_mode" && func_mode_execute ${1+"$@"} - - -# func_mode_finish arg... -func_mode_finish () -{ - $debug_cmd - - libs= - libdirs= - admincmds= - - for opt in "$nonopt" ${1+"$@"} - do - if test -d "$opt"; then - func_append libdirs " $opt" - - elif test -f "$opt"; then - if func_lalib_unsafe_p "$opt"; then - func_append libs " $opt" - else - func_warning "'$opt' is not a valid libtool archive" - fi - - else - func_fatal_error "invalid argument '$opt'" - fi - done - - if test -n "$libs"; then - if test -n "$lt_sysroot"; then - sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` - sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" - else - sysroot_cmd= - fi - - # Remove sysroot references - if $opt_dry_run; then - for lib in $libs; do - echo "removing references to $lt_sysroot and '=' prefixes from $lib" - done - else - tmpdir=`func_mktempdir` - for lib in $libs; do - $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ - > $tmpdir/tmp-la - mv -f $tmpdir/tmp-la $lib - done - ${RM}r "$tmpdir" - fi - fi - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - for libdir in $libdirs; do - if test -n "$finish_cmds"; then - # Do each command in the finish commands. - func_execute_cmds "$finish_cmds" 'admincmds="$admincmds -'"$cmd"'"' - fi - if test -n "$finish_eval"; then - # Do the single finish_eval. - eval cmds=\"$finish_eval\" - $opt_dry_run || eval "$cmds" || func_append admincmds " - $cmds" - fi - done - fi - - # Exit here if they wanted silent mode. - $opt_quiet && exit $EXIT_SUCCESS - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - echo "----------------------------------------------------------------------" - echo "Libraries have been installed in:" - for libdir in $libdirs; do - $ECHO " $libdir" - done - echo - echo "If you ever happen to want to link against installed libraries" - echo "in a given directory, LIBDIR, you must either use libtool, and" - echo "specify the full pathname of the library, or use the '-LLIBDIR'" - echo "flag during linking and do at least one of the following:" - if test -n "$shlibpath_var"; then - echo " - add LIBDIR to the '$shlibpath_var' environment variable" - echo " during execution" - fi - if test -n "$runpath_var"; then - echo " - add LIBDIR to the '$runpath_var' environment variable" - echo " during linking" - fi - if test -n "$hardcode_libdir_flag_spec"; then - libdir=LIBDIR - eval flag=\"$hardcode_libdir_flag_spec\" - - $ECHO " - use the '$flag' linker flag" - fi - if test -n "$admincmds"; then - $ECHO " - have your system administrator run these commands:$admincmds" - fi - if test -f /etc/ld.so.conf; then - echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" - fi - echo - - echo "See any operating system documentation about shared libraries for" - case $host in - solaris2.[6789]|solaris2.1[0-9]) - echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" - echo "pages." - ;; - *) - echo "more information, such as the ld(1) and ld.so(8) manual pages." - ;; - esac - echo "----------------------------------------------------------------------" - fi - exit $EXIT_SUCCESS -} - -test finish = "$opt_mode" && func_mode_finish ${1+"$@"} - - -# func_mode_install arg... -func_mode_install () -{ - $debug_cmd - - # There may be an optional sh(1) argument at the beginning of - # install_prog (especially on Windows NT). - if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || - # Allow the use of GNU shtool's install command. - case $nonopt in *shtool*) :;; *) false;; esac - then - # Aesthetically quote it. - func_quote_for_eval "$nonopt" - install_prog="$func_quote_for_eval_result " - arg=$1 - shift - else - install_prog= - arg=$nonopt - fi - - # The real first argument should be the name of the installation program. - # Aesthetically quote it. - func_quote_for_eval "$arg" - func_append install_prog "$func_quote_for_eval_result" - install_shared_prog=$install_prog - case " $install_prog " in - *[\\\ /]cp\ *) install_cp=: ;; - *) install_cp=false ;; - esac - - # We need to accept at least all the BSD install flags. - dest= - files= - opts= - prev= - install_type= - isdir=false - stripme= - no_mode=: - for arg - do - arg2= - if test -n "$dest"; then - func_append files " $dest" - dest=$arg - continue - fi - - case $arg in - -d) isdir=: ;; - -f) - if $install_cp; then :; else - prev=$arg - fi - ;; - -g | -m | -o) - prev=$arg - ;; - -s) - stripme=" -s" - continue - ;; - -*) - ;; - *) - # If the previous option needed an argument, then skip it. - if test -n "$prev"; then - if test X-m = "X$prev" && test -n "$install_override_mode"; then - arg2=$install_override_mode - no_mode=false - fi - prev= - else - dest=$arg - continue - fi - ;; - esac - - # Aesthetically quote the argument. - func_quote_for_eval "$arg" - func_append install_prog " $func_quote_for_eval_result" - if test -n "$arg2"; then - func_quote_for_eval "$arg2" - fi - func_append install_shared_prog " $func_quote_for_eval_result" - done - - test -z "$install_prog" && \ - func_fatal_help "you must specify an install program" - - test -n "$prev" && \ - func_fatal_help "the '$prev' option requires an argument" - - if test -n "$install_override_mode" && $no_mode; then - if $install_cp; then :; else - func_quote_for_eval "$install_override_mode" - func_append install_shared_prog " -m $func_quote_for_eval_result" - fi - fi - - if test -z "$files"; then - if test -z "$dest"; then - func_fatal_help "no file or destination specified" - else - func_fatal_help "you must specify a destination" - fi - fi - - # Strip any trailing slash from the destination. - func_stripname '' '/' "$dest" - dest=$func_stripname_result - - # Check to see that the destination is a directory. - test -d "$dest" && isdir=: - if $isdir; then - destdir=$dest - destname= - else - func_dirname_and_basename "$dest" "" "." - destdir=$func_dirname_result - destname=$func_basename_result - - # Not a directory, so check to see that there is only one file specified. - set dummy $files; shift - test "$#" -gt 1 && \ - func_fatal_help "'$dest' is not a directory" - fi - case $destdir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - for file in $files; do - case $file in - *.lo) ;; - *) - func_fatal_help "'$destdir' must be an absolute directory name" - ;; - esac - done - ;; - esac - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic=$magic - - staticlibs= - future_libdirs= - current_libdirs= - for file in $files; do - - # Do each installation. - case $file in - *.$libext) - # Do the static libraries later. - func_append staticlibs " $file" - ;; - - *.la) - func_resolve_sysroot "$file" - file=$func_resolve_sysroot_result - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$file" \ - || func_fatal_help "'$file' is not a valid libtool archive" - - library_names= - old_library= - relink_command= - func_source "$file" - - # Add the libdir to current_libdirs if it is the destination. - if test "X$destdir" = "X$libdir"; then - case "$current_libdirs " in - *" $libdir "*) ;; - *) func_append current_libdirs " $libdir" ;; - esac - else - # Note the libdir as a future libdir. - case "$future_libdirs " in - *" $libdir "*) ;; - *) func_append future_libdirs " $libdir" ;; - esac - fi - - func_dirname "$file" "/" "" - dir=$func_dirname_result - func_append dir "$objdir" - - if test -n "$relink_command"; then - # Determine the prefix the user has applied to our future dir. - inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` - - # Don't allow the user to place us outside of our expected - # location b/c this prevents finding dependent libraries that - # are installed to the same prefix. - # At present, this check doesn't affect windows .dll's that - # are installed into $libdir/../bin (currently, that works fine) - # but it's something to keep an eye on. - test "$inst_prefix_dir" = "$destdir" && \ - func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" - - if test -n "$inst_prefix_dir"; then - # Stick the inst_prefix_dir data into the link command. - relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` - else - relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` - fi - - func_warning "relinking '$file'" - func_show_eval "$relink_command" \ - 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' - fi - - # See the names of the shared library. - set dummy $library_names; shift - if test -n "$1"; then - realname=$1 - shift - - srcname=$realname - test -n "$relink_command" && srcname=${realname}T - - # Install the shared library and build the symlinks. - func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ - 'exit $?' - tstripme=$stripme - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - case $realname in - *.dll.a) - tstripme= - ;; - esac - ;; - os2*) - case $realname in - *_dll.a) - tstripme= - ;; - esac - ;; - esac - if test -n "$tstripme" && test -n "$striplib"; then - func_show_eval "$striplib $destdir/$realname" 'exit $?' - fi - - if test "$#" -gt 0; then - # Delete the old symlinks, and create new ones. - # Try 'ln -sf' first, because the 'ln' binary might depend on - # the symlink we replace! Solaris /bin/ln does not understand -f, - # so we also need to try rm && ln -s. - for linkname - do - test "$linkname" != "$realname" \ - && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" - done - fi - - # Do each command in the postinstall commands. - lib=$destdir/$realname - func_execute_cmds "$postinstall_cmds" 'exit $?' - fi - - # Install the pseudo-library for information purposes. - func_basename "$file" - name=$func_basename_result - instname=$dir/${name}i - func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' - - # Maybe install the static library, too. - test -n "$old_library" && func_append staticlibs " $dir/$old_library" - ;; - - *.lo) - # Install (i.e. copy) a libtool object. - - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile=$destdir/$destname - else - func_basename "$file" - destfile=$func_basename_result - destfile=$destdir/$destfile - fi - - # Deduce the name of the destination old-style object file. - case $destfile in - *.lo) - func_lo2o "$destfile" - staticdest=$func_lo2o_result - ;; - *.$objext) - staticdest=$destfile - destfile= - ;; - *) - func_fatal_help "cannot copy a libtool object to '$destfile'" - ;; - esac - - # Install the libtool object if requested. - test -n "$destfile" && \ - func_show_eval "$install_prog $file $destfile" 'exit $?' - - # Install the old object if enabled. - if test yes = "$build_old_libs"; then - # Deduce the name of the old-style object file. - func_lo2o "$file" - staticobj=$func_lo2o_result - func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' - fi - exit $EXIT_SUCCESS - ;; - - *) - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile=$destdir/$destname - else - func_basename "$file" - destfile=$func_basename_result - destfile=$destdir/$destfile - fi - - # If the file is missing, and there is a .exe on the end, strip it - # because it is most likely a libtool script we actually want to - # install - stripped_ext= - case $file in - *.exe) - if test ! -f "$file"; then - func_stripname '' '.exe' "$file" - file=$func_stripname_result - stripped_ext=.exe - fi - ;; - esac - - # Do a test to see if this is really a libtool program. - case $host in - *cygwin* | *mingw*) - if func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - wrapper=$func_ltwrapper_scriptname_result - else - func_stripname '' '.exe' "$file" - wrapper=$func_stripname_result - fi - ;; - *) - wrapper=$file - ;; - esac - if func_ltwrapper_script_p "$wrapper"; then - notinst_deplibs= - relink_command= - - func_source "$wrapper" - - # Check the variables that should have been set. - test -z "$generated_by_libtool_version" && \ - func_fatal_error "invalid libtool wrapper script '$wrapper'" - - finalize=: - for lib in $notinst_deplibs; do - # Check to see that each library is installed. - libdir= - if test -f "$lib"; then - func_source "$lib" - fi - libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` - if test -n "$libdir" && test ! -f "$libfile"; then - func_warning "'$lib' has not been installed in '$libdir'" - finalize=false - fi - done - - relink_command= - func_source "$wrapper" - - outputname= - if test no = "$fast_install" && test -n "$relink_command"; then - $opt_dry_run || { - if $finalize; then - tmpdir=`func_mktempdir` - func_basename "$file$stripped_ext" - file=$func_basename_result - outputname=$tmpdir/$file - # Replace the output file specification. - relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` - - $opt_quiet || { - func_quote_for_expand "$relink_command" - eval "func_echo $func_quote_for_expand_result" - } - if eval "$relink_command"; then : - else - func_error "error: relink '$file' with the above command before installing it" - $opt_dry_run || ${RM}r "$tmpdir" - continue - fi - file=$outputname - else - func_warning "cannot relink '$file'" - fi - } - else - # Install the binary that we compiled earlier. - file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` - fi - fi - - # remove .exe since cygwin /usr/bin/install will append another - # one anyway - case $install_prog,$host in - */usr/bin/install*,*cygwin*) - case $file:$destfile in - *.exe:*.exe) - # this is ok - ;; - *.exe:*) - destfile=$destfile.exe - ;; - *:*.exe) - func_stripname '' '.exe' "$destfile" - destfile=$func_stripname_result - ;; - esac - ;; - esac - func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' - $opt_dry_run || if test -n "$outputname"; then - ${RM}r "$tmpdir" - fi - ;; - esac - done - - for file in $staticlibs; do - func_basename "$file" - name=$func_basename_result - - # Set up the ranlib parameters. - oldlib=$destdir/$name - func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 - tool_oldlib=$func_to_tool_file_result - - func_show_eval "$install_prog \$file \$oldlib" 'exit $?' - - if test -n "$stripme" && test -n "$old_striplib"; then - func_show_eval "$old_striplib $tool_oldlib" 'exit $?' - fi - - # Do each command in the postinstall commands. - func_execute_cmds "$old_postinstall_cmds" 'exit $?' - done - - test -n "$future_libdirs" && \ - func_warning "remember to run '$progname --finish$future_libdirs'" - - if test -n "$current_libdirs"; then - # Maybe just do a dry run. - $opt_dry_run && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' - else - exit $EXIT_SUCCESS - fi -} - -test install = "$opt_mode" && func_mode_install ${1+"$@"} - - -# func_generate_dlsyms outputname originator pic_p -# Extract symbols from dlprefiles and create ${outputname}S.o with -# a dlpreopen symbol table. -func_generate_dlsyms () -{ - $debug_cmd - - my_outputname=$1 - my_originator=$2 - my_pic_p=${3-false} - my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` - my_dlsyms= - - if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then - if test -n "$NM" && test -n "$global_symbol_pipe"; then - my_dlsyms=${my_outputname}S.c - else - func_error "not configured to extract global symbols from dlpreopened files" - fi - fi - - if test -n "$my_dlsyms"; then - case $my_dlsyms in - "") ;; - *.c) - # Discover the nlist of each of the dlfiles. - nlist=$output_objdir/$my_outputname.nm - - func_show_eval "$RM $nlist ${nlist}S ${nlist}T" - - # Parse the name list into a source file. - func_verbose "creating $output_objdir/$my_dlsyms" - - $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ -/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ -/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ - -#ifdef __cplusplus -extern \"C\" { -#endif - -#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) -#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" -#endif - -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE -/* DATA imports from DLLs on WIN32 can't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined __osf__ -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) - -/* External symbol declarations for the compiler. */\ -" - - if test yes = "$dlself"; then - func_verbose "generating symbol list for '$output'" - - $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" - - # Add our own program objects to the symbol list. - progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` - for progfile in $progfiles; do - func_to_tool_file "$progfile" func_convert_file_msys_to_w32 - func_verbose "extracting global C symbols from '$func_to_tool_file_result'" - $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" - done - - if test -n "$exclude_expsyms"; then - $opt_dry_run || { - eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - } - fi - - if test -n "$export_symbols_regex"; then - $opt_dry_run || { - eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - } - fi - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - export_symbols=$output_objdir/$outputname.exp - $opt_dry_run || { - $RM $export_symbols - eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' - case $host in - *cygwin* | *mingw* | *cegcc* ) - eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' - ;; - esac - } - else - $opt_dry_run || { - eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' - eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - case $host in - *cygwin* | *mingw* | *cegcc* ) - eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' - ;; - esac - } - fi - fi - - for dlprefile in $dlprefiles; do - func_verbose "extracting global C symbols from '$dlprefile'" - func_basename "$dlprefile" - name=$func_basename_result - case $host in - *cygwin* | *mingw* | *cegcc* ) - # if an import library, we need to obtain dlname - if func_win32_import_lib_p "$dlprefile"; then - func_tr_sh "$dlprefile" - eval "curr_lafile=\$libfile_$func_tr_sh_result" - dlprefile_dlbasename= - if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then - # Use subshell, to avoid clobbering current variable values - dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` - if test -n "$dlprefile_dlname"; then - func_basename "$dlprefile_dlname" - dlprefile_dlbasename=$func_basename_result - else - # no lafile. user explicitly requested -dlpreopen . - $sharedlib_from_linklib_cmd "$dlprefile" - dlprefile_dlbasename=$sharedlib_from_linklib_result - fi - fi - $opt_dry_run || { - if test -n "$dlprefile_dlbasename"; then - eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' - else - func_warning "Could not compute DLL name from $name" - eval '$ECHO ": $name " >> "$nlist"' - fi - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | - $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" - } - else # not an import lib - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } - fi - ;; - *) - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } - ;; - esac - done - - $opt_dry_run || { - # Make sure we have at least an empty file. - test -f "$nlist" || : > "$nlist" - - if test -n "$exclude_expsyms"; then - $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T - $MV "$nlist"T "$nlist" - fi - - # Try sorting and uniquifying the output. - if $GREP -v "^: " < "$nlist" | - if sort -k 3 /dev/null 2>&1; then - sort -k 3 - else - sort +2 - fi | - uniq > "$nlist"S; then - : - else - $GREP -v "^: " < "$nlist" > "$nlist"S - fi - - if test -f "$nlist"S; then - eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' - else - echo '/* NONE */' >> "$output_objdir/$my_dlsyms" - fi - - func_show_eval '$RM "${nlist}I"' - if test -n "$global_symbol_to_import"; then - eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' - fi - - echo >> "$output_objdir/$my_dlsyms" "\ - -/* The mapping between symbol names and symbols. */ -typedef struct { - const char *name; - void *address; -} lt_dlsymlist; -extern LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[];\ -" - - if test -s "$nlist"I; then - echo >> "$output_objdir/$my_dlsyms" "\ -static void lt_syminit(void) -{ - LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; - for (; symbol->name; ++symbol) - {" - $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" - echo >> "$output_objdir/$my_dlsyms" "\ - } -}" - fi - echo >> "$output_objdir/$my_dlsyms" "\ -LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[] = -{ {\"$my_originator\", (void *) 0}," - - if test -s "$nlist"I; then - echo >> "$output_objdir/$my_dlsyms" "\ - {\"@INIT@\", (void *) <_syminit}," - fi - - case $need_lib_prefix in - no) - eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" - ;; - *) - eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" - ;; - esac - echo >> "$output_objdir/$my_dlsyms" "\ - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt_${my_prefix}_LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif\ -" - } # !$opt_dry_run - - pic_flag_for_symtable= - case "$compile_command " in - *" -static "*) ;; - *) - case $host in - # compiling the symbol table file with pic_flag works around - # a FreeBSD bug that causes programs to crash when -lm is - # linked before any other PIC object. But we must not use - # pic_flag when linking with -static. The problem exists in - # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. - *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) - pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; - *-*-hpux*) - pic_flag_for_symtable=" $pic_flag" ;; - *) - $my_pic_p && pic_flag_for_symtable=" $pic_flag" - ;; - esac - ;; - esac - symtab_cflags= - for arg in $LTCFLAGS; do - case $arg in - -pie | -fpie | -fPIE) ;; - *) func_append symtab_cflags " $arg" ;; - esac - done - - # Now compile the dynamic symbol file. - func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' - - # Clean up the generated files. - func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' - - # Transform the symbol file into the correct name. - symfileobj=$output_objdir/${my_outputname}S.$objext - case $host in - *cygwin* | *mingw* | *cegcc* ) - if test -f "$output_objdir/$my_outputname.def"; then - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - else - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` - fi - ;; - *) - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` - ;; - esac - ;; - *) - func_fatal_error "unknown suffix for '$my_dlsyms'" - ;; - esac - else - # We keep going just in case the user didn't refer to - # lt_preloaded_symbols. The linker will fail if global_symbol_pipe - # really was required. - - # Nullify the symbol file. - compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` - fi -} - -# func_cygming_gnu_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is a GNU/binutils-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_gnu_implib_p () -{ - $debug_cmd - - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` - test -n "$func_cygming_gnu_implib_tmp" -} - -# func_cygming_ms_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is an MS-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_ms_implib_p () -{ - $debug_cmd - - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` - test -n "$func_cygming_ms_implib_tmp" -} - -# func_win32_libid arg -# return the library type of file 'arg' -# -# Need a lot of goo to handle *both* DLLs and import libs -# Has to be a shell function in order to 'eat' the argument -# that is supplied when $file_magic_command is called. -# Despite the name, also deal with 64 bit binaries. -func_win32_libid () -{ - $debug_cmd - - win32_libid_type=unknown - win32_fileres=`file -L $1 2>/dev/null` - case $win32_fileres in - *ar\ archive\ import\ library*) # definitely import - win32_libid_type="x86 archive import" - ;; - *ar\ archive*) # could be an import, or static - # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. - if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | - $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then - case $nm_interface in - "MS dumpbin") - if func_cygming_ms_implib_p "$1" || - func_cygming_gnu_implib_p "$1" - then - win32_nmres=import - else - win32_nmres= - fi - ;; - *) - func_to_tool_file "$1" func_convert_file_msys_to_w32 - win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | - $SED -n -e ' - 1,100{ - / I /{ - s|.*|import| - p - q - } - }'` - ;; - esac - case $win32_nmres in - import*) win32_libid_type="x86 archive import";; - *) win32_libid_type="x86 archive static";; - esac - fi - ;; - *DLL*) - win32_libid_type="x86 DLL" - ;; - *executable*) # but shell scripts are "executable" too... - case $win32_fileres in - *MS\ Windows\ PE\ Intel*) - win32_libid_type="x86 DLL" - ;; - esac - ;; - esac - $ECHO "$win32_libid_type" -} - -# func_cygming_dll_for_implib ARG -# -# Platform-specific function to extract the -# name of the DLL associated with the specified -# import library ARG. -# Invoked by eval'ing the libtool variable -# $sharedlib_from_linklib_cmd -# Result is available in the variable -# $sharedlib_from_linklib_result -func_cygming_dll_for_implib () -{ - $debug_cmd - - sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` -} - -# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs -# -# The is the core of a fallback implementation of a -# platform-specific function to extract the name of the -# DLL associated with the specified import library LIBNAME. -# -# SECTION_NAME is either .idata$6 or .idata$7, depending -# on the platform and compiler that created the implib. -# -# Echos the name of the DLL associated with the -# specified import library. -func_cygming_dll_for_implib_fallback_core () -{ - $debug_cmd - - match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` - $OBJDUMP -s --section "$1" "$2" 2>/dev/null | - $SED '/^Contents of section '"$match_literal"':/{ - # Place marker at beginning of archive member dllname section - s/.*/====MARK====/ - p - d - } - # These lines can sometimes be longer than 43 characters, but - # are always uninteresting - /:[ ]*file format pe[i]\{,1\}-/d - /^In archive [^:]*:/d - # Ensure marker is printed - /^====MARK====/p - # Remove all lines with less than 43 characters - /^.\{43\}/!d - # From remaining lines, remove first 43 characters - s/^.\{43\}//' | - $SED -n ' - # Join marker and all lines until next marker into a single line - /^====MARK====/ b para - H - $ b para - b - :para - x - s/\n//g - # Remove the marker - s/^====MARK====// - # Remove trailing dots and whitespace - s/[\. \t]*$// - # Print - /./p' | - # we now have a list, one entry per line, of the stringified - # contents of the appropriate section of all members of the - # archive that possess that section. Heuristic: eliminate - # all those that have a first or second character that is - # a '.' (that is, objdump's representation of an unprintable - # character.) This should work for all archives with less than - # 0x302f exports -- but will fail for DLLs whose name actually - # begins with a literal '.' or a single character followed by - # a '.'. - # - # Of those that remain, print the first one. - $SED -e '/^\./d;/^.\./d;q' -} - -# func_cygming_dll_for_implib_fallback ARG -# Platform-specific function to extract the -# name of the DLL associated with the specified -# import library ARG. -# -# This fallback implementation is for use when $DLLTOOL -# does not support the --identify-strict option. -# Invoked by eval'ing the libtool variable -# $sharedlib_from_linklib_cmd -# Result is available in the variable -# $sharedlib_from_linklib_result -func_cygming_dll_for_implib_fallback () -{ - $debug_cmd - - if func_cygming_gnu_implib_p "$1"; then - # binutils import library - sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` - elif func_cygming_ms_implib_p "$1"; then - # ms-generated import library - sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` - else - # unknown - sharedlib_from_linklib_result= - fi -} - - -# func_extract_an_archive dir oldlib -func_extract_an_archive () -{ - $debug_cmd - - f_ex_an_ar_dir=$1; shift - f_ex_an_ar_oldlib=$1 - if test yes = "$lock_old_archive_extraction"; then - lockfile=$f_ex_an_ar_oldlib.lock - until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do - func_echo "Waiting for $lockfile to be removed" - sleep 2 - done - fi - func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ - 'stat=$?; rm -f "$lockfile"; exit $stat' - if test yes = "$lock_old_archive_extraction"; then - $opt_dry_run || rm -f "$lockfile" - fi - if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then - : - else - func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" - fi -} - - -# func_extract_archives gentop oldlib ... -func_extract_archives () -{ - $debug_cmd - - my_gentop=$1; shift - my_oldlibs=${1+"$@"} - my_oldobjs= - my_xlib= - my_xabs= - my_xdir= - - for my_xlib in $my_oldlibs; do - # Extract the objects. - case $my_xlib in - [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; - *) my_xabs=`pwd`"/$my_xlib" ;; - esac - func_basename "$my_xlib" - my_xlib=$func_basename_result - my_xlib_u=$my_xlib - while :; do - case " $extracted_archives " in - *" $my_xlib_u "*) - func_arith $extracted_serial + 1 - extracted_serial=$func_arith_result - my_xlib_u=lt$extracted_serial-$my_xlib ;; - *) break ;; - esac - done - extracted_archives="$extracted_archives $my_xlib_u" - my_xdir=$my_gentop/$my_xlib_u - - func_mkdir_p "$my_xdir" - - case $host in - *-darwin*) - func_verbose "Extracting $my_xabs" - # Do not bother doing anything if just a dry run - $opt_dry_run || { - darwin_orig_dir=`pwd` - cd $my_xdir || exit $? - darwin_archive=$my_xabs - darwin_curdir=`pwd` - func_basename "$darwin_archive" - darwin_base_archive=$func_basename_result - darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` - if test -n "$darwin_arches"; then - darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` - darwin_arch= - func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" - for darwin_arch in $darwin_arches; do - func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" - $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" - cd "unfat-$$/$darwin_base_archive-$darwin_arch" - func_extract_an_archive "`pwd`" "$darwin_base_archive" - cd "$darwin_curdir" - $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" - done # $darwin_arches - ## Okay now we've a bunch of thin objects, gotta fatten them up :) - darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` - darwin_file= - darwin_files= - for darwin_file in $darwin_filelist; do - darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` - $LIPO -create -output "$darwin_file" $darwin_files - done # $darwin_filelist - $RM -rf unfat-$$ - cd "$darwin_orig_dir" - else - cd $darwin_orig_dir - func_extract_an_archive "$my_xdir" "$my_xabs" - fi # $darwin_arches - } # !$opt_dry_run - ;; - *) - func_extract_an_archive "$my_xdir" "$my_xabs" - ;; - esac - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` - done - - func_extract_archives_result=$my_oldobjs -} - - -# func_emit_wrapper [arg=no] -# -# Emit a libtool wrapper script on stdout. -# Don't directly open a file because we may want to -# incorporate the script contents within a cygwin/mingw -# wrapper executable. Must ONLY be called from within -# func_mode_link because it depends on a number of variables -# set therein. -# -# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR -# variable will take. If 'yes', then the emitted script -# will assume that the directory where it is stored is -# the $objdir directory. This is a cygwin/mingw-specific -# behavior. -func_emit_wrapper () -{ - func_emit_wrapper_arg1=${1-no} - - $ECHO "\ -#! $SHELL - -# $output - temporary wrapper script for $objdir/$outputname -# Generated by $PROGRAM (GNU $PACKAGE) $VERSION -# -# The $output program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='$sed_quote_subst' - -# Be Bourne compatible -if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command=\"$relink_command\" - -# This environment variable determines our operation mode. -if test \"\$libtool_install_magic\" = \"$magic\"; then - # install mode needs the following variables: - generated_by_libtool_version='$macro_version' - notinst_deplibs='$notinst_deplibs' -else - # When we are sourced in execute mode, \$file and \$ECHO are already set. - if test \"\$libtool_execute_magic\" != \"$magic\"; then - file=\"\$0\"" - - qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` - $ECHO "\ - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} - ECHO=\"$qECHO\" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ that is used only on -# windows platforms, and (c) all begin with the string "--lt-" -# (application programs are unlikely to have options that match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's $0 value, followed by "$@". -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=\$0 - shift - for lt_opt - do - case \"\$lt_opt\" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` - test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. - lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` - cat \"\$lt_dump_D/\$lt_dump_F\" - exit 0 - ;; - --lt-*) - \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n \"\$lt_option_debug\"; then - echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" - lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ -" - case $host in - # Backslashes separate directories on plain windows - *-*-mingw | *-*-os2* | *-cegcc*) - $ECHO "\ - if test -n \"\$lt_option_debug\"; then - \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 - func_lt_dump_args \${1+\"\$@\"} 1>&2 - fi - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} -" - ;; - - *) - $ECHO "\ - if test -n \"\$lt_option_debug\"; then - \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 - func_lt_dump_args \${1+\"\$@\"} 1>&2 - fi - exec \"\$progdir/\$program\" \${1+\"\$@\"} -" - ;; - esac - $ECHO "\ - \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from \$@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case \" \$* \" in - *\\ --lt-*) - for lt_wr_arg - do - case \$lt_wr_arg in - --lt-*) ;; - *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; - esac - shift - done ;; - esac - func_exec_program_core \${1+\"\$@\"} -} - - # Parse options - func_parse_lt_options \"\$0\" \${1+\"\$@\"} - - # Find the directory that this script lives in. - thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` - test \"x\$thisdir\" = \"x\$file\" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` - while test -n \"\$file\"; do - destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` - - # If there was a directory component, then change thisdir. - if test \"x\$destdir\" != \"x\$file\"; then - case \"\$destdir\" in - [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; - *) thisdir=\"\$thisdir/\$destdir\" ;; - esac - fi - - file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` - file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 - if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then - # special case for '.' - if test \"\$thisdir\" = \".\"; then - thisdir=\`pwd\` - fi - # remove .libs from thisdir - case \"\$thisdir\" in - *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; - $objdir ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=\`cd \"\$thisdir\" && pwd\` - test -n \"\$absdir\" && thisdir=\"\$absdir\" -" - - if test yes = "$fast_install"; then - $ECHO "\ - program=lt-'$outputname'$exeext - progdir=\"\$thisdir/$objdir\" - - if test ! -f \"\$progdir/\$program\" || - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ - test \"X\$file\" != \"X\$progdir/\$program\"; }; then - - file=\"\$\$-\$program\" - - if test ! -d \"\$progdir\"; then - $MKDIR \"\$progdir\" - else - $RM \"\$progdir/\$file\" - fi" - - $ECHO "\ - - # relink executable if necessary - if test -n \"\$relink_command\"; then - if relink_command_output=\`eval \$relink_command 2>&1\`; then : - else - \$ECHO \"\$relink_command_output\" >&2 - $RM \"\$progdir/\$file\" - exit 1 - fi - fi - - $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || - { $RM \"\$progdir/\$program\"; - $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } - $RM \"\$progdir/\$file\" - fi" - else - $ECHO "\ - program='$outputname' - progdir=\"\$thisdir/$objdir\" -" - fi - - $ECHO "\ - - if test -f \"\$progdir/\$program\"; then" - - # fixup the dll searchpath if we need to. - # - # Fix the DLL searchpath if we need to. Do this before prepending - # to shlibpath, because on Windows, both are PATH and uninstalled - # libraries must come first. - if test -n "$dllsearchpath"; then - $ECHO "\ - # Add the dll search path components to the executable PATH - PATH=$dllsearchpath:\$PATH -" - fi - - # Export our shlibpath_var if we have one. - if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then - $ECHO "\ - # Add our own library path to $shlibpath_var - $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" - - # Some systems cannot cope with colon-terminated $shlibpath_var - # The second colon is a workaround for a bug in BeOS R4 sed - $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` - - export $shlibpath_var -" - fi - - $ECHO "\ - if test \"\$libtool_execute_magic\" != \"$magic\"; then - # Run the actual program with our arguments. - func_exec_program \${1+\"\$@\"} - fi - else - # The program doesn't exist. - \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 - \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 - \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 - exit 1 - fi -fi\ -" -} - - -# func_emit_cwrapperexe_src -# emit the source code for a wrapper executable on stdout -# Must ONLY be called from within func_mode_link because -# it depends on a number of variable set therein. -func_emit_cwrapperexe_src () -{ - cat < -#include -#ifdef _MSC_VER -# include -# include -# include -#else -# include -# include -# ifdef __CYGWIN__ -# include -# endif -#endif -#include -#include -#include -#include -#include -#include -#include -#include - -#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) - -/* declarations of non-ANSI functions */ -#if defined __MINGW32__ -# ifdef __STRICT_ANSI__ -int _putenv (const char *); -# endif -#elif defined __CYGWIN__ -# ifdef __STRICT_ANSI__ -char *realpath (const char *, char *); -int putenv (char *); -int setenv (const char *, const char *, int); -# endif -/* #elif defined other_platform || defined ... */ -#endif - -/* portability defines, excluding path handling macros */ -#if defined _MSC_VER -# define setmode _setmode -# define stat _stat -# define chmod _chmod -# define getcwd _getcwd -# define putenv _putenv -# define S_IXUSR _S_IEXEC -#elif defined __MINGW32__ -# define setmode _setmode -# define stat _stat -# define chmod _chmod -# define getcwd _getcwd -# define putenv _putenv -#elif defined __CYGWIN__ -# define HAVE_SETENV -# define FOPEN_WB "wb" -/* #elif defined other platforms ... */ -#endif - -#if defined PATH_MAX -# define LT_PATHMAX PATH_MAX -#elif defined MAXPATHLEN -# define LT_PATHMAX MAXPATHLEN -#else -# define LT_PATHMAX 1024 -#endif - -#ifndef S_IXOTH -# define S_IXOTH 0 -#endif -#ifndef S_IXGRP -# define S_IXGRP 0 -#endif - -/* path handling portability macros */ -#ifndef DIR_SEPARATOR -# define DIR_SEPARATOR '/' -# define PATH_SEPARATOR ':' -#endif - -#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ - defined __OS2__ -# define HAVE_DOS_BASED_FILE_SYSTEM -# define FOPEN_WB "wb" -# ifndef DIR_SEPARATOR_2 -# define DIR_SEPARATOR_2 '\\' -# endif -# ifndef PATH_SEPARATOR_2 -# define PATH_SEPARATOR_2 ';' -# endif -#endif - -#ifndef DIR_SEPARATOR_2 -# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) -#else /* DIR_SEPARATOR_2 */ -# define IS_DIR_SEPARATOR(ch) \ - (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) -#endif /* DIR_SEPARATOR_2 */ - -#ifndef PATH_SEPARATOR_2 -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) -#else /* PATH_SEPARATOR_2 */ -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) -#endif /* PATH_SEPARATOR_2 */ - -#ifndef FOPEN_WB -# define FOPEN_WB "w" -#endif -#ifndef _O_BINARY -# define _O_BINARY 0 -#endif - -#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) -#define XFREE(stale) do { \ - if (stale) { free (stale); stale = 0; } \ -} while (0) - -#if defined LT_DEBUGWRAPPER -static int lt_debug = 1; -#else -static int lt_debug = 0; -#endif - -const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ - -void *xmalloc (size_t num); -char *xstrdup (const char *string); -const char *base_name (const char *name); -char *find_executable (const char *wrapper); -char *chase_symlinks (const char *pathspec); -int make_executable (const char *path); -int check_executable (const char *path); -char *strendzap (char *str, const char *pat); -void lt_debugprintf (const char *file, int line, const char *fmt, ...); -void lt_fatal (const char *file, int line, const char *message, ...); -static const char *nonnull (const char *s); -static const char *nonempty (const char *s); -void lt_setenv (const char *name, const char *value); -char *lt_extend_str (const char *orig_value, const char *add, int to_end); -void lt_update_exe_path (const char *name, const char *value); -void lt_update_lib_path (const char *name, const char *value); -char **prepare_spawn (char **argv); -void lt_dump_script (FILE *f); -EOF - - cat <= 0) - && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) - return 1; - else - return 0; -} - -int -make_executable (const char *path) -{ - int rval = 0; - struct stat st; - - lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", - nonempty (path)); - if ((!path) || (!*path)) - return 0; - - if (stat (path, &st) >= 0) - { - rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); - } - return rval; -} - -/* Searches for the full path of the wrapper. Returns - newly allocated full path name if found, NULL otherwise - Does not chase symlinks, even on platforms that support them. -*/ -char * -find_executable (const char *wrapper) -{ - int has_slash = 0; - const char *p; - const char *p_next; - /* static buffer for getcwd */ - char tmp[LT_PATHMAX + 1]; - size_t tmp_len; - char *concat_name; - - lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", - nonempty (wrapper)); - - if ((wrapper == NULL) || (*wrapper == '\0')) - return NULL; - - /* Absolute path? */ -#if defined HAVE_DOS_BASED_FILE_SYSTEM - if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') - { - concat_name = xstrdup (wrapper); - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } - else - { -#endif - if (IS_DIR_SEPARATOR (wrapper[0])) - { - concat_name = xstrdup (wrapper); - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } -#if defined HAVE_DOS_BASED_FILE_SYSTEM - } -#endif - - for (p = wrapper; *p; p++) - if (*p == '/') - { - has_slash = 1; - break; - } - if (!has_slash) - { - /* no slashes; search PATH */ - const char *path = getenv ("PATH"); - if (path != NULL) - { - for (p = path; *p; p = p_next) - { - const char *q; - size_t p_len; - for (q = p; *q; q++) - if (IS_PATH_SEPARATOR (*q)) - break; - p_len = (size_t) (q - p); - p_next = (*q == '\0' ? q : q + 1); - if (p_len == 0) - { - /* empty path: current directory */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", - nonnull (strerror (errno))); - tmp_len = strlen (tmp); - concat_name = - XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - } - else - { - concat_name = - XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, p, p_len); - concat_name[p_len] = '/'; - strcpy (concat_name + p_len + 1, wrapper); - } - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } - } - /* not found in PATH; assume curdir */ - } - /* Relative path | not found in path: prepend cwd */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", - nonnull (strerror (errno))); - tmp_len = strlen (tmp); - concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - return NULL; -} - -char * -chase_symlinks (const char *pathspec) -{ -#ifndef S_ISLNK - return xstrdup (pathspec); -#else - char buf[LT_PATHMAX]; - struct stat s; - char *tmp_pathspec = xstrdup (pathspec); - char *p; - int has_symlinks = 0; - while (strlen (tmp_pathspec) && !has_symlinks) - { - lt_debugprintf (__FILE__, __LINE__, - "checking path component for symlinks: %s\n", - tmp_pathspec); - if (lstat (tmp_pathspec, &s) == 0) - { - if (S_ISLNK (s.st_mode) != 0) - { - has_symlinks = 1; - break; - } - - /* search backwards for last DIR_SEPARATOR */ - p = tmp_pathspec + strlen (tmp_pathspec) - 1; - while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) - p--; - if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) - { - /* no more DIR_SEPARATORS left */ - break; - } - *p = '\0'; - } - else - { - lt_fatal (__FILE__, __LINE__, - "error accessing file \"%s\": %s", - tmp_pathspec, nonnull (strerror (errno))); - } - } - XFREE (tmp_pathspec); - - if (!has_symlinks) - { - return xstrdup (pathspec); - } - - tmp_pathspec = realpath (pathspec, buf); - if (tmp_pathspec == 0) - { - lt_fatal (__FILE__, __LINE__, - "could not follow symlinks for %s", pathspec); - } - return xstrdup (tmp_pathspec); -#endif -} - -char * -strendzap (char *str, const char *pat) -{ - size_t len, patlen; - - assert (str != NULL); - assert (pat != NULL); - - len = strlen (str); - patlen = strlen (pat); - - if (patlen <= len) - { - str += len - patlen; - if (STREQ (str, pat)) - *str = '\0'; - } - return str; -} - -void -lt_debugprintf (const char *file, int line, const char *fmt, ...) -{ - va_list args; - if (lt_debug) - { - (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); - va_start (args, fmt); - (void) vfprintf (stderr, fmt, args); - va_end (args); - } -} - -static void -lt_error_core (int exit_status, const char *file, - int line, const char *mode, - const char *message, va_list ap) -{ - fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); - vfprintf (stderr, message, ap); - fprintf (stderr, ".\n"); - - if (exit_status >= 0) - exit (exit_status); -} - -void -lt_fatal (const char *file, int line, const char *message, ...) -{ - va_list ap; - va_start (ap, message); - lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); - va_end (ap); -} - -static const char * -nonnull (const char *s) -{ - return s ? s : "(null)"; -} - -static const char * -nonempty (const char *s) -{ - return (s && !*s) ? "(empty)" : nonnull (s); -} - -void -lt_setenv (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_setenv) setting '%s' to '%s'\n", - nonnull (name), nonnull (value)); - { -#ifdef HAVE_SETENV - /* always make a copy, for consistency with !HAVE_SETENV */ - char *str = xstrdup (value); - setenv (name, str, 1); -#else - size_t len = strlen (name) + 1 + strlen (value) + 1; - char *str = XMALLOC (char, len); - sprintf (str, "%s=%s", name, value); - if (putenv (str) != EXIT_SUCCESS) - { - XFREE (str); - } -#endif - } -} - -char * -lt_extend_str (const char *orig_value, const char *add, int to_end) -{ - char *new_value; - if (orig_value && *orig_value) - { - size_t orig_value_len = strlen (orig_value); - size_t add_len = strlen (add); - new_value = XMALLOC (char, add_len + orig_value_len + 1); - if (to_end) - { - strcpy (new_value, orig_value); - strcpy (new_value + orig_value_len, add); - } - else - { - strcpy (new_value, add); - strcpy (new_value + add_len, orig_value); - } - } - else - { - new_value = xstrdup (add); - } - return new_value; -} - -void -lt_update_exe_path (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", - nonnull (name), nonnull (value)); - - if (name && *name && value && *value) - { - char *new_value = lt_extend_str (getenv (name), value, 0); - /* some systems can't cope with a ':'-terminated path #' */ - size_t len = strlen (new_value); - while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) - { - new_value[--len] = '\0'; - } - lt_setenv (name, new_value); - XFREE (new_value); - } -} - -void -lt_update_lib_path (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", - nonnull (name), nonnull (value)); - - if (name && *name && value && *value) - { - char *new_value = lt_extend_str (getenv (name), value, 0); - lt_setenv (name, new_value); - XFREE (new_value); - } -} - -EOF - case $host_os in - mingw*) - cat <<"EOF" - -/* Prepares an argument vector before calling spawn(). - Note that spawn() does not by itself call the command interpreter - (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : - ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - GetVersionEx(&v); - v.dwPlatformId == VER_PLATFORM_WIN32_NT; - }) ? "cmd.exe" : "command.com"). - Instead it simply concatenates the arguments, separated by ' ', and calls - CreateProcess(). We must quote the arguments since Win32 CreateProcess() - interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a - special way: - - Space and tab are interpreted as delimiters. They are not treated as - delimiters if they are surrounded by double quotes: "...". - - Unescaped double quotes are removed from the input. Their only effect is - that within double quotes, space and tab are treated like normal - characters. - - Backslashes not followed by double quotes are not special. - - But 2*n+1 backslashes followed by a double quote become - n backslashes followed by a double quote (n >= 0): - \" -> " - \\\" -> \" - \\\\\" -> \\" - */ -#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" -#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" -char ** -prepare_spawn (char **argv) -{ - size_t argc; - char **new_argv; - size_t i; - - /* Count number of arguments. */ - for (argc = 0; argv[argc] != NULL; argc++) - ; - - /* Allocate new argument vector. */ - new_argv = XMALLOC (char *, argc + 1); - - /* Put quoted arguments into the new argument vector. */ - for (i = 0; i < argc; i++) - { - const char *string = argv[i]; - - if (string[0] == '\0') - new_argv[i] = xstrdup ("\"\""); - else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) - { - int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); - size_t length; - unsigned int backslashes; - const char *s; - char *quoted_string; - char *p; - - length = 0; - backslashes = 0; - if (quote_around) - length++; - for (s = string; *s != '\0'; s++) - { - char c = *s; - if (c == '"') - length += backslashes + 1; - length++; - if (c == '\\') - backslashes++; - else - backslashes = 0; - } - if (quote_around) - length += backslashes + 1; - - quoted_string = XMALLOC (char, length + 1); - - p = quoted_string; - backslashes = 0; - if (quote_around) - *p++ = '"'; - for (s = string; *s != '\0'; s++) - { - char c = *s; - if (c == '"') - { - unsigned int j; - for (j = backslashes + 1; j > 0; j--) - *p++ = '\\'; - } - *p++ = c; - if (c == '\\') - backslashes++; - else - backslashes = 0; - } - if (quote_around) - { - unsigned int j; - for (j = backslashes; j > 0; j--) - *p++ = '\\'; - *p++ = '"'; - } - *p = '\0'; - - new_argv[i] = quoted_string; - } - else - new_argv[i] = (char *) string; - } - new_argv[argc] = NULL; - - return new_argv; -} -EOF - ;; - esac - - cat <<"EOF" -void lt_dump_script (FILE* f) -{ -EOF - func_emit_wrapper yes | - $SED -n -e ' -s/^\(.\{79\}\)\(..*\)/\1\ -\2/ -h -s/\([\\"]\)/\\\1/g -s/$/\\n/ -s/\([^\n]*\).*/ fputs ("\1", f);/p -g -D' - cat <<"EOF" -} -EOF -} -# end: func_emit_cwrapperexe_src - -# func_win32_import_lib_p ARG -# True if ARG is an import lib, as indicated by $file_magic_cmd -func_win32_import_lib_p () -{ - $debug_cmd - - case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in - *import*) : ;; - *) false ;; - esac -} - -# func_suncc_cstd_abi -# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! -# Several compiler flags select an ABI that is incompatible with the -# Cstd library. Avoid specifying it if any are in CXXFLAGS. -func_suncc_cstd_abi () -{ - $debug_cmd - - case " $compile_command " in - *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) - suncc_use_cstd_abi=no - ;; - *) - suncc_use_cstd_abi=yes - ;; - esac -} - -# func_mode_link arg... -func_mode_link () -{ - $debug_cmd - - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - # It is impossible to link a dll without this setting, and - # we shouldn't force the makefile maintainer to figure out - # what system we are compiling for in order to pass an extra - # flag for every libtool invocation. - # allow_undefined=no - - # FIXME: Unfortunately, there are problems with the above when trying - # to make a dll that has undefined symbols, in which case not - # even a static library is built. For now, we need to specify - # -no-undefined on the libtool link line when we can be certain - # that all symbols are satisfied, otherwise we get a static library. - allow_undefined=yes - ;; - *) - allow_undefined=yes - ;; - esac - libtool_args=$nonopt - base_compile="$nonopt $@" - compile_command=$nonopt - finalize_command=$nonopt - - compile_rpath= - finalize_rpath= - compile_shlibpath= - finalize_shlibpath= - convenience= - old_convenience= - deplibs= - old_deplibs= - compiler_flags= - linker_flags= - dllsearchpath= - lib_search_path=`pwd` - inst_prefix_dir= - new_inherited_linker_flags= - - avoid_version=no - bindir= - dlfiles= - dlprefiles= - dlself=no - export_dynamic=no - export_symbols= - export_symbols_regex= - generated= - libobjs= - ltlibs= - module=no - no_install=no - objs= - os2dllname= - non_pic_objects= - precious_files_regex= - prefer_static_libs=no - preload=false - prev= - prevarg= - release= - rpath= - xrpath= - perm_rpath= - temp_rpath= - thread_safe=no - vinfo= - vinfo_number=no - weak_libs= - single_module=$wl-single_module - func_infer_tag $base_compile - - # We need to know -static, to get the right output filenames. - for arg - do - case $arg in - -shared) - test yes != "$build_libtool_libs" \ - && func_fatal_configuration "cannot build a shared library" - build_old_libs=no - break - ;; - -all-static | -static | -static-libtool-libs) - case $arg in - -all-static) - if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then - func_warning "complete static linking is impossible in this configuration" - fi - if test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - ;; - -static) - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=built - ;; - -static-libtool-libs) - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - ;; - esac - build_libtool_libs=no - build_old_libs=yes - break - ;; - esac - done - - # See if our shared archives depend on static archives. - test -n "$old_archive_from_new_cmds" && build_old_libs=yes - - # Go through the arguments, transforming them on the way. - while test "$#" -gt 0; do - arg=$1 - shift - func_quote_for_eval "$arg" - qarg=$func_quote_for_eval_unquoted_result - func_append libtool_args " $func_quote_for_eval_result" - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - output) - func_append compile_command " @OUTPUT@" - func_append finalize_command " @OUTPUT@" - ;; - esac - - case $prev in - bindir) - bindir=$arg - prev= - continue - ;; - dlfiles|dlprefiles) - $preload || { - # Add the symbol object into the linking commands. - func_append compile_command " @SYMFILE@" - func_append finalize_command " @SYMFILE@" - preload=: - } - case $arg in - *.la | *.lo) ;; # We handle these cases below. - force) - if test no = "$dlself"; then - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - self) - if test dlprefiles = "$prev"; then - dlself=yes - elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then - dlself=yes - else - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - *) - if test dlfiles = "$prev"; then - func_append dlfiles " $arg" - else - func_append dlprefiles " $arg" - fi - prev= - continue - ;; - esac - ;; - expsyms) - export_symbols=$arg - test -f "$arg" \ - || func_fatal_error "symbol file '$arg' does not exist" - prev= - continue - ;; - expsyms_regex) - export_symbols_regex=$arg - prev= - continue - ;; - framework) - case $host in - *-*-darwin*) - case "$deplibs " in - *" $qarg.ltframework "*) ;; - *) func_append deplibs " $qarg.ltframework" # this is fixed later - ;; - esac - ;; - esac - prev= - continue - ;; - inst_prefix) - inst_prefix_dir=$arg - prev= - continue - ;; - mllvm) - # Clang does not use LLVM to link, so we can simply discard any - # '-mllvm $arg' options when doing the link step. - prev= - continue - ;; - objectlist) - if test -f "$arg"; then - save_arg=$arg - moreargs= - for fil in `cat "$save_arg"` - do -# func_append moreargs " $fil" - arg=$fil - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if func_lalib_unsafe_p "$arg"; then - pic_object= - non_pic_object= - - # Read the .lo file - func_source "$arg" - - if test -z "$pic_object" || - test -z "$non_pic_object" || - test none = "$pic_object" && - test none = "$non_pic_object"; then - func_fatal_error "cannot find name of object for '$arg'" - fi - - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir=$func_dirname_result - - if test none != "$pic_object"; then - # Prepend the subdirectory the object is found in. - pic_object=$xdir$pic_object - - if test dlfiles = "$prev"; then - if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then - func_append dlfiles " $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test dlprefiles = "$prev"; then - # Preload the old-style object. - func_append dlprefiles " $pic_object" - prev= - fi - - # A PIC object. - func_append libobjs " $pic_object" - arg=$pic_object - fi - - # Non-PIC object. - if test none != "$non_pic_object"; then - # Prepend the subdirectory the object is found in. - non_pic_object=$xdir$non_pic_object - - # A standard non-PIC object - func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test none = "$pic_object"; then - arg=$non_pic_object - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object=$pic_object - func_append non_pic_objects " $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if $opt_dry_run; then - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir=$func_dirname_result - - func_lo2o "$arg" - pic_object=$xdir$objdir/$func_lo2o_result - non_pic_object=$xdir$func_lo2o_result - func_append libobjs " $pic_object" - func_append non_pic_objects " $non_pic_object" - else - func_fatal_error "'$arg' is not a valid libtool object" - fi - fi - done - else - func_fatal_error "link input file '$arg' does not exist" - fi - arg=$save_arg - prev= - continue - ;; - os2dllname) - os2dllname=$arg - prev= - continue - ;; - precious_regex) - precious_files_regex=$arg - prev= - continue - ;; - release) - release=-$arg - prev= - continue - ;; - rpath | xrpath) - # We need an absolute path. - case $arg in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - func_fatal_error "only absolute run-paths are allowed" - ;; - esac - if test rpath = "$prev"; then - case "$rpath " in - *" $arg "*) ;; - *) func_append rpath " $arg" ;; - esac - else - case "$xrpath " in - *" $arg "*) ;; - *) func_append xrpath " $arg" ;; - esac - fi - prev= - continue - ;; - shrext) - shrext_cmds=$arg - prev= - continue - ;; - weak) - func_append weak_libs " $arg" - prev= - continue - ;; - xcclinker) - func_append linker_flags " $qarg" - func_append compiler_flags " $qarg" - prev= - func_append compile_command " $qarg" - func_append finalize_command " $qarg" - continue - ;; - xcompiler) - func_append compiler_flags " $qarg" - prev= - func_append compile_command " $qarg" - func_append finalize_command " $qarg" - continue - ;; - xlinker) - func_append linker_flags " $qarg" - func_append compiler_flags " $wl$qarg" - prev= - func_append compile_command " $wl$qarg" - func_append finalize_command " $wl$qarg" - continue - ;; - *) - eval "$prev=\"\$arg\"" - prev= - continue - ;; - esac - fi # test -n "$prev" - - prevarg=$arg - - case $arg in - -all-static) - if test -n "$link_static_flag"; then - # See comment for -static flag below, for more details. - func_append compile_command " $link_static_flag" - func_append finalize_command " $link_static_flag" - fi - continue - ;; - - -allow-undefined) - # FIXME: remove this flag sometime in the future. - func_fatal_error "'-allow-undefined' must not be used because it is the default" - ;; - - -avoid-version) - avoid_version=yes - continue - ;; - - -bindir) - prev=bindir - continue - ;; - - -dlopen) - prev=dlfiles - continue - ;; - - -dlpreopen) - prev=dlprefiles - continue - ;; - - -export-dynamic) - export_dynamic=yes - continue - ;; - - -export-symbols | -export-symbols-regex) - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - func_fatal_error "more than one -exported-symbols argument is not allowed" - fi - if test X-export-symbols = "X$arg"; then - prev=expsyms - else - prev=expsyms_regex - fi - continue - ;; - - -framework) - prev=framework - continue - ;; - - -inst-prefix-dir) - prev=inst_prefix - continue - ;; - - # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* - # so, if we see these flags be careful not to treat them like -L - -L[A-Z][A-Z]*:*) - case $with_gcc/$host in - no/*-*-irix* | /*-*-irix*) - func_append compile_command " $arg" - func_append finalize_command " $arg" - ;; - esac - continue - ;; - - -L*) - func_stripname "-L" '' "$arg" - if test -z "$func_stripname_result"; then - if test "$#" -gt 0; then - func_fatal_error "require no space between '-L' and '$1'" - else - func_fatal_error "need path for '-L' option" - fi - fi - func_resolve_sysroot "$func_stripname_result" - dir=$func_resolve_sysroot_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - absdir=`cd "$dir" && pwd` - test -z "$absdir" && \ - func_fatal_error "cannot determine absolute directory name of '$dir'" - dir=$absdir - ;; - esac - case "$deplibs " in - *" -L$dir "* | *" $arg "*) - # Will only happen for absolute or sysroot arguments - ;; - *) - # Preserve sysroot, but never include relative directories - case $dir in - [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; - *) func_append deplibs " -L$dir" ;; - esac - func_append lib_search_path " $dir" - ;; - esac - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$dir:"*) ;; - ::) dllsearchpath=$dir;; - *) func_append dllsearchpath ":$dir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) func_append dllsearchpath ":$testbindir";; - esac - ;; - esac - continue - ;; - - -l*) - if test X-lc = "X$arg" || test X-lm = "X$arg"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) - # These systems don't actually have a C or math library (as such) - continue - ;; - *-*-os2*) - # These systems don't actually have a C library (as such) - test X-lc = "X$arg" && continue - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) - # Do not include libc due to us having libc/libc_r. - test X-lc = "X$arg" && continue - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C and math libraries are in the System framework - func_append deplibs " System.ltframework" - continue - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - test X-lc = "X$arg" && continue - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - test X-lc = "X$arg" && continue - ;; - esac - elif test X-lc_r = "X$arg"; then - case $host in - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) - # Do not include libc_r directly, use -pthread flag. - continue - ;; - esac - fi - func_append deplibs " $arg" - continue - ;; - - -mllvm) - prev=mllvm - continue - ;; - - -module) - module=yes - continue - ;; - - # Tru64 UNIX uses -model [arg] to determine the layout of C++ - # classes, name mangling, and exception handling. - # Darwin uses the -arch flag to determine output architecture. - -model|-arch|-isysroot|--sysroot) - func_append compiler_flags " $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - prev=xcompiler - continue - ;; - - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - func_append compiler_flags " $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - case "$new_inherited_linker_flags " in - *" $arg "*) ;; - * ) func_append new_inherited_linker_flags " $arg" ;; - esac - continue - ;; - - -multi_module) - single_module=$wl-multi_module - continue - ;; - - -no-fast-install) - fast_install=no - continue - ;; - - -no-install) - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) - # The PATH hackery in wrapper scripts is required on Windows - # and Darwin in order for the loader to find any dlls it needs. - func_warning "'-no-install' is ignored for $host" - func_warning "assuming '-no-fast-install' instead" - fast_install=no - ;; - *) no_install=yes ;; - esac - continue - ;; - - -no-undefined) - allow_undefined=no - continue - ;; - - -objectlist) - prev=objectlist - continue - ;; - - -os2dllname) - prev=os2dllname - continue - ;; - - -o) prev=output ;; - - -precious-files-regex) - prev=precious_regex - continue - ;; - - -release) - prev=release - continue - ;; - - -rpath) - prev=rpath - continue - ;; - - -R) - prev=xrpath - continue - ;; - - -R*) - func_stripname '-R' '' "$arg" - dir=$func_stripname_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - =*) - func_stripname '=' '' "$dir" - dir=$lt_sysroot$func_stripname_result - ;; - *) - func_fatal_error "only absolute run-paths are allowed" - ;; - esac - case "$xrpath " in - *" $dir "*) ;; - *) func_append xrpath " $dir" ;; - esac - continue - ;; - - -shared) - # The effects of -shared are defined in a previous loop. - continue - ;; - - -shrext) - prev=shrext - continue - ;; - - -static | -static-libtool-libs) - # The effects of -static are defined in a previous loop. - # We used to do the same as -all-static on platforms that - # didn't have a PIC flag, but the assumption that the effects - # would be equivalent was wrong. It would break on at least - # Digital Unix and AIX. - continue - ;; - - -thread-safe) - thread_safe=yes - continue - ;; - - -version-info) - prev=vinfo - continue - ;; - - -version-number) - prev=vinfo - vinfo_number=yes - continue - ;; - - -weak) - prev=weak - continue - ;; - - -Wc,*) - func_stripname '-Wc,' '' "$arg" - args=$func_stripname_result - arg= - save_ifs=$IFS; IFS=, - for flag in $args; do - IFS=$save_ifs - func_quote_for_eval "$flag" - func_append arg " $func_quote_for_eval_result" - func_append compiler_flags " $func_quote_for_eval_result" - done - IFS=$save_ifs - func_stripname ' ' '' "$arg" - arg=$func_stripname_result - ;; - - -Wl,*) - func_stripname '-Wl,' '' "$arg" - args=$func_stripname_result - arg= - save_ifs=$IFS; IFS=, - for flag in $args; do - IFS=$save_ifs - func_quote_for_eval "$flag" - func_append arg " $wl$func_quote_for_eval_result" - func_append compiler_flags " $wl$func_quote_for_eval_result" - func_append linker_flags " $func_quote_for_eval_result" - done - IFS=$save_ifs - func_stripname ' ' '' "$arg" - arg=$func_stripname_result - ;; - - -Xcompiler) - prev=xcompiler - continue - ;; - - -Xlinker) - prev=xlinker - continue - ;; - - -XCClinker) - prev=xcclinker - continue - ;; - - # -msg_* for osf cc - -msg_*) - func_quote_for_eval "$arg" - arg=$func_quote_for_eval_result - ;; - - # Flags to be passed through unchanged, with rationale: - # -64, -mips[0-9] enable 64-bit mode for the SGI compiler - # -r[0-9][0-9]* specify processor for the SGI compiler - # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler - # +DA*, +DD* enable 64-bit mode for the HP compiler - # -q* compiler args for the IBM compiler - # -m*, -t[45]*, -txscale* architecture-specific flags for GCC - # -F/path path to uninstalled frameworks, gcc on darwin - # -p, -pg, --coverage, -fprofile-* profiling flags for GCC - # -fstack-protector* stack protector flags for GCC - # @file GCC response files - # -tp=* Portland pgcc target processor selection - # --sysroot=* for sysroot support - # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization - # -specs=* GCC specs files - # -stdlib=* select c++ std lib with clang - # -fsanitize=* Clang/GCC memory and address sanitizer - # -fuse-ld=* Linker select flags for GCC - -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ - -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ - -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ - -specs=*|-fsanitize=*|-fuse-ld=*) - func_quote_for_eval "$arg" - arg=$func_quote_for_eval_result - func_append compile_command " $arg" - func_append finalize_command " $arg" - func_append compiler_flags " $arg" - continue - ;; - - -Z*) - if test os2 = "`expr $host : '.*\(os2\)'`"; then - # OS/2 uses -Zxxx to specify OS/2-specific options - compiler_flags="$compiler_flags $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - case $arg in - -Zlinker | -Zstack) - prev=xcompiler - ;; - esac - continue - else - # Otherwise treat like 'Some other compiler flag' below - func_quote_for_eval "$arg" - arg=$func_quote_for_eval_result - fi - ;; - - # Some other compiler flag. - -* | +*) - func_quote_for_eval "$arg" - arg=$func_quote_for_eval_result - ;; - - *.$objext) - # A standard object. - func_append objs " $arg" - ;; - - *.lo) - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if func_lalib_unsafe_p "$arg"; then - pic_object= - non_pic_object= - - # Read the .lo file - func_source "$arg" - - if test -z "$pic_object" || - test -z "$non_pic_object" || - test none = "$pic_object" && - test none = "$non_pic_object"; then - func_fatal_error "cannot find name of object for '$arg'" - fi - - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir=$func_dirname_result - - test none = "$pic_object" || { - # Prepend the subdirectory the object is found in. - pic_object=$xdir$pic_object - - if test dlfiles = "$prev"; then - if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then - func_append dlfiles " $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test dlprefiles = "$prev"; then - # Preload the old-style object. - func_append dlprefiles " $pic_object" - prev= - fi - - # A PIC object. - func_append libobjs " $pic_object" - arg=$pic_object - } - - # Non-PIC object. - if test none != "$non_pic_object"; then - # Prepend the subdirectory the object is found in. - non_pic_object=$xdir$non_pic_object - - # A standard non-PIC object - func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test none = "$pic_object"; then - arg=$non_pic_object - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object=$pic_object - func_append non_pic_objects " $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if $opt_dry_run; then - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir=$func_dirname_result - - func_lo2o "$arg" - pic_object=$xdir$objdir/$func_lo2o_result - non_pic_object=$xdir$func_lo2o_result - func_append libobjs " $pic_object" - func_append non_pic_objects " $non_pic_object" - else - func_fatal_error "'$arg' is not a valid libtool object" - fi - fi - ;; - - *.$libext) - # An archive. - func_append deplibs " $arg" - func_append old_deplibs " $arg" - continue - ;; - - *.la) - # A libtool-controlled library. - - func_resolve_sysroot "$arg" - if test dlfiles = "$prev"; then - # This library was specified with -dlopen. - func_append dlfiles " $func_resolve_sysroot_result" - prev= - elif test dlprefiles = "$prev"; then - # The library was specified with -dlpreopen. - func_append dlprefiles " $func_resolve_sysroot_result" - prev= - else - func_append deplibs " $func_resolve_sysroot_result" - fi - continue - ;; - - # Some other compiler argument. - *) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - func_quote_for_eval "$arg" - arg=$func_quote_for_eval_result - ;; - esac # arg - - # Now actually substitute the argument into the commands. - if test -n "$arg"; then - func_append compile_command " $arg" - func_append finalize_command " $arg" - fi - done # argument parsing loop - - test -n "$prev" && \ - func_fatal_help "the '$prevarg' option requires an argument" - - if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then - eval arg=\"$export_dynamic_flag_spec\" - func_append compile_command " $arg" - func_append finalize_command " $arg" - fi - - oldlibs= - # calculate the name of the file, without its directory - func_basename "$output" - outputname=$func_basename_result - libobjs_save=$libobjs - - if test -n "$shlibpath_var"; then - # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` - else - shlib_search_path= - fi - eval sys_lib_search_path=\"$sys_lib_search_path_spec\" - eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" - - # Definition is injected by LT_CONFIG during libtool generation. - func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" - - func_dirname "$output" "/" "" - output_objdir=$func_dirname_result$objdir - func_to_tool_file "$output_objdir/" - tool_output_objdir=$func_to_tool_file_result - # Create the object directory. - func_mkdir_p "$output_objdir" - - # Determine the type of output - case $output in - "") - func_fatal_help "you must specify an output file" - ;; - *.$libext) linkmode=oldlib ;; - *.lo | *.$objext) linkmode=obj ;; - *.la) linkmode=lib ;; - *) linkmode=prog ;; # Anything else should be a program. - esac - - specialdeplibs= - - libs= - # Find all interdependent deplibs by searching for libraries - # that are linked more than once (e.g. -la -lb -la) - for deplib in $deplibs; do - if $opt_preserve_dup_deps; then - case "$libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append libs " $deplib" - done - - if test lib = "$linkmode"; then - libs="$predeps $libs $compiler_lib_search_path $postdeps" - - # Compute libraries that are listed more than once in $predeps - # $postdeps and mark them as special (i.e., whose duplicates are - # not to be eliminated). - pre_post_deps= - if $opt_duplicate_compiler_generated_deps; then - for pre_post_dep in $predeps $postdeps; do - case "$pre_post_deps " in - *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; - esac - func_append pre_post_deps " $pre_post_dep" - done - fi - pre_post_deps= - fi - - deplibs= - newdependency_libs= - newlib_search_path= - need_relink=no # whether we're linking any uninstalled libtool libraries - notinst_deplibs= # not-installed libtool libraries - notinst_path= # paths that contain not-installed libtool libraries - - case $linkmode in - lib) - passes="conv dlpreopen link" - for file in $dlfiles $dlprefiles; do - case $file in - *.la) ;; - *) - func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" - ;; - esac - done - ;; - prog) - compile_deplibs= - finalize_deplibs= - alldeplibs=false - newdlfiles= - newdlprefiles= - passes="conv scan dlopen dlpreopen link" - ;; - *) passes="conv" - ;; - esac - - for pass in $passes; do - # The preopen pass in lib mode reverses $deplibs; put it back here - # so that -L comes before libs that need it for instance... - if test lib,link = "$linkmode,$pass"; then - ## FIXME: Find the place where the list is rebuilt in the wrong - ## order, and fix it there properly - tmp_deplibs= - for deplib in $deplibs; do - tmp_deplibs="$deplib $tmp_deplibs" - done - deplibs=$tmp_deplibs - fi - - if test lib,link = "$linkmode,$pass" || - test prog,scan = "$linkmode,$pass"; then - libs=$deplibs - deplibs= - fi - if test prog = "$linkmode"; then - case $pass in - dlopen) libs=$dlfiles ;; - dlpreopen) libs=$dlprefiles ;; - link) - libs="$deplibs %DEPLIBS%" - test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" - ;; - esac - fi - if test lib,dlpreopen = "$linkmode,$pass"; then - # Collect and forward deplibs of preopened libtool libs - for lib in $dlprefiles; do - # Ignore non-libtool-libs - dependency_libs= - func_resolve_sysroot "$lib" - case $lib in - *.la) func_source "$func_resolve_sysroot_result" ;; - esac - - # Collect preopened libtool deplibs, except any this library - # has declared as weak libs - for deplib in $dependency_libs; do - func_basename "$deplib" - deplib_base=$func_basename_result - case " $weak_libs " in - *" $deplib_base "*) ;; - *) func_append deplibs " $deplib" ;; - esac - done - done - libs=$dlprefiles - fi - if test dlopen = "$pass"; then - # Collect dlpreopened libraries - save_deplibs=$deplibs - deplibs= - fi - - for deplib in $libs; do - lib= - found=false - case $deplib in - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - if test prog,link = "$linkmode,$pass"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - func_append compiler_flags " $deplib" - if test lib = "$linkmode"; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) func_append new_inherited_linker_flags " $deplib" ;; - esac - fi - fi - continue - ;; - -l*) - if test lib != "$linkmode" && test prog != "$linkmode"; then - func_warning "'-l' is ignored for archives/objects" - continue - fi - func_stripname '-l' '' "$deplib" - name=$func_stripname_result - if test lib = "$linkmode"; then - searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" - else - searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" - fi - for searchdir in $searchdirs; do - for search_ext in .la $std_shrext .so .a; do - # Search the libtool library - lib=$searchdir/lib$name$search_ext - if test -f "$lib"; then - if test .la = "$search_ext"; then - found=: - else - found=false - fi - break 2 - fi - done - done - if $found; then - # deplib is a libtool library - # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, - # We need to do some special things here, and not later. - if test yes = "$allow_libtool_libs_with_static_runtimes"; then - case " $predeps $postdeps " in - *" $deplib "*) - if func_lalib_p "$lib"; then - library_names= - old_library= - func_source "$lib" - for l in $old_library $library_names; do - ll=$l - done - if test "X$ll" = "X$old_library"; then # only static version available - found=false - func_dirname "$lib" "" "." - ladir=$func_dirname_result - lib=$ladir/$old_library - if test prog,link = "$linkmode,$pass"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - fi - ;; - *) ;; - esac - fi - else - # deplib doesn't seem to be a libtool library - if test prog,link = "$linkmode,$pass"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - ;; # -l - *.ltframework) - if test prog,link = "$linkmode,$pass"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - if test lib = "$linkmode"; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) func_append new_inherited_linker_flags " $deplib" ;; - esac - fi - fi - continue - ;; - -L*) - case $linkmode in - lib) - deplibs="$deplib $deplibs" - test conv = "$pass" && continue - newdependency_libs="$deplib $newdependency_libs" - func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - prog) - if test conv = "$pass"; then - deplibs="$deplib $deplibs" - continue - fi - if test scan = "$pass"; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - *) - func_warning "'-L' is ignored for archives/objects" - ;; - esac # linkmode - continue - ;; # -L - -R*) - if test link = "$pass"; then - func_stripname '-R' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - dir=$func_resolve_sysroot_result - # Make sure the xrpath contains only unique directories. - case "$xrpath " in - *" $dir "*) ;; - *) func_append xrpath " $dir" ;; - esac - fi - deplibs="$deplib $deplibs" - continue - ;; - *.la) - func_resolve_sysroot "$deplib" - lib=$func_resolve_sysroot_result - ;; - *.$libext) - if test conv = "$pass"; then - deplibs="$deplib $deplibs" - continue - fi - case $linkmode in - lib) - # Linking convenience modules into shared libraries is allowed, - # but linking other static libraries is non-portable. - case " $dlpreconveniencelibs " in - *" $deplib "*) ;; - *) - valid_a_lib=false - case $deplibs_check_method in - match_pattern*) - set dummy $deplibs_check_method; shift - match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ - | $EGREP "$match_pattern_regex" > /dev/null; then - valid_a_lib=: - fi - ;; - pass_all) - valid_a_lib=: - ;; - esac - if $valid_a_lib; then - echo - $ECHO "*** Warning: Linking the shared library $output against the" - $ECHO "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" - else - echo - $ECHO "*** Warning: Trying to link with static lib archive $deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because the file extensions .$libext of this argument makes me believe" - echo "*** that it is just a static archive that I should not use here." - fi - ;; - esac - continue - ;; - prog) - if test link != "$pass"; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - continue - ;; - esac # linkmode - ;; # *.$libext - *.lo | *.$objext) - if test conv = "$pass"; then - deplibs="$deplib $deplibs" - elif test prog = "$linkmode"; then - if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then - # If there is no dlopen support or we're linking statically, - # we need to preload. - func_append newdlprefiles " $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - func_append newdlfiles " $deplib" - fi - fi - continue - ;; - %DEPLIBS%) - alldeplibs=: - continue - ;; - esac # case $deplib - - $found || test -f "$lib" \ - || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$lib" \ - || func_fatal_error "'$lib' is not a valid libtool archive" - - func_dirname "$lib" "" "." - ladir=$func_dirname_result - - dlname= - dlopen= - dlpreopen= - libdir= - library_names= - old_library= - inherited_linker_flags= - # If the library was installed with an old release of libtool, - # it will not redefine variables installed, or shouldnotlink - installed=yes - shouldnotlink=no - avoidtemprpath= - - - # Read the .la file - func_source "$lib" - - # Convert "-framework foo" to "foo.ltframework" - if test -n "$inherited_linker_flags"; then - tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` - for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do - case " $new_inherited_linker_flags " in - *" $tmp_inherited_linker_flag "*) ;; - *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; - esac - done - fi - dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - if test lib,link = "$linkmode,$pass" || - test prog,scan = "$linkmode,$pass" || - { test prog != "$linkmode" && test lib != "$linkmode"; }; then - test -n "$dlopen" && func_append dlfiles " $dlopen" - test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" - fi - - if test conv = "$pass"; then - # Only check for convenience libraries - deplibs="$lib $deplibs" - if test -z "$libdir"; then - if test -z "$old_library"; then - func_fatal_error "cannot find name of link library for '$lib'" - fi - # It is a libtool convenience library, so add in its objects. - func_append convenience " $ladir/$objdir/$old_library" - func_append old_convenience " $ladir/$objdir/$old_library" - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - if $opt_preserve_dup_deps; then - case "$tmp_libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append tmp_libs " $deplib" - done - elif test prog != "$linkmode" && test lib != "$linkmode"; then - func_fatal_error "'$lib' is not a convenience library" - fi - continue - fi # $pass = conv - - - # Get the name of the library we link against. - linklib= - if test -n "$old_library" && - { test yes = "$prefer_static_libs" || - test built,no = "$prefer_static_libs,$installed"; }; then - linklib=$old_library - else - for l in $old_library $library_names; do - linklib=$l - done - fi - if test -z "$linklib"; then - func_fatal_error "cannot find name of link library for '$lib'" - fi - - # This library was specified with -dlopen. - if test dlopen = "$pass"; then - test -z "$libdir" \ - && func_fatal_error "cannot -dlopen a convenience library: '$lib'" - if test -z "$dlname" || - test yes != "$dlopen_support" || - test no = "$build_libtool_libs" - then - # If there is no dlname, no dlopen support or we're linking - # statically, we need to preload. We also need to preload any - # dependent libraries so libltdl's deplib preloader doesn't - # bomb out in the load deplibs phase. - func_append dlprefiles " $lib $dependency_libs" - else - func_append newdlfiles " $lib" - fi - continue - fi # $pass = dlopen - - # We need an absolute path. - case $ladir in - [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; - *) - abs_ladir=`cd "$ladir" && pwd` - if test -z "$abs_ladir"; then - func_warning "cannot determine absolute directory name of '$ladir'" - func_warning "passing it literally to the linker, although it might fail" - abs_ladir=$ladir - fi - ;; - esac - func_basename "$lib" - laname=$func_basename_result - - # Find the relevant object directory and library name. - if test yes = "$installed"; then - if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then - func_warning "library '$lib' was moved." - dir=$ladir - absdir=$abs_ladir - libdir=$abs_ladir - else - dir=$lt_sysroot$libdir - absdir=$lt_sysroot$libdir - fi - test yes = "$hardcode_automatic" && avoidtemprpath=yes - else - if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then - dir=$ladir - absdir=$abs_ladir - # Remove this search path later - func_append notinst_path " $abs_ladir" - else - dir=$ladir/$objdir - absdir=$abs_ladir/$objdir - # Remove this search path later - func_append notinst_path " $abs_ladir" - fi - fi # $installed = yes - func_stripname 'lib' '.la' "$laname" - name=$func_stripname_result - - # This library was specified with -dlpreopen. - if test dlpreopen = "$pass"; then - if test -z "$libdir" && test prog = "$linkmode"; then - func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" - fi - case $host in - # special handling for platforms with PE-DLLs. - *cygwin* | *mingw* | *cegcc* ) - # Linker will automatically link against shared library if both - # static and shared are present. Therefore, ensure we extract - # symbols from the import library if a shared library is present - # (otherwise, the dlopen module name will be incorrect). We do - # this by putting the import library name into $newdlprefiles. - # We recover the dlopen module name by 'saving' the la file - # name in a special purpose variable, and (later) extracting the - # dlname from the la file. - if test -n "$dlname"; then - func_tr_sh "$dir/$linklib" - eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" - func_append newdlprefiles " $dir/$linklib" - else - func_append newdlprefiles " $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - func_append dlpreconveniencelibs " $dir/$old_library" - fi - ;; - * ) - # Prefer using a static library (so that no silly _DYNAMIC symbols - # are required to link). - if test -n "$old_library"; then - func_append newdlprefiles " $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - func_append dlpreconveniencelibs " $dir/$old_library" - # Otherwise, use the dlname, so that lt_dlopen finds it. - elif test -n "$dlname"; then - func_append newdlprefiles " $dir/$dlname" - else - func_append newdlprefiles " $dir/$linklib" - fi - ;; - esac - fi # $pass = dlpreopen - - if test -z "$libdir"; then - # Link the convenience library - if test lib = "$linkmode"; then - deplibs="$dir/$old_library $deplibs" - elif test prog,link = "$linkmode,$pass"; then - compile_deplibs="$dir/$old_library $compile_deplibs" - finalize_deplibs="$dir/$old_library $finalize_deplibs" - else - deplibs="$lib $deplibs" # used for prog,scan pass - fi - continue - fi - - - if test prog = "$linkmode" && test link != "$pass"; then - func_append newlib_search_path " $ladir" - deplibs="$lib $deplibs" - - linkalldeplibs=false - if test no != "$link_all_deplibs" || test -z "$library_names" || - test no = "$build_libtool_libs"; then - linkalldeplibs=: - fi - - tmp_libs= - for deplib in $dependency_libs; do - case $deplib in - -L*) func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - esac - # Need to link against all dependency_libs? - if $linkalldeplibs; then - deplibs="$deplib $deplibs" - else - # Need to hardcode shared library paths - # or/and link against static libraries - newdependency_libs="$deplib $newdependency_libs" - fi - if $opt_preserve_dup_deps; then - case "$tmp_libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append tmp_libs " $deplib" - done # for deplib - continue - fi # $linkmode = prog... - - if test prog,link = "$linkmode,$pass"; then - if test -n "$library_names" && - { { test no = "$prefer_static_libs" || - test built,yes = "$prefer_static_libs,$installed"; } || - test -z "$old_library"; }; then - # We need to hardcode the library path - if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then - # Make sure the rpath contains only unique directories. - case $temp_rpath: in - *"$absdir:"*) ;; - *) func_append temp_rpath "$absdir:" ;; - esac - fi - - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) func_append compile_rpath " $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - ;; - esac - fi # $linkmode,$pass = prog,link... - - if $alldeplibs && - { test pass_all = "$deplibs_check_method" || - { test yes = "$build_libtool_libs" && - test -n "$library_names"; }; }; then - # We only need to search for static libraries - continue - fi - fi - - link_static=no # Whether the deplib will be linked statically - use_static_libs=$prefer_static_libs - if test built = "$use_static_libs" && test yes = "$installed"; then - use_static_libs=no - fi - if test -n "$library_names" && - { test no = "$use_static_libs" || test -z "$old_library"; }; then - case $host in - *cygwin* | *mingw* | *cegcc* | *os2*) - # No point in relinking DLLs because paths are not encoded - func_append notinst_deplibs " $lib" - need_relink=no - ;; - *) - if test no = "$installed"; then - func_append notinst_deplibs " $lib" - need_relink=yes - fi - ;; - esac - # This is a shared library - - # Warn about portability, can't link against -module's on some - # systems (darwin). Don't bleat about dlopened modules though! - dlopenmodule= - for dlpremoduletest in $dlprefiles; do - if test "X$dlpremoduletest" = "X$lib"; then - dlopenmodule=$dlpremoduletest - break - fi - done - if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then - echo - if test prog = "$linkmode"; then - $ECHO "*** Warning: Linking the executable $output against the loadable module" - else - $ECHO "*** Warning: Linking the shared library $output against the loadable module" - fi - $ECHO "*** $linklib is not portable!" - fi - if test lib = "$linkmode" && - test yes = "$hardcode_into_libs"; then - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) func_append compile_rpath " $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - ;; - esac - fi - - if test -n "$old_archive_from_expsyms_cmds"; then - # figure out the soname - set dummy $library_names - shift - realname=$1 - shift - libname=`eval "\\$ECHO \"$libname_spec\""` - # use dlname if we got it. it's perfectly good, no? - if test -n "$dlname"; then - soname=$dlname - elif test -n "$soname_spec"; then - # bleh windows - case $host in - *cygwin* | mingw* | *cegcc* | *os2*) - func_arith $current - $age - major=$func_arith_result - versuffix=-$major - ;; - esac - eval soname=\"$soname_spec\" - else - soname=$realname - fi - - # Make a new name for the extract_expsyms_cmds to use - soroot=$soname - func_basename "$soroot" - soname=$func_basename_result - func_stripname 'lib' '.dll' "$soname" - newlib=libimp-$func_stripname_result.a - - # If the library has no export list, then create one now - if test -f "$output_objdir/$soname-def"; then : - else - func_verbose "extracting exported symbol list from '$soname'" - func_execute_cmds "$extract_expsyms_cmds" 'exit $?' - fi - - # Create $newlib - if test -f "$output_objdir/$newlib"; then :; else - func_verbose "generating import library for '$soname'" - func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' - fi - # make sure the library variables are pointing to the new library - dir=$output_objdir - linklib=$newlib - fi # test -n "$old_archive_from_expsyms_cmds" - - if test prog = "$linkmode" || test relink != "$opt_mode"; then - add_shlibpath= - add_dir= - add= - lib_linked=yes - case $hardcode_action in - immediate | unsupported) - if test no = "$hardcode_direct"; then - add=$dir/$linklib - case $host in - *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; - *-*-sysv4*uw2*) add_dir=-L$dir ;; - *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ - *-*-unixware7*) add_dir=-L$dir ;; - *-*-darwin* ) - # if the lib is a (non-dlopened) module then we cannot - # link against it, someone is ignoring the earlier warnings - if /usr/bin/file -L $add 2> /dev/null | - $GREP ": [^:]* bundle" >/dev/null; then - if test "X$dlopenmodule" != "X$lib"; then - $ECHO "*** Warning: lib $linklib is a module, not a shared library" - if test -z "$old_library"; then - echo - echo "*** And there doesn't seem to be a static archive available" - echo "*** The link will probably fail, sorry" - else - add=$dir/$old_library - fi - elif test -n "$old_library"; then - add=$dir/$old_library - fi - fi - esac - elif test no = "$hardcode_minus_L"; then - case $host in - *-*-sunos*) add_shlibpath=$dir ;; - esac - add_dir=-L$dir - add=-l$name - elif test no = "$hardcode_shlibpath_var"; then - add_shlibpath=$dir - add=-l$name - else - lib_linked=no - fi - ;; - relink) - if test yes = "$hardcode_direct" && - test no = "$hardcode_direct_absolute"; then - add=$dir/$linklib - elif test yes = "$hardcode_minus_L"; then - add_dir=-L$absdir - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - func_append add_dir " -L$inst_prefix_dir$libdir" - ;; - esac - fi - add=-l$name - elif test yes = "$hardcode_shlibpath_var"; then - add_shlibpath=$dir - add=-l$name - else - lib_linked=no - fi - ;; - *) lib_linked=no ;; - esac - - if test yes != "$lib_linked"; then - func_fatal_configuration "unsupported hardcode properties" - fi - - if test -n "$add_shlibpath"; then - case :$compile_shlibpath: in - *":$add_shlibpath:"*) ;; - *) func_append compile_shlibpath "$add_shlibpath:" ;; - esac - fi - if test prog = "$linkmode"; then - test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" - test -n "$add" && compile_deplibs="$add $compile_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - if test yes != "$hardcode_direct" && - test yes != "$hardcode_minus_L" && - test yes = "$hardcode_shlibpath_var"; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) func_append finalize_shlibpath "$libdir:" ;; - esac - fi - fi - fi - - if test prog = "$linkmode" || test relink = "$opt_mode"; then - add_shlibpath= - add_dir= - add= - # Finalize command for both is simple: just hardcode it. - if test yes = "$hardcode_direct" && - test no = "$hardcode_direct_absolute"; then - add=$libdir/$linklib - elif test yes = "$hardcode_minus_L"; then - add_dir=-L$libdir - add=-l$name - elif test yes = "$hardcode_shlibpath_var"; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) func_append finalize_shlibpath "$libdir:" ;; - esac - add=-l$name - elif test yes = "$hardcode_automatic"; then - if test -n "$inst_prefix_dir" && - test -f "$inst_prefix_dir$libdir/$linklib"; then - add=$inst_prefix_dir$libdir/$linklib - else - add=$libdir/$linklib - fi - else - # We cannot seem to hardcode it, guess we'll fake it. - add_dir=-L$libdir - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - func_append add_dir " -L$inst_prefix_dir$libdir" - ;; - esac - fi - add=-l$name - fi - - if test prog = "$linkmode"; then - test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" - test -n "$add" && finalize_deplibs="$add $finalize_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - fi - fi - elif test prog = "$linkmode"; then - # Here we assume that one of hardcode_direct or hardcode_minus_L - # is not unsupported. This is valid on all known static and - # shared platforms. - if test unsupported != "$hardcode_direct"; then - test -n "$old_library" && linklib=$old_library - compile_deplibs="$dir/$linklib $compile_deplibs" - finalize_deplibs="$dir/$linklib $finalize_deplibs" - else - compile_deplibs="-l$name -L$dir $compile_deplibs" - finalize_deplibs="-l$name -L$dir $finalize_deplibs" - fi - elif test yes = "$build_libtool_libs"; then - # Not a shared library - if test pass_all != "$deplibs_check_method"; then - # We're trying link a shared library against a static one - # but the system doesn't support it. - - # Just print a warning and add the library to dependency_libs so - # that the program can be linked against the static library. - echo - $ECHO "*** Warning: This system cannot link to static lib archive $lib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." - if test yes = "$module"; then - echo "*** But as you try to build a module library, libtool will still create " - echo "*** a static module, that should work as long as the dlopening application" - echo "*** is linked with the -dlopen flag to resolve symbols at runtime." - if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using 'nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** 'nm' from GNU binutils and a full rebuild may help." - fi - if test no = "$build_old_libs"; then - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - else - deplibs="$dir/$old_library $deplibs" - link_static=yes - fi - fi # link shared/static library? - - if test lib = "$linkmode"; then - if test -n "$dependency_libs" && - { test yes != "$hardcode_into_libs" || - test yes = "$build_old_libs" || - test yes = "$link_static"; }; then - # Extract -R from dependency_libs - temp_deplibs= - for libdir in $dependency_libs; do - case $libdir in - -R*) func_stripname '-R' '' "$libdir" - temp_xrpath=$func_stripname_result - case " $xrpath " in - *" $temp_xrpath "*) ;; - *) func_append xrpath " $temp_xrpath";; - esac;; - *) func_append temp_deplibs " $libdir";; - esac - done - dependency_libs=$temp_deplibs - fi - - func_append newlib_search_path " $absdir" - # Link against this library - test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" - # ... and its dependency_libs - tmp_libs= - for deplib in $dependency_libs; do - newdependency_libs="$deplib $newdependency_libs" - case $deplib in - -L*) func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result";; - *) func_resolve_sysroot "$deplib" ;; - esac - if $opt_preserve_dup_deps; then - case "$tmp_libs " in - *" $func_resolve_sysroot_result "*) - func_append specialdeplibs " $func_resolve_sysroot_result" ;; - esac - fi - func_append tmp_libs " $func_resolve_sysroot_result" - done - - if test no != "$link_all_deplibs"; then - # Add the search paths of all dependency libraries - for deplib in $dependency_libs; do - path= - case $deplib in - -L*) path=$deplib ;; - *.la) - func_resolve_sysroot "$deplib" - deplib=$func_resolve_sysroot_result - func_dirname "$deplib" "" "." - dir=$func_dirname_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - func_warning "cannot determine absolute directory name of '$dir'" - absdir=$dir - fi - ;; - esac - if $GREP "^installed=no" $deplib > /dev/null; then - case $host in - *-*-darwin*) - depdepl= - eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` - if test -n "$deplibrary_names"; then - for tmp in $deplibrary_names; do - depdepl=$tmp - done - if test -f "$absdir/$objdir/$depdepl"; then - depdepl=$absdir/$objdir/$depdepl - darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` - if test -z "$darwin_install_name"; then - darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` - fi - func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" - func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" - path= - fi - fi - ;; - *) - path=-L$absdir/$objdir - ;; - esac - else - eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - test -z "$libdir" && \ - func_fatal_error "'$deplib' is not a valid libtool archive" - test "$absdir" != "$libdir" && \ - func_warning "'$deplib' seems to be moved" - - path=-L$absdir - fi - ;; - esac - case " $deplibs " in - *" $path "*) ;; - *) deplibs="$path $deplibs" ;; - esac - done - fi # link_all_deplibs != no - fi # linkmode = lib - done # for deplib in $libs - if test link = "$pass"; then - if test prog = "$linkmode"; then - compile_deplibs="$new_inherited_linker_flags $compile_deplibs" - finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" - else - compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - fi - fi - dependency_libs=$newdependency_libs - if test dlpreopen = "$pass"; then - # Link the dlpreopened libraries before other libraries - for deplib in $save_deplibs; do - deplibs="$deplib $deplibs" - done - fi - if test dlopen != "$pass"; then - test conv = "$pass" || { - # Make sure lib_search_path contains only unique directories. - lib_search_path= - for dir in $newlib_search_path; do - case "$lib_search_path " in - *" $dir "*) ;; - *) func_append lib_search_path " $dir" ;; - esac - done - newlib_search_path= - } - - if test prog,link = "$linkmode,$pass"; then - vars="compile_deplibs finalize_deplibs" - else - vars=deplibs - fi - for var in $vars dependency_libs; do - # Add libraries to $var in reverse order - eval tmp_libs=\"\$$var\" - new_libs= - for deplib in $tmp_libs; do - # FIXME: Pedantically, this is the right thing to do, so - # that some nasty dependency loop isn't accidentally - # broken: - #new_libs="$deplib $new_libs" - # Pragmatically, this seems to cause very few problems in - # practice: - case $deplib in - -L*) new_libs="$deplib $new_libs" ;; - -R*) ;; - *) - # And here is the reason: when a library appears more - # than once as an explicit dependence of a library, or - # is implicitly linked in more than once by the - # compiler, it is considered special, and multiple - # occurrences thereof are not removed. Compare this - # with having the same library being listed as a - # dependency of multiple other libraries: in this case, - # we know (pedantically, we assume) the library does not - # need to be listed more than once, so we keep only the - # last copy. This is not always right, but it is rare - # enough that we require users that really mean to play - # such unportable linking tricks to link the library - # using -Wl,-lname, so that libtool does not consider it - # for duplicate removal. - case " $specialdeplibs " in - *" $deplib "*) new_libs="$deplib $new_libs" ;; - *) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$deplib $new_libs" ;; - esac - ;; - esac - ;; - esac - done - tmp_libs= - for deplib in $new_libs; do - case $deplib in - -L*) - case " $tmp_libs " in - *" $deplib "*) ;; - *) func_append tmp_libs " $deplib" ;; - esac - ;; - *) func_append tmp_libs " $deplib" ;; - esac - done - eval $var=\"$tmp_libs\" - done # for var - fi - - # Add Sun CC postdeps if required: - test CXX = "$tagname" && { - case $host_os in - linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C++ 5.9 - func_suncc_cstd_abi - - if test no != "$suncc_use_cstd_abi"; then - func_append postdeps ' -library=Cstd -library=Crun' - fi - ;; - esac - ;; - - solaris*) - func_cc_basename "$CC" - case $func_cc_basename_result in - CC* | sunCC*) - func_suncc_cstd_abi - - if test no != "$suncc_use_cstd_abi"; then - func_append postdeps ' -library=Cstd -library=Crun' - fi - ;; - esac - ;; - esac - } - - # Last step: remove runtime libs from dependency_libs - # (they stay in deplibs) - tmp_libs= - for i in $dependency_libs; do - case " $predeps $postdeps $compiler_lib_search_path " in - *" $i "*) - i= - ;; - esac - if test -n "$i"; then - func_append tmp_libs " $i" - fi - done - dependency_libs=$tmp_libs - done # for pass - if test prog = "$linkmode"; then - dlfiles=$newdlfiles - fi - if test prog = "$linkmode" || test lib = "$linkmode"; then - dlprefiles=$newdlprefiles - fi - - case $linkmode in - oldlib) - if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then - func_warning "'-dlopen' is ignored for archives" - fi - - case " $deplibs" in - *\ -l* | *\ -L*) - func_warning "'-l' and '-L' are ignored for archives" ;; - esac - - test -n "$rpath" && \ - func_warning "'-rpath' is ignored for archives" - - test -n "$xrpath" && \ - func_warning "'-R' is ignored for archives" - - test -n "$vinfo" && \ - func_warning "'-version-info/-version-number' is ignored for archives" - - test -n "$release" && \ - func_warning "'-release' is ignored for archives" - - test -n "$export_symbols$export_symbols_regex" && \ - func_warning "'-export-symbols' is ignored for archives" - - # Now set the variables for building old libraries. - build_libtool_libs=no - oldlibs=$output - func_append objs "$old_deplibs" - ;; - - lib) - # Make sure we only generate libraries of the form 'libNAME.la'. - case $outputname in - lib*) - func_stripname 'lib' '.la' "$outputname" - name=$func_stripname_result - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - ;; - *) - test no = "$module" \ - && func_fatal_help "libtool library '$output' must begin with 'lib'" - - if test no != "$need_lib_prefix"; then - # Add the "lib" prefix for modules if required - func_stripname '' '.la' "$outputname" - name=$func_stripname_result - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - else - func_stripname '' '.la' "$outputname" - libname=$func_stripname_result - fi - ;; - esac - - if test -n "$objs"; then - if test pass_all != "$deplibs_check_method"; then - func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" - else - echo - $ECHO "*** Warning: Linking the shared library $output against the non-libtool" - $ECHO "*** objects $objs is not portable!" - func_append libobjs " $objs" - fi - fi - - test no = "$dlself" \ - || func_warning "'-dlopen self' is ignored for libtool libraries" - - set dummy $rpath - shift - test 1 -lt "$#" \ - && func_warning "ignoring multiple '-rpath's for a libtool library" - - install_libdir=$1 - - oldlibs= - if test -z "$rpath"; then - if test yes = "$build_libtool_libs"; then - # Building a libtool convenience library. - # Some compilers have problems with a '.al' extension so - # convenience libraries should have the same extension an - # archive normally would. - oldlibs="$output_objdir/$libname.$libext $oldlibs" - build_libtool_libs=convenience - build_old_libs=yes - fi - - test -n "$vinfo" && \ - func_warning "'-version-info/-version-number' is ignored for convenience libraries" - - test -n "$release" && \ - func_warning "'-release' is ignored for convenience libraries" - else - - # Parse the version information argument. - save_ifs=$IFS; IFS=: - set dummy $vinfo 0 0 0 - shift - IFS=$save_ifs - - test -n "$7" && \ - func_fatal_help "too many parameters to '-version-info'" - - # convert absolute version numbers to libtool ages - # this retains compatibility with .la files and attempts - # to make the code below a bit more comprehensible - - case $vinfo_number in - yes) - number_major=$1 - number_minor=$2 - number_revision=$3 - # - # There are really only two kinds -- those that - # use the current revision as the major version - # and those that subtract age and use age as - # a minor version. But, then there is irix - # that has an extra 1 added just for fun - # - case $version_type in - # correct linux to gnu/linux during the next big refactor - darwin|freebsd-elf|linux|osf|windows|none) - func_arith $number_major + $number_minor - current=$func_arith_result - age=$number_minor - revision=$number_revision - ;; - freebsd-aout|qnx|sunos) - current=$number_major - revision=$number_minor - age=0 - ;; - irix|nonstopux) - func_arith $number_major + $number_minor - current=$func_arith_result - age=$number_minor - revision=$number_minor - lt_irix_increment=no - ;; - *) - func_fatal_configuration "$modename: unknown library version type '$version_type'" - ;; - esac - ;; - no) - current=$1 - revision=$2 - age=$3 - ;; - esac - - # Check that each of the things are valid numbers. - case $current in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "CURRENT '$current' must be a nonnegative integer" - func_fatal_error "'$vinfo' is not valid version information" - ;; - esac - - case $revision in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "REVISION '$revision' must be a nonnegative integer" - func_fatal_error "'$vinfo' is not valid version information" - ;; - esac - - case $age in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "AGE '$age' must be a nonnegative integer" - func_fatal_error "'$vinfo' is not valid version information" - ;; - esac - - if test "$age" -gt "$current"; then - func_error "AGE '$age' is greater than the current interface number '$current'" - func_fatal_error "'$vinfo' is not valid version information" - fi - - # Calculate the version variables. - major= - versuffix= - verstring= - case $version_type in - none) ;; - - darwin) - # Like Linux, but with the current version available in - # verstring for coding it into the library header - func_arith $current - $age - major=.$func_arith_result - versuffix=$major.$age.$revision - # Darwin ld doesn't like 0 for these options... - func_arith $current + 1 - minor_current=$func_arith_result - xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" - verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" - # On Darwin other compilers - case $CC in - nagfor*) - verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" - ;; - *) - verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" - ;; - esac - ;; - - freebsd-aout) - major=.$current - versuffix=.$current.$revision - ;; - - freebsd-elf) - func_arith $current - $age - major=.$func_arith_result - versuffix=$major.$age.$revision - ;; - - irix | nonstopux) - if test no = "$lt_irix_increment"; then - func_arith $current - $age - else - func_arith $current - $age + 1 - fi - major=$func_arith_result - - case $version_type in - nonstopux) verstring_prefix=nonstopux ;; - *) verstring_prefix=sgi ;; - esac - verstring=$verstring_prefix$major.$revision - - # Add in all the interfaces that we are compatible with. - loop=$revision - while test 0 -ne "$loop"; do - func_arith $revision - $loop - iface=$func_arith_result - func_arith $loop - 1 - loop=$func_arith_result - verstring=$verstring_prefix$major.$iface:$verstring - done - - # Before this point, $major must not contain '.'. - major=.$major - versuffix=$major.$revision - ;; - - linux) # correct to gnu/linux during the next big refactor - func_arith $current - $age - major=.$func_arith_result - versuffix=$major.$age.$revision - ;; - - osf) - func_arith $current - $age - major=.$func_arith_result - versuffix=.$current.$age.$revision - verstring=$current.$age.$revision - - # Add in all the interfaces that we are compatible with. - loop=$age - while test 0 -ne "$loop"; do - func_arith $current - $loop - iface=$func_arith_result - func_arith $loop - 1 - loop=$func_arith_result - verstring=$verstring:$iface.0 - done - - # Make executables depend on our current version. - func_append verstring ":$current.0" - ;; - - qnx) - major=.$current - versuffix=.$current - ;; - - sco) - major=.$current - versuffix=.$current - ;; - - sunos) - major=.$current - versuffix=.$current.$revision - ;; - - windows) - # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 file systems. - func_arith $current - $age - major=$func_arith_result - versuffix=-$major - ;; - - *) - func_fatal_configuration "unknown library version type '$version_type'" - ;; - esac - - # Clear the version info if we defaulted, and they specified a release. - if test -z "$vinfo" && test -n "$release"; then - major= - case $version_type in - darwin) - # we can't check for "0.0" in archive_cmds due to quoting - # problems, so we reset it completely - verstring= - ;; - *) - verstring=0.0 - ;; - esac - if test no = "$need_version"; then - versuffix= - else - versuffix=.0.0 - fi - fi - - # Remove version info from name if versioning should be avoided - if test yes,no = "$avoid_version,$need_version"; then - major= - versuffix= - verstring= - fi - - # Check to see if the archive will have undefined symbols. - if test yes = "$allow_undefined"; then - if test unsupported = "$allow_undefined_flag"; then - if test yes = "$build_old_libs"; then - func_warning "undefined symbols not allowed in $host shared libraries; building static only" - build_libtool_libs=no - else - func_fatal_error "can't build $host shared library unless -no-undefined is specified" - fi - fi - else - # Don't allow undefined symbols. - allow_undefined_flag=$no_undefined_flag - fi - - fi - - func_generate_dlsyms "$libname" "$libname" : - func_append libobjs " $symfileobj" - test " " = "$libobjs" && libobjs= - - if test relink != "$opt_mode"; then - # Remove our outputs, but don't remove object files since they - # may have been created when compiling PIC objects. - removelist= - tempremovelist=`$ECHO "$output_objdir/*"` - for p in $tempremovelist; do - case $p in - *.$objext | *.gcno) - ;; - $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) - if test -n "$precious_files_regex"; then - if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 - then - continue - fi - fi - func_append removelist " $p" - ;; - *) ;; - esac - done - test -n "$removelist" && \ - func_show_eval "${RM}r \$removelist" - fi - - # Now set the variables for building old libraries. - if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then - func_append oldlibs " $output_objdir/$libname.$libext" - - # Transform .lo files to .o files. - oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` - fi - - # Eliminate all temporary directories. - #for path in $notinst_path; do - # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` - # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` - # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` - #done - - if test -n "$xrpath"; then - # If the user specified any rpath flags, then add them. - temp_xrpath= - for libdir in $xrpath; do - func_replace_sysroot "$libdir" - func_append temp_xrpath " -R$func_replace_sysroot_result" - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - done - if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then - dependency_libs="$temp_xrpath $dependency_libs" - fi - fi - - # Make sure dlfiles contains only unique files that won't be dlpreopened - old_dlfiles=$dlfiles - dlfiles= - for lib in $old_dlfiles; do - case " $dlprefiles $dlfiles " in - *" $lib "*) ;; - *) func_append dlfiles " $lib" ;; - esac - done - - # Make sure dlprefiles contains only unique files - old_dlprefiles=$dlprefiles - dlprefiles= - for lib in $old_dlprefiles; do - case "$dlprefiles " in - *" $lib "*) ;; - *) func_append dlprefiles " $lib" ;; - esac - done - - if test yes = "$build_libtool_libs"; then - if test -n "$rpath"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) - # these systems don't actually have a c library (as such)! - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C library is in the System framework - func_append deplibs " System.ltframework" - ;; - *-*-netbsd*) - # Don't link with libc until the a.out ld.so is fixed. - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc due to us having libc/libc_r. - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - ;; - *) - # Add libc to deplibs on all other systems if necessary. - if test yes = "$build_libtool_need_lc"; then - func_append deplibs " -lc" - fi - ;; - esac - fi - - # Transform deplibs into only deplibs that can be linked in shared. - name_save=$name - libname_save=$libname - release_save=$release - versuffix_save=$versuffix - major_save=$major - # I'm not sure if I'm treating the release correctly. I think - # release should show up in the -l (ie -lgmp5) so we don't want to - # add it in twice. Is that correct? - release= - versuffix= - major= - newdeplibs= - droppeddeps=no - case $deplibs_check_method in - pass_all) - # Don't check for shared/static. Everything works. - # This might be a little naive. We might want to check - # whether the library exists or not. But this is on - # osf3 & osf4 and I'm not really sure... Just - # implementing what was already the behavior. - newdeplibs=$deplibs - ;; - test_compile) - # This code stresses the "libraries are programs" paradigm to its - # limits. Maybe even breaks it. We compile a program, linking it - # against the deplibs as a proxy for the library. Then we can check - # whether they linked in statically or dynamically with ldd. - $opt_dry_run || $RM conftest.c - cat > conftest.c </dev/null` - $nocaseglob - else - potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` - fi - for potent_lib in $potential_libs; do - # Follow soft links. - if ls -lLd "$potent_lib" 2>/dev/null | - $GREP " -> " >/dev/null; then - continue - fi - # The statement above tries to avoid entering an - # endless loop below, in case of cyclic links. - # We might still enter an endless loop, since a link - # loop can be closed while we follow links, - # but so what? - potlib=$potent_lib - while test -h "$potlib" 2>/dev/null; do - potliblink=`ls -ld $potlib | $SED 's/.* -> //'` - case $potliblink in - [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; - *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; - esac - done - if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | - $SED -e 10q | - $EGREP "$file_magic_regex" > /dev/null; then - func_append newdeplibs " $a_deplib" - a_deplib= - break 2 - fi - done - done - fi - if test -n "$a_deplib"; then - droppeddeps=yes - echo - $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib"; then - $ECHO "*** with $libname but no candidates were found. (...for file magic test)" - else - $ECHO "*** with $libname and none of the candidates passed a file format test" - $ECHO "*** using a file magic. Last file checked: $potlib" - fi - fi - ;; - *) - # Add a -L argument. - func_append newdeplibs " $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - match_pattern*) - set dummy $deplibs_check_method; shift - match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - for a_deplib in $deplibs; do - case $a_deplib in - -l*) - func_stripname -l '' "$a_deplib" - name=$func_stripname_result - if test yes = "$allow_libtool_libs_with_static_runtimes"; then - case " $predeps $postdeps " in - *" $a_deplib "*) - func_append newdeplibs " $a_deplib" - a_deplib= - ;; - esac - fi - if test -n "$a_deplib"; then - libname=`eval "\\$ECHO \"$libname_spec\""` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do - potlib=$potent_lib # see symlink-check above in file_magic test - if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ - $EGREP "$match_pattern_regex" > /dev/null; then - func_append newdeplibs " $a_deplib" - a_deplib= - break 2 - fi - done - done - fi - if test -n "$a_deplib"; then - droppeddeps=yes - echo - $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib"; then - $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" - else - $ECHO "*** with $libname and none of the candidates passed a file format test" - $ECHO "*** using a regex pattern. Last file checked: $potlib" - fi - fi - ;; - *) - # Add a -L argument. - func_append newdeplibs " $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - none | unknown | *) - newdeplibs= - tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` - if test yes = "$allow_libtool_libs_with_static_runtimes"; then - for i in $predeps $postdeps; do - # can't use Xsed below, because $i might contain '/' - tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` - done - fi - case $tmp_deplibs in - *[!\ \ ]*) - echo - if test none = "$deplibs_check_method"; then - echo "*** Warning: inter-library dependencies are not supported in this platform." - else - echo "*** Warning: inter-library dependencies are not known to be supported." - fi - echo "*** All declared inter-library dependencies are being dropped." - droppeddeps=yes - ;; - esac - ;; - esac - versuffix=$versuffix_save - major=$major_save - release=$release_save - libname=$libname_save - name=$name_save - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library with the System framework - newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` - ;; - esac - - if test yes = "$droppeddeps"; then - if test yes = "$module"; then - echo - echo "*** Warning: libtool could not satisfy all declared inter-library" - $ECHO "*** dependencies of module $libname. Therefore, libtool will create" - echo "*** a static module, that should work as long as the dlopening" - echo "*** application is linked with the -dlopen flag." - if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using 'nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** 'nm' from GNU binutils and a full rebuild may help." - fi - if test no = "$build_old_libs"; then - oldlibs=$output_objdir/$libname.$libext - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - else - echo "*** The inter-library dependencies that have been dropped here will be" - echo "*** automatically added whenever a program is linked with this library" - echo "*** or is declared to -dlopen it." - - if test no = "$allow_undefined"; then - echo - echo "*** Since this library must not contain undefined symbols," - echo "*** because either the platform does not support them or" - echo "*** it was explicitly requested with -no-undefined," - echo "*** libtool will only create a static version of it." - if test no = "$build_old_libs"; then - oldlibs=$output_objdir/$libname.$libext - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - fi - fi - # Done checking deplibs! - deplibs=$newdeplibs - fi - # Time to change all our "foo.ltframework" stuff back to "-framework foo" - case $host in - *-*-darwin*) - newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - ;; - esac - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $deplibs " in - *" -L$path/$objdir "*) - func_append new_libs " -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) func_append new_libs " $deplib" ;; - esac - ;; - *) func_append new_libs " $deplib" ;; - esac - done - deplibs=$new_libs - - # All the library-specific variables (install_libdir is set above). - library_names= - old_library= - dlname= - - # Test again, we may have decided not to build it any more - if test yes = "$build_libtool_libs"; then - # Remove $wl instances when linking with ld. - # FIXME: should test the right _cmds variable. - case $archive_cmds in - *\$LD\ *) wl= ;; - esac - if test yes = "$hardcode_into_libs"; then - # Hardcode the library paths - hardcode_libdirs= - dep_rpath= - rpath=$finalize_rpath - test relink = "$opt_mode" || rpath=$compile_rpath$rpath - for libdir in $rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - func_replace_sysroot "$libdir" - libdir=$func_replace_sysroot_result - if test -z "$hardcode_libdirs"; then - hardcode_libdirs=$libdir - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append dep_rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) func_append perm_rpath " $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir=$hardcode_libdirs - eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" - fi - if test -n "$runpath_var" && test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - func_append rpath "$dir:" - done - eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" - fi - test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" - fi - - shlibpath=$finalize_shlibpath - test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath - if test -n "$shlibpath"; then - eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" - fi - - # Get the real and link names of the library. - eval shared_ext=\"$shrext_cmds\" - eval library_names=\"$library_names_spec\" - set dummy $library_names - shift - realname=$1 - shift - - if test -n "$soname_spec"; then - eval soname=\"$soname_spec\" - else - soname=$realname - fi - if test -z "$dlname"; then - dlname=$soname - fi - - lib=$output_objdir/$realname - linknames= - for link - do - func_append linknames " $link" - done - - # Use standard objects if they are pic - test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` - test "X$libobjs" = "X " && libobjs= - - delfiles= - if test -n "$export_symbols" && test -n "$include_expsyms"; then - $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" - export_symbols=$output_objdir/$libname.uexp - func_append delfiles " $export_symbols" - fi - - orig_export_symbols= - case $host_os in - cygwin* | mingw* | cegcc*) - if test -n "$export_symbols" && test -z "$export_symbols_regex"; then - # exporting using user supplied symfile - func_dll_def_p "$export_symbols" || { - # and it's NOT already a .def file. Must figure out - # which of the given symbols are data symbols and tag - # them as such. So, trigger use of export_symbols_cmds. - # export_symbols gets reassigned inside the "prepare - # the list of exported symbols" if statement, so the - # include_expsyms logic still works. - orig_export_symbols=$export_symbols - export_symbols= - always_export_symbols=yes - } - fi - ;; - esac - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then - func_verbose "generating symbol list for '$libname.la'" - export_symbols=$output_objdir/$libname.exp - $opt_dry_run || $RM $export_symbols - cmds=$export_symbols_cmds - save_ifs=$IFS; IFS='~' - for cmd1 in $cmds; do - IFS=$save_ifs - # Take the normal branch if the nm_file_list_spec branch - # doesn't work or if tool conversion is not needed. - case $nm_file_list_spec~$to_tool_file_cmd in - *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) - try_normal_branch=yes - eval cmd=\"$cmd1\" - func_len " $cmd" - len=$func_len_result - ;; - *) - try_normal_branch=no - ;; - esac - if test yes = "$try_normal_branch" \ - && { test "$len" -lt "$max_cmd_len" \ - || test "$max_cmd_len" -le -1; } - then - func_show_eval "$cmd" 'exit $?' - skipped_export=false - elif test -n "$nm_file_list_spec"; then - func_basename "$output" - output_la=$func_basename_result - save_libobjs=$libobjs - save_output=$output - output=$output_objdir/$output_la.nm - func_to_tool_file "$output" - libobjs=$nm_file_list_spec$func_to_tool_file_result - func_append delfiles " $output" - func_verbose "creating $NM input file list: $output" - for obj in $save_libobjs; do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" - done > "$output" - eval cmd=\"$cmd1\" - func_show_eval "$cmd" 'exit $?' - output=$save_output - libobjs=$save_libobjs - skipped_export=false - else - # The command line is too long to execute in one step. - func_verbose "using reloadable object file for export list..." - skipped_export=: - # Break out early, otherwise skipped_export may be - # set to false by a later but shorter cmd. - break - fi - done - IFS=$save_ifs - if test -n "$export_symbols_regex" && test : != "$skipped_export"; then - func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - fi - - if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols=$export_symbols - test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols - $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' - fi - - if test : != "$skipped_export" && test -n "$orig_export_symbols"; then - # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for '$libname.la' to tag DATA exports" - # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands, which not all seds can handle. GNU sed should be fine - # though. Also, the filter scales superlinearly with the number of - # global variables. join(1) would be nice here, but unfortunately - # isn't a blessed tool. - $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - func_append delfiles " $export_symbols $output_objdir/$libname.filter" - export_symbols=$output_objdir/$libname.def - $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols - fi - - tmp_deplibs= - for test_deplib in $deplibs; do - case " $convenience " in - *" $test_deplib "*) ;; - *) - func_append tmp_deplibs " $test_deplib" - ;; - esac - done - deplibs=$tmp_deplibs - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec" && - test yes = "$compiler_needs_object" && - test -z "$libobjs"; then - # extract the archives, so we have objects to list. - # TODO: could optimize this to just extract one archive. - whole_archive_flag_spec= - fi - if test -n "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - test "X$libobjs" = "X " && libobjs= - else - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - - func_extract_archives $gentop $convenience - func_append libobjs " $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - fi - - if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then - eval flag=\"$thread_safe_flag_spec\" - func_append linker_flags " $flag" - fi - - # Make a backup of the uninstalled library when relinking - if test relink = "$opt_mode"; then - $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? - fi - - # Do each of the archive commands. - if test yes = "$module" && test -n "$module_cmds"; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - eval test_cmds=\"$module_expsym_cmds\" - cmds=$module_expsym_cmds - else - eval test_cmds=\"$module_cmds\" - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - eval test_cmds=\"$archive_expsym_cmds\" - cmds=$archive_expsym_cmds - else - eval test_cmds=\"$archive_cmds\" - cmds=$archive_cmds - fi - fi - - if test : != "$skipped_export" && - func_len " $test_cmds" && - len=$func_len_result && - test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - : - else - # The command line is too long to link in one step, link piecewise - # or, if using GNU ld and skipped_export is not :, use a linker - # script. - - # Save the value of $output and $libobjs because we want to - # use them later. If we have whole_archive_flag_spec, we - # want to use save_libobjs as it was before - # whole_archive_flag_spec was expanded, because we can't - # assume the linker understands whole_archive_flag_spec. - # This may have to be revisited, in case too many - # convenience libraries get linked in and end up exceeding - # the spec. - if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - fi - save_output=$output - func_basename "$output" - output_la=$func_basename_result - - # Clear the reloadable object creation command queue and - # initialize k to one. - test_cmds= - concat_cmds= - objlist= - last_robj= - k=1 - - if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then - output=$output_objdir/$output_la.lnkscript - func_verbose "creating GNU ld script: $output" - echo 'INPUT (' > $output - for obj in $save_libobjs - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" >> $output - done - echo ')' >> $output - func_append delfiles " $output" - func_to_tool_file "$output" - output=$func_to_tool_file_result - elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then - output=$output_objdir/$output_la.lnk - func_verbose "creating linker input file list: $output" - : > $output - set x $save_libobjs - shift - firstobj= - if test yes = "$compiler_needs_object"; then - firstobj="$1 " - shift - fi - for obj - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" >> $output - done - func_append delfiles " $output" - func_to_tool_file "$output" - output=$firstobj\"$file_list_spec$func_to_tool_file_result\" - else - if test -n "$save_libobjs"; then - func_verbose "creating reloadable object files..." - output=$output_objdir/$output_la-$k.$objext - eval test_cmds=\"$reload_cmds\" - func_len " $test_cmds" - len0=$func_len_result - len=$len0 - - # Loop over the list of objects to be linked. - for obj in $save_libobjs - do - func_len " $obj" - func_arith $len + $func_len_result - len=$func_arith_result - if test -z "$objlist" || - test "$len" -lt "$max_cmd_len"; then - func_append objlist " $obj" - else - # The command $test_cmds is almost too long, add a - # command to the queue. - if test 1 -eq "$k"; then - # The first file doesn't have a previous command to add. - reload_objs=$objlist - eval concat_cmds=\"$reload_cmds\" - else - # All subsequent reloadable object files will link in - # the last one created. - reload_objs="$objlist $last_robj" - eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" - fi - last_robj=$output_objdir/$output_la-$k.$objext - func_arith $k + 1 - k=$func_arith_result - output=$output_objdir/$output_la-$k.$objext - objlist=" $obj" - func_len " $last_robj" - func_arith $len0 + $func_len_result - len=$func_arith_result - fi - done - # Handle the remaining objects by creating one last - # reloadable object file. All subsequent reloadable object - # files will link in the last one created. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - reload_objs="$objlist $last_robj" - eval concat_cmds=\"\$concat_cmds$reload_cmds\" - if test -n "$last_robj"; then - eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" - fi - func_append delfiles " $output" - - else - output= - fi - - ${skipped_export-false} && { - func_verbose "generating symbol list for '$libname.la'" - export_symbols=$output_objdir/$libname.exp - $opt_dry_run || $RM $export_symbols - libobjs=$output - # Append the command to create the export file. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" - if test -n "$last_robj"; then - eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" - fi - } - - test -n "$save_libobjs" && - func_verbose "creating a temporary reloadable object file: $output" - - # Loop through the commands generated above and execute them. - save_ifs=$IFS; IFS='~' - for cmd in $concat_cmds; do - IFS=$save_ifs - $opt_quiet || { - func_quote_for_expand "$cmd" - eval "func_echo $func_quote_for_expand_result" - } - $opt_dry_run || eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test relink = "$opt_mode"; then - ( cd "$output_objdir" && \ - $RM "${realname}T" && \ - $MV "${realname}U" "$realname" ) - fi - - exit $lt_exit - } - done - IFS=$save_ifs - - if test -n "$export_symbols_regex" && ${skipped_export-false}; then - func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - - ${skipped_export-false} && { - if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols=$export_symbols - test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols - $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' - fi - - if test -n "$orig_export_symbols"; then - # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for '$libname.la' to tag DATA exports" - # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands, which not all seds can handle. GNU sed should be fine - # though. Also, the filter scales superlinearly with the number of - # global variables. join(1) would be nice here, but unfortunately - # isn't a blessed tool. - $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - func_append delfiles " $export_symbols $output_objdir/$libname.filter" - export_symbols=$output_objdir/$libname.def - $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols - fi - } - - libobjs=$output - # Restore the value of output. - output=$save_output - - if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - test "X$libobjs" = "X " && libobjs= - fi - # Expand the library linking commands again to reset the - # value of $libobjs for piecewise linking. - - # Do each of the archive commands. - if test yes = "$module" && test -n "$module_cmds"; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - cmds=$module_expsym_cmds - else - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - cmds=$archive_expsym_cmds - else - cmds=$archive_cmds - fi - fi - fi - - if test -n "$delfiles"; then - # Append the command to remove temporary files to $cmds. - eval cmds=\"\$cmds~\$RM $delfiles\" - fi - - # Add any objects from preloaded convenience libraries - if test -n "$dlprefiles"; then - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - - func_extract_archives $gentop $dlprefiles - func_append libobjs " $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - - save_ifs=$IFS; IFS='~' - for cmd in $cmds; do - IFS=$sp$nl - eval cmd=\"$cmd\" - IFS=$save_ifs - $opt_quiet || { - func_quote_for_expand "$cmd" - eval "func_echo $func_quote_for_expand_result" - } - $opt_dry_run || eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test relink = "$opt_mode"; then - ( cd "$output_objdir" && \ - $RM "${realname}T" && \ - $MV "${realname}U" "$realname" ) - fi - - exit $lt_exit - } - done - IFS=$save_ifs - - # Restore the uninstalled library and exit - if test relink = "$opt_mode"; then - $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? - - if test -n "$convenience"; then - if test -z "$whole_archive_flag_spec"; then - func_show_eval '${RM}r "$gentop"' - fi - fi - - exit $EXIT_SUCCESS - fi - - # Create links to the real library. - for linkname in $linknames; do - if test "$realname" != "$linkname"; then - func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' - fi - done - - # If -module or -export-dynamic was specified, set the dlname. - if test yes = "$module" || test yes = "$export_dynamic"; then - # On all known operating systems, these are identical. - dlname=$soname - fi - fi - ;; - - obj) - if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then - func_warning "'-dlopen' is ignored for objects" - fi - - case " $deplibs" in - *\ -l* | *\ -L*) - func_warning "'-l' and '-L' are ignored for objects" ;; - esac - - test -n "$rpath" && \ - func_warning "'-rpath' is ignored for objects" - - test -n "$xrpath" && \ - func_warning "'-R' is ignored for objects" - - test -n "$vinfo" && \ - func_warning "'-version-info' is ignored for objects" - - test -n "$release" && \ - func_warning "'-release' is ignored for objects" - - case $output in - *.lo) - test -n "$objs$old_deplibs" && \ - func_fatal_error "cannot build library object '$output' from non-libtool objects" - - libobj=$output - func_lo2o "$libobj" - obj=$func_lo2o_result - ;; - *) - libobj= - obj=$output - ;; - esac - - # Delete the old objects. - $opt_dry_run || $RM $obj $libobj - - # Objects from convenience libraries. This assumes - # single-version convenience libraries. Whenever we create - # different ones for PIC/non-PIC, this we'll have to duplicate - # the extraction. - reload_conv_objs= - gentop= - # if reload_cmds runs $LD directly, get rid of -Wl from - # whole_archive_flag_spec and hope we can get by with turning comma - # into space. - case $reload_cmds in - *\$LD[\ \$]*) wl= ;; - esac - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" - test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` - reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags - else - gentop=$output_objdir/${obj}x - func_append generated " $gentop" - - func_extract_archives $gentop $convenience - reload_conv_objs="$reload_objs $func_extract_archives_result" - fi - fi - - # If we're not building shared, we need to use non_pic_objs - test yes = "$build_libtool_libs" || libobjs=$non_pic_objects - - # Create the old-style object. - reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs - - output=$obj - func_execute_cmds "$reload_cmds" 'exit $?' - - # Exit if we aren't doing a library object file. - if test -z "$libobj"; then - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - exit $EXIT_SUCCESS - fi - - test yes = "$build_libtool_libs" || { - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - # Create an invalid libtool object if no PIC, so that we don't - # accidentally link it into a program. - # $show "echo timestamp > $libobj" - # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? - exit $EXIT_SUCCESS - } - - if test -n "$pic_flag" || test default != "$pic_mode"; then - # Only do commands if we really have different PIC objects. - reload_objs="$libobjs $reload_conv_objs" - output=$libobj - func_execute_cmds "$reload_cmds" 'exit $?' - fi - - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - exit $EXIT_SUCCESS - ;; - - prog) - case $host in - *cygwin*) func_stripname '' '.exe' "$output" - output=$func_stripname_result.exe;; - esac - test -n "$vinfo" && \ - func_warning "'-version-info' is ignored for programs" - - test -n "$release" && \ - func_warning "'-release' is ignored for programs" - - $preload \ - && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ - && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library is the System framework - compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` - finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` - ;; - esac - - case $host in - *-*-darwin*) - # Don't allow lazy linking, it breaks C++ global constructors - # But is supposedly fixed on 10.4 or later (yay!). - if test CXX = "$tagname"; then - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[0123]) - func_append compile_command " $wl-bind_at_load" - func_append finalize_command " $wl-bind_at_load" - ;; - esac - fi - # Time to change all our "foo.ltframework" stuff back to "-framework foo" - compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - ;; - esac - - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $compile_deplibs " in - *" -L$path/$objdir "*) - func_append new_libs " -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $compile_deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) func_append new_libs " $deplib" ;; - esac - ;; - *) func_append new_libs " $deplib" ;; - esac - done - compile_deplibs=$new_libs - - - func_append compile_command " $compile_deplibs" - func_append finalize_command " $finalize_deplibs" - - if test -n "$rpath$xrpath"; then - # If the user specified any rpath flags, then add them. - for libdir in $rpath $xrpath; do - # This is the magic to use -rpath. - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - done - fi - - # Now hardcode the library paths - rpath= - hardcode_libdirs= - for libdir in $compile_rpath $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs=$libdir - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) func_append perm_rpath " $libdir" ;; - esac - fi - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$libdir:"*) ;; - ::) dllsearchpath=$libdir;; - *) func_append dllsearchpath ":$libdir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) func_append dllsearchpath ":$testbindir";; - esac - ;; - esac - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir=$hardcode_libdirs - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - compile_rpath=$rpath - - rpath= - hardcode_libdirs= - for libdir in $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs=$libdir - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$finalize_perm_rpath " in - *" $libdir "*) ;; - *) func_append finalize_perm_rpath " $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir=$hardcode_libdirs - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - finalize_rpath=$rpath - - if test -n "$libobjs" && test yes = "$build_old_libs"; then - # Transform all the library objects into standard objects. - compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` - finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` - fi - - func_generate_dlsyms "$outputname" "@PROGRAM@" false - - # template prelinking step - if test -n "$prelink_cmds"; then - func_execute_cmds "$prelink_cmds" 'exit $?' - fi - - wrappers_required=: - case $host in - *cegcc* | *mingw32ce*) - # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. - wrappers_required=false - ;; - *cygwin* | *mingw* ) - test yes = "$build_libtool_libs" || wrappers_required=false - ;; - *) - if test no = "$need_relink" || test yes != "$build_libtool_libs"; then - wrappers_required=false - fi - ;; - esac - $wrappers_required || { - # Replace the output file specification. - compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - link_command=$compile_command$compile_rpath - - # We have no uninstalled library dependencies, so finalize right now. - exit_status=0 - func_show_eval "$link_command" 'exit_status=$?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - # Delete the generated files. - if test -f "$output_objdir/${outputname}S.$objext"; then - func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' - fi - - exit $exit_status - } - - if test -n "$compile_shlibpath$finalize_shlibpath"; then - compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" - fi - if test -n "$finalize_shlibpath"; then - finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" - fi - - compile_var= - finalize_var= - if test -n "$runpath_var"; then - if test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - func_append rpath "$dir:" - done - compile_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - if test -n "$finalize_perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $finalize_perm_rpath; do - func_append rpath "$dir:" - done - finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - fi - - if test yes = "$no_install"; then - # We don't need to create a wrapper script. - link_command=$compile_var$compile_command$compile_rpath - # Replace the output file specification. - link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - # Delete the old output file. - $opt_dry_run || $RM $output - # Link the executable and exit - func_show_eval "$link_command" 'exit $?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - exit $EXIT_SUCCESS - fi - - case $hardcode_action,$fast_install in - relink,*) - # Fast installation is not supported - link_command=$compile_var$compile_command$compile_rpath - relink_command=$finalize_var$finalize_command$finalize_rpath - - func_warning "this platform does not like uninstalled shared libraries" - func_warning "'$output' will be relinked during installation" - ;; - *,yes) - link_command=$finalize_var$compile_command$finalize_rpath - relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` - ;; - *,no) - link_command=$compile_var$compile_command$compile_rpath - relink_command=$finalize_var$finalize_command$finalize_rpath - ;; - *,needless) - link_command=$finalize_var$compile_command$finalize_rpath - relink_command= - ;; - esac - - # Replace the output file specification. - link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` - - # Delete the old output files. - $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname - - func_show_eval "$link_command" 'exit $?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output_objdir/$outputname" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - # Now create the wrapper script. - func_verbose "creating $output" - - # Quote the relink command for shipping. - if test -n "$relink_command"; then - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - func_quote_for_eval "$var_value" - relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" - fi - done - relink_command="(cd `pwd`; $relink_command)" - relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` - fi - - # Only actually do things if not in dry run mode. - $opt_dry_run || { - # win32 will think the script is a binary if it has - # a .exe suffix, so we strip it off here. - case $output in - *.exe) func_stripname '' '.exe' "$output" - output=$func_stripname_result ;; - esac - # test for cygwin because mv fails w/o .exe extensions - case $host in - *cygwin*) - exeext=.exe - func_stripname '' '.exe' "$outputname" - outputname=$func_stripname_result ;; - *) exeext= ;; - esac - case $host in - *cygwin* | *mingw* ) - func_dirname_and_basename "$output" "" "." - output_name=$func_basename_result - output_path=$func_dirname_result - cwrappersource=$output_path/$objdir/lt-$output_name.c - cwrapper=$output_path/$output_name.exe - $RM $cwrappersource $cwrapper - trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 - - func_emit_cwrapperexe_src > $cwrappersource - - # The wrapper executable is built using the $host compiler, - # because it contains $host paths and files. If cross- - # compiling, it, like the target executable, must be - # executed on the $host or under an emulation environment. - $opt_dry_run || { - $LTCC $LTCFLAGS -o $cwrapper $cwrappersource - $STRIP $cwrapper - } - - # Now, create the wrapper script for func_source use: - func_ltwrapper_scriptname $cwrapper - $RM $func_ltwrapper_scriptname_result - trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 - $opt_dry_run || { - # note: this script will not be executed, so do not chmod. - if test "x$build" = "x$host"; then - $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result - else - func_emit_wrapper no > $func_ltwrapper_scriptname_result - fi - } - ;; - * ) - $RM $output - trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 - - func_emit_wrapper no > $output - chmod +x $output - ;; - esac - } - exit $EXIT_SUCCESS - ;; - esac - - # See if we need to build an old-fashioned archive. - for oldlib in $oldlibs; do - - case $build_libtool_libs in - convenience) - oldobjs="$libobjs_save $symfileobj" - addlibs=$convenience - build_libtool_libs=no - ;; - module) - oldobjs=$libobjs_save - addlibs=$old_convenience - build_libtool_libs=no - ;; - *) - oldobjs="$old_deplibs $non_pic_objects" - $preload && test -f "$symfileobj" \ - && func_append oldobjs " $symfileobj" - addlibs=$old_convenience - ;; - esac - - if test -n "$addlibs"; then - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - - func_extract_archives $gentop $addlibs - func_append oldobjs " $func_extract_archives_result" - fi - - # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then - cmds=$old_archive_from_new_cmds - else - - # Add any objects from preloaded convenience libraries - if test -n "$dlprefiles"; then - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - - func_extract_archives $gentop $dlprefiles - func_append oldobjs " $func_extract_archives_result" - fi - - # POSIX demands no paths to be encoded in archives. We have - # to avoid creating archives with duplicate basenames if we - # might have to extract them afterwards, e.g., when creating a - # static archive out of a convenience library, or when linking - # the entirety of a libtool archive into another (currently - # not supported by libtool). - if (for obj in $oldobjs - do - func_basename "$obj" - $ECHO "$func_basename_result" - done | sort | sort -uc >/dev/null 2>&1); then - : - else - echo "copying selected object files to avoid basename conflicts..." - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - func_mkdir_p "$gentop" - save_oldobjs=$oldobjs - oldobjs= - counter=1 - for obj in $save_oldobjs - do - func_basename "$obj" - objbase=$func_basename_result - case " $oldobjs " in - " ") oldobjs=$obj ;; - *[\ /]"$objbase "*) - while :; do - # Make sure we don't pick an alternate name that also - # overlaps. - newobj=lt$counter-$objbase - func_arith $counter + 1 - counter=$func_arith_result - case " $oldobjs " in - *[\ /]"$newobj "*) ;; - *) if test ! -f "$gentop/$newobj"; then break; fi ;; - esac - done - func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" - func_append oldobjs " $gentop/$newobj" - ;; - *) func_append oldobjs " $obj" ;; - esac - done - fi - func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 - tool_oldlib=$func_to_tool_file_result - eval cmds=\"$old_archive_cmds\" - - func_len " $cmds" - len=$func_len_result - if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - cmds=$old_archive_cmds - elif test -n "$archiver_list_spec"; then - func_verbose "using command file archive linking..." - for obj in $oldobjs - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" - done > $output_objdir/$libname.libcmd - func_to_tool_file "$output_objdir/$libname.libcmd" - oldobjs=" $archiver_list_spec$func_to_tool_file_result" - cmds=$old_archive_cmds - else - # the command line is too long to link in one step, link in parts - func_verbose "using piecewise archive linking..." - save_RANLIB=$RANLIB - RANLIB=: - objlist= - concat_cmds= - save_oldobjs=$oldobjs - oldobjs= - # Is there a better way of finding the last object in the list? - for obj in $save_oldobjs - do - last_oldobj=$obj - done - eval test_cmds=\"$old_archive_cmds\" - func_len " $test_cmds" - len0=$func_len_result - len=$len0 - for obj in $save_oldobjs - do - func_len " $obj" - func_arith $len + $func_len_result - len=$func_arith_result - func_append objlist " $obj" - if test "$len" -lt "$max_cmd_len"; then - : - else - # the above command should be used before it gets too long - oldobjs=$objlist - if test "$obj" = "$last_oldobj"; then - RANLIB=$save_RANLIB - fi - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" - objlist= - len=$len0 - fi - done - RANLIB=$save_RANLIB - oldobjs=$objlist - if test -z "$oldobjs"; then - eval cmds=\"\$concat_cmds\" - else - eval cmds=\"\$concat_cmds~\$old_archive_cmds\" - fi - fi - fi - func_execute_cmds "$cmds" 'exit $?' - done - - test -n "$generated" && \ - func_show_eval "${RM}r$generated" - - # Now create the libtool archive. - case $output in - *.la) - old_library= - test yes = "$build_old_libs" && old_library=$libname.$libext - func_verbose "creating $output" - - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - func_quote_for_eval "$var_value" - relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" - fi - done - # Quote the link command for shipping. - relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" - relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` - if test yes = "$hardcode_automatic"; then - relink_command= - fi - - # Only create the output if not a dry run. - $opt_dry_run || { - for installed in no yes; do - if test yes = "$installed"; then - if test -z "$install_libdir"; then - break - fi - output=$output_objdir/${outputname}i - # Replace all uninstalled libtool libraries with the installed ones - newdependency_libs= - for deplib in $dependency_libs; do - case $deplib in - *.la) - func_basename "$deplib" - name=$func_basename_result - func_resolve_sysroot "$deplib" - eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` - test -z "$libdir" && \ - func_fatal_error "'$deplib' is not a valid libtool archive" - func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" - ;; - -L*) - func_stripname -L '' "$deplib" - func_replace_sysroot "$func_stripname_result" - func_append newdependency_libs " -L$func_replace_sysroot_result" - ;; - -R*) - func_stripname -R '' "$deplib" - func_replace_sysroot "$func_stripname_result" - func_append newdependency_libs " -R$func_replace_sysroot_result" - ;; - *) func_append newdependency_libs " $deplib" ;; - esac - done - dependency_libs=$newdependency_libs - newdlfiles= - - for lib in $dlfiles; do - case $lib in - *.la) - func_basename "$lib" - name=$func_basename_result - eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - test -z "$libdir" && \ - func_fatal_error "'$lib' is not a valid libtool archive" - func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" - ;; - *) func_append newdlfiles " $lib" ;; - esac - done - dlfiles=$newdlfiles - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - *.la) - # Only pass preopened files to the pseudo-archive (for - # eventual linking with the app. that links it) if we - # didn't already link the preopened objects directly into - # the library: - func_basename "$lib" - name=$func_basename_result - eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - test -z "$libdir" && \ - func_fatal_error "'$lib' is not a valid libtool archive" - func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" - ;; - esac - done - dlprefiles=$newdlprefiles - else - newdlfiles= - for lib in $dlfiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; - *) abs=`pwd`"/$lib" ;; - esac - func_append newdlfiles " $abs" - done - dlfiles=$newdlfiles - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; - *) abs=`pwd`"/$lib" ;; - esac - func_append newdlprefiles " $abs" - done - dlprefiles=$newdlprefiles - fi - $RM $output - # place dlname in correct position for cygwin - # In fact, it would be nice if we could use this code for all target - # systems that can't hard-code library paths into their executables - # and that have no shared library path variable independent of PATH, - # but it turns out we can't easily determine that from inspecting - # libtool variables, so we have to hard-code the OSs to which it - # applies here; at the moment, that means platforms that use the PE - # object format with DLL files. See the long comment at the top of - # tests/bindir.at for full details. - tdlname=$dlname - case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) - # If a -bindir argument was supplied, place the dll there. - if test -n "$bindir"; then - func_relative_path "$install_libdir" "$bindir" - tdlname=$func_relative_path_result/$dlname - else - # Otherwise fall back on heuristic. - tdlname=../bin/$dlname - fi - ;; - esac - $ECHO > $output "\ -# $outputname - a libtool library file -# Generated by $PROGRAM (GNU $PACKAGE) $VERSION -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='$tdlname' - -# Names of this library. -library_names='$library_names' - -# The name of the static archive. -old_library='$old_library' - -# Linker flags that cannot go in dependency_libs. -inherited_linker_flags='$new_inherited_linker_flags' - -# Libraries that this one depends upon. -dependency_libs='$dependency_libs' - -# Names of additional weak libraries provided by this library -weak_library_names='$weak_libs' - -# Version information for $libname. -current=$current -age=$age -revision=$revision - -# Is this an already installed library? -installed=$installed - -# Should we warn about portability when linking against -modules? -shouldnotlink=$module - -# Files to dlopen/dlpreopen -dlopen='$dlfiles' -dlpreopen='$dlprefiles' - -# Directory that this library needs to be installed in: -libdir='$install_libdir'" - if test no,yes = "$installed,$need_relink"; then - $ECHO >> $output "\ -relink_command=\"$relink_command\"" - fi - done - } - - # Do a symbolic link so that the libtool archive can be found in - # LD_LIBRARY_PATH before the program is installed. - func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' - ;; - esac - exit $EXIT_SUCCESS -} - -if test link = "$opt_mode" || test relink = "$opt_mode"; then - func_mode_link ${1+"$@"} -fi - - -# func_mode_uninstall arg... -func_mode_uninstall () -{ - $debug_cmd - - RM=$nonopt - files= - rmforce=false - exit_status=0 - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic=$magic - - for arg - do - case $arg in - -f) func_append RM " $arg"; rmforce=: ;; - -*) func_append RM " $arg" ;; - *) func_append files " $arg" ;; - esac - done - - test -z "$RM" && \ - func_fatal_help "you must specify an RM program" - - rmdirs= - - for file in $files; do - func_dirname "$file" "" "." - dir=$func_dirname_result - if test . = "$dir"; then - odir=$objdir - else - odir=$dir/$objdir - fi - func_basename "$file" - name=$func_basename_result - test uninstall = "$opt_mode" && odir=$dir - - # Remember odir for removal later, being careful to avoid duplicates - if test clean = "$opt_mode"; then - case " $rmdirs " in - *" $odir "*) ;; - *) func_append rmdirs " $odir" ;; - esac - fi - - # Don't error if the file doesn't exist and rm -f was used. - if { test -L "$file"; } >/dev/null 2>&1 || - { test -h "$file"; } >/dev/null 2>&1 || - test -f "$file"; then - : - elif test -d "$file"; then - exit_status=1 - continue - elif $rmforce; then - continue - fi - - rmfiles=$file - - case $name in - *.la) - # Possibly a libtool archive, so verify it. - if func_lalib_p "$file"; then - func_source $dir/$name - - # Delete the libtool libraries and symlinks. - for n in $library_names; do - func_append rmfiles " $odir/$n" - done - test -n "$old_library" && func_append rmfiles " $odir/$old_library" - - case $opt_mode in - clean) - case " $library_names " in - *" $dlname "*) ;; - *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; - esac - test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" - ;; - uninstall) - if test -n "$library_names"; then - # Do each command in the postuninstall commands. - func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' - fi - - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. - func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' - fi - # FIXME: should reinstall the best remaining shared library. - ;; - esac - fi - ;; - - *.lo) - # Possibly a libtool object, so verify it. - if func_lalib_p "$file"; then - - # Read the .lo file - func_source $dir/$name - - # Add PIC object to the list of files to remove. - if test -n "$pic_object" && test none != "$pic_object"; then - func_append rmfiles " $dir/$pic_object" - fi - - # Add non-PIC object to the list of files to remove. - if test -n "$non_pic_object" && test none != "$non_pic_object"; then - func_append rmfiles " $dir/$non_pic_object" - fi - fi - ;; - - *) - if test clean = "$opt_mode"; then - noexename=$name - case $file in - *.exe) - func_stripname '' '.exe' "$file" - file=$func_stripname_result - func_stripname '' '.exe' "$name" - noexename=$func_stripname_result - # $file with .exe has already been added to rmfiles, - # add $file without .exe - func_append rmfiles " $file" - ;; - esac - # Do a test to see if this is a libtool program. - if func_ltwrapper_p "$file"; then - if func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - relink_command= - func_source $func_ltwrapper_scriptname_result - func_append rmfiles " $func_ltwrapper_scriptname_result" - else - relink_command= - func_source $dir/$noexename - fi - - # note $name still contains .exe if it was in $file originally - # as does the version of $file that was added into $rmfiles - func_append rmfiles " $odir/$name $odir/${name}S.$objext" - if test yes = "$fast_install" && test -n "$relink_command"; then - func_append rmfiles " $odir/lt-$name" - fi - if test "X$noexename" != "X$name"; then - func_append rmfiles " $odir/lt-$noexename.c" - fi - fi - fi - ;; - esac - func_show_eval "$RM $rmfiles" 'exit_status=1' - done - - # Try to remove the $objdir's in the directories where we deleted files - for dir in $rmdirs; do - if test -d "$dir"; then - func_show_eval "rmdir $dir >/dev/null 2>&1" - fi - done - - exit $exit_status -} - -if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then - func_mode_uninstall ${1+"$@"} -fi - -test -z "$opt_mode" && { - help=$generic_help - func_fatal_help "you must specify a MODE" -} - -test -z "$exec_cmd" && \ - func_fatal_help "invalid operation mode '$opt_mode'" - -if test -n "$exec_cmd"; then - eval exec "$exec_cmd" - exit $EXIT_FAILURE -fi - -exit $exit_status - - -# The TAGs below are defined such that we never get into a situation -# where we disable both kinds of libraries. Given conflicting -# choices, we go for a static library, that is the most portable, -# since we can't tell whether shared libraries were disabled because -# the user asked for that or because the platform doesn't support -# them. This is particularly important on AIX, because we don't -# support having both static and shared libraries enabled at the same -# time on that platform, so we default to a shared-only configuration. -# If a disable-shared tag is given, we'll fallback to a static-only -# configuration. But we'll never go from static-only to shared-only. - -# ### BEGIN LIBTOOL TAG CONFIG: disable-shared -build_libtool_libs=no -build_old_libs=yes -# ### END LIBTOOL TAG CONFIG: disable-shared - -# ### BEGIN LIBTOOL TAG CONFIG: disable-static -build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` -# ### END LIBTOOL TAG CONFIG: disable-static - -# Local Variables: -# mode:shell-script -# sh-indentation:2 -# End: diff --git a/deps/arrow-0.17.1/c_glib/config/missing b/deps/arrow-0.17.1/c_glib/config/missing deleted file mode 100644 index 625aeb1189..0000000000 --- a/deps/arrow-0.17.1/c_glib/config/missing +++ /dev/null @@ -1,215 +0,0 @@ -#! /bin/sh -# Common wrapper for a few potentially missing GNU programs. - -scriptversion=2018-03-07.03; # UTC - -# Copyright (C) 1996-2018 Free Software Foundation, Inc. -# Originally written by Fran,cois Pinard , 1996. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -if test $# -eq 0; then - echo 1>&2 "Try '$0 --help' for more information" - exit 1 -fi - -case $1 in - - --is-lightweight) - # Used by our autoconf macros to check whether the available missing - # script is modern enough. - exit 0 - ;; - - --run) - # Back-compat with the calling convention used by older automake. - shift - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due -to PROGRAM being missing or too old. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - -Supported PROGRAM values: - aclocal autoconf autoheader autom4te automake makeinfo - bison yacc flex lex help2man - -Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and -'g' are ignored when checking the name. - -Send bug reports to ." - exit $? - ;; - - -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing $scriptversion (GNU Automake)" - exit $? - ;; - - -*) - echo 1>&2 "$0: unknown '$1' option" - echo 1>&2 "Try '$0 --help' for more information" - exit 1 - ;; - -esac - -# Run the given program, remember its exit status. -"$@"; st=$? - -# If it succeeded, we are done. -test $st -eq 0 && exit 0 - -# Also exit now if we it failed (or wasn't found), and '--version' was -# passed; such an option is passed most likely to detect whether the -# program is present and works. -case $2 in --version|--help) exit $st;; esac - -# Exit code 63 means version mismatch. This often happens when the user -# tries to use an ancient version of a tool on a file that requires a -# minimum version. -if test $st -eq 63; then - msg="probably too old" -elif test $st -eq 127; then - # Program was missing. - msg="missing on your system" -else - # Program was found and executed, but failed. Give up. - exit $st -fi - -perl_URL=https://www.perl.org/ -flex_URL=https://github.com/westes/flex -gnu_software_URL=https://www.gnu.org/software - -program_details () -{ - case $1 in - aclocal|automake) - echo "The '$1' program is part of the GNU Automake package:" - echo "<$gnu_software_URL/automake>" - echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" - echo "<$gnu_software_URL/autoconf>" - echo "<$gnu_software_URL/m4/>" - echo "<$perl_URL>" - ;; - autoconf|autom4te|autoheader) - echo "The '$1' program is part of the GNU Autoconf package:" - echo "<$gnu_software_URL/autoconf/>" - echo "It also requires GNU m4 and Perl in order to run:" - echo "<$gnu_software_URL/m4/>" - echo "<$perl_URL>" - ;; - esac -} - -give_advice () -{ - # Normalize program name to check for. - normalized_program=`echo "$1" | sed ' - s/^gnu-//; t - s/^gnu//; t - s/^g//; t'` - - printf '%s\n' "'$1' is $msg." - - configure_deps="'configure.ac' or m4 files included by 'configure.ac'" - case $normalized_program in - autoconf*) - echo "You should only need it if you modified 'configure.ac'," - echo "or m4 files included by it." - program_details 'autoconf' - ;; - autoheader*) - echo "You should only need it if you modified 'acconfig.h' or" - echo "$configure_deps." - program_details 'autoheader' - ;; - automake*) - echo "You should only need it if you modified 'Makefile.am' or" - echo "$configure_deps." - program_details 'automake' - ;; - aclocal*) - echo "You should only need it if you modified 'acinclude.m4' or" - echo "$configure_deps." - program_details 'aclocal' - ;; - autom4te*) - echo "You might have modified some maintainer files that require" - echo "the 'autom4te' program to be rebuilt." - program_details 'autom4te' - ;; - bison*|yacc*) - echo "You should only need it if you modified a '.y' file." - echo "You may want to install the GNU Bison package:" - echo "<$gnu_software_URL/bison/>" - ;; - lex*|flex*) - echo "You should only need it if you modified a '.l' file." - echo "You may want to install the Fast Lexical Analyzer package:" - echo "<$flex_URL>" - ;; - help2man*) - echo "You should only need it if you modified a dependency" \ - "of a man page." - echo "You may want to install the GNU Help2man package:" - echo "<$gnu_software_URL/help2man/>" - ;; - makeinfo*) - echo "You should only need it if you modified a '.texi' file, or" - echo "any other file indirectly affecting the aspect of the manual." - echo "You might want to install the Texinfo package:" - echo "<$gnu_software_URL/texinfo/>" - echo "The spurious makeinfo call might also be the consequence of" - echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" - echo "want to install GNU make:" - echo "<$gnu_software_URL/make/>" - ;; - *) - echo "You might have modified some files without having the proper" - echo "tools for further handling them. Check the 'README' file, it" - echo "often tells you about the needed prerequisites for installing" - echo "this package. You may also peek at any GNU archive site, in" - echo "case some other package contains this missing '$1' program." - ;; - esac -} - -give_advice "$1" | sed -e '1s/^/WARNING: /' \ - -e '2,$s/^/ /' >&2 - -# Propagate the correct exit status (expected to be 127 for a program -# not found, 63 for a program that failed due to version mismatch). -exit $st - -# Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC0" -# time-stamp-end: "; # UTC" -# End: diff --git a/deps/arrow-0.17.1/c_glib/configure b/deps/arrow-0.17.1/c_glib/configure deleted file mode 100644 index 9aa8963ca4..0000000000 --- a/deps/arrow-0.17.1/c_glib/configure +++ /dev/null @@ -1,21694 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for arrow-glib 0.17.1. -# -# Report bugs to . -# -# -# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. -# -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# Use a proper internal environment variable to ensure we don't fall - # into an infinite loop, continuously re-executing ourselves. - if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then - _as_can_reexec=no; export _as_can_reexec; - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -as_fn_exit 255 - fi - # We don't want this to propagate to other subprocesses. - { _as_can_reexec=; unset _as_can_reexec;} -if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi -" - as_required="as_fn_return () { (exit \$1); } -as_fn_success () { as_fn_return 0; } -as_fn_failure () { as_fn_return 1; } -as_fn_ret_success () { return 0; } -as_fn_ret_failure () { return 1; } - -exitcode=0 -as_fn_success || { exitcode=1; echo as_fn_success failed.; } -as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : - -else - exitcode=1; echo positional parameters were not saved. -fi -test x\$exitcode = x0 || exit 1 -test -x / || exit 1" - as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO - as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO - eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 - - test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ - || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1" - if (eval "$as_required") 2>/dev/null; then : - as_have_required=yes -else - as_have_required=no -fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : - -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - as_found=: - case $as_dir in #( - /*) - for as_base in sh bash ksh sh5; do - # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : - CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : - break 2 -fi -fi - done;; - esac - as_found=false -done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } -IFS=$as_save_IFS - - - if test "x$CONFIG_SHELL" != x; then : - export CONFIG_SHELL - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -exit 255 -fi - - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." - else - $as_echo "$0: Please tell bug-autoconf@gnu.org and -$0: https://issues.apache.org/jira/browse/ARROW about your -$0: system, including any error possibly output before this -$0: message. Then install a modern shell, or manually run -$0: the script under such a shell if you do have one." - fi - exit 1 -fi -fi -fi -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -# Unset more variables known to interfere with behavior of common tools. -CLICOLOR_FORCE= GREP_OPTIONS= -unset CLICOLOR_FORCE GREP_OPTIONS - -## --------------------- ## -## M4sh Shell Functions. ## -## --------------------- ## -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - - as_lineno_1=$LINENO as_lineno_1a=$LINENO - as_lineno_2=$LINENO as_lineno_2a=$LINENO - eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && - test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { - # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - - # If we had to re-execute with $CONFIG_SHELL, we're ensured to have - # already done that, so ensure we don't try to do so again and fall - # in an infinite loop. This has already happened in practice. - _as_can_reexec=no; export _as_can_reexec - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - -SHELL=${CONFIG_SHELL-/bin/sh} - - -test -n "$DJDIR" || exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= - -# Identity of this package. -PACKAGE_NAME='arrow-glib' -PACKAGE_TARNAME='apache-arrow-glib' -PACKAGE_VERSION='0.17.1' -PACKAGE_STRING='arrow-glib 0.17.1' -PACKAGE_BUGREPORT='https://issues.apache.org/jira/browse/ARROW' -PACKAGE_URL='' - -ac_unique_file="arrow-glib/arrow-glib.h" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='am__EXEEXT_FALSE -am__EXEEXT_TRUE -LTLIBOBJS -LIBOBJS -exampledir -HAVE_PLASMA_FALSE -HAVE_PLASMA_TRUE -HAVE_PARQUET_FALSE -HAVE_PARQUET_TRUE -HAVE_GANDIVA_FALSE -HAVE_GANDIVA_TRUE -PLASMA_ARROW_CUDA_PKG_CONFIG_PATH -ARROW_CUDA_GLIB_PACKAGE -HAVE_ARROW_CUDA_FALSE -HAVE_ARROW_CUDA_TRUE -HAVE_ARROW_ORC_FALSE -HAVE_ARROW_ORC_TRUE -USE_ARROW_BUILD_DIR_FALSE -USE_ARROW_BUILD_DIR_TRUE -ARROW_CUDA_PKG_CONFIG_PATH -ARROW_LIB_DIR -ARROW_BUILD_DIR -PLASMA_LIBS -PLASMA_CFLAGS -PARQUET_LIBS -PARQUET_CFLAGS -GANDIVA_LIBS -GANDIVA_CFLAGS -ARROW_CUDA_LIBS -ARROW_CUDA_CFLAGS -ARROW_ORC_LIBS -ARROW_ORC_CFLAGS -ARROW_LIBS -ARROW_CFLAGS -GTK_DOC_USE_REBASE_FALSE -GTK_DOC_USE_REBASE_TRUE -GTK_DOC_USE_LIBTOOL_FALSE -GTK_DOC_USE_LIBTOOL_TRUE -GTK_DOC_BUILD_PDF_FALSE -GTK_DOC_BUILD_PDF_TRUE -GTK_DOC_BUILD_HTML_FALSE -GTK_DOC_BUILD_HTML_TRUE -ENABLE_GTK_DOC_FALSE -ENABLE_GTK_DOC_TRUE -HAVE_GTK_DOC_FALSE -HAVE_GTK_DOC_TRUE -GTKDOC_DEPS_LIBS -GTKDOC_DEPS_CFLAGS -HTML_DIR -GTKDOC_MKPDF -GTKDOC_REBASE -GTKDOC_CHECK_PATH -GTKDOC_CHECK -HAVE_INTROSPECTION_FALSE -HAVE_INTROSPECTION_TRUE -INTROSPECTION_MAKEFILE -INTROSPECTION_LIBS -INTROSPECTION_CFLAGS -INTROSPECTION_TYPELIBDIR -INTROSPECTION_GIRDIR -INTROSPECTION_GENERATE -INTROSPECTION_COMPILER -INTROSPECTION_SCANNER -GLIB_COMPILE_RESOURCES -GLIB_MKENUMS -GOBJECT_QUERY -GLIB_GENMARSHAL -GLIB_LIBS -GLIB_CFLAGS -PKG_CONFIG_LIBDIR -PKG_CONFIG_PATH -PKG_CONFIG -GARROW_CXXFLAGS -GARROW_CFLAGS -HAVE_CXX11 -CXXCPP -am__fastdepCXX_FALSE -am__fastdepCXX_TRUE -CXXDEPMODE -ac_ct_CXX -CXXFLAGS -CXX -LT_VERSION_INFO -LT_AGE -LT_REVISION -LT_CURRENT -CPP -LT_SYS_LIBRARY_PATH -OTOOL64 -OTOOL -LIPO -NMEDIT -DSYMUTIL -MANIFEST_TOOL -RANLIB -ac_ct_AR -AR -DLLTOOL -OBJDUMP -LN_S -NM -ac_ct_DUMPBIN -DUMPBIN -LD -FGREP -EGREP -GREP -SED -am__fastdepCC_FALSE -am__fastdepCC_TRUE -CCDEPMODE -am__nodep -AMDEPBACKSLASH -AMDEP_FALSE -AMDEP_TRUE -am__include -DEPDIR -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC -LIBTOOL -OS_MACOS_FALSE -OS_MACOS_TRUE -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build -GPARQUET_VERSION_TAG -GPARQUET_VERSION_MICRO -GPARQUET_VERSION_MINOR -GPARQUET_VERSION_MAJOR -GGANDIVA_VERSION_TAG -GGANDIVA_VERSION_MICRO -GGANDIVA_VERSION_MINOR -GGANDIVA_VERSION_MAJOR -GARROW_VERSION_TAG -GARROW_VERSION_MICRO -GARROW_VERSION_MINOR -GARROW_VERSION_MAJOR -AM_BACKSLASH -AM_DEFAULT_VERBOSITY -AM_DEFAULT_V -AM_V -am__untar -am__tar -AMTAR -am__leading_dot -SET_MAKE -AWK -mkdir_p -MKDIR_P -INSTALL_STRIP_PROGRAM -STRIP -install_sh -MAKEINFO -AUTOHEADER -AUTOMAKE -AUTOCONF -ACLOCAL -VERSION -PACKAGE -CYGPATH_W -am__isrc -INSTALL_DATA -INSTALL_SCRIPT -INSTALL_PROGRAM -target_alias -host_alias -build_alias -LIBS -ECHO_T -ECHO_N -ECHO_C -DEFS -mandir -localedir -libdir -psdir -pdfdir -dvidir -htmldir -infodir -docdir -oldincludedir -includedir -runstatedir -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_URL -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL -am__quote' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_silent_rules -enable_shared -enable_static -with_pic -enable_fast_install -with_aix_soname -enable_dependency_tracking -with_gnu_ld -with_sysroot -enable_libtool_lock -enable_debug -enable_development_mode -enable_glibtest -enable_introspection -with_html_dir -enable_gtk_doc -enable_gtk_doc_html -enable_gtk_doc_pdf -with_arrow_cpp_build_type -with_arrow_cpp_build_dir -' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -LT_SYS_LIBRARY_PATH -CPP -CXX -CXXFLAGS -CCC -CXXCPP -PKG_CONFIG -PKG_CONFIG_PATH -PKG_CONFIG_LIBDIR -GLIB_CFLAGS -GLIB_LIBS -GLIB_GENMARSHAL -GOBJECT_QUERY -GLIB_MKENUMS -GLIB_COMPILE_RESOURCES -GTKDOC_DEPS_CFLAGS -GTKDOC_DEPS_LIBS -ARROW_CFLAGS -ARROW_LIBS -ARROW_ORC_CFLAGS -ARROW_ORC_LIBS -ARROW_CUDA_CFLAGS -ARROW_CUDA_LIBS -GANDIVA_CFLAGS -GANDIVA_LIBS -PARQUET_CFLAGS -PARQUET_LIBS -PLASMA_CFLAGS -PLASMA_LIBS' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -ac_unrecognized_opts= -ac_unrecognized_sep= -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -runstatedir='${localstatedir}/run' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *=) ac_optarg= ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -runstatedir | --runstatedir | --runstatedi | --runstated \ - | --runstate | --runstat | --runsta | --runst | --runs \ - | --run | --ru | --r) - ac_prev=runstatedir ;; - -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ - | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ - | --run=* | --ru=* | --r=*) - runstatedir=$ac_optarg ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) - ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - case $ac_envvar in #( - '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; - esac - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error $? "missing argument to $ac_option" -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; - esac -fi - -# Check all directory arguments for consistency. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir runstatedir -do - eval ac_val=\$$ac_var - # Remove trailing slashes. - case $ac_val in - */ ) - ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` - eval $ac_var=\$ac_val;; - esac - # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error $? "working directory cannot be determined" -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error $? "pwd does not report name of working directory" - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$as_myself" || -$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_myself" : 'X\(//\)[^/]' \| \ - X"$as_myself" : 'X\(//\)$' \| \ - X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures arrow-glib 0.17.1 to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking ...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root - [DATAROOTDIR/doc/apache-arrow-glib] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST cross-compile to build programs to run on HOST [BUILD] -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of arrow-glib 0.17.1:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-silent-rules less verbose build output (undo: "make V=1") - --disable-silent-rules verbose build output (undo: "make V=0") - --enable-shared[=PKGS] build shared libraries [default=yes] - --enable-static[=PKGS] build static libraries [default=yes] - --enable-fast-install[=PKGS] - optimize for fast installation [default=yes] - --enable-dependency-tracking - do not reject slow dependency extractors - --disable-dependency-tracking - speeds up one-time build - --disable-libtool-lock avoid locking (might break parallel builds) - --enable-debug Use debug flags (default=no) - --enable-development-mode - Use development mode (default=no) - --disable-glibtest do not try to compile and run a test GLIB program - --enable-introspection=[no/auto/yes] - Enable introspection for this build - --enable-gtk-doc use gtk-doc to build documentation [[default=no]] - --enable-gtk-doc-html build documentation in html format [[default=yes]] - --enable-gtk-doc-pdf build documentation in pdf format [[default=no]] - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use - both] - --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-sysroot[=DIR] Search for dependent libraries within DIR (or the - compiler's sysroot if not specified). - --with-html-dir=PATH path to installed docs - --with-arrow-cpp-build-type=TYPE - -DCMAKE_BUILD_TYPE option value for Arrow C++ - (default=release) - --with-arrow-cpp-build-dir=PATH - Use this option to build with not installed Arrow - C++ - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - LT_SYS_LIBRARY_PATH - User-defined run-time library search path. - CPP C preprocessor - CXX C++ compiler command - CXXFLAGS C++ compiler flags - CXXCPP C++ preprocessor - PKG_CONFIG path to pkg-config utility - PKG_CONFIG_PATH - directories to add to pkg-config's search path - PKG_CONFIG_LIBDIR - path overriding pkg-config's built-in search path - GLIB_CFLAGS C compiler flags for GLIB, overriding pkg-config - GLIB_LIBS linker flags for GLIB, overriding pkg-config - GLIB_GENMARSHAL - value of glib_genmarshal for glib-2.0, overriding pkg-config - GOBJECT_QUERY - value of gobject_query for glib-2.0, overriding pkg-config - GLIB_MKENUMS - value of glib_mkenums for glib-2.0, overriding pkg-config - GLIB_COMPILE_RESOURCES - value of glib_compile_resources for gio-2.0, overriding - pkg-config - GTKDOC_DEPS_CFLAGS - C compiler flags for GTKDOC_DEPS, overriding pkg-config - GTKDOC_DEPS_LIBS - linker flags for GTKDOC_DEPS, overriding pkg-config - ARROW_CFLAGS - C compiler flags for ARROW, overriding pkg-config - ARROW_LIBS linker flags for ARROW, overriding pkg-config - ARROW_ORC_CFLAGS - C compiler flags for ARROW_ORC, overriding pkg-config - ARROW_ORC_LIBS - linker flags for ARROW_ORC, overriding pkg-config - ARROW_CUDA_CFLAGS - C compiler flags for ARROW_CUDA, overriding pkg-config - ARROW_CUDA_LIBS - linker flags for ARROW_CUDA, overriding pkg-config - GANDIVA_CFLAGS - C compiler flags for GANDIVA, overriding pkg-config - GANDIVA_LIBS - linker flags for GANDIVA, overriding pkg-config - PARQUET_CFLAGS - C compiler flags for PARQUET, overriding pkg-config - PARQUET_LIBS - linker flags for PARQUET, overriding pkg-config - PLASMA_CFLAGS - C compiler flags for PLASMA, overriding pkg-config - PLASMA_LIBS linker flags for PLASMA, overriding pkg-config - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to . -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || - { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || - continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -arrow-glib configure 0.17.1 -generated by GNU Autoconf 2.69 - -Copyright (C) 2012 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi - -## ------------------------ ## -## Autoconf initialization. ## -## ------------------------ ## - -# ac_fn_c_try_compile LINENO -# -------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_compile - -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_compile - -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - -# ac_fn_c_try_run LINENO -# ---------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -# that executables *can* be run. -ac_fn_c_try_run () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then : - ac_retval=0 -else - $as_echo "$as_me: program exited with status $ac_status" >&5 - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=$ac_status -fi - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_run - -# ac_fn_c_check_func LINENO FUNC VAR -# ---------------------------------- -# Tests whether FUNC exists, setting the cache variable VAR accordingly -ac_fn_c_check_func () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Define $2 to an innocuous variant, in case declares $2. - For example, HP-UX 11i declares gettimeofday. */ -#define $2 innocuous_$2 - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $2 - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $2 (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$2 || defined __stub___$2 -choke me -#endif - -int -main () -{ -return $2 (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_func - -# ac_fn_cxx_try_compile LINENO -# ---------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_compile - -# ac_fn_cxx_try_cpp LINENO -# ------------------------ -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_cpp - -# ac_fn_cxx_try_link LINENO -# ------------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_link -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by arrow-glib $as_me 0.17.1, which was -generated by GNU Autoconf 2.69. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" - done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; - 2) - as_fn_append ac_configure_args1 " '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - as_fn_append ac_configure_args " '$ac_arg'" - ;; - esac - done -done -{ ac_configure_args0=; unset ac_configure_args0;} -{ ac_configure_args1=; unset ac_configure_args1;} - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - $as_echo "## ---------------- ## -## Cache variables. ## -## ---------------- ##" - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - $as_echo "## ----------------- ## -## Output variables. ## -## ----------------- ##" - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - $as_echo "## ------------------- ## -## File substitutions. ## -## ------------------- ##" - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - $as_echo "## ----------- ## -## confdefs.h. ## -## ----------- ##" - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -$as_echo "/* confdefs.h */" > confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE -if test -n "$CONFIG_SITE"; then - # We do not want a PATH search for config.site. - case $CONFIG_SITE in #(( - -*) ac_site_file1=./$CONFIG_SITE;; - */*) ac_site_file1=$CONFIG_SITE;; - *) ac_site_file1=./$CONFIG_SITE;; - esac -elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site -else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site -fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" -do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" \ - || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5; } - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special files - # actually), so we avoid doing that. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -$as_echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -ac_aux_dir= -for ac_dir in config "$srcdir"/config; do - if test -f "$ac_dir/install-sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f "$ac_dir/install.sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f "$ac_dir/shtool"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - as_fn_error $? "cannot find install-sh, install.sh, or shtool in config \"$srcdir\"/config" "$LINENO" 5 -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. - - - - - -ac_config_headers="$ac_config_headers config.h" - - -am__api_version='1.16' - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -# Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if ${ac_cv_path_install+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in #(( - ./ | .// | /[cC]/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - rm -rf conftest.one conftest.two conftest.dir - echo one > conftest.one - echo two > conftest.two - mkdir conftest.dir - if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && - test -s conftest.one && test -s conftest.two && - test -s conftest.dir/conftest.one && - test -s conftest.dir/conftest.two - then - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - fi - done - done - ;; -esac - - done -IFS=$as_save_IFS - -rm -rf conftest.one conftest.two conftest.dir - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -$as_echo "$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken - alias in your environment" "$LINENO" 5 - fi - if test "$2" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$2" = conftest.file - ) -then - # Ok. - : -else - as_fn_error $? "newly created file is older than distributed files! -Check your system clock" "$LINENO" 5 -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi - -rm -f conftest.file - -test "$program_prefix" != NONE && - program_transform_name="s&^&$program_prefix&;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. -# By default was `s,x,x', remove it if useless. -ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` - -# Expand $ac_aux_dir to an absolute path. -am_aux_dir=`cd "$ac_aux_dir" && pwd` - -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} -fi - -if test x"${install_sh+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi - -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 -$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } -if test -z "$MKDIR_P"; then - if ${ac_cv_path_mkdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext - break 3;; - esac - done - done - done -IFS=$as_save_IFS - -fi - - test -d ./--version && rmdir ./--version - if test "${ac_cv_path_mkdir+set}" = set; then - MKDIR_P="$ac_cv_path_mkdir -p" - else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - MKDIR_P="$ac_install_sh -d" - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } - -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null - -# Check whether --enable-silent-rules was given. -if test "${enable_silent_rules+set}" = set; then : - enableval=$enable_silent_rules; -fi - -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=1;; -esac -am_make=${MAKE-make} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -$as_echo_n "checking whether $am_make supports nested variables... " >&6; } -if ${am_cv_make_support_nested_variables+:} false; then : - $as_echo_n "(cached) " >&6 -else - if $as_echo 'TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -$as_echo "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AM_BACKSLASH='\' - -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - am__isrc=' -I$(srcdir)' - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - PACKAGE='apache-arrow-glib' - VERSION='0.17.1' - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE "$PACKAGE" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define VERSION "$VERSION" -_ACEOF - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# -# -mkdir_p='$(MKDIR_P)' - -# We need awk for the "check" target (and possibly the TAP driver). The -# system "awk" is bad on some platforms. -# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AMTAR='$${TAR-tar}' - - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar pax cpio none' - -am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' - - - - - - -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! - -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: - -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. - -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. - -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: . - -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. - -END - as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 - fi -fi - -# Check whether --enable-silent-rules was given. -if test "${enable_silent_rules+set}" = set; then : - enableval=$enable_silent_rules; -fi - -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=0;; -esac -am_make=${MAKE-make} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -$as_echo_n "checking whether $am_make supports nested variables... " >&6; } -if ${am_cv_make_support_nested_variables+:} false; then : - $as_echo_n "(cached) " >&6 -else - if $as_echo 'TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -$as_echo "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AM_BACKSLASH='\' - - -GARROW_VERSION_MAJOR=$(echo "0.17.1" | \ - sed -E -e 's/^([0-9]+)\..+$/\1/' | \ - tr -d '\n') -GARROW_VERSION_MINOR=$(echo "0.17.1" | \ - sed -E -e 's/^[0-9]+\.([0-9]+)\..+$/\1/' | \ - tr -d '\n') -GARROW_VERSION_MICRO=$(echo "0.17.1" | \ - sed -E -e 's/^[0-9]+\.[0-9]+\.([0-9]+).*$/\1/' | \ - tr -d '\n') -if echo "0.17.1" | grep -- "-" > /dev/null; then - GARROW_VERSION_TAG=$(echo "0.17.1" | \ - sed -E -e 's/^[0-9]+\.[0-9]+\.[0-9]+-(.+)$/\1/' | \ - tr -d '\n') -else - GARROW_VERSION_TAG= -fi - - - - - -GGANDIVA_VERSION_MAJOR=${GARROW_VERSION_MAJOR} -GGANDIVA_VERSION_MINOR=${GARROW_VERSION_MINOR} -GGANDIVA_VERSION_MICRO=${GARROW_VERSION_MICRO} -GGANDIVA_VERSION_TAG=${GARROW_VERSION_TAG} - - - - - -GPARQUET_VERSION_MAJOR=${GARROW_VERSION_MAJOR} -GPARQUET_VERSION_MINOR=${GARROW_VERSION_MINOR} -GPARQUET_VERSION_MICRO=${GARROW_VERSION_MICRO} -GPARQUET_VERSION_TAG=${GARROW_VERSION_TAG} - - - - - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if ${ac_cv_build+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -test "x$ac_build_alias" = x && - as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if ${ac_cv_host+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for macOS" >&5 -$as_echo_n "checking for macOS... " >&6; } -case "$host_os" in -darwin*) - os_macos=yes - ;; -*) - os_macos=no - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $os_macos" >&5 -$as_echo "$os_macos" >&6; } - if test "$os_macos" = "yes"; then - OS_MACOS_TRUE= - OS_MACOS_FALSE='#' -else - OS_MACOS_TRUE='#' - OS_MACOS_FALSE= -fi - - -case `pwd` in - *\ * | *\ *) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -esac - - - -macro_version='2.4.6' -macro_revision='2.4.6' - - - - - - - - - - - - - -ltmain=$ac_aux_dir/ltmain.sh - -# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 -$as_echo_n "checking how to print strings... " >&6; } -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "" -} - -case $ECHO in - printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 -$as_echo "printf" >&6; } ;; - print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 -$as_echo "print -r" >&6; } ;; - *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 -$as_echo "cat" >&6; } ;; -esac - - - - - - - - - - - - - - -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 -$as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; } -cat > confinc.mk << 'END' -am__doit: - @echo this is the am__doit target >confinc.out -.PHONY: am__doit -END -am__include="#" -am__quote= -# BSD make does it like this. -echo '.include "confinc.mk" # ignored' > confmf.BSD -# Other make implementations (GNU, Solaris 10, AIX) do it like this. -echo 'include confinc.mk # ignored' > confmf.GNU -_am_result=no -for s in GNU BSD; do - { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 - (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - case $?:`cat confinc.out 2>/dev/null` in #( - '0:this is the am__doit target') : - case $s in #( - BSD) : - am__include='.include' am__quote='"' ;; #( - *) : - am__include='include' am__quote='' ;; -esac ;; #( - *) : - ;; -esac - if test "$am__include" != "#"; then - _am_result="yes ($s style)" - break - fi -done -rm -f confinc.* confmf.* -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 -$as_echo "${_am_result}" >&6; } - -# Check whether --enable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then : - enableval=$enable_dependency_tracking; -fi - -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` - -# The possible output files: -ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" - -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { { ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi -if test -z "$ac_file"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "C compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -ac_exeext=$ac_cv_exeext - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -$as_echo_n "checking for suffix of executables... " >&6; } -if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest conftest$ac_cv_exeext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -ac_clean_files="$ac_clean_files conftest.out" -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -if test "$cross_compiling" != yes; then - { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if { ac_try='./conftest$ac_cv_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5; } - fi - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if ${ac_cv_objext+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -struct stat; -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 -$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } -if ${am_cv_prog_cc_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 - ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 -$as_echo "$am_cv_prog_cc_c_o" >&6; } -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CC_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 -$as_echo_n "checking for a sed that does not truncate output... " >&6; } -if ${ac_cv_path_SED+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for ac_i in 1 2 3 4 5 6 7; do - ac_script="$ac_script$as_nl$ac_script" - done - echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed - { ac_script=; unset ac_script;} - if test -z "$SED"; then - ac_path_SED_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_SED" || continue -# Check for GNU ac_path_SED and select it if it is found. - # Check for GNU $ac_path_SED -case `"$ac_path_SED" --version 2>&1` in -*GNU*) - ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo '' >> "conftest.nl" - "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_SED_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_SED="$ac_path_SED" - ac_path_SED_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_SED_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_SED"; then - as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 - fi -else - ac_cv_path_SED=$SED -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -$as_echo "$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed - -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if ${ac_cv_path_GREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_GREP" || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if ${ac_cv_path_EGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP" || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 -$as_echo_n "checking for fgrep... " >&6; } -if ${ac_cv_path_FGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 - then ac_cv_path_FGREP="$GREP -F" - else - if test -z "$FGREP"; then - ac_path_FGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in fgrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_FGREP" || continue -# Check for GNU ac_path_FGREP and select it if it is found. - # Check for GNU $ac_path_FGREP -case `"$ac_path_FGREP" --version 2>&1` in -*GNU*) - ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'FGREP' >> "conftest.nl" - "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_FGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_FGREP="$ac_path_FGREP" - ac_path_FGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_FGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_FGREP"; then - as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_FGREP=$FGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 -$as_echo "$ac_cv_path_FGREP" >&6; } - FGREP="$ac_cv_path_FGREP" - - -test -z "$GREP" && GREP=grep - - - - - - - - - - - - - - - - - - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test yes = "$GCC"; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -$as_echo_n "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return, which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD=$ac_prog - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test yes = "$with_gnu_ld"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if ${lt_cv_path_LD+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$LD"; then - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD=$ac_dir/$ac_prog - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -$as_echo "$LD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if ${lt_cv_prog_gnu_ld+:} false; then : - $as_echo_n "(cached) " >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -$as_echo "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 -$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } -if ${lt_cv_path_NM+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM=$NM -else - lt_nm_to_check=${ac_tool_prefix}nm - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/$lt_tmp_nm - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the 'sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty - case $build_os in - mingw*) lt_bad_file=conftest.nm/nofile ;; - *) lt_bad_file=/dev/null ;; - esac - case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in - *$lt_bad_file* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break 2 - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break 2 - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS=$lt_save_ifs - done - : ${lt_cv_path_NM=no} -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 -$as_echo "$lt_cv_path_NM" >&6; } -if test no != "$lt_cv_path_NM"; then - NM=$lt_cv_path_NM -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - if test -n "$ac_tool_prefix"; then - for ac_prog in dumpbin "link -dump" - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DUMPBIN"; then - ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DUMPBIN=$ac_cv_prog_DUMPBIN -if test -n "$DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 -$as_echo "$DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$DUMPBIN" && break - done -fi -if test -z "$DUMPBIN"; then - ac_ct_DUMPBIN=$DUMPBIN - for ac_prog in dumpbin "link -dump" -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DUMPBIN"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN -if test -n "$ac_ct_DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 -$as_echo "$ac_ct_DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_DUMPBIN" && break -done - - if test "x$ac_ct_DUMPBIN" = x; then - DUMPBIN=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DUMPBIN=$ac_ct_DUMPBIN - fi -fi - - case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols -headers" - ;; - *) - DUMPBIN=: - ;; - esac - fi - - if test : != "$DUMPBIN"; then - NM=$DUMPBIN - fi -fi -test -z "$NM" && NM=nm - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 -$as_echo_n "checking the name lister ($NM) interface... " >&6; } -if ${lt_cv_nm_interface+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: output\"" >&5) - cat conftest.out >&5 - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 -$as_echo "$lt_cv_nm_interface" >&6; } - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 -$as_echo_n "checking whether ln -s works... " >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -$as_echo "no, using $LN_S" >&6; } -fi - -# find the maximum length of command line arguments -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 -$as_echo_n "checking the maximum length of command line arguments... " >&6; } -if ${lt_cv_sys_max_cmd_len+:} false; then : - $as_echo_n "(cached) " >&6 -else - i=0 - teststring=ABCD - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len" && \ - test undefined != "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test X`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test 17 != "$i" # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac - -fi - -if test -n "$lt_cv_sys_max_cmd_len"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 -$as_echo "$lt_cv_sys_max_cmd_len" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 -$as_echo "none" >&6; } -fi -max_cmd_len=$lt_cv_sys_max_cmd_len - - - - - - -: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi - - - - - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 -$as_echo_n "checking how to convert $build file names to $host format... " >&6; } -if ${lt_cv_to_host_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac - -fi - -to_host_file_cmd=$lt_cv_to_host_file_cmd -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 -$as_echo "$lt_cv_to_host_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 -$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } -if ${lt_cv_to_tool_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - #assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac - -fi - -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 -$as_echo "$lt_cv_to_tool_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 -$as_echo_n "checking for $LD option to reload object files... " >&6; } -if ${lt_cv_ld_reload_flag+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 -$as_echo "$lt_cv_ld_reload_flag" >&6; } -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - if test yes != "$GCC"; then - reload_cmds=false - fi - ;; - darwin*) - if test yes = "$GCC"; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' - else - reload_cmds='$LD$reload_flag -o $output$reload_objs' - fi - ;; -esac - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 -$as_echo_n "checking how to recognize dependent libraries... " >&6; } -if ${lt_cv_deplibs_check_method+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# 'unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# that responds to the $file_magic_cmd with a given extended regex. -# If you have 'file' or equivalent on your system and you're not sure -# whether 'pass_all' will *always* work, you probably want this one. - -case $host_os in -aix[4-9]*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[45]*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - if ( file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[3-9]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd* | bitrig*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -os2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 -$as_echo "$lt_cv_deplibs_check_method" >&6; } - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - - - - - - - - - - - - - - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DLLTOOL=$ac_cv_prog_DLLTOOL -if test -n "$DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DLLTOOL"; then - ac_ct_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DLLTOOL"; then - ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -if test -n "$ac_ct_DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 -$as_echo_n "checking how to associate runtime and link libraries... " >&6; } -if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh; - # decide which one to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd=$ECHO - ;; -esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 -$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - - - - - - - - -if test -n "$ac_tool_prefix"; then - for ac_prog in ar - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -$as_echo "$AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AR" && break - done -fi -if test -z "$AR"; then - ac_ct_AR=$AR - for ac_prog in ar -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_AR="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_AR" && break -done - - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -fi - -: ${AR=ar} -: ${AR_FLAGS=cru} - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 -$as_echo_n "checking for archiver @FILE support... " >&6; } -if ${lt_cv_ar_at_file+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ar_at_file=no - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test 0 -eq "$ac_status"; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test 0 -ne "$ac_status"; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 -$as_echo "$lt_cv_ar_at_file" >&6; } - -if test no = "$lt_cv_ar_at_file"; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -test -z "$STRIP" && STRIP=: - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -test -z "$RANLIB" && RANLIB=: - - - - - - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - bitrig* | openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Check for command to grab the raw symbol name followed by C symbol from nm. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 -$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } -if ${lt_cv_sys_global_symbol_pipe+:} false; then : - $as_echo_n "(cached) " >&6 -else - -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[ABCDGISTW]' - ;; -hpux*) - if test ia64 = "$host_cpu"; then - symcode='[ABCDEGRST]' - fi - ;; -irix* | nonstopux*) - symcode='[BCDEGRST]' - ;; -osf*) - symcode='[BCDEGQRST]' - ;; -solaris*) - symcode='[BDRT]' - ;; -sco3.2v5*) - symcode='[DT]' - ;; -sysv4.2uw2*) - symcode='[DT]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[ABDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[ABCDGIRSTW]' ;; -esac - -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Gets list of data symbols to import. - lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" - # Adjust the below global symbol transforms to fixup imported variables. - lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" - lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" - lt_c_name_lib_hook="\ - -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ - -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" -else - # Disable hooks by default. - lt_cv_sys_global_symbol_to_import= - lt_cdecl_hook= - lt_c_name_hook= - lt_c_name_lib_hook= -fi - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n"\ -$lt_cdecl_hook\ -" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ -$lt_c_name_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" - -# Transform an extracted symbol line into symbol name with lib prefix and -# symbol address. -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ -$lt_c_name_lib_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function, - # D for any global variable and I for any imported variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK '"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ -" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ -" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ -" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ -" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Now try to grab the symbols. - nlist=conftest.nm - $ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&5 - if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&5 && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE -/* DATA imports from DLLs on WIN32 can't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined __osf__ -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS=conftstm.$ac_objext - CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest$ac_exeext; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test yes = "$pipe_works"; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done - -fi - -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 -$as_echo "failed" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -$as_echo "ok" >&6; } -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 -$as_echo_n "checking for sysroot... " >&6; } - -# Check whether --with-sysroot was given. -if test "${with_sysroot+set}" = set; then : - withval=$with_sysroot; -else - with_sysroot=no -fi - - -lt_sysroot= -case $with_sysroot in #( - yes) - if test yes = "$GCC"; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 -$as_echo "$with_sysroot" >&6; } - as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 - ;; -esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 -$as_echo "${lt_sysroot:-no}" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 -$as_echo_n "checking for a working dd... " >&6; } -if ${ac_cv_path_lt_DD+:} false; then : - $as_echo_n "(cached) " >&6 -else - printf 0123456789abcdef0123456789abcdef >conftest.i -cat conftest.i conftest.i >conftest2.i -: ${lt_DD:=$DD} -if test -z "$lt_DD"; then - ac_path_lt_DD_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in dd; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_lt_DD" || continue -if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: -fi - $ac_path_lt_DD_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_lt_DD"; then - : - fi -else - ac_cv_path_lt_DD=$lt_DD -fi - -rm -f conftest.i conftest2.i conftest.out -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 -$as_echo "$ac_cv_path_lt_DD" >&6; } - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 -$as_echo_n "checking how to truncate binary pipes... " >&6; } -if ${lt_cv_truncate_bin+:} false; then : - $as_echo_n "(cached) " >&6 -else - printf 0123456789abcdef0123456789abcdef >conftest.i -cat conftest.i conftest.i >conftest2.i -lt_cv_truncate_bin= -if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" -fi -rm -f conftest.i conftest2.i conftest.out -test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 -$as_echo "$lt_cv_truncate_bin" >&6; } - - - - - - - -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -func_cc_basename () -{ - for cc_temp in $*""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac - done - func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -} - -# Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then : - enableval=$enable_libtool_lock; -fi - -test no = "$enable_libtool_lock" || enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out what ABI is being produced by ac_compile, and set mode - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE=32 - ;; - *ELF-64*) - HPUX_IA64_MODE=64 - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - if test yes = "$lt_cv_prog_gnu_ld"; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -mips64*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - emul=elf - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - emul="${emul}32" - ;; - *64-bit*) - emul="${emul}64" - ;; - esac - case `/usr/bin/file conftest.$ac_objext` in - *MSB*) - emul="${emul}btsmip" - ;; - *LSB*) - emul="${emul}ltsmip" - ;; - esac - case `/usr/bin/file conftest.$ac_objext` in - *N32*) - emul="${emul}n32" - ;; - esac - LD="${LD-ld} -m $emul" - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. Note that the listed cases only cover the - # situations where additional linker options are needed (such as when - # doing 32-bit compilation for a host where ld defaults to 64-bit, or - # vice versa); the common cases where no linker options are needed do - # not appear in the list. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - case `/usr/bin/file conftest.o` in - *x86-64*) - LD="${LD-ld} -m elf32_x86_64" - ;; - *) - LD="${LD-ld} -m elf_i386" - ;; - esac - ;; - powerpc64le-*linux*) - LD="${LD-ld} -m elf32lppclinux" - ;; - powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - powerpcle-*linux*) - LD="${LD-ld} -m elf64lppc" - ;; - powerpc-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS -belf" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 -$as_echo_n "checking whether the C compiler needs -belf... " >&6; } -if ${lt_cv_cc_needs_belf+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_cc_needs_belf=yes -else - lt_cv_cc_needs_belf=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 -$as_echo "$lt_cv_cc_needs_belf" >&6; } - if test yes != "$lt_cv_cc_needs_belf"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS=$SAVE_CFLAGS - fi - ;; -*-*solaris*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*|x86_64-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD=${LD-ld}_sol2 - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks=$enable_libtool_lock - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. -set dummy ${ac_tool_prefix}mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$MANIFEST_TOOL"; then - ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL -if test -n "$MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 -$as_echo "$MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_MANIFEST_TOOL"; then - ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL - # Extract the first word of "mt", so it can be a program name with args. -set dummy mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_MANIFEST_TOOL"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL -if test -n "$ac_ct_MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 -$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_MANIFEST_TOOL" = x; then - MANIFEST_TOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL - fi -else - MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" -fi - -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 -$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } -if ${lt_cv_path_mainfest_tool+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&5 - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 -$as_echo "$lt_cv_path_mainfest_tool" >&6; } -if test yes != "$lt_cv_path_mainfest_tool"; then - MANIFEST_TOOL=: -fi - - - - - - - case $host_os in - rhapsody* | darwin*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. -set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DSYMUTIL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DSYMUTIL"; then - ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DSYMUTIL=$ac_cv_prog_DSYMUTIL -if test -n "$DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 -$as_echo "$DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DSYMUTIL"; then - ac_ct_DSYMUTIL=$DSYMUTIL - # Extract the first word of "dsymutil", so it can be a program name with args. -set dummy dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DSYMUTIL"; then - ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL -if test -n "$ac_ct_DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 -$as_echo "$ac_ct_DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DSYMUTIL" = x; then - DSYMUTIL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DSYMUTIL=$ac_ct_DSYMUTIL - fi -else - DSYMUTIL="$ac_cv_prog_DSYMUTIL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. -set dummy ${ac_tool_prefix}nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NMEDIT"; then - ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -NMEDIT=$ac_cv_prog_NMEDIT -if test -n "$NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 -$as_echo "$NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_NMEDIT"; then - ac_ct_NMEDIT=$NMEDIT - # Extract the first word of "nmedit", so it can be a program name with args. -set dummy nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_NMEDIT"; then - ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT -if test -n "$ac_ct_NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 -$as_echo "$ac_ct_NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_NMEDIT" = x; then - NMEDIT=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - NMEDIT=$ac_ct_NMEDIT - fi -else - NMEDIT="$ac_cv_prog_NMEDIT" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. -set dummy ${ac_tool_prefix}lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$LIPO"; then - ac_cv_prog_LIPO="$LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -LIPO=$ac_cv_prog_LIPO -if test -n "$LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 -$as_echo "$LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_LIPO"; then - ac_ct_LIPO=$LIPO - # Extract the first word of "lipo", so it can be a program name with args. -set dummy lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_LIPO"; then - ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_LIPO="lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO -if test -n "$ac_ct_LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 -$as_echo "$ac_ct_LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_LIPO" = x; then - LIPO=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - LIPO=$ac_ct_LIPO - fi -else - LIPO="$ac_cv_prog_LIPO" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL"; then - ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL=$ac_cv_prog_OTOOL -if test -n "$OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 -$as_echo "$OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL"; then - ac_ct_OTOOL=$OTOOL - # Extract the first word of "otool", so it can be a program name with args. -set dummy otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL"; then - ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL="otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL -if test -n "$ac_ct_OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 -$as_echo "$ac_ct_OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OTOOL" = x; then - OTOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL=$ac_ct_OTOOL - fi -else - OTOOL="$ac_cv_prog_OTOOL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL64"; then - ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL64=$ac_cv_prog_OTOOL64 -if test -n "$OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 -$as_echo "$OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL64"; then - ac_ct_OTOOL64=$OTOOL64 - # Extract the first word of "otool64", so it can be a program name with args. -set dummy otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL64"; then - ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 -if test -n "$ac_ct_OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 -$as_echo "$ac_ct_OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OTOOL64" = x; then - OTOOL64=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL64=$ac_ct_OTOOL64 - fi -else - OTOOL64="$ac_cv_prog_OTOOL64" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 -$as_echo_n "checking for -single_module linker flag... " >&6; } -if ${lt_cv_apple_cc_single_mod+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_apple_cc_single_mod=no - if test -z "$LT_MULTI_MODULE"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&5 - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test 0 = "$_lt_result"; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&5 - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 -$as_echo "$lt_cv_apple_cc_single_mod" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 -$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -if ${lt_cv_ld_exported_symbols_list+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_ld_exported_symbols_list=yes -else - lt_cv_ld_exported_symbols_list=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 -$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 -$as_echo_n "checking for -force_load linker flag... " >&6; } -if ${lt_cv_ld_force_load+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 - echo "$AR cru libconftest.a conftest.o" >&5 - $AR cru libconftest.a conftest.o 2>&5 - echo "$RANLIB libconftest.a" >&5 - $RANLIB libconftest.a 2>&5 - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&5 - elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&5 - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 -$as_echo "$lt_cv_ld_force_load" >&6; } - case $host_os in - rhapsody* | darwin1.[012]) - _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[91]*) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; - 10.[012][,.]*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test yes = "$lt_cv_apple_cc_single_mod"; then - _lt_dar_single_mod='$single_module' - fi - if test yes = "$lt_cv_ld_exported_symbols_list"; then - _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' - fi - if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac - -# func_munge_path_list VARIABLE PATH -# ----------------------------------- -# VARIABLE is name of variable containing _space_ separated list of -# directories to be munged by the contents of PATH, which is string -# having a format: -# "DIR[:DIR]:" -# string "DIR[ DIR]" will be prepended to VARIABLE -# ":DIR[:DIR]" -# string "DIR[ DIR]" will be appended to VARIABLE -# "DIRP[:DIRP]::[DIRA:]DIRA" -# string "DIRP[ DIRP]" will be prepended to VARIABLE and string -# "DIRA[ DIRA]" will be appended to VARIABLE -# "DIR[:DIR]" -# VARIABLE will be replaced by "DIR[ DIR]" -func_munge_path_list () -{ - case x$2 in - x) - ;; - *:) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" - ;; - x:*) - eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" - ;; - *::*) - eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" - eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" - ;; - *) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" - ;; - esac -} - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in dlfcn.h -do : - ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default -" -if test "x$ac_cv_header_dlfcn_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_DLFCN_H 1 -_ACEOF - -fi - -done - - - - - -# Set options - - - - enable_dlopen=no - - - enable_win32_dll=no - - - # Check whether --enable-shared was given. -if test "${enable_shared+set}" = set; then : - enableval=$enable_shared; p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else - enable_shared=yes -fi - - - - - - - - - - # Check whether --enable-static was given. -if test "${enable_static+set}" = set; then : - enableval=$enable_static; p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else - enable_static=yes -fi - - - - - - - - - - -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then : - withval=$with_pic; lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for lt_pkg in $withval; do - IFS=$lt_save_ifs - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else - pic_mode=default -fi - - - - - - - - - # Check whether --enable-fast-install was given. -if test "${enable_fast_install+set}" = set; then : - enableval=$enable_fast_install; p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else - enable_fast_install=yes -fi - - - - - - - - - shared_archive_member_spec= -case $host,$enable_shared in -power*-*-aix[5-9]*,yes) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 -$as_echo_n "checking which variant of shared library versioning to provide... " >&6; } - -# Check whether --with-aix-soname was given. -if test "${with_aix_soname+set}" = set; then : - withval=$with_aix_soname; case $withval in - aix|svr4|both) - ;; - *) - as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 - ;; - esac - lt_cv_with_aix_soname=$with_aix_soname -else - if ${lt_cv_with_aix_soname+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_with_aix_soname=aix -fi - - with_aix_soname=$lt_cv_with_aix_soname -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 -$as_echo "$with_aix_soname" >&6; } - if test aix != "$with_aix_soname"; then - # For the AIX way of multilib, we name the shared archive member - # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', - # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. - # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, - # the AIX toolchain works better with OBJECT_MODE set (default 32). - if test 64 = "${OBJECT_MODE-32}"; then - shared_archive_member_spec=shr_64 - else - shared_archive_member_spec=shr - fi - fi - ;; -*) - with_aix_soname=aix - ;; -esac - - - - - - - - - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS=$ltmain - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -test -z "$LN_S" && LN_S="ln -s" - - - - - - - - - - - - - - -if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 -$as_echo_n "checking for objdir... " >&6; } -if ${lt_cv_objdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 -$as_echo "$lt_cv_objdir" >&6; } -objdir=$lt_cv_objdir - - - - - -cat >>confdefs.h <<_ACEOF -#define LT_OBJDIR "$lt_cv_objdir/" -_ACEOF - - - - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a '.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld=$lt_cv_prog_gnu_ld - -old_CC=$CC -old_CFLAGS=$CFLAGS - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -func_cc_basename $compiler -cc_basename=$func_cc_basename_result - - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 -$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD=$MAGIC_CMD - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/${ac_tool_prefix}file"; then - lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD=$lt_cv_path_MAGIC_CMD - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS=$lt_save_ifs - MAGIC_CMD=$lt_save_MAGIC_CMD - ;; -esac -fi - -MAGIC_CMD=$lt_cv_path_MAGIC_CMD -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - - - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 -$as_echo_n "checking for file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD=$MAGIC_CMD - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/file"; then - lt_cv_path_MAGIC_CMD=$ac_dir/"file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD=$lt_cv_path_MAGIC_CMD - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS=$lt_save_ifs - MAGIC_CMD=$lt_save_MAGIC_CMD - ;; -esac -fi - -MAGIC_CMD=$lt_cv_path_MAGIC_CMD -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Use C for the default configuration in the libtool script - -lt_save_CC=$CC -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -objext=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* - -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* - - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - -lt_prog_compiler_no_builtin_flag= - -if test yes = "$GCC"; then - case $cc_basename in - nvcc*) - lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; - *) - lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; - esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then - lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -else - : -fi - -fi - - - - - - - lt_prog_compiler_wl= -lt_prog_compiler_pic= -lt_prog_compiler_static= - - - if test yes = "$GCC"; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - lt_prog_compiler_pic='-fPIC' - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the '-m68020' flag to GCC prevents building anything better, - # like '-m68040'. - lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic='-DDLL_EXPORT' - case $host_os in - os2*) - lt_prog_compiler_static='$wl-static' - ;; - esac - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - lt_prog_compiler_static= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - ;; - - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic=-Kconform_pic - fi - ;; - - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - lt_prog_compiler_wl='-Xlinker ' - if test -n "$lt_prog_compiler_pic"; then - lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl='-Wl,' - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - case $cc_basename in - nagfor*) - # NAG Fortran compiler - lt_prog_compiler_wl='-Wl,-Wl,,' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - esac - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - case $host_os in - os2*) - lt_prog_compiler_static='$wl-static' - ;; - esac - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static='$wl-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - # old Intel for x86_64, which still supported -KPIC. - ecc*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='--shared' - lt_prog_compiler_static='--static' - ;; - nagfor*) - # NAG Fortran compiler - lt_prog_compiler_wl='-Wl,-Wl,,' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-qpic' - lt_prog_compiler_static='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='' - ;; - *Sun\ F* | *Sun*Fortran*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Wl,' - ;; - *Intel*\ [CF]*Compiler*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - *Portland\ Group*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - - rdos*) - lt_prog_compiler_static='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - lt_prog_compiler_wl='-Qoption ld ';; - *) - lt_prog_compiler_wl='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl='-Qoption ld ' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic='-Kconform_pic' - lt_prog_compiler_static='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_can_build_shared=no - ;; - - uts4*) - lt_prog_compiler_pic='-pic' - lt_prog_compiler_static='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared=no - ;; - esac - fi - -case $host_os in - # For platforms that do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" - ;; -esac - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if ${lt_cv_prog_compiler_pic+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 -$as_echo "$lt_cv_prog_compiler_pic" >&6; } -lt_prog_compiler_pic=$lt_cv_prog_compiler_pic - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } -if ${lt_cv_prog_compiler_pic_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_works=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } - -if test yes = "$lt_cv_prog_compiler_pic_works"; then - case $lt_prog_compiler_pic in - "" | " "*) ;; - *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; - esac -else - lt_prog_compiler_pic= - lt_prog_compiler_can_build_shared=no -fi - -fi - - - - - - - - - - - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if ${lt_cv_prog_compiler_static_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_static_works=no - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works=yes - fi - else - lt_cv_prog_compiler_static_works=yes - fi - fi - $RM -r conftest* - LDFLAGS=$save_LDFLAGS - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 -$as_echo "$lt_cv_prog_compiler_static_works" >&6; } - -if test yes = "$lt_cv_prog_compiler_static_works"; then - : -else - lt_prog_compiler_static= -fi - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - -hard_links=nottested -if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -$as_echo_n "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test no = "$hard_links"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - - runpath_var= - allow_undefined_flag= - always_export_symbols=no - archive_cmds= - archive_expsym_cmds= - compiler_needs_object=no - enable_shared_with_static_runtimes=no - export_dynamic_flag_spec= - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - hardcode_automatic=no - hardcode_direct=no - hardcode_direct_absolute=no - hardcode_libdir_flag_spec= - hardcode_libdir_separator= - hardcode_minus_L=no - hardcode_shlibpath_var=unsupported - inherit_rpath=no - link_all_deplibs=unknown - module_cmds= - module_expsym_cmds= - old_archive_from_new_cmds= - old_archive_from_expsyms_cmds= - thread_safe_flag_spec= - whole_archive_flag_spec= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ' (' and ')$', so one must not match beginning or - # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', - # as well as any symbol that contains 'd'. - exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test yes != "$GCC"; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd* | bitrig*) - with_gnu_ld=no - ;; - linux* | k*bsd*-gnu | gnu*) - link_all_deplibs=no - ;; - esac - - ld_shlibs=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test yes = "$with_gnu_ld"; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; - *\ \(GNU\ Binutils\)\ [3-9]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test yes = "$lt_use_gnu_ld_interface"; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='$wl' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - export_dynamic_flag_spec='$wl--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - else - whole_archive_flag_spec= - fi - supports_anon_versioning=no - case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[3-9]*) - # On AIX/PPC, the GNU linker is very broken - if test ia64 != "$host_cpu"; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - export_dynamic_flag_spec='$wl--export-all-symbols' - allow_undefined_flag=unsupported - always_export_symbols=no - enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file, use it as - # is; otherwise, prepend EXPORTS... - archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs=no - fi - ;; - - haiku*) - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - link_all_deplibs=yes - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - shrext_cmds=.dll - archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - enable_shared_with_static_runtimes=yes - ;; - - interix[3-9]*) - hardcode_direct=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='$wl-rpath,$libdir' - export_dynamic_flag_spec='$wl-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test linux-dietlibc = "$host_os"; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test no = "$tmp_diet" - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - whole_archive_flag_spec= - tmp_sharedflag='--shared' ;; - nagfor*) # NAGFOR 5.3 - tmp_sharedflag='-Wl,-shared' ;; - xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - compiler_needs_object=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - compiler_needs_object=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - - if test yes = "$supports_anon_versioning"; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - tcc*) - export_dynamic_flag_spec='-rdynamic' - ;; - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test yes = "$supports_anon_versioning"; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - ld_shlibs=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test no = "$ld_shlibs"; then - runpath_var= - hardcode_libdir_flag_spec= - export_dynamic_flag_spec= - whole_archive_flag_spec= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix[4-9]*) - if test ia64 = "$host_cpu"; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag= - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to GNU nm, but means don't demangle to AIX nm. - # Without the "-l" option, or with the "-B" option, AIX nm treats - # weak defined symbols like other global defined symbols, whereas - # GNU nm marks them as "W". - # While the 'weak' keyword is ignored in the Export File, we need - # it in the Import File for the 'aix-soname' feature, so we have - # to replace the "-B" option with "-P" for AIX nm. - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # have runtime linking enabled, and use it for executables. - # For shared libraries, we enable/disable runtime linking - # depending on the kind of the shared library created - - # when "with_aix_soname,aix_use_runtimelinking" is: - # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables - # "aix,yes" lib.so shared, rtl:yes, for executables - # lib.a static archive - # "both,no" lib.so.V(shr.o) shared, rtl:yes - # lib.a(lib.so.V) shared, rtl:no, for executables - # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a(lib.so.V) shared, rtl:no - # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a static archive - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then - aix_use_runtimelinking=yes - break - fi - done - if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then - # With aix-soname=svr4, we create the lib.so.V shared archives only, - # so we don't have lib.a shared libs to link our executables. - # We have to force runtime linking in this case. - aix_use_runtimelinking=yes - LDFLAGS="$LDFLAGS -Wl,-brtl" - fi - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds='' - hardcode_direct=yes - hardcode_direct_absolute=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - file_list_spec='$wl-f,' - case $with_aix_soname,$aix_use_runtimelinking in - aix,*) ;; # traditional, no import file - svr4,* | *,yes) # use import file - # The Import File defines what to hardcode. - hardcode_direct=no - hardcode_direct_absolute=no - ;; - esac - - if test yes = "$GCC"; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`$CC -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - shared_flag='-shared' - if test yes = "$aix_use_runtimelinking"; then - shared_flag="$shared_flag "'$wl-G' - fi - # Need to ensure runtime linking is disabled for the traditional - # shared library, or the linker may eventually find shared libraries - # /with/ Import File - we do not want to mix them. - shared_flag_aix='-shared' - shared_flag_svr4='-shared $wl-G' - else - # not using gcc - if test ia64 = "$host_cpu"; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test yes = "$aix_use_runtimelinking"; then - shared_flag='$wl-G' - else - shared_flag='$wl-bM:SRE' - fi - shared_flag_aix='$wl-bM:SRE' - shared_flag_svr4='$wl-G' - fi - fi - - export_dynamic_flag_spec='$wl-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols=yes - if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=/usr/lib:/lib - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag - else - if test ia64 = "$host_cpu"; then - hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=/usr/lib:/lib - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag=' $wl-bernotok' - allow_undefined_flag=' $wl-berok' - if test yes = "$with_gnu_ld"; then - # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' - fi - archive_cmds_need_lc=yes - archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' - # -brtl affects multiple linker settings, -berok does not and is overridden later - compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' - if test svr4 != "$with_aix_soname"; then - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' - fi - if test aix != "$with_aix_soname"; then - archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' - else - # used by -dlpreopen to get the symbols - archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' - fi - archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - bsdi[45]*) - export_dynamic_flag_spec=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - always_export_symbols=yes - file_list_spec='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' - archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then - cp "$export_symbols" "$output_objdir/$soname.def"; - echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; - else - $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, )='true' - enable_shared_with_static_runtimes=yes - exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - old_postinstall_cmds='chmod 644 $oldlib' - postlink_cmds='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile=$lt_outputfile.exe - lt_tool_outputfile=$lt_tool_outputfile.exe - ;; - esac~ - if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC wrapper - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' - enable_shared_with_static_runtimes=yes - ;; - esac - ;; - - darwin* | rhapsody*) - - - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - if test yes = "$lt_cv_ld_force_load"; then - whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - - else - whole_archive_flag_spec='' - fi - link_all_deplibs=yes - allow_undefined_flag=$_lt_dar_allow_undefined - case $cc_basename in - ifort*|nagfor*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test yes = "$_lt_dar_can_shared"; then - output_verbose_link_cmd=func_echo_all - archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" - module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" - archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" - module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" - - else - ld_shlibs=no - fi - - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9*) - if test yes = "$GCC"; then - archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - else - archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec='$wl+b $wl$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - export_dynamic_flag_spec='$wl-E' - ;; - - hpux10*) - if test yes,no = "$GCC,$with_gnu_ld"; then - archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test no = "$with_gnu_ld"; then - hardcode_libdir_flag_spec='$wl+b $wl$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='$wl-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - fi - ;; - - hpux11*) - if test yes,no = "$GCC,$with_gnu_ld"; then - case $host_cpu in - hppa*64*) - archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 -$as_echo_n "checking if $CC understands -b... " >&6; } -if ${lt_cv_prog_compiler__b+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler__b=no - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS -b" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler__b=yes - fi - else - lt_cv_prog_compiler__b=yes - fi - fi - $RM -r conftest* - LDFLAGS=$save_LDFLAGS - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 -$as_echo "$lt_cv_prog_compiler__b" >&6; } - -if test yes = "$lt_cv_prog_compiler__b"; then - archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -fi - - ;; - esac - fi - if test no = "$with_gnu_ld"; then - hardcode_libdir_flag_spec='$wl+b $wl$libdir' - hardcode_libdir_separator=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct=no - hardcode_shlibpath_var=no - ;; - *) - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='$wl-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test yes = "$GCC"; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 -$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } -if ${lt_cv_irix_exported_symbol+:} false; then : - $as_echo_n "(cached) " >&6 -else - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_irix_exported_symbol=yes -else - lt_cv_irix_exported_symbol=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 -$as_echo "$lt_cv_irix_exported_symbol" >&6; } - if test yes = "$lt_cv_irix_exported_symbol"; then - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' - fi - link_all_deplibs=no - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - hardcode_libdir_separator=: - inherit_rpath=yes - link_all_deplibs=yes - ;; - - linux*) - case $cc_basename in - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - ld_shlibs=yes - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - - *nto* | *qnx*) - ;; - - openbsd* | bitrig*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - hardcode_shlibpath_var=no - hardcode_direct_absolute=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec='$wl-rpath,$libdir' - export_dynamic_flag_spec='$wl-E' - else - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='$wl-rpath,$libdir' - fi - else - ld_shlibs=no - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - shrext_cmds=.dll - archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - enable_shared_with_static_runtimes=yes - ;; - - osf3*) - if test yes = "$GCC"; then - allow_undefined_flag=' $wl-expect_unresolved $wl\*' - archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test yes = "$GCC"; then - allow_undefined_flag=' $wl-expect_unresolved $wl\*' - archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - archive_cmds_need_lc='no' - hardcode_libdir_separator=: - ;; - - solaris*) - no_undefined_flag=' -z defs' - if test yes = "$GCC"; then - wlarc='$wl' - archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='$wl' - archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands '-z linker_flag'. GCC discards it without '$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test yes = "$GCC"; then - whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' - else - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' - fi - ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - if test sequent = "$host_vendor"; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag='$wl-z,text' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We CANNOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag='$wl-z,text' - allow_undefined_flag='$wl-z,nodefs' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='$wl-R,$libdir' - hardcode_libdir_separator=':' - link_all_deplibs=yes - export_dynamic_flag_spec='$wl-Bexport' - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac - - if test sni = "$host_vendor"; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - export_dynamic_flag_spec='$wl-Blargedynsym' - ;; - esac - fi - fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 -$as_echo "$ld_shlibs" >&6; } -test no = "$ld_shlibs" && can_build_shared=no - -with_gnu_ld=$with_gnu_ld - - - - - - - - - - - - - - - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc=yes - - if test yes,yes = "$GCC,$enable_shared"; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if ${lt_cv_archive_cmds_need_lc+:} false; then : - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - pic_flag=$lt_prog_compiler_pic - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - lt_cv_archive_cmds_need_lc=no - else - lt_cv_archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 -$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } - archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -if test yes = "$GCC"; then - case $host_os in - darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; - *) lt_awk_arg='/^libraries:/' ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; - *) lt_sed_strip_eq='s|=/|/|g' ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary... - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - # ...but if some path component already ends with the multilib dir we assume - # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). - case "$lt_multi_os_dir; $lt_search_path_spec " in - "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) - lt_multi_os_dir= - ;; - esac - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" - elif test -n "$lt_multi_os_dir"; then - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS = " "; FS = "/|\n";} { - lt_foo = ""; - lt_count = 0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo = "/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[lt_foo]++; } - if (lt_freq[lt_foo] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's|/\([A-Za-z]:\)|\1|g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=.so -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - - - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='$libname$release$shared_ext$major' - ;; - -aix[4-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test ia64 = "$host_cpu"; then - # AIX 5 supports IA64 - library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line '#! .'. This would cause the generated library to - # depend on '.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # Using Import Files as archive members, it is possible to support - # filename-based versioning of shared library archives on AIX. While - # this would work for both with and without runtime linking, it will - # prevent static linking of such archives. So we do filename-based - # shared library versioning with .so extension only, which is used - # when both runtime linking and shared linking is enabled. - # Unfortunately, runtime linking may impact performance, so we do - # not want this to be the default eventually. Also, we use the - # versioned .so libs for executables only if there is the -brtl - # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. - # To allow for filename-based versioning support, we need to create - # libNAME.so.V as an archive file, containing: - # *) an Import File, referring to the versioned filename of the - # archive as well as the shared archive member, telling the - # bitwidth (32 or 64) of that shared object, and providing the - # list of exported symbols of that shared object, eventually - # decorated with the 'weak' keyword - # *) the shared object with the F_LOADONLY flag set, to really avoid - # it being seen by the linker. - # At run time we better use the real file rather than another symlink, - # but for link time we create the symlink libNAME.so -> libNAME.so.V - - case $with_aix_soname,$aix_use_runtimelinking in - # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - aix,yes) # traditional libtool - dynamic_linker='AIX unversionable lib.so' - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - aix,no) # traditional AIX only - dynamic_linker='AIX lib.a(lib.so.V)' - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - ;; - svr4,*) # full svr4 only - dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,yes) # both, prefer svr4 - dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # unpreferred sharedlib libNAME.a needs extra handling - postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' - postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,no) # both, prefer aix - dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling - postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' - postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' - ;; - esac - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='$libname$shared_ext' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - library_names_spec='$libname.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec=$LIB - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' - soname_spec='$libname$release$major$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[23].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - if test 32 = "$HPUX_IA64_MODE"; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - sys_lib_dlsearch_path_spec=/usr/lib/hpux32 - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - sys_lib_dlsearch_path_spec=/usr/lib/hpux64 - fi - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[3-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test yes = "$lt_cv_prog_gnu_ld"; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" - sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -linux*android*) - version_type=none # Android doesn't support versioned libraries. - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext' - soname_spec='$libname$release$shared_ext' - finish_cmds= - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - dynamic_linker='Android linker' - # Don't embed -rpath directories since the linker doesn't support them. - hardcode_libdir_flag_spec='-L$libdir' - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - if ${lt_cv_shlibpath_overrides_runpath+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - lt_cv_shlibpath_overrides_runpath=yes -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - -fi - - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Ideally, we could use ldconfig to report *all* directores which are - # searched for libraries, however this is still not possible. Aside from not - # being certain /sbin/ldconfig is available, command - # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, - # even though it is searched at run-time. Try to do the best guess by - # appending ld.so.conf contents (and includes) to the search path. - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd* | bitrig*) - version_type=sunos - sys_lib_dlsearch_path_spec=/usr/lib - need_lib_prefix=no - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - need_version=no - else - need_version=yes - fi - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -os2*) - libname_spec='$name' - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - # OS/2 can only load a DLL with a base name of 8 characters or less. - soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; - v=$($ECHO $release$versuffix | tr -d .-); - n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); - $ECHO $n$v`$shared_ext' - library_names_spec='${libname}_dll.$libext' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=BEGINLIBPATH - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test yes = "$with_gnu_ld"; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec; then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' - soname_spec='$libname$shared_ext.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=sco - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test yes = "$with_gnu_ld"; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test no = "$dynamic_linker" && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test yes = "$GCC"; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then - sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec -fi - -if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then - sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec -fi - -# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... -configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec - -# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code -func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" - -# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool -configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || - test -n "$runpath_var" || - test yes = "$hardcode_automatic"; then - - # We can hardcode non-existent directories. - if test no != "$hardcode_direct" && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && - test no != "$hardcode_minus_L"; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 -$as_echo "$hardcode_action" >&6; } - -if test relink = "$hardcode_action" || - test yes = "$inherit_rpath"; then - # Fast installation is not supported - enable_fast_install=no -elif test yes = "$shlibpath_overrides_runpath" || - test no = "$enable_shared"; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - if test yes != "$enable_dlopen"; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen=load_add_on - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen=LoadLibrary - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl -else - - lt_cv_dlopen=dyld - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - -fi - - ;; - - tpf*) - # Don't try to run any link tests for TPF. We know it's impossible - # because TPF is a cross-compiler, and we know how we open DSOs. - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - lt_cv_dlopen_self=no - ;; - - *) - ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" -if test "x$ac_cv_func_shl_load" = xyes; then : - lt_cv_dlopen=shl_load -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 -$as_echo_n "checking for shl_load in -ldld... " >&6; } -if ${ac_cv_lib_dld_shl_load+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load (); -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_shl_load=yes -else - ac_cv_lib_dld_shl_load=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 -$as_echo "$ac_cv_lib_dld_shl_load" >&6; } -if test "x$ac_cv_lib_dld_shl_load" = xyes; then : - lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld -else - ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" -if test "x$ac_cv_func_dlopen" = xyes; then : - lt_cv_dlopen=dlopen -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 -$as_echo_n "checking for dlopen in -lsvld... " >&6; } -if ${ac_cv_lib_svld_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_svld_dlopen=yes -else - ac_cv_lib_svld_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 -$as_echo "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = xyes; then : - lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 -$as_echo_n "checking for dld_link in -ldld... " >&6; } -if ${ac_cv_lib_dld_dld_link+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dld_link (); -int -main () -{ -return dld_link (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_dld_link=yes -else - ac_cv_lib_dld_dld_link=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 -$as_echo "$ac_cv_lib_dld_dld_link" >&6; } -if test "x$ac_cv_lib_dld_dld_link" = xyes; then : - lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test no = "$lt_cv_dlopen"; then - enable_dlopen=no - else - enable_dlopen=yes - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS=$CPPFLAGS - test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS=$LDFLAGS - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS=$LIBS - LIBS="$lt_cv_dlopen_libs $LIBS" - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 -$as_echo_n "checking whether a program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test yes = "$cross_compiling"; then : - lt_cv_dlopen_self=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisibility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi -fi -rm -fr conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 -$as_echo "$lt_cv_dlopen_self" >&6; } - - if test yes = "$lt_cv_dlopen_self"; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 -$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self_static+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test yes = "$cross_compiling"; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisibility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi -fi -rm -fr conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 -$as_echo "$lt_cv_dlopen_self_static" >&6; } - fi - - CPPFLAGS=$save_CPPFLAGS - LDFLAGS=$save_LDFLAGS - LIBS=$save_LIBS - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi - - - - - - - - - - - - - - - - - -striplib= -old_striplib= -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 -$as_echo_n "checking whether stripping libraries is possible... " >&6; } -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP"; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - ;; - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ;; - esac -fi - - - - - - - - - - - - - # Report what library types will actually be built - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 -$as_echo_n "checking if libtool supports shared libraries... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 -$as_echo "$can_build_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 -$as_echo_n "checking whether to build shared libraries... " >&6; } - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[4-9]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 -$as_echo "$enable_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 -$as_echo_n "checking whether to build static libraries... " >&6; } - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 -$as_echo "$enable_static" >&6; } - - - - -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC=$lt_save_CC - - - - - - - - - - - - - - - - ac_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - -LT_CURRENT=$(expr ${GARROW_VERSION_MAJOR} \* 100 + ${GARROW_VERSION_MINOR}) -LT_REVISION=${GARROW_VERSION_MICRO} -LT_AGE=0 -LT_VERSION_INFO="\$(LT_CURRENT):\$(LT_REVISION):\$(LT_AGE)" - - - - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -struct stat; -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 -$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } -if ${am_cv_prog_cc_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 - ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 -$as_echo "$am_cv_prog_cc_c_o" >&6; } -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CC_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -z "$CXX"; then - if test -n "$CCC"; then - CXX=$CCC - else - if test -n "$ac_tool_prefix"; then - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 -$as_echo "$CXX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CXX" && break - done -fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 -$as_echo "$ac_ct_CXX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CXX" && break -done - - if test "x$ac_ct_CXX" = x; then - CXX="g++" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CXX=$ac_ct_CXX - fi -fi - - fi -fi -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 -$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } -if ${ac_cv_cxx_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 -$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GXX=yes -else - GXX= -fi -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 -$as_echo_n "checking whether $CXX accepts -g... " >&6; } -if ${ac_cv_prog_cxx_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_cxx_werror_flag=$ac_cxx_werror_flag - ac_cxx_werror_flag=yes - ac_cv_prog_cxx_g=no - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -else - CXXFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - -else - ac_cxx_werror_flag=$ac_save_cxx_werror_flag - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cxx_werror_flag=$ac_save_cxx_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 -$as_echo "$ac_cv_prog_cxx_g" >&6; } -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -depcc="$CXX" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CXX_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CXX_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CXX_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CXX_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } -CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then - am__fastdepCXX_TRUE= - am__fastdepCXX_FALSE='#' -else - am__fastdepCXX_TRUE='#' - am__fastdepCXX_FALSE= -fi - - - - -func_stripname_cnf () -{ - case $2 in - .*) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%\\\\$2\$%%"`;; - *) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%$2\$%%"`;; - esac -} # func_stripname_cnf - - if test -n "$CXX" && ( test no != "$CXX" && - ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || - (test g++ != "$CXX"))); then - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 -$as_echo_n "checking how to run the C++ preprocessor... " >&6; } -if test -z "$CXXCPP"; then - if ${ac_cv_prog_CXXCPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CXXCPP needs to be expanded - for CXXCPP in "$CXX -E" "/lib/cpp" - do - ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CXXCPP=$CXXCPP - -fi - CXXCPP=$ac_cv_prog_CXXCPP -else - ac_cv_prog_CXXCPP=$CXXCPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 -$as_echo "$CXXCPP" >&6; } -ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -else - _lt_caught_CXX_error=yes -fi - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -archive_cmds_need_lc_CXX=no -allow_undefined_flag_CXX= -always_export_symbols_CXX=no -archive_expsym_cmds_CXX= -compiler_needs_object_CXX=no -export_dynamic_flag_spec_CXX= -hardcode_direct_CXX=no -hardcode_direct_absolute_CXX=no -hardcode_libdir_flag_spec_CXX= -hardcode_libdir_separator_CXX= -hardcode_minus_L_CXX=no -hardcode_shlibpath_var_CXX=unsupported -hardcode_automatic_CXX=no -inherit_rpath_CXX=no -module_cmds_CXX= -module_expsym_cmds_CXX= -link_all_deplibs_CXX=unknown -old_archive_cmds_CXX=$old_archive_cmds -reload_flag_CXX=$reload_flag -reload_cmds_CXX=$reload_cmds -no_undefined_flag_CXX= -whole_archive_flag_spec_CXX= -enable_shared_with_static_runtimes_CXX=no - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -objext_CXX=$objext - -# No sense in running all these tests if we already determined that -# the CXX compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test yes != "$_lt_caught_CXX_error"; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="int some_variable = 0;" - - # Code to be used in simple link tests - lt_simple_link_test_code='int main(int, char *[]) { return(0); }' - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - - # save warnings/boilerplate of simple test code - ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* - - ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* - - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_CFLAGS=$CFLAGS - lt_save_LD=$LD - lt_save_GCC=$GCC - GCC=$GXX - lt_save_with_gnu_ld=$with_gnu_ld - lt_save_path_LD=$lt_cv_path_LD - if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx - else - $as_unset lt_cv_prog_gnu_ld - fi - if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX - else - $as_unset lt_cv_path_LD - fi - test -z "${LDCXX+set}" || LD=$LDCXX - CC=${CXX-"c++"} - CFLAGS=$CXXFLAGS - compiler=$CC - compiler_CXX=$CC - func_cc_basename $compiler -cc_basename=$func_cc_basename_result - - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test yes = "$GXX"; then - lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' - else - lt_prog_compiler_no_builtin_flag_CXX= - fi - - if test yes = "$GXX"; then - # Set up default GNU C++ configuration - - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test yes = "$GCC"; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -$as_echo_n "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return, which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD=$ac_prog - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test yes = "$with_gnu_ld"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if ${lt_cv_path_LD+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$LD"; then - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD=$ac_dir/$ac_prog - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -$as_echo "$LD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if ${lt_cv_prog_gnu_ld+:} false; then : - $as_echo_n "(cached) " >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -$as_echo "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test yes = "$with_gnu_ld"; then - archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - - hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' - export_dynamic_flag_spec_CXX='$wl--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='$wl' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | - $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - else - whole_archive_flag_spec_CXX= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' - - else - GXX=no - with_gnu_ld=no - wlarc= - fi - - # PORTME: fill in a description of your system's C++ link characteristics - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - ld_shlibs_CXX=yes - case $host_os in - aix3*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aix[4-9]*) - if test ia64 = "$host_cpu"; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag= - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # have runtime linking enabled, and use it for executables. - # For shared libraries, we enable/disable runtime linking - # depending on the kind of the shared library created - - # when "with_aix_soname,aix_use_runtimelinking" is: - # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables - # "aix,yes" lib.so shared, rtl:yes, for executables - # lib.a static archive - # "both,no" lib.so.V(shr.o) shared, rtl:yes - # lib.a(lib.so.V) shared, rtl:no, for executables - # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a(lib.so.V) shared, rtl:no - # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a static archive - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then - # With aix-soname=svr4, we create the lib.so.V shared archives only, - # so we don't have lib.a shared libs to link our executables. - # We have to force runtime linking in this case. - aix_use_runtimelinking=yes - LDFLAGS="$LDFLAGS -Wl,-brtl" - fi - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_CXX='' - hardcode_direct_CXX=yes - hardcode_direct_absolute_CXX=yes - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - file_list_spec_CXX='$wl-f,' - case $with_aix_soname,$aix_use_runtimelinking in - aix,*) ;; # no import file - svr4,* | *,yes) # use import file - # The Import File defines what to hardcode. - hardcode_direct_CXX=no - hardcode_direct_absolute_CXX=no - ;; - esac - - if test yes = "$GXX"; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`$CC -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct_CXX=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_CXX=yes - hardcode_libdir_flag_spec_CXX='-L$libdir' - hardcode_libdir_separator_CXX= - fi - esac - shared_flag='-shared' - if test yes = "$aix_use_runtimelinking"; then - shared_flag=$shared_flag' $wl-G' - fi - # Need to ensure runtime linking is disabled for the traditional - # shared library, or the linker may eventually find shared libraries - # /with/ Import File - we do not want to mix them. - shared_flag_aix='-shared' - shared_flag_svr4='-shared $wl-G' - else - # not using gcc - if test ia64 = "$host_cpu"; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test yes = "$aix_use_runtimelinking"; then - shared_flag='$wl-G' - else - shared_flag='$wl-bM:SRE' - fi - shared_flag_aix='$wl-bM:SRE' - shared_flag_svr4='$wl-G' - fi - fi - - export_dynamic_flag_spec_CXX='$wl-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to - # export. - always_export_symbols_CXX=yes - if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - # The "-G" linker flag allows undefined symbols. - no_undefined_flag_CXX='-bernotok' - # Determine the default libpath from the value encoded in an empty - # executable. - if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath__CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX=/usr/lib:/lib - fi - -fi - - aix_libpath=$lt_cv_aix_libpath__CXX -fi - - hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" - - archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag - else - if test ia64 = "$host_cpu"; then - hardcode_libdir_flag_spec_CXX='$wl-R $libdir:/usr/lib:/lib' - allow_undefined_flag_CXX="-z nodefs" - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath__CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX=/usr/lib:/lib - fi - -fi - - aix_libpath=$lt_cv_aix_libpath__CXX -fi - - hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_CXX=' $wl-bernotok' - allow_undefined_flag_CXX=' $wl-berok' - if test yes = "$with_gnu_ld"; then - # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_CXX='$convenience' - fi - archive_cmds_need_lc_CXX=yes - archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' - # -brtl affects multiple linker settings, -berok does not and is overridden later - compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' - if test svr4 != "$with_aix_soname"; then - # This is similar to how AIX traditionally builds its shared - # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. - archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' - fi - if test aix != "$with_aix_soname"; then - archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' - else - # used by -dlpreopen to get the symbols - archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV $output_objdir/$realname.d/$soname $output_objdir' - fi - archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_CXX=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - else - ld_shlibs_CXX=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - cygwin* | mingw* | pw32* | cegcc*) - case $GXX,$cc_basename in - ,cl* | no,cl*) - # Native MSVC - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec_CXX=' ' - allow_undefined_flag_CXX=unsupported - always_export_symbols_CXX=yes - file_list_spec_CXX='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' - archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then - cp "$export_symbols" "$output_objdir/$soname.def"; - echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; - else - $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' - enable_shared_with_static_runtimes_CXX=yes - # Don't use ranlib - old_postinstall_cmds_CXX='chmod 644 $oldlib' - postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile=$lt_outputfile.exe - lt_tool_outputfile=$lt_tool_outputfile.exe - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # g++ - # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_CXX='-L$libdir' - export_dynamic_flag_spec_CXX='$wl--export-all-symbols' - allow_undefined_flag_CXX=unsupported - always_export_symbols_CXX=no - enable_shared_with_static_runtimes_CXX=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file, use it as - # is; otherwise, prepend EXPORTS... - archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs_CXX=no - fi - ;; - esac - ;; - darwin* | rhapsody*) - - - archive_cmds_need_lc_CXX=no - hardcode_direct_CXX=no - hardcode_automatic_CXX=yes - hardcode_shlibpath_var_CXX=unsupported - if test yes = "$lt_cv_ld_force_load"; then - whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - - else - whole_archive_flag_spec_CXX='' - fi - link_all_deplibs_CXX=yes - allow_undefined_flag_CXX=$_lt_dar_allow_undefined - case $cc_basename in - ifort*|nagfor*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test yes = "$_lt_dar_can_shared"; then - output_verbose_link_cmd=func_echo_all - archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" - module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" - archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" - module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" - if test yes != "$lt_cv_apple_cc_single_mod"; then - archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" - archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" - fi - - else - ld_shlibs_CXX=no - fi - - ;; - - os2*) - hardcode_libdir_flag_spec_CXX='-L$libdir' - hardcode_minus_L_CXX=yes - allow_undefined_flag_CXX=unsupported - shrext_cmds=.dll - archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - enable_shared_with_static_runtimes_CXX=yes - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - freebsd2.*) - # C++ shared libraries reported to be fairly broken before - # switch to ELF - ld_shlibs_CXX=no - ;; - - freebsd-elf*) - archive_cmds_need_lc_CXX=no - ;; - - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - ld_shlibs_CXX=yes - ;; - - haiku*) - archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - link_all_deplibs_CXX=yes - ;; - - hpux9*) - hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' - hardcode_libdir_separator_CXX=: - export_dynamic_flag_spec_CXX='$wl-E' - hardcode_direct_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC*) - archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes = "$GXX"; then - archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test no = "$with_gnu_ld"; then - hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' - hardcode_libdir_separator_CXX=: - - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - export_dynamic_flag_spec_CXX='$wl-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - ;; - *) - hardcode_direct_CXX=yes - hardcode_direct_absolute_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - archive_cmds_CXX='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes = "$GXX"; then - if test no = "$with_gnu_ld"; then - case $host_cpu in - hppa*64*) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - interix[3-9]*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' - export_dynamic_flag_spec_CXX='$wl-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test yes = "$GXX"; then - if test no = "$with_gnu_ld"; then - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - else - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' - fi - fi - link_all_deplibs_CXX=yes - ;; - esac - hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' - hardcode_libdir_separator_CXX=: - inherit_rpath_CXX=yes - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - - hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' - export_dynamic_flag_spec_CXX='$wl--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc* | ecpc* ) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - archive_cmds_need_lc_CXX=no - hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' - export_dynamic_flag_spec_CXX='$wl--export-dynamic' - whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - case `$CC -V` in - *pgCC\ [1-5].* | *pgcpp\ [1-5].*) - prelink_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' - old_archive_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' - archive_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 6 and above use weak symbols - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - - hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir' - export_dynamic_flag_spec_CXX='$wl--export-dynamic' - whole_archive_flag_spec_CXX='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - ;; - cxx*) - # Compaq C++ - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' - ;; - xl* | mpixl* | bgxl*) - # IBM XL 8.0 on PPC, with GNU ld - hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' - export_dynamic_flag_spec_CXX='$wl--export-dynamic' - archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - if test yes = "$supports_anon_versioning"; then - archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' - fi - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' - hardcode_libdir_flag_spec_CXX='-R$libdir' - whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - compiler_needs_object_CXX=yes - - # Not sure whether something based on - # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 - # would be better. - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' - ;; - esac - ;; - esac - ;; - - lynxos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - m88k*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - - *nto* | *qnx*) - ld_shlibs_CXX=yes - ;; - - openbsd* | bitrig*) - if test -f /usr/libexec/ld.so; then - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - hardcode_direct_absolute_CXX=yes - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' - export_dynamic_flag_spec_CXX='$wl-E' - whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - fi - output_verbose_link_cmd=func_echo_all - else - ld_shlibs_CXX=no - fi - ;; - - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' - hardcode_libdir_separator_CXX=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - case $host in - osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; - *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; - esac - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - cxx*) - case $host in - osf3*) - allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' - archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' - ;; - *) - allow_undefined_flag_CXX=' -expect_unresolved \*' - archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ - $RM $lib.exp' - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - ;; - esac - - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes,no = "$GXX,$with_gnu_ld"; then - allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' - case $host in - osf3*) - archive_cmds_CXX='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - ;; - *) - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - ;; - esac - - hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' - - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - psos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - archive_cmds_need_lc_CXX=yes - no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_shlibpath_var_CXX=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands '-z linker_flag'. - # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' - ;; - esac - link_all_deplibs_CXX=yes - - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test yes,no = "$GXX,$with_gnu_ld"; then - no_undefined_flag_CXX=' $wl-z ${wl}defs' - if $CC --version | $GREP -v '^2\.7' > /dev/null; then - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' - else - # g++ 2.7 appears to require '-G' NOT '-shared' on this - # platform. - archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' - fi - - hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir' - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' - ;; - esac - fi - ;; - esac - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag_CXX='$wl-z,text' - archive_cmds_need_lc_CXX=no - hardcode_shlibpath_var_CXX=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We CANNOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag_CXX='$wl-z,text' - allow_undefined_flag_CXX='$wl-z,nodefs' - archive_cmds_need_lc_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='$wl-R,$libdir' - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - export_dynamic_flag_spec_CXX='$wl-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ - '"$old_archive_cmds_CXX" - reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ - '"$reload_cmds_CXX" - ;; - *) - archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - vxworks*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 -$as_echo "$ld_shlibs_CXX" >&6; } - test no = "$ld_shlibs_CXX" && can_build_shared=no - - GCC_CXX=$GXX - LD_CXX=$LD - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - # Dependencies to place before and after the object being linked: -predep_objects_CXX= -postdep_objects_CXX= -predeps_CXX= -postdeps_CXX= -compiler_lib_search_path_CXX= - -cat > conftest.$ac_ext <<_LT_EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -_LT_EOF - - -_lt_libdeps_save_CFLAGS=$CFLAGS -case "$CC $CFLAGS " in #( -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; -*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; -esac - -if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - for p in `eval "$output_verbose_link_cmd"`; do - case $prev$p in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test x-L = "$p" || - test x-R = "$p"; then - prev=$p - continue - fi - - # Expand the sysroot to ease extracting the directories later. - if test -z "$prev"; then - case $p in - -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; - -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; - -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; - esac - fi - case $p in - =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; - esac - if test no = "$pre_test_object_deps_done"; then - case $prev in - -L | -R) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$compiler_lib_search_path_CXX"; then - compiler_lib_search_path_CXX=$prev$p - else - compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$postdeps_CXX"; then - postdeps_CXX=$prev$p - else - postdeps_CXX="${postdeps_CXX} $prev$p" - fi - fi - prev= - ;; - - *.lto.$objext) ;; # Ignore GCC LTO objects - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test no = "$pre_test_object_deps_done"; then - if test -z "$predep_objects_CXX"; then - predep_objects_CXX=$p - else - predep_objects_CXX="$predep_objects_CXX $p" - fi - else - if test -z "$postdep_objects_CXX"; then - postdep_objects_CXX=$p - else - postdep_objects_CXX="$postdep_objects_CXX $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling CXX test program" -fi - -$RM -f confest.$objext -CFLAGS=$_lt_libdeps_save_CFLAGS - -# PORTME: override above test on systems where it is broken -case $host_os in -interix[3-9]*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - predep_objects_CXX= - postdep_objects_CXX= - postdeps_CXX= - ;; -esac - - -case " $postdeps_CXX " in -*" -lc "*) archive_cmds_need_lc_CXX=no ;; -esac - compiler_lib_search_dirs_CXX= -if test -n "${compiler_lib_search_path_CXX}"; then - compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'` -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lt_prog_compiler_wl_CXX= -lt_prog_compiler_pic_CXX= -lt_prog_compiler_static_CXX= - - - # C++ specific cases for pic, static, wl, etc. - if test yes = "$GXX"; then - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - fi - lt_prog_compiler_pic_CXX='-fPIC' - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic_CXX='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the '-m68020' flag to GCC prevents building anything better, - # like '-m68040'. - lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic_CXX='-DDLL_EXPORT' - case $host_os in - os2*) - lt_prog_compiler_static_CXX='$wl-static' - ;; - esac - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_CXX='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - lt_prog_compiler_pic_CXX= - ;; - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - lt_prog_compiler_static_CXX= - ;; - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_CXX=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic_CXX='-fPIC -shared' - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - else - case $host_os in - aix[4-9]*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - else - lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_CXX='-DDLL_EXPORT' - ;; - dgux*) - case $cc_basename in - ec++*) - lt_prog_compiler_pic_CXX='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='$wl-a ${wl}archive' - if test ia64 != "$host_cpu"; then - lt_prog_compiler_pic_CXX='+Z' - fi - ;; - aCC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='$wl-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_CXX='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - KCC*) - # KAI C++ Compiler - lt_prog_compiler_wl_CXX='--backend -Wl,' - lt_prog_compiler_pic_CXX='-fPIC' - ;; - ecpc* ) - # old Intel C++ for x86_64, which still supported -KPIC. - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-static' - ;; - icpc* ) - # Intel C++, used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-fPIC' - lt_prog_compiler_static_CXX='-static' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-fpic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) - # IBM XL 8.0, 9.0 on PPC and BlueGene - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-qpic' - lt_prog_compiler_static_CXX='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - lt_prog_compiler_wl_CXX='-Qoption ld ' - ;; - esac - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - lt_prog_compiler_pic_CXX='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd* | netbsdelf*-gnu) - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic_CXX='-fPIC -shared' - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - lt_prog_compiler_wl_CXX='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - lt_prog_compiler_pic_CXX='-pic' - ;; - cxx*) - # Digital/Compaq C++ - lt_prog_compiler_wl_CXX='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - lt_prog_compiler_wl_CXX='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - lt_prog_compiler_pic_CXX='-pic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - lcc*) - # Lucid - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - lt_prog_compiler_pic_CXX='-KPIC' - ;; - *) - ;; - esac - ;; - vxworks*) - ;; - *) - lt_prog_compiler_can_build_shared_CXX=no - ;; - esac - fi - -case $host_os in - # For platforms that do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_CXX= - ;; - *) - lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" - ;; -esac - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if ${lt_cv_prog_compiler_pic_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } -lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 -$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } -if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_works_CXX=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ## exclude from sc_useless_quotes_in_assignment - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works_CXX=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } - -if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then - case $lt_prog_compiler_pic_CXX in - "" | " "*) ;; - *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; - esac -else - lt_prog_compiler_pic_CXX= - lt_prog_compiler_can_build_shared_CXX=no -fi - -fi - - - - - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_static_works_CXX=no - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works_CXX=yes - fi - else - lt_cv_prog_compiler_static_works_CXX=yes - fi - fi - $RM -r conftest* - LDFLAGS=$save_LDFLAGS - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } - -if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then - : -else - lt_prog_compiler_static_CXX= -fi - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o_CXX=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_CXX=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o_CXX=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_CXX=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } - - - - -hard_links=nottested -if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -$as_echo_n "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test no = "$hard_links"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - case $host_os in - aix[4-9]*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to GNU nm, but means don't demangle to AIX nm. - # Without the "-l" option, or with the "-B" option, AIX nm treats - # weak defined symbols like other global defined symbols, whereas - # GNU nm marks them as "W". - # While the 'weak' keyword is ignored in the Export File, we need - # it in the Import File for the 'aix-soname' feature, so we have - # to replace the "-B" option with "-P" for AIX nm. - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - export_symbols_cmds_CXX=$ltdll_cmds - ;; - cygwin* | mingw* | cegcc*) - case $cc_basename in - cl*) - exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - ;; - *) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' - ;; - esac - ;; - linux* | k*bsd*-gnu | gnu*) - link_all_deplibs_CXX=no - ;; - *) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 -$as_echo "$ld_shlibs_CXX" >&6; } -test no = "$ld_shlibs_CXX" && can_build_shared=no - -with_gnu_ld_CXX=$with_gnu_ld - - - - - - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_CXX" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_CXX=yes - - if test yes,yes = "$GCC,$enable_shared"; then - case $archive_cmds_CXX in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl_CXX - pic_flag=$lt_prog_compiler_pic_CXX - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_CXX - allow_undefined_flag_CXX= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - lt_cv_archive_cmds_need_lc_CXX=no - else - lt_cv_archive_cmds_need_lc_CXX=yes - fi - allow_undefined_flag_CXX=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 -$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } - archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=.so -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - - - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='$libname$release$shared_ext$major' - ;; - -aix[4-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test ia64 = "$host_cpu"; then - # AIX 5 supports IA64 - library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line '#! .'. This would cause the generated library to - # depend on '.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # Using Import Files as archive members, it is possible to support - # filename-based versioning of shared library archives on AIX. While - # this would work for both with and without runtime linking, it will - # prevent static linking of such archives. So we do filename-based - # shared library versioning with .so extension only, which is used - # when both runtime linking and shared linking is enabled. - # Unfortunately, runtime linking may impact performance, so we do - # not want this to be the default eventually. Also, we use the - # versioned .so libs for executables only if there is the -brtl - # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. - # To allow for filename-based versioning support, we need to create - # libNAME.so.V as an archive file, containing: - # *) an Import File, referring to the versioned filename of the - # archive as well as the shared archive member, telling the - # bitwidth (32 or 64) of that shared object, and providing the - # list of exported symbols of that shared object, eventually - # decorated with the 'weak' keyword - # *) the shared object with the F_LOADONLY flag set, to really avoid - # it being seen by the linker. - # At run time we better use the real file rather than another symlink, - # but for link time we create the symlink libNAME.so -> libNAME.so.V - - case $with_aix_soname,$aix_use_runtimelinking in - # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - aix,yes) # traditional libtool - dynamic_linker='AIX unversionable lib.so' - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - aix,no) # traditional AIX only - dynamic_linker='AIX lib.a(lib.so.V)' - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - ;; - svr4,*) # full svr4 only - dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,yes) # both, prefer svr4 - dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # unpreferred sharedlib libNAME.a needs extra handling - postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' - postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,no) # both, prefer aix - dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling - postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' - postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' - ;; - esac - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='$libname$shared_ext' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - library_names_spec='$libname.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec=$LIB - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' - soname_spec='$libname$release$major$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[23].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - if test 32 = "$HPUX_IA64_MODE"; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - sys_lib_dlsearch_path_spec=/usr/lib/hpux32 - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - sys_lib_dlsearch_path_spec=/usr/lib/hpux64 - fi - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[3-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test yes = "$lt_cv_prog_gnu_ld"; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" - sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -linux*android*) - version_type=none # Android doesn't support versioned libraries. - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext' - soname_spec='$libname$release$shared_ext' - finish_cmds= - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - dynamic_linker='Android linker' - # Don't embed -rpath directories since the linker doesn't support them. - hardcode_libdir_flag_spec_CXX='-L$libdir' - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - if ${lt_cv_shlibpath_overrides_runpath+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - lt_cv_shlibpath_overrides_runpath=yes -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - -fi - - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Ideally, we could use ldconfig to report *all* directores which are - # searched for libraries, however this is still not possible. Aside from not - # being certain /sbin/ldconfig is available, command - # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, - # even though it is searched at run-time. Try to do the best guess by - # appending ld.so.conf contents (and includes) to the search path. - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd* | bitrig*) - version_type=sunos - sys_lib_dlsearch_path_spec=/usr/lib - need_lib_prefix=no - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - need_version=no - else - need_version=yes - fi - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -os2*) - libname_spec='$name' - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - # OS/2 can only load a DLL with a base name of 8 characters or less. - soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; - v=$($ECHO $release$versuffix | tr -d .-); - n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); - $ECHO $n$v`$shared_ext' - library_names_spec='${libname}_dll.$libext' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=BEGINLIBPATH - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test yes = "$with_gnu_ld"; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec; then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' - soname_spec='$libname$shared_ext.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=sco - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test yes = "$with_gnu_ld"; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test no = "$dynamic_linker" && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test yes = "$GCC"; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then - sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec -fi - -if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then - sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec -fi - -# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... -configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec - -# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code -func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" - -# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool -configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -hardcode_action_CXX= -if test -n "$hardcode_libdir_flag_spec_CXX" || - test -n "$runpath_var_CXX" || - test yes = "$hardcode_automatic_CXX"; then - - # We can hardcode non-existent directories. - if test no != "$hardcode_direct_CXX" && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" && - test no != "$hardcode_minus_L_CXX"; then - # Linking always hardcodes the temporary library directory. - hardcode_action_CXX=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_CXX=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_CXX=unsupported -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 -$as_echo "$hardcode_action_CXX" >&6; } - -if test relink = "$hardcode_action_CXX" || - test yes = "$inherit_rpath_CXX"; then - # Fast installation is not supported - enable_fast_install=no -elif test yes = "$shlibpath_overrides_runpath" || - test no = "$enable_shared"; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - - fi # test -n "$compiler" - - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS - LDCXX=$LD - LD=$lt_save_LD - GCC=$lt_save_GCC - with_gnu_ld=$lt_save_with_gnu_ld - lt_cv_path_LDCXX=$lt_cv_path_LD - lt_cv_path_LD=$lt_save_path_LD - lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld - lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test yes != "$_lt_caught_CXX_error" - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - ax_cxx_compile_alternatives="11 0x" ax_cxx_compile_cxx11_required=true - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - ac_success=no - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default" >&5 -$as_echo_n "checking whether $CXX supports C++11 features by default... " >&6; } -if ${ax_cv_cxx_compile_cxx11+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -// If the compiler admits that it is not ready for C++11, why torture it? -// Hopefully, this will speed up the test. - -#ifndef __cplusplus - -#error "This is not a C++ compiler" - -#elif __cplusplus < 201103L - -#error "This is not a C++11 compiler" - -#else - -namespace cxx11 -{ - - namespace test_static_assert - { - - template - struct check - { - static_assert(sizeof(int) <= sizeof(T), "not big enough"); - }; - - } - - namespace test_final_override - { - - struct Base - { - virtual void f() {} - }; - - struct Derived : public Base - { - virtual void f() override {} - }; - - } - - namespace test_double_right_angle_brackets - { - - template < typename T > - struct check {}; - - typedef check single_type; - typedef check> double_type; - typedef check>> triple_type; - typedef check>>> quadruple_type; - - } - - namespace test_decltype - { - - int - f() - { - int a = 1; - decltype(a) b = 2; - return a + b; - } - - } - - namespace test_type_deduction - { - - template < typename T1, typename T2 > - struct is_same - { - static const bool value = false; - }; - - template < typename T > - struct is_same - { - static const bool value = true; - }; - - template < typename T1, typename T2 > - auto - add(T1 a1, T2 a2) -> decltype(a1 + a2) - { - return a1 + a2; - } - - int - test(const int c, volatile int v) - { - static_assert(is_same::value == true, ""); - static_assert(is_same::value == false, ""); - static_assert(is_same::value == false, ""); - auto ac = c; - auto av = v; - auto sumi = ac + av + 'x'; - auto sumf = ac + av + 1.0; - static_assert(is_same::value == true, ""); - static_assert(is_same::value == true, ""); - static_assert(is_same::value == true, ""); - static_assert(is_same::value == false, ""); - static_assert(is_same::value == true, ""); - return (sumf > 0.0) ? sumi : add(c, v); - } - - } - - namespace test_noexcept - { - - int f() { return 0; } - int g() noexcept { return 0; } - - static_assert(noexcept(f()) == false, ""); - static_assert(noexcept(g()) == true, ""); - - } - - namespace test_constexpr - { - - template < typename CharT > - unsigned long constexpr - strlen_c_r(const CharT *const s, const unsigned long acc) noexcept - { - return *s ? strlen_c_r(s + 1, acc + 1) : acc; - } - - template < typename CharT > - unsigned long constexpr - strlen_c(const CharT *const s) noexcept - { - return strlen_c_r(s, 0UL); - } - - static_assert(strlen_c("") == 0UL, ""); - static_assert(strlen_c("1") == 1UL, ""); - static_assert(strlen_c("example") == 7UL, ""); - static_assert(strlen_c("another\0example") == 7UL, ""); - - } - - namespace test_rvalue_references - { - - template < int N > - struct answer - { - static constexpr int value = N; - }; - - answer<1> f(int&) { return answer<1>(); } - answer<2> f(const int&) { return answer<2>(); } - answer<3> f(int&&) { return answer<3>(); } - - void - test() - { - int i = 0; - const int c = 0; - static_assert(decltype(f(i))::value == 1, ""); - static_assert(decltype(f(c))::value == 2, ""); - static_assert(decltype(f(0))::value == 3, ""); - } - - } - - namespace test_uniform_initialization - { - - struct test - { - static const int zero {}; - static const int one {1}; - }; - - static_assert(test::zero == 0, ""); - static_assert(test::one == 1, ""); - - } - - namespace test_lambdas - { - - void - test1() - { - auto lambda1 = [](){}; - auto lambda2 = lambda1; - lambda1(); - lambda2(); - } - - int - test2() - { - auto a = [](int i, int j){ return i + j; }(1, 2); - auto b = []() -> int { return '0'; }(); - auto c = [=](){ return a + b; }(); - auto d = [&](){ return c; }(); - auto e = [a, &b](int x) mutable { - const auto identity = [](int y){ return y; }; - for (auto i = 0; i < a; ++i) - a += b--; - return x + identity(a + b); - }(0); - return a + b + c + d + e; - } - - int - test3() - { - const auto nullary = [](){ return 0; }; - const auto unary = [](int x){ return x; }; - using nullary_t = decltype(nullary); - using unary_t = decltype(unary); - const auto higher1st = [](nullary_t f){ return f(); }; - const auto higher2nd = [unary](nullary_t f1){ - return [unary, f1](unary_t f2){ return f2(unary(f1())); }; - }; - return higher1st(nullary) + higher2nd(nullary)(unary); - } - - } - - namespace test_variadic_templates - { - - template - struct sum; - - template - struct sum - { - static constexpr auto value = N0 + sum::value; - }; - - template <> - struct sum<> - { - static constexpr auto value = 0; - }; - - static_assert(sum<>::value == 0, ""); - static_assert(sum<1>::value == 1, ""); - static_assert(sum<23>::value == 23, ""); - static_assert(sum<1, 2>::value == 3, ""); - static_assert(sum<5, 5, 11>::value == 21, ""); - static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); - - } - - // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae - // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function - // because of this. - namespace test_template_alias_sfinae - { - - struct foo {}; - - template - using member = typename T::member_type; - - template - void func(...) {} - - template - void func(member*) {} - - void test(); - - void test() { func(0); } - - } - -} // namespace cxx11 - -#endif // __cplusplus >= 201103L - - - -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ax_cv_cxx_compile_cxx11=yes -else - ax_cv_cxx_compile_cxx11=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11" >&5 -$as_echo "$ax_cv_cxx_compile_cxx11" >&6; } - if test x$ax_cv_cxx_compile_cxx11 = xyes; then - ac_success=yes - fi - - if test x$ac_success = xno; then - for alternative in ${ax_cxx_compile_alternatives}; do - switch="-std=gnu++${alternative}" - cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh` - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5 -$as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; } -if eval \${$cachevar+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_CXX="$CXX" - CXX="$CXX $switch" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -// If the compiler admits that it is not ready for C++11, why torture it? -// Hopefully, this will speed up the test. - -#ifndef __cplusplus - -#error "This is not a C++ compiler" - -#elif __cplusplus < 201103L - -#error "This is not a C++11 compiler" - -#else - -namespace cxx11 -{ - - namespace test_static_assert - { - - template - struct check - { - static_assert(sizeof(int) <= sizeof(T), "not big enough"); - }; - - } - - namespace test_final_override - { - - struct Base - { - virtual void f() {} - }; - - struct Derived : public Base - { - virtual void f() override {} - }; - - } - - namespace test_double_right_angle_brackets - { - - template < typename T > - struct check {}; - - typedef check single_type; - typedef check> double_type; - typedef check>> triple_type; - typedef check>>> quadruple_type; - - } - - namespace test_decltype - { - - int - f() - { - int a = 1; - decltype(a) b = 2; - return a + b; - } - - } - - namespace test_type_deduction - { - - template < typename T1, typename T2 > - struct is_same - { - static const bool value = false; - }; - - template < typename T > - struct is_same - { - static const bool value = true; - }; - - template < typename T1, typename T2 > - auto - add(T1 a1, T2 a2) -> decltype(a1 + a2) - { - return a1 + a2; - } - - int - test(const int c, volatile int v) - { - static_assert(is_same::value == true, ""); - static_assert(is_same::value == false, ""); - static_assert(is_same::value == false, ""); - auto ac = c; - auto av = v; - auto sumi = ac + av + 'x'; - auto sumf = ac + av + 1.0; - static_assert(is_same::value == true, ""); - static_assert(is_same::value == true, ""); - static_assert(is_same::value == true, ""); - static_assert(is_same::value == false, ""); - static_assert(is_same::value == true, ""); - return (sumf > 0.0) ? sumi : add(c, v); - } - - } - - namespace test_noexcept - { - - int f() { return 0; } - int g() noexcept { return 0; } - - static_assert(noexcept(f()) == false, ""); - static_assert(noexcept(g()) == true, ""); - - } - - namespace test_constexpr - { - - template < typename CharT > - unsigned long constexpr - strlen_c_r(const CharT *const s, const unsigned long acc) noexcept - { - return *s ? strlen_c_r(s + 1, acc + 1) : acc; - } - - template < typename CharT > - unsigned long constexpr - strlen_c(const CharT *const s) noexcept - { - return strlen_c_r(s, 0UL); - } - - static_assert(strlen_c("") == 0UL, ""); - static_assert(strlen_c("1") == 1UL, ""); - static_assert(strlen_c("example") == 7UL, ""); - static_assert(strlen_c("another\0example") == 7UL, ""); - - } - - namespace test_rvalue_references - { - - template < int N > - struct answer - { - static constexpr int value = N; - }; - - answer<1> f(int&) { return answer<1>(); } - answer<2> f(const int&) { return answer<2>(); } - answer<3> f(int&&) { return answer<3>(); } - - void - test() - { - int i = 0; - const int c = 0; - static_assert(decltype(f(i))::value == 1, ""); - static_assert(decltype(f(c))::value == 2, ""); - static_assert(decltype(f(0))::value == 3, ""); - } - - } - - namespace test_uniform_initialization - { - - struct test - { - static const int zero {}; - static const int one {1}; - }; - - static_assert(test::zero == 0, ""); - static_assert(test::one == 1, ""); - - } - - namespace test_lambdas - { - - void - test1() - { - auto lambda1 = [](){}; - auto lambda2 = lambda1; - lambda1(); - lambda2(); - } - - int - test2() - { - auto a = [](int i, int j){ return i + j; }(1, 2); - auto b = []() -> int { return '0'; }(); - auto c = [=](){ return a + b; }(); - auto d = [&](){ return c; }(); - auto e = [a, &b](int x) mutable { - const auto identity = [](int y){ return y; }; - for (auto i = 0; i < a; ++i) - a += b--; - return x + identity(a + b); - }(0); - return a + b + c + d + e; - } - - int - test3() - { - const auto nullary = [](){ return 0; }; - const auto unary = [](int x){ return x; }; - using nullary_t = decltype(nullary); - using unary_t = decltype(unary); - const auto higher1st = [](nullary_t f){ return f(); }; - const auto higher2nd = [unary](nullary_t f1){ - return [unary, f1](unary_t f2){ return f2(unary(f1())); }; - }; - return higher1st(nullary) + higher2nd(nullary)(unary); - } - - } - - namespace test_variadic_templates - { - - template - struct sum; - - template - struct sum - { - static constexpr auto value = N0 + sum::value; - }; - - template <> - struct sum<> - { - static constexpr auto value = 0; - }; - - static_assert(sum<>::value == 0, ""); - static_assert(sum<1>::value == 1, ""); - static_assert(sum<23>::value == 23, ""); - static_assert(sum<1, 2>::value == 3, ""); - static_assert(sum<5, 5, 11>::value == 21, ""); - static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); - - } - - // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae - // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function - // because of this. - namespace test_template_alias_sfinae - { - - struct foo {}; - - template - using member = typename T::member_type; - - template - void func(...) {} - - template - void func(member*) {} - - void test(); - - void test() { func(0); } - - } - -} // namespace cxx11 - -#endif // __cplusplus >= 201103L - - - -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - eval $cachevar=yes -else - eval $cachevar=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - CXX="$ac_save_CXX" -fi -eval ac_res=\$$cachevar - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - if eval test x\$$cachevar = xyes; then - CXX="$CXX $switch" - if test -n "$CXXCPP" ; then - CXXCPP="$CXXCPP $switch" - fi - ac_success=yes - break - fi - done - fi - - - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - if test x$ax_cxx_compile_cxx11_required = xtrue; then - if test x$ac_success = xno; then - as_fn_error $? "*** A compiler with support for C++11 language features is required." "$LINENO" 5 - fi - fi - if test x$ac_success = xno; then - HAVE_CXX11=0 - { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found" >&5 -$as_echo "$as_me: No compiler with C++11 support was found" >&6;} - else - HAVE_CXX11=1 - -$as_echo "#define HAVE_CXX11 1" >>confdefs.h - - fi - - - - -GARROW_CFLAGS="-Wall" -GARROW_CXXFLAGS="-Wall" -# Check whether --enable-debug was given. -if test "${enable_debug+set}" = set; then : - enableval=$enable_debug; GARROW_DEBUG="$enableval" -else - GARROW_DEBUG="no" -fi - -if test "x$GARROW_DEBUG" != "xno"; then - GARROW_DEBUG="yes" - if test "$CLANG" = "yes"; then - CFLAGS="$CFLAGS -O0 -g" - CXXFLAGS="$CXXFLAGS -O0 -g" - elif test "$GCC" = "yes"; then - CFLAGS="$CFLAGS -O0 -g3" - CXXFLAGS="$CXXFLAGS -O0 -g3" - fi -fi -# Check whether --enable-development-mode was given. -if test "${enable_development_mode+set}" = set; then : - enableval=$enable_development_mode; GARROW_DEVELOPMENT_MODE="$enableval" -else - GARROW_DEVELOPMENT_MODE="no" -fi - -if test "x$GARROW_DEVELOPMENT_MODE" != "xno"; then - if test "$CLANG" = "yes" -o "$GCC" = "yes"; then - CFLAGS="$CFLAGS -Werror" - CXXFLAGS="$CXXFLAGS -Werror" - fi -fi - - - - - - -# Check whether --enable-glibtest was given. -if test "${enable_glibtest+set}" = set; then : - enableval=$enable_glibtest; -else - enable_glibtest=yes -fi - - - min_glib_version=2.32.4 - pkg_config_args="glib-2.0 >= $min_glib_version" - for module in . gobject gio - do - case "$module" in - gmodule) - pkg_config_args="$pkg_config_args gmodule-2.0" - ;; - gmodule-no-export) - pkg_config_args="$pkg_config_args gmodule-no-export-2.0" - ;; - gobject) - pkg_config_args="$pkg_config_args gobject-2.0" - ;; - gthread) - pkg_config_args="$pkg_config_args gthread-2.0" - ;; - gio*) - pkg_config_args="$pkg_config_args $module-2.0" - ;; - esac - done - - - - - - - - -if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. -set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_PKG_CONFIG+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -PKG_CONFIG=$ac_cv_path_PKG_CONFIG -if test -n "$PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -$as_echo "$PKG_CONFIG" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_path_PKG_CONFIG"; then - ac_pt_PKG_CONFIG=$PKG_CONFIG - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $ac_pt_PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG -if test -n "$ac_pt_PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 -$as_echo "$ac_pt_PKG_CONFIG" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_pt_PKG_CONFIG" = x; then - PKG_CONFIG="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - PKG_CONFIG=$ac_pt_PKG_CONFIG - fi -else - PKG_CONFIG="$ac_cv_path_PKG_CONFIG" -fi - -fi -if test -n "$PKG_CONFIG"; then - _pkg_min_version=0.16 - { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 -$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - PKG_CONFIG="" - fi -fi - - no_glib="" - - if test "x$PKG_CONFIG" = x ; then - no_glib=yes - PKG_CONFIG=no - fi - - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB" >&5 -$as_echo_n "checking for GLIB... " >&6; } - -if test -n "$GLIB_CFLAGS"; then - pkg_cv_GLIB_CFLAGS="$GLIB_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$pkg_config_args\""; } >&5 - ($PKG_CONFIG --exists --print-errors "$pkg_config_args") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GLIB_CFLAGS=`$PKG_CONFIG --cflags "$pkg_config_args" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$GLIB_LIBS"; then - pkg_cv_GLIB_LIBS="$GLIB_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$pkg_config_args\""; } >&5 - ($PKG_CONFIG --exists --print-errors "$pkg_config_args") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GLIB_LIBS=`$PKG_CONFIG --libs "$pkg_config_args" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$pkg_config_args" 2>&1` - else - GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$pkg_config_args" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$GLIB_PKG_ERRORS" >&5 - - : -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - : -else - GLIB_CFLAGS=$pkg_cv_GLIB_CFLAGS - GLIB_LIBS=$pkg_cv_GLIB_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - : -fi - - -if test -n "$GLIB_GENMARSHAL"; then - pkg_cv_GLIB_GENMARSHAL="$GLIB_GENMARSHAL" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GLIB_GENMARSHAL=`$PKG_CONFIG --variable="glib_genmarshal" "glib-2.0" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -GLIB_GENMARSHAL=$pkg_cv_GLIB_GENMARSHAL - -if test "x$GLIB_GENMARSHAL" = x""; then : - -fi - -if test -n "$GOBJECT_QUERY"; then - pkg_cv_GOBJECT_QUERY="$GOBJECT_QUERY" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GOBJECT_QUERY=`$PKG_CONFIG --variable="gobject_query" "glib-2.0" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -GOBJECT_QUERY=$pkg_cv_GOBJECT_QUERY - -if test "x$GOBJECT_QUERY" = x""; then : - -fi - -if test -n "$GLIB_MKENUMS"; then - pkg_cv_GLIB_MKENUMS="$GLIB_MKENUMS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GLIB_MKENUMS=`$PKG_CONFIG --variable="glib_mkenums" "glib-2.0" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -GLIB_MKENUMS=$pkg_cv_GLIB_MKENUMS - -if test "x$GLIB_MKENUMS" = x""; then : - -fi - -if test -n "$GLIB_COMPILE_RESOURCES"; then - pkg_cv_GLIB_COMPILE_RESOURCES="$GLIB_COMPILE_RESOURCES" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gio-2.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gio-2.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GLIB_COMPILE_RESOURCES=`$PKG_CONFIG --variable="glib_compile_resources" "gio-2.0" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -GLIB_COMPILE_RESOURCES=$pkg_cv_GLIB_COMPILE_RESOURCES - -if test "x$GLIB_COMPILE_RESOURCES" = x""; then : - -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB - version >= $min_glib_version" >&5 -$as_echo_n "checking for GLIB - version >= $min_glib_version... " >&6; } - - if test x$PKG_CONFIG != xno ; then - ## don't try to run the test against uninstalled libtool libs - if $PKG_CONFIG --uninstalled $pkg_config_args; then - echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" - enable_glibtest=no - fi - - if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then - : - else - no_glib=yes - fi - fi - - if test x"$no_glib" = x ; then - glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` - glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` - glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` - if test "x$enable_glibtest" = "xyes" ; then - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $GLIB_CFLAGS" - LIBS="$GLIB_LIBS $LIBS" - rm -f conf.glibtest - if test "$cross_compiling" = yes; then : - echo $ac_n "cross compiling; assumed OK... $ac_c" -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include -#include - -int -main (void) -{ - unsigned int major, minor, micro; - - fclose (fopen ("conf.glibtest", "w")); - - if (sscanf("$min_glib_version", "%u.%u.%u", &major, &minor, µ) != 3) { - printf("%s, bad version string\n", "$min_glib_version"); - exit(1); - } - - if ((glib_major_version != $glib_config_major_version) || - (glib_minor_version != $glib_config_minor_version) || - (glib_micro_version != $glib_config_micro_version)) - { - printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", - $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, - glib_major_version, glib_minor_version, glib_micro_version); - printf ("*** was found! If pkg-config was correct, then it is best\n"); - printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); - printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); - printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); - printf("*** required on your system.\n"); - printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); - printf("*** to point to the correct configuration files\n"); - } - else if ((glib_major_version != GLIB_MAJOR_VERSION) || - (glib_minor_version != GLIB_MINOR_VERSION) || - (glib_micro_version != GLIB_MICRO_VERSION)) - { - printf("*** GLIB header files (version %d.%d.%d) do not match\n", - GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); - printf("*** library (version %d.%d.%d)\n", - glib_major_version, glib_minor_version, glib_micro_version); - } - else - { - if ((glib_major_version > major) || - ((glib_major_version == major) && (glib_minor_version > minor)) || - ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) - { - return 0; - } - else - { - printf("\n*** An old version of GLIB (%u.%u.%u) was found.\n", - glib_major_version, glib_minor_version, glib_micro_version); - printf("*** You need a version of GLIB newer than %u.%u.%u. The latest version of\n", - major, minor, micro); - printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); - printf("***\n"); - printf("*** If you have already installed a sufficiently new version, this error\n"); - printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); - printf("*** being found. The easiest way to fix this is to remove the old version\n"); - printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n"); - printf("*** correct copy of pkg-config. (In this case, you will have to\n"); - printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); - printf("*** so that the correct libraries are found at run-time))\n"); - } - } - return 1; -} - -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - no_glib=yes -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - if test "x$no_glib" = x ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&5 -$as_echo "yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&6; } - : - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - if test "$PKG_CONFIG" = "no" ; then - echo "*** A new enough version of pkg-config was not found." - echo "*** See http://www.freedesktop.org/software/pkgconfig/" - else - if test -f conf.glibtest ; then - : - else - echo "*** Could not run GLIB test program, checking why..." - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $GLIB_CFLAGS" - LIBS="$LIBS $GLIB_LIBS" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include - -int -main () -{ - return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - echo "*** The test program compiled, but did not run. This usually means" - echo "*** that the run-time linker is not finding GLIB or finding the wrong" - echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" - echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" - echo "*** to the installed location Also, make sure you have run ldconfig if that" - echo "*** is required on your system" - echo "***" - echo "*** If you have an old version installed, it is best to remove it, although" - echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" -else - echo "*** The test program failed to compile or link. See the file config.log for the" - echo "*** exact error that occured. This usually means GLIB is incorrectly installed." -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - GLIB_CFLAGS="" - GLIB_LIBS="" - GLIB_GENMARSHAL="" - GOBJECT_QUERY="" - GLIB_MKENUMS="" - GLIB_COMPILE_RESOURCES="" - as_fn_error $? "GLib isn't available" "$LINENO" 5 - fi - rm -f conf.glibtest - - - - - - # Check whether --enable-introspection was given. -if test "${enable_introspection+set}" = set; then : - enableval=$enable_introspection; -else - enable_introspection=auto -fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gobject-introspection" >&5 -$as_echo_n "checking for gobject-introspection... " >&6; } - - case $enable_introspection in #( - no) : - found_introspection="no (disabled, use --enable-introspection to enable)" - ;; #( - yes) : - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - : -else - as_fn_error $? "gobject-introspection-1.0 is not installed" "$LINENO" 5 -fi - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0 >= 1.32.1\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0 >= 1.32.1") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - found_introspection=yes -else - as_fn_error $? "You need to have gobject-introspection >= 1.32.1 installed to build arrow-glib" "$LINENO" 5 -fi - ;; #( - auto) : - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0 >= 1.32.1\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0 >= 1.32.1") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - found_introspection=yes -else - found_introspection=no -fi - enable_introspection=$found_introspection - ;; #( - *) : - as_fn_error $? "invalid argument passed to --enable-introspection, should be one of [no/auto/yes]" "$LINENO" 5 - ;; -esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $found_introspection" >&5 -$as_echo "$found_introspection" >&6; } - - INTROSPECTION_SCANNER= - INTROSPECTION_COMPILER= - INTROSPECTION_GENERATE= - INTROSPECTION_GIRDIR= - INTROSPECTION_TYPELIBDIR= - if test "x$found_introspection" = "xyes"; then - INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0` - INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0` - INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0` - INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0` - INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)" - INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0` - INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0` - INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection - fi - - - - - - - - - - if test "x$found_introspection" = "xyes"; then - HAVE_INTROSPECTION_TRUE= - HAVE_INTROSPECTION_FALSE='#' -else - HAVE_INTROSPECTION_TRUE='#' - HAVE_INTROSPECTION_FALSE= -fi - - - - - - - gtk_doc_requires="gtk-doc >= 1.18-2" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gtk-doc" >&5 -$as_echo_n "checking for gtk-doc... " >&6; } - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$gtk_doc_requires\""; } >&5 - ($PKG_CONFIG --exists --print-errors "$gtk_doc_requires") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - have_gtk_doc=yes -else - have_gtk_doc=no -fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gtk_doc" >&5 -$as_echo "$have_gtk_doc" >&6; } - - if test "$have_gtk_doc" = "no"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: - You will not be able to create source packages with 'make dist' - because $gtk_doc_requires is not found." >&5 -$as_echo "$as_me: WARNING: - You will not be able to create source packages with 'make dist' - because $gtk_doc_requires is not found." >&2;} - fi - - # Extract the first word of "gtkdoc-check", so it can be a program name with args. -set dummy gtkdoc-check; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_GTKDOC_CHECK+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$GTKDOC_CHECK"; then - ac_cv_prog_GTKDOC_CHECK="$GTKDOC_CHECK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_GTKDOC_CHECK="gtkdoc-check.test" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -GTKDOC_CHECK=$ac_cv_prog_GTKDOC_CHECK -if test -n "$GTKDOC_CHECK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_CHECK" >&5 -$as_echo "$GTKDOC_CHECK" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - # Extract the first word of "gtkdoc-check", so it can be a program name with args. -set dummy gtkdoc-check; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_GTKDOC_CHECK_PATH+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $GTKDOC_CHECK_PATH in - [\\/]* | ?:[\\/]*) - ac_cv_path_GTKDOC_CHECK_PATH="$GTKDOC_CHECK_PATH" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_GTKDOC_CHECK_PATH="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -GTKDOC_CHECK_PATH=$ac_cv_path_GTKDOC_CHECK_PATH -if test -n "$GTKDOC_CHECK_PATH"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_CHECK_PATH" >&5 -$as_echo "$GTKDOC_CHECK_PATH" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - for ac_prog in gtkdoc-rebase -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_GTKDOC_REBASE+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $GTKDOC_REBASE in - [\\/]* | ?:[\\/]*) - ac_cv_path_GTKDOC_REBASE="$GTKDOC_REBASE" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_GTKDOC_REBASE="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -GTKDOC_REBASE=$ac_cv_path_GTKDOC_REBASE -if test -n "$GTKDOC_REBASE"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_REBASE" >&5 -$as_echo "$GTKDOC_REBASE" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$GTKDOC_REBASE" && break -done -test -n "$GTKDOC_REBASE" || GTKDOC_REBASE="true" - - # Extract the first word of "gtkdoc-mkpdf", so it can be a program name with args. -set dummy gtkdoc-mkpdf; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_GTKDOC_MKPDF+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $GTKDOC_MKPDF in - [\\/]* | ?:[\\/]*) - ac_cv_path_GTKDOC_MKPDF="$GTKDOC_MKPDF" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_GTKDOC_MKPDF="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -GTKDOC_MKPDF=$ac_cv_path_GTKDOC_MKPDF -if test -n "$GTKDOC_MKPDF"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_MKPDF" >&5 -$as_echo "$GTKDOC_MKPDF" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - - -# Check whether --with-html-dir was given. -if test "${with_html_dir+set}" = set; then : - withval=$with_html_dir; -else - with_html_dir='${datadir}/gtk-doc/html' -fi - - HTML_DIR="$with_html_dir" - - - # Check whether --enable-gtk-doc was given. -if test "${enable_gtk_doc+set}" = set; then : - enableval=$enable_gtk_doc; -else - enable_gtk_doc=no -fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build gtk-doc documentation" >&5 -$as_echo_n "checking whether to build gtk-doc documentation... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_gtk_doc" >&5 -$as_echo "$enable_gtk_doc" >&6; } - - if test "x$enable_gtk_doc" = "xyes" && test "$have_gtk_doc" = "no"; then - as_fn_error $? " - You must have $gtk_doc_requires installed to build documentation for - $PACKAGE_NAME. Please install gtk-doc or disable building the - documentation by adding '--disable-gtk-doc' to '$0'." "$LINENO" 5 - fi - - if test "x$PACKAGE_NAME" != "xglib"; then - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTKDOC_DEPS" >&5 -$as_echo_n "checking for GTKDOC_DEPS... " >&6; } - -if test -n "$GTKDOC_DEPS_CFLAGS"; then - pkg_cv_GTKDOC_DEPS_CFLAGS="$GTKDOC_DEPS_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GTKDOC_DEPS_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$GTKDOC_DEPS_LIBS"; then - pkg_cv_GTKDOC_DEPS_LIBS="$GTKDOC_DEPS_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GTKDOC_DEPS_LIBS=`$PKG_CONFIG --libs "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - GTKDOC_DEPS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>&1` - else - GTKDOC_DEPS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$GTKDOC_DEPS_PKG_ERRORS" >&5 - - : -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - : -else - GTKDOC_DEPS_CFLAGS=$pkg_cv_GTKDOC_DEPS_CFLAGS - GTKDOC_DEPS_LIBS=$pkg_cv_GTKDOC_DEPS_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi - fi - - # Check whether --enable-gtk-doc-html was given. -if test "${enable_gtk_doc_html+set}" = set; then : - enableval=$enable_gtk_doc_html; -else - enable_gtk_doc_html=yes -fi - - # Check whether --enable-gtk-doc-pdf was given. -if test "${enable_gtk_doc_pdf+set}" = set; then : - enableval=$enable_gtk_doc_pdf; -else - enable_gtk_doc_pdf=no -fi - - - if test -z "$GTKDOC_MKPDF"; then - enable_gtk_doc_pdf=no - fi - - if test -z "$AM_DEFAULT_VERBOSITY"; then - AM_DEFAULT_VERBOSITY=1 - fi - - - if test x$have_gtk_doc = xyes; then - HAVE_GTK_DOC_TRUE= - HAVE_GTK_DOC_FALSE='#' -else - HAVE_GTK_DOC_TRUE='#' - HAVE_GTK_DOC_FALSE= -fi - - if test x$enable_gtk_doc = xyes; then - ENABLE_GTK_DOC_TRUE= - ENABLE_GTK_DOC_FALSE='#' -else - ENABLE_GTK_DOC_TRUE='#' - ENABLE_GTK_DOC_FALSE= -fi - - if test x$enable_gtk_doc_html = xyes; then - GTK_DOC_BUILD_HTML_TRUE= - GTK_DOC_BUILD_HTML_FALSE='#' -else - GTK_DOC_BUILD_HTML_TRUE='#' - GTK_DOC_BUILD_HTML_FALSE= -fi - - if test x$enable_gtk_doc_pdf = xyes; then - GTK_DOC_BUILD_PDF_TRUE= - GTK_DOC_BUILD_PDF_FALSE='#' -else - GTK_DOC_BUILD_PDF_TRUE='#' - GTK_DOC_BUILD_PDF_FALSE= -fi - - if test -n "$LIBTOOL"; then - GTK_DOC_USE_LIBTOOL_TRUE= - GTK_DOC_USE_LIBTOOL_FALSE='#' -else - GTK_DOC_USE_LIBTOOL_TRUE='#' - GTK_DOC_USE_LIBTOOL_FALSE= -fi - - if test -n "$GTKDOC_REBASE"; then - GTK_DOC_USE_REBASE_TRUE= - GTK_DOC_USE_REBASE_FALSE='#' -else - GTK_DOC_USE_REBASE_TRUE='#' - GTK_DOC_USE_REBASE_FALSE= -fi - - - - -# Check whether --with-arrow-cpp-build-type was given. -if test "${with_arrow_cpp_build_type+set}" = set; then : - withval=$with_arrow_cpp_build_type; GARROW_ARROW_CPP_BUILD_TYPE="$withval" -else - GARROW_ARROW_CPP_BUILD_TYPE="release" -fi - - -ARROW_CUDA_PKG_CONFIG_PATH="" - -# Check whether --with-arrow-cpp-build-dir was given. -if test "${with_arrow_cpp_build_dir+set}" = set; then : - withval=$with_arrow_cpp_build_dir; GARROW_ARROW_CPP_BUILD_DIR="$withval" -else - GARROW_ARROW_CPP_BUILD_DIR="" -fi - -if test "x$GARROW_ARROW_CPP_BUILD_DIR" = "x"; then - USE_ARROW_BUILD_DIR=no - - arrow_packages="arrow" - arrow_packages="${arrow_packages} arrow-compute" - arrow_packages="${arrow_packages} arrow-csv" - arrow_packages="${arrow_packages} arrow-filesystem" - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ARROW" >&5 -$as_echo_n "checking for ARROW... " >&6; } - -if test -n "$ARROW_CFLAGS"; then - pkg_cv_ARROW_CFLAGS="$ARROW_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\${arrow_packages}\""; } >&5 - ($PKG_CONFIG --exists --print-errors "${arrow_packages}") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_ARROW_CFLAGS=`$PKG_CONFIG --cflags "${arrow_packages}" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$ARROW_LIBS"; then - pkg_cv_ARROW_LIBS="$ARROW_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\${arrow_packages}\""; } >&5 - ($PKG_CONFIG --exists --print-errors "${arrow_packages}") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_ARROW_LIBS=`$PKG_CONFIG --libs "${arrow_packages}" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - ARROW_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "${arrow_packages}" 2>&1` - else - ARROW_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "${arrow_packages}" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$ARROW_PKG_ERRORS" >&5 - - as_fn_error $? "Package requirements (${arrow_packages}) were not met: - -$ARROW_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables ARROW_CFLAGS -and ARROW_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details." "$LINENO" 5 -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables ARROW_CFLAGS -and ARROW_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details" "$LINENO" 5; } -else - ARROW_CFLAGS=$pkg_cv_ARROW_CFLAGS - ARROW_LIBS=$pkg_cv_ARROW_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi - if test -n "$ARROW_LIB_DIR"; then - pkg_cv_ARROW_LIB_DIR="$ARROW_LIB_DIR" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"arrow\""; } >&5 - ($PKG_CONFIG --exists --print-errors "arrow") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_ARROW_LIB_DIR=`$PKG_CONFIG --variable=libdir "arrow" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - ARROW_LIB_DIR="$pkg_cv_ARROW_LIB_DIR" - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ARROW_ORC" >&5 -$as_echo_n "checking for ARROW_ORC... " >&6; } - -if test -n "$ARROW_ORC_CFLAGS"; then - pkg_cv_ARROW_ORC_CFLAGS="$ARROW_ORC_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"arrow-orc\""; } >&5 - ($PKG_CONFIG --exists --print-errors "arrow-orc") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_ARROW_ORC_CFLAGS=`$PKG_CONFIG --cflags "arrow-orc" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$ARROW_ORC_LIBS"; then - pkg_cv_ARROW_ORC_LIBS="$ARROW_ORC_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"arrow-orc\""; } >&5 - ($PKG_CONFIG --exists --print-errors "arrow-orc") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_ARROW_ORC_LIBS=`$PKG_CONFIG --libs "arrow-orc" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - ARROW_ORC_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "arrow-orc" 2>&1` - else - ARROW_ORC_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "arrow-orc" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$ARROW_ORC_PKG_ERRORS" >&5 - - HAVE_ARROW_ORC=no -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - HAVE_ARROW_ORC=no -else - ARROW_ORC_CFLAGS=$pkg_cv_ARROW_ORC_CFLAGS - ARROW_ORC_LIBS=$pkg_cv_ARROW_ORC_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - HAVE_ARROW_ORC=yes -fi - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ARROW_CUDA" >&5 -$as_echo_n "checking for ARROW_CUDA... " >&6; } - -if test -n "$ARROW_CUDA_CFLAGS"; then - pkg_cv_ARROW_CUDA_CFLAGS="$ARROW_CUDA_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"arrow-cuda\""; } >&5 - ($PKG_CONFIG --exists --print-errors "arrow-cuda") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_ARROW_CUDA_CFLAGS=`$PKG_CONFIG --cflags "arrow-cuda" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$ARROW_CUDA_LIBS"; then - pkg_cv_ARROW_CUDA_LIBS="$ARROW_CUDA_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"arrow-cuda\""; } >&5 - ($PKG_CONFIG --exists --print-errors "arrow-cuda") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_ARROW_CUDA_LIBS=`$PKG_CONFIG --libs "arrow-cuda" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - ARROW_CUDA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "arrow-cuda" 2>&1` - else - ARROW_CUDA_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "arrow-cuda" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$ARROW_CUDA_PKG_ERRORS" >&5 - - HAVE_ARROW_CUDA=no -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - HAVE_ARROW_CUDA=no -else - ARROW_CUDA_CFLAGS=$pkg_cv_ARROW_CUDA_CFLAGS - ARROW_CUDA_LIBS=$pkg_cv_ARROW_CUDA_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - HAVE_ARROW_CUDA=yes -fi - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GANDIVA" >&5 -$as_echo_n "checking for GANDIVA... " >&6; } - -if test -n "$GANDIVA_CFLAGS"; then - pkg_cv_GANDIVA_CFLAGS="$GANDIVA_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gandiva\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gandiva") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GANDIVA_CFLAGS=`$PKG_CONFIG --cflags "gandiva" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$GANDIVA_LIBS"; then - pkg_cv_GANDIVA_LIBS="$GANDIVA_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gandiva\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gandiva") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GANDIVA_LIBS=`$PKG_CONFIG --libs "gandiva" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - GANDIVA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gandiva" 2>&1` - else - GANDIVA_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gandiva" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$GANDIVA_PKG_ERRORS" >&5 - - HAVE_GANDIVA=no -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - HAVE_GANDIVA=no -else - GANDIVA_CFLAGS=$pkg_cv_GANDIVA_CFLAGS - GANDIVA_LIBS=$pkg_cv_GANDIVA_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - HAVE_GANDIVA=yes -fi - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PARQUET" >&5 -$as_echo_n "checking for PARQUET... " >&6; } - -if test -n "$PARQUET_CFLAGS"; then - pkg_cv_PARQUET_CFLAGS="$PARQUET_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"parquet\""; } >&5 - ($PKG_CONFIG --exists --print-errors "parquet") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_PARQUET_CFLAGS=`$PKG_CONFIG --cflags "parquet" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$PARQUET_LIBS"; then - pkg_cv_PARQUET_LIBS="$PARQUET_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"parquet\""; } >&5 - ($PKG_CONFIG --exists --print-errors "parquet") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_PARQUET_LIBS=`$PKG_CONFIG --libs "parquet" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - PARQUET_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "parquet" 2>&1` - else - PARQUET_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "parquet" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$PARQUET_PKG_ERRORS" >&5 - - HAVE_PARQUET=no -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - HAVE_PARQUET=no -else - PARQUET_CFLAGS=$pkg_cv_PARQUET_CFLAGS - PARQUET_LIBS=$pkg_cv_PARQUET_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - HAVE_PARQUET=yes -fi - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PLASMA" >&5 -$as_echo_n "checking for PLASMA... " >&6; } - -if test -n "$PLASMA_CFLAGS"; then - pkg_cv_PLASMA_CFLAGS="$PLASMA_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"plasma\""; } >&5 - ($PKG_CONFIG --exists --print-errors "plasma") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_PLASMA_CFLAGS=`$PKG_CONFIG --cflags "plasma" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$PLASMA_LIBS"; then - pkg_cv_PLASMA_LIBS="$PLASMA_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"plasma\""; } >&5 - ($PKG_CONFIG --exists --print-errors "plasma") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_PLASMA_LIBS=`$PKG_CONFIG --libs "plasma" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - PLASMA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "plasma" 2>&1` - else - PLASMA_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "plasma" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$PLASMA_PKG_ERRORS" >&5 - - HAVE_PLASMA=no -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - HAVE_PLASMA=no -else - PLASMA_CFLAGS=$pkg_cv_PLASMA_CFLAGS - PLASMA_LIBS=$pkg_cv_PLASMA_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - HAVE_PLASMA=yes -fi -else - USE_ARROW_BUILD_DIR=yes - - ARROW_BUILD_DIR="${GARROW_ARROW_CPP_BUILD_DIR}" - - - ARROW_SOURCE_INCLUDE_DIR="\$(abs_top_srcdir)/../cpp/src" - ARROW_BUILD_INCLUDE_DIR="${GARROW_ARROW_CPP_BUILD_DIR}/src" - ARROW_LIB_DIR="${GARROW_ARROW_CPP_BUILD_DIR}/${GARROW_ARROW_CPP_BUILD_TYPE}" - - - ARROW_CFLAGS="-I${ARROW_BUILD_INCLUDE_DIR} -I${ARROW_SOURCE_INCLUDE_DIR}" - ARROW_LIBS="-L${ARROW_LIB_DIR} -larrow" - - - - if test -f "${GARROW_ARROW_CPP_BUILD_DIR}/src/arrow/adapters/orc/arrow-orc.pc"; then - HAVE_ARROW_ORC=yes - else - HAVE_ARROW_ORC=no - fi - - ARROW_CUDA_CFLAGS="" - if test -f "${GARROW_ARROW_CPP_BUILD_DIR}/src/arrow/gpu/arrow-cuda.pc"; then - HAVE_ARROW_CUDA=yes - ARROW_CUDA_LIBS="-larrow_cuda" - ARROW_CUDA_PKG_CONFIG_PATH="\$(ARROW_BUILD_DIR)/src/arrow/gpu" - else - HAVE_ARROW_CUDA=no - ARROW_CUDA_LIBS="" - ARROW_CUDA_PKG_CONFIG_PATH="" - fi - - - - - GANDIVA_CFLAGS="" - if test -f "${GARROW_ARROW_CPP_BUILD_DIR}/src/gandiva/gandiva.pc"; then - HAVE_GANDIVA=yes - GANDIVA_LIBS="-lgandiva" - else - HAVE_GANDIVA=no - GANDIVA_LIBS="" - fi - - - - PARQUET_CFLAGS="" - if test -f "${GARROW_ARROW_CPP_BUILD_DIR}/src/parquet/parquet.pc"; then - HAVE_PARQUET=yes - PARQUET_LIBS="-lparquet" - else - HAVE_PARQUET=no - PARQUET_LIBS="" - fi - - - - PLASMA_CFLAGS="" - if test -f "${GARROW_ARROW_CPP_BUILD_DIR}/src/plasma/plasma.pc"; then - HAVE_PLASMA=yes - PLASMA_LIBS="-lplasma" - else - HAVE_PLASMA=no - PLASMA_LIBS="" - fi - - -fi - - if test "$USE_ARROW_BUILD_DIR" = "yes"; then - USE_ARROW_BUILD_DIR_TRUE= - USE_ARROW_BUILD_DIR_FALSE='#' -else - USE_ARROW_BUILD_DIR_TRUE='#' - USE_ARROW_BUILD_DIR_FALSE= -fi - - - if test "$HAVE_ARROW_ORC" = "yes"; then - HAVE_ARROW_ORC_TRUE= - HAVE_ARROW_ORC_FALSE='#' -else - HAVE_ARROW_ORC_TRUE='#' - HAVE_ARROW_ORC_FALSE= -fi - -if test "$HAVE_ARROW_ORC" = "yes"; then - -$as_echo "#define HAVE_ARROW_ORC 1" >>confdefs.h - -fi - - if test "$HAVE_ARROW_CUDA" = "yes"; then - HAVE_ARROW_CUDA_TRUE= - HAVE_ARROW_CUDA_FALSE='#' -else - HAVE_ARROW_CUDA_TRUE='#' - HAVE_ARROW_CUDA_FALSE= -fi - -if test "$HAVE_ARROW_CUDA" = "yes"; then - ARROW_CUDA_GLIB_PACKAGE="arrow-cuda-glib" - PLASMA_ARROW_CUDA_PKG_CONFIG_PATH=":\$(abs_top_builddir)/arrow-cuda-glib" - if test -n "${ARROW_CUDA_PKG_CONFIG_PATH}"; then - PLASMA_ARROW_CUDA_PKG_CONFIG_PATH=":${ARROW_CUDA_PKG_CONFIG_PATH}${PLASMA_ARROW_CUDA_PKG_CONFIG_PATH}" - fi - -$as_echo "#define HAVE_ARROW_CUDA 1" >>confdefs.h - -else - ARROW_CUDA_GLIB_PACKAGE="" - PLASMA_ARROW_CUDA_PKG_CONFIG_PATH="" -fi - - - - if test "$HAVE_GANDIVA" = "yes"; then - HAVE_GANDIVA_TRUE= - HAVE_GANDIVA_FALSE='#' -else - HAVE_GANDIVA_TRUE='#' - HAVE_GANDIVA_FALSE= -fi - -if test "$HAVE_GANDIVA" = "yes"; then - -$as_echo "#define HAVE_GANDIVA 1" >>confdefs.h - -fi - - if test "$HAVE_PARQUET" = "yes"; then - HAVE_PARQUET_TRUE= - HAVE_PARQUET_FALSE='#' -else - HAVE_PARQUET_TRUE='#' - HAVE_PARQUET_FALSE= -fi - -if test "$HAVE_PARQUET" = "yes"; then - -$as_echo "#define HAVE_PARQUET 1" >>confdefs.h - -fi - - if test "$HAVE_PLASMA" = "yes"; then - HAVE_PLASMA_TRUE= - HAVE_PLASMA_FALSE='#' -else - HAVE_PLASMA_TRUE='#' - HAVE_PLASMA_FALSE= -fi - -if test "$HAVE_PLASMA" = "yes"; then - -$as_echo "#define HAVE_PLASMA 1" >>confdefs.h - -fi - -exampledir="\$(datadir)/arrow-glib/example" - - -ac_config_files="$ac_config_files Makefile arrow-cuda-glib/Makefile arrow-cuda-glib/arrow-cuda-glib.pc arrow-glib/Makefile arrow-glib/arrow-glib.pc arrow-glib/arrow-orc-glib.pc arrow-glib/version.h gandiva-glib/Makefile gandiva-glib/gandiva-glib.pc gandiva-glib/version.h parquet-glib/Makefile parquet-glib/parquet-glib.pc parquet-glib/version.h plasma-glib/Makefile plasma-glib/plasma-glib.pc doc/Makefile doc/arrow-glib/Makefile doc/arrow-glib/entities.xml doc/gandiva-glib/Makefile doc/gandiva-glib/entities.xml doc/parquet-glib/Makefile doc/parquet-glib/entities.xml doc/plasma-glib/Makefile doc/plasma-glib/entities.xml example/Makefile example/lua/Makefile" - - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - if test "x$cache_file" != "x/dev/null"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - if test ! -f "$cache_file" || test -h "$cache_file"; then - cat confcache >"$cache_file" - else - case $cache_file in #( - */* | ?:*) - mv -f confcache "$cache_file"$$ && - mv -f "$cache_file"$$ "$cache_file" ;; #( - *) - mv -f confcache "$cache_file" ;; - esac - fi - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -U= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 -$as_echo_n "checking that generated files are newer than configure... " >&6; } - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 -$as_echo "done" >&6; } - if test -n "$EXEEXT"; then - am__EXEEXT_TRUE= - am__EXEEXT_FALSE='#' -else - am__EXEEXT_TRUE='#' - am__EXEEXT_FALSE= -fi - -if test -z "${OS_MACOS_TRUE}" && test -z "${OS_MACOS_FALSE}"; then - as_fn_error $? "conditional \"OS_MACOS\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - as_fn_error $? "conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${HAVE_INTROSPECTION_TRUE}" && test -z "${HAVE_INTROSPECTION_FALSE}"; then - as_fn_error $? "conditional \"HAVE_INTROSPECTION\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${HAVE_GTK_DOC_TRUE}" && test -z "${HAVE_GTK_DOC_FALSE}"; then - as_fn_error $? "conditional \"HAVE_GTK_DOC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${ENABLE_GTK_DOC_TRUE}" && test -z "${ENABLE_GTK_DOC_FALSE}"; then - as_fn_error $? "conditional \"ENABLE_GTK_DOC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${GTK_DOC_BUILD_HTML_TRUE}" && test -z "${GTK_DOC_BUILD_HTML_FALSE}"; then - as_fn_error $? "conditional \"GTK_DOC_BUILD_HTML\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${GTK_DOC_BUILD_PDF_TRUE}" && test -z "${GTK_DOC_BUILD_PDF_FALSE}"; then - as_fn_error $? "conditional \"GTK_DOC_BUILD_PDF\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${GTK_DOC_USE_LIBTOOL_TRUE}" && test -z "${GTK_DOC_USE_LIBTOOL_FALSE}"; then - as_fn_error $? "conditional \"GTK_DOC_USE_LIBTOOL\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${GTK_DOC_USE_REBASE_TRUE}" && test -z "${GTK_DOC_USE_REBASE_FALSE}"; then - as_fn_error $? "conditional \"GTK_DOC_USE_REBASE\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${USE_ARROW_BUILD_DIR_TRUE}" && test -z "${USE_ARROW_BUILD_DIR_FALSE}"; then - as_fn_error $? "conditional \"USE_ARROW_BUILD_DIR\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${HAVE_ARROW_ORC_TRUE}" && test -z "${HAVE_ARROW_ORC_FALSE}"; then - as_fn_error $? "conditional \"HAVE_ARROW_ORC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${HAVE_ARROW_CUDA_TRUE}" && test -z "${HAVE_ARROW_CUDA_FALSE}"; then - as_fn_error $? "conditional \"HAVE_ARROW_CUDA\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${HAVE_GANDIVA_TRUE}" && test -z "${HAVE_GANDIVA_FALSE}"; then - as_fn_error $? "conditional \"HAVE_GANDIVA\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${HAVE_PARQUET_TRUE}" && test -z "${HAVE_PARQUET_FALSE}"; then - as_fn_error $? "conditional \"HAVE_PARQUET\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${HAVE_PLASMA_TRUE}" && test -z "${HAVE_PLASMA_FALSE}"; then - as_fn_error $? "conditional \"HAVE_PLASMA\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi - -: "${CONFIG_STATUS=./config.status}" -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by arrow-glib $as_me 0.17.1, which was -generated by GNU Autoconf 2.69. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - -case $ac_config_headers in *" -"*) set x $ac_config_headers; shift; ac_config_headers=$*;; -esac - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" -ac_cs_version="\\ -arrow-glib config.status 0.17.1 -configured by $0, generated by GNU Autoconf 2.69, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2012 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -MKDIR_P='$MKDIR_P' -AWK='$AWK' -test -n "\$AWK" || AWK=awk -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_HEADERS " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - as_fn_error $? "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; - --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -if \$ac_cs_recheck; then - set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# -# INIT-COMMANDS -# -AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" - - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' -macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' -enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' -enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' -pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' -enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' -shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' -SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' -ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' -PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' -host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' -host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' -host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' -build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' -build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' -build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' -SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' -Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' -GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' -EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' -FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' -LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' -NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' -LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' -max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' -ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' -exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' -lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' -lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' -lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' -lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' -lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' -reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' -reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' -OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' -deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' -file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' -file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' -want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' -DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' -sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' -AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' -AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' -archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' -STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' -RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' -old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' -old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' -lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' -CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' -CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' -compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' -GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' -lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' -nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' -lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' -lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' -objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' -MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' -need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' -MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' -DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' -NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' -LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' -OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' -OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' -libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' -shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' -extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' -export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' -whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' -compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' -old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' -archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' -module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' -module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' -with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' -allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' -no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' -hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' -hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' -hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' -hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' -hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' -inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' -link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' -always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' -export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' -exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' -include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' -prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' -postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' -file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' -variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' -need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' -need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' -version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' -runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' -libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' -library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' -soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' -install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' -postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' -postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' -finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' -hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' -sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' -configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' -configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' -hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' -enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' -old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' -striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' -predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' -postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' -predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' -postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' -LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' -reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' -reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' -old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' -compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' -GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' -archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' -export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' -old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' -archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' -archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' -module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' -module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' -with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' -allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' -no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' -inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' -link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' -always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' -export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' -exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' -include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' -prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' -postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' -file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' -predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' -postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' -predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' -postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' - -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in SHELL \ -ECHO \ -PATH_SEPARATOR \ -SED \ -GREP \ -EGREP \ -FGREP \ -LD \ -NM \ -LN_S \ -lt_SP2NL \ -lt_NL2SP \ -reload_flag \ -OBJDUMP \ -deplibs_check_method \ -file_magic_cmd \ -file_magic_glob \ -want_nocaseglob \ -DLLTOOL \ -sharedlib_from_linklib_cmd \ -AR \ -AR_FLAGS \ -archiver_list_spec \ -STRIP \ -RANLIB \ -CC \ -CFLAGS \ -compiler \ -lt_cv_sys_global_symbol_pipe \ -lt_cv_sys_global_symbol_to_cdecl \ -lt_cv_sys_global_symbol_to_import \ -lt_cv_sys_global_symbol_to_c_name_address \ -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -lt_cv_nm_interface \ -nm_file_list_spec \ -lt_cv_truncate_bin \ -lt_prog_compiler_no_builtin_flag \ -lt_prog_compiler_pic \ -lt_prog_compiler_wl \ -lt_prog_compiler_static \ -lt_cv_prog_compiler_c_o \ -need_locks \ -MANIFEST_TOOL \ -DSYMUTIL \ -NMEDIT \ -LIPO \ -OTOOL \ -OTOOL64 \ -shrext_cmds \ -export_dynamic_flag_spec \ -whole_archive_flag_spec \ -compiler_needs_object \ -with_gnu_ld \ -allow_undefined_flag \ -no_undefined_flag \ -hardcode_libdir_flag_spec \ -hardcode_libdir_separator \ -exclude_expsyms \ -include_expsyms \ -file_list_spec \ -variables_saved_for_relink \ -libname_spec \ -library_names_spec \ -soname_spec \ -install_override_mode \ -finish_eval \ -old_striplib \ -striplib \ -compiler_lib_search_dirs \ -predep_objects \ -postdep_objects \ -predeps \ -postdeps \ -compiler_lib_search_path \ -LD_CXX \ -reload_flag_CXX \ -compiler_CXX \ -lt_prog_compiler_no_builtin_flag_CXX \ -lt_prog_compiler_pic_CXX \ -lt_prog_compiler_wl_CXX \ -lt_prog_compiler_static_CXX \ -lt_cv_prog_compiler_c_o_CXX \ -export_dynamic_flag_spec_CXX \ -whole_archive_flag_spec_CXX \ -compiler_needs_object_CXX \ -with_gnu_ld_CXX \ -allow_undefined_flag_CXX \ -no_undefined_flag_CXX \ -hardcode_libdir_flag_spec_CXX \ -hardcode_libdir_separator_CXX \ -exclude_expsyms_CXX \ -include_expsyms_CXX \ -file_list_spec_CXX \ -compiler_lib_search_dirs_CXX \ -predep_objects_CXX \ -postdep_objects_CXX \ -predeps_CXX \ -postdeps_CXX \ -compiler_lib_search_path_CXX; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in reload_cmds \ -old_postinstall_cmds \ -old_postuninstall_cmds \ -old_archive_cmds \ -extract_expsyms_cmds \ -old_archive_from_new_cmds \ -old_archive_from_expsyms_cmds \ -archive_cmds \ -archive_expsym_cmds \ -module_cmds \ -module_expsym_cmds \ -export_symbols_cmds \ -prelink_cmds \ -postlink_cmds \ -postinstall_cmds \ -postuninstall_cmds \ -finish_cmds \ -sys_lib_search_path_spec \ -configure_time_dlsearch_path \ -configure_time_lt_sys_library_path \ -reload_cmds_CXX \ -old_archive_cmds_CXX \ -old_archive_from_new_cmds_CXX \ -old_archive_from_expsyms_cmds_CXX \ -archive_cmds_CXX \ -archive_expsym_cmds_CXX \ -module_cmds_CXX \ -module_expsym_cmds_CXX \ -export_symbols_cmds_CXX \ -prelink_cmds_CXX \ -postlink_cmds_CXX; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -ac_aux_dir='$ac_aux_dir' - -# See if we are running on zsh, and set the options that allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi - - - PACKAGE='$PACKAGE' - VERSION='$VERSION' - RM='$RM' - ofile='$ofile' - - - - - - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "arrow-cuda-glib/Makefile") CONFIG_FILES="$CONFIG_FILES arrow-cuda-glib/Makefile" ;; - "arrow-cuda-glib/arrow-cuda-glib.pc") CONFIG_FILES="$CONFIG_FILES arrow-cuda-glib/arrow-cuda-glib.pc" ;; - "arrow-glib/Makefile") CONFIG_FILES="$CONFIG_FILES arrow-glib/Makefile" ;; - "arrow-glib/arrow-glib.pc") CONFIG_FILES="$CONFIG_FILES arrow-glib/arrow-glib.pc" ;; - "arrow-glib/arrow-orc-glib.pc") CONFIG_FILES="$CONFIG_FILES arrow-glib/arrow-orc-glib.pc" ;; - "arrow-glib/version.h") CONFIG_FILES="$CONFIG_FILES arrow-glib/version.h" ;; - "gandiva-glib/Makefile") CONFIG_FILES="$CONFIG_FILES gandiva-glib/Makefile" ;; - "gandiva-glib/gandiva-glib.pc") CONFIG_FILES="$CONFIG_FILES gandiva-glib/gandiva-glib.pc" ;; - "gandiva-glib/version.h") CONFIG_FILES="$CONFIG_FILES gandiva-glib/version.h" ;; - "parquet-glib/Makefile") CONFIG_FILES="$CONFIG_FILES parquet-glib/Makefile" ;; - "parquet-glib/parquet-glib.pc") CONFIG_FILES="$CONFIG_FILES parquet-glib/parquet-glib.pc" ;; - "parquet-glib/version.h") CONFIG_FILES="$CONFIG_FILES parquet-glib/version.h" ;; - "plasma-glib/Makefile") CONFIG_FILES="$CONFIG_FILES plasma-glib/Makefile" ;; - "plasma-glib/plasma-glib.pc") CONFIG_FILES="$CONFIG_FILES plasma-glib/plasma-glib.pc" ;; - "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; - "doc/arrow-glib/Makefile") CONFIG_FILES="$CONFIG_FILES doc/arrow-glib/Makefile" ;; - "doc/arrow-glib/entities.xml") CONFIG_FILES="$CONFIG_FILES doc/arrow-glib/entities.xml" ;; - "doc/gandiva-glib/Makefile") CONFIG_FILES="$CONFIG_FILES doc/gandiva-glib/Makefile" ;; - "doc/gandiva-glib/entities.xml") CONFIG_FILES="$CONFIG_FILES doc/gandiva-glib/entities.xml" ;; - "doc/parquet-glib/Makefile") CONFIG_FILES="$CONFIG_FILES doc/parquet-glib/Makefile" ;; - "doc/parquet-glib/entities.xml") CONFIG_FILES="$CONFIG_FILES doc/parquet-glib/entities.xml" ;; - "doc/plasma-glib/Makefile") CONFIG_FILES="$CONFIG_FILES doc/plasma-glib/Makefile" ;; - "doc/plasma-glib/entities.xml") CONFIG_FILES="$CONFIG_FILES doc/plasma-glib/entities.xml" ;; - "example/Makefile") CONFIG_FILES="$CONFIG_FILES example/Makefile" ;; - "example/lua/Makefile") CONFIG_FILES="$CONFIG_FILES example/lua/Makefile" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= ac_tmp= - trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -ac_tmp=$tmp - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' >$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -_ACEOF - -# VPATH may cause trouble with some makes, so we remove sole $(srcdir), -# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - -# Set up the scripts for CONFIG_HEADERS section. -# No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. -if test -n "$CONFIG_HEADERS"; then -cat >"$ac_tmp/defines.awk" <<\_ACAWK || -BEGIN { -_ACEOF - -# Transform confdefs.h into an awk script `defines.awk', embedded as -# here-document in config.status, that substitutes the proper values into -# config.h.in to produce config.h. - -# Create a delimiter string that does not exist in confdefs.h, to ease -# handling of long lines. -ac_delim='%!_!# ' -for ac_last_try in false false :; do - ac_tt=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_tt"; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -# For the awk script, D is an array of macro values keyed by name, -# likewise P contains macro parameters if any. Preserve backslash -# newline sequences. - -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -sed -n ' -s/.\{148\}/&'"$ac_delim"'/g -t rset -:rset -s/^[ ]*#[ ]*define[ ][ ]*/ / -t def -d -:def -s/\\$// -t bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3"/p -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p -d -:bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3\\\\\\n"\\/p -t cont -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p -t cont -d -:cont -n -s/.\{148\}/&'"$ac_delim"'/g -t clear -:clear -s/\\$// -t bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/"/p -d -:bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p -b cont -' >$CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - for (key in D) D_is_set[key] = 1 - FS = "" -} -/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { - line = \$ 0 - split(line, arg, " ") - if (arg[1] == "#") { - defundef = arg[2] - mac1 = arg[3] - } else { - defundef = substr(arg[1], 2) - mac1 = arg[2] - } - split(mac1, mac2, "(") #) - macro = mac2[1] - prefix = substr(line, 1, index(line, defundef) - 1) - if (D_is_set[macro]) { - # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] - next - } else { - # Replace #undef with comments. This is necessary, for example, - # in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - if (defundef == "undef") { - print "/*", prefix defundef, macro, "*/" - next - } - } -} -{ print } -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 -fi # test -n "$CONFIG_HEADERS" - - -eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$ac_tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$ac_tmp/stdin" - case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" - } >"$ac_tmp/config.h" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$ac_tmp/config.h" "$ac_file" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error $? "could not create -" "$LINENO" 5 - fi -# Compute "$ac_file"'s index in $config_headers. -_am_arg="$ac_file" -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || -$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$_am_arg" : 'X\(//\)[^/]' \| \ - X"$_am_arg" : 'X\(//\)$' \| \ - X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$_am_arg" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - # TODO: see whether this extra hack can be removed once we start - # requiring Autoconf 2.70 or later. - case $CONFIG_FILES in #( - *\'*) : - eval set x "$CONFIG_FILES" ;; #( - *) : - set x $CONFIG_FILES ;; #( - *) : - ;; -esac - shift - # Used to flag and report bootstrapping failures. - am_rc=0 - for am_mf - do - # Strip MF so we end up with the name of the file. - am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile which includes - # dependency-tracking related rules and includes. - # Grep'ing the whole file directly is not great: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ - || continue - am_dirpart=`$as_dirname -- "$am_mf" || -$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$am_mf" : 'X\(//\)[^/]' \| \ - X"$am_mf" : 'X\(//\)$' \| \ - X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$am_mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - am_filepart=`$as_basename -- "$am_mf" || -$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ - X"$am_mf" : 'X\(//\)$' \| \ - X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$am_mf" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - { echo "$as_me:$LINENO: cd "$am_dirpart" \ - && sed -e '/# am--include-marker/d' "$am_filepart" \ - | $MAKE -f - am--depfiles" >&5 - (cd "$am_dirpart" \ - && sed -e '/# am--include-marker/d' "$am_filepart" \ - | $MAKE -f - am--depfiles) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } || am_rc=$? - done - if test $am_rc -ne 0; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "Something went wrong bootstrapping makefile fragments - for automatic dependency tracking. Try re-running configure with the - '--disable-dependency-tracking' option to at least be able to build - the package (albeit without support for automatic dependency tracking). -See \`config.log' for more details" "$LINENO" 5; } - fi - { am_dirpart=; unset am_dirpart;} - { am_filepart=; unset am_filepart;} - { am_mf=; unset am_mf;} - { am_rc=; unset am_rc;} - rm -f conftest-deps.mk -} - ;; - "libtool":C) - - # See if we are running on zsh, and set the options that allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST - fi - - cfgfile=${ofile}T - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL -# Generated automatically by $as_me ($PACKAGE) $VERSION -# NOTE: Changes made to this file will be lost: look at ltmain.sh. - -# Provide generalized library-building support services. -# Written by Gordon Matzigkeit, 1996 - -# Copyright (C) 2014 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of of the License, or -# (at your option) any later version. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program or library that is built -# using GNU Libtool, you may include this file under the same -# distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - - -# The names of the tagged configurations supported by this script. -available_tags='CXX ' - -# Configured defaults for sys_lib_dlsearch_path munging. -: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} - -# ### BEGIN LIBTOOL CONFIG - -# Which release of libtool.m4 was used? -macro_version=$macro_version -macro_revision=$macro_revision - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# What type of objects to build. -pic_mode=$pic_mode - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# Shared archive member basename,for filename based shared library versioning on AIX. -shared_archive_member_spec=$shared_archive_member_spec - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# An echo program that protects backslashes. -ECHO=$lt_ECHO - -# The PATH separator for the build system. -PATH_SEPARATOR=$lt_PATH_SEPARATOR - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="\$SED -e 1s/^X//" - -# A grep program that handles long lines. -GREP=$lt_GREP - -# An ERE matcher. -EGREP=$lt_EGREP - -# A literal string matcher. -FGREP=$lt_FGREP - -# A BSD- or MS-compatible name lister. -NM=$lt_NM - -# Whether we need soft or hard links. -LN_S=$lt_LN_S - -# What is the maximum length of a command? -max_cmd_len=$max_cmd_len - -# Object file suffix (normally "o"). -objext=$ac_objext - -# Executable file suffix (normally ""). -exeext=$exeext - -# whether the shell understands "unset". -lt_unset=$lt_unset - -# turn spaces into newlines. -SP2NL=$lt_lt_SP2NL - -# turn newlines into spaces. -NL2SP=$lt_lt_NL2SP - -# convert \$build file names to \$host format. -to_host_file_cmd=$lt_cv_to_host_file_cmd - -# convert \$build files to toolchain format. -to_tool_file_cmd=$lt_cv_to_tool_file_cmd - -# An object symbol dumper. -OBJDUMP=$lt_OBJDUMP - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method = "file_magic". -file_magic_cmd=$lt_file_magic_cmd - -# How to find potential files when deplibs_check_method = "file_magic". -file_magic_glob=$lt_file_magic_glob - -# Find potential files using nocaseglob when deplibs_check_method = "file_magic". -want_nocaseglob=$lt_want_nocaseglob - -# DLL creation program. -DLLTOOL=$lt_DLLTOOL - -# Command to associate shared and link libraries. -sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd - -# The archiver. -AR=$lt_AR - -# Flags to create an archive. -AR_FLAGS=$lt_AR_FLAGS - -# How to feed a file listing to the archiver. -archiver_list_spec=$lt_archiver_list_spec - -# A symbol stripping program. -STRIP=$lt_STRIP - -# Commands used to install an old-style archive. -RANLIB=$lt_RANLIB -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Whether to use a lock for old archive extraction. -lock_old_archive_extraction=$lock_old_archive_extraction - -# A C compiler. -LTCC=$lt_CC - -# LTCC compiler flags. -LTCFLAGS=$lt_CFLAGS - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration. -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm into a list of symbols to manually relocate. -global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import - -# Transform the output of nm in a C name address pair. -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# Transform the output of nm in a C name address pair when lib prefix is needed. -global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix - -# The name lister interface. -nm_interface=$lt_lt_cv_nm_interface - -# Specify filename containing input files for \$NM. -nm_file_list_spec=$lt_nm_file_list_spec - -# The root where to search for dependent libraries,and where our libraries should be installed. -lt_sysroot=$lt_sysroot - -# Command to truncate a binary pipe. -lt_truncate_bin=$lt_lt_cv_truncate_bin - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# Used to examine libraries when file_magic_cmd begins with "file". -MAGIC_CMD=$MAGIC_CMD - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Manifest tool. -MANIFEST_TOOL=$lt_MANIFEST_TOOL - -# Tool to manipulate archived DWARF debug symbol files on Mac OS X. -DSYMUTIL=$lt_DSYMUTIL - -# Tool to change global to local symbols on Mac OS X. -NMEDIT=$lt_NMEDIT - -# Tool to manipulate fat objects and archives on Mac OS X. -LIPO=$lt_LIPO - -# ldd/readelf like tool for Mach-O binaries on Mac OS X. -OTOOL=$lt_OTOOL - -# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. -OTOOL64=$lt_OTOOL64 - -# Old archive suffix (normally "a"). -libext=$libext - -# Shared library suffix (normally ".so"). -shrext_cmds=$lt_shrext_cmds - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at link time. -variables_saved_for_relink=$lt_variables_saved_for_relink - -# Do we need the "lib" prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Library versioning type. -version_type=$version_type - -# Shared library runtime path variable. -runpath_var=$runpath_var - -# Shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Permission mode override for installation of shared libraries. -install_override_mode=$lt_install_override_mode - -# Command to use after installation of a shared archive. -postinstall_cmds=$lt_postinstall_cmds - -# Command to use after uninstallation of a shared archive. -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# As "finish_cmds", except a single script fragment to be evaled but -# not shown. -finish_eval=$lt_finish_eval - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Compile-time system search path for libraries. -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Detected run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path - -# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. -configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - - -# The linker used to build libraries. -LD=$lt_LD - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds - -# A language specific compiler. -CC=$lt_compiler - -# Is the compiler the GNU compiler? -with_gcc=$GCC - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \$shlibpath_var if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds - -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# The directories searched by this compiler when creating a shared library. -compiler_lib_search_dirs=$lt_compiler_lib_search_dirs - -# Dependencies to place before and after the objects being linked to -# create a shared library. -predep_objects=$lt_predep_objects -postdep_objects=$lt_postdep_objects -predeps=$lt_predeps -postdeps=$lt_postdeps - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path - -# ### END LIBTOOL CONFIG - -_LT_EOF - - cat <<'_LT_EOF' >> "$cfgfile" - -# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE - -# func_munge_path_list VARIABLE PATH -# ----------------------------------- -# VARIABLE is name of variable containing _space_ separated list of -# directories to be munged by the contents of PATH, which is string -# having a format: -# "DIR[:DIR]:" -# string "DIR[ DIR]" will be prepended to VARIABLE -# ":DIR[:DIR]" -# string "DIR[ DIR]" will be appended to VARIABLE -# "DIRP[:DIRP]::[DIRA:]DIRA" -# string "DIRP[ DIRP]" will be prepended to VARIABLE and string -# "DIRA[ DIRA]" will be appended to VARIABLE -# "DIR[:DIR]" -# VARIABLE will be replaced by "DIR[ DIR]" -func_munge_path_list () -{ - case x$2 in - x) - ;; - *:) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" - ;; - x:*) - eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" - ;; - *::*) - eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" - eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" - ;; - *) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" - ;; - esac -} - - -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -func_cc_basename () -{ - for cc_temp in $*""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac - done - func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -} - - -# ### END FUNCTIONS SHARED WITH CONFIGURE - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - -ltmain=$ac_aux_dir/ltmain.sh - - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - - - cat <<_LT_EOF >> "$ofile" - -# ### BEGIN LIBTOOL TAG CONFIG: CXX - -# The linker used to build libraries. -LD=$lt_LD_CXX - -# How to create reloadable object files. -reload_flag=$lt_reload_flag_CXX -reload_cmds=$lt_reload_cmds_CXX - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds_CXX - -# A language specific compiler. -CC=$lt_compiler_CXX - -# Is the compiler the GNU compiler? -with_gcc=$GCC_CXX - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_CXX - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_CXX - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_CXX - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_CXX - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object_CXX - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds_CXX -archive_expsym_cmds=$lt_archive_expsym_cmds_CXX - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds_CXX -module_expsym_cmds=$lt_module_expsym_cmds_CXX - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld_CXX - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_CXX - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_CXX - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct_CXX - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \$shlibpath_var if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute_CXX - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L_CXX - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic_CXX - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath_CXX - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_CXX - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols_CXX - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_CXX - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_CXX - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_CXX - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds_CXX - -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds_CXX - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec_CXX - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_CXX - -# The directories searched by this compiler when creating a shared library. -compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX - -# Dependencies to place before and after the objects being linked to -# create a shared library. -predep_objects=$lt_predep_objects_CXX -postdep_objects=$lt_postdep_objects_CXX -predeps=$lt_predeps_CXX -postdeps=$lt_postdeps_CXX - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_CXX - -# ### END LIBTOOL TAG CONFIG: CXX -_LT_EOF - - ;; - - esac -done # for ac_tag - - -as_fn_exit 0 -_ACEOF -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit 1 -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - diff --git a/deps/arrow-0.17.1/c_glib/configure.ac b/deps/arrow-0.17.1/c_glib/configure.ac deleted file mode 100644 index 540bf89800..0000000000 --- a/deps/arrow-0.17.1/c_glib/configure.ac +++ /dev/null @@ -1,321 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -AC_PREREQ(2.65) - -m4_define([arrow_glib_version], 0.17.1) -AC_INIT([arrow-glib], - arrow_glib_version, - [https://issues.apache.org/jira/browse/ARROW], - [apache-arrow-glib]) -AC_CONFIG_AUX_DIR([config]) -AC_CONFIG_MACRO_DIR([m4]) - -AC_CONFIG_SRCDIR([arrow-glib/arrow-glib.h]) -AC_CONFIG_HEADERS([config.h]) - -AM_INIT_AUTOMAKE([1.13 foreign]) -AM_SILENT_RULES([yes]) - -GARROW_VERSION_MAJOR=$(echo "arrow_glib_version" | \ - sed -E -e 's/^([[0-9]]+)\..+$/\1/' | \ - tr -d '\n') -GARROW_VERSION_MINOR=$(echo "arrow_glib_version" | \ - sed -E -e 's/^[[0-9]]+\.([[0-9]]+)\..+$/\1/' | \ - tr -d '\n') -GARROW_VERSION_MICRO=$(echo "arrow_glib_version" | \ - sed -E -e 's/^[[0-9]]+\.[[0-9]]+\.([[0-9]]+).*$/\1/' | \ - tr -d '\n') -if echo "arrow_glib_version" | grep -- "-" > /dev/null; then - GARROW_VERSION_TAG=$(echo "arrow_glib_version" | \ - sed -E -e 's/^[[0-9]]+\.[[0-9]]+\.[[0-9]]+-(.+)$/\1/' | \ - tr -d '\n') -else - GARROW_VERSION_TAG= -fi -AC_SUBST(GARROW_VERSION_MAJOR) -AC_SUBST(GARROW_VERSION_MINOR) -AC_SUBST(GARROW_VERSION_MICRO) -AC_SUBST(GARROW_VERSION_TAG) - -GGANDIVA_VERSION_MAJOR=${GARROW_VERSION_MAJOR} -GGANDIVA_VERSION_MINOR=${GARROW_VERSION_MINOR} -GGANDIVA_VERSION_MICRO=${GARROW_VERSION_MICRO} -GGANDIVA_VERSION_TAG=${GARROW_VERSION_TAG} -AC_SUBST(GGANDIVA_VERSION_MAJOR) -AC_SUBST(GGANDIVA_VERSION_MINOR) -AC_SUBST(GGANDIVA_VERSION_MICRO) -AC_SUBST(GGANDIVA_VERSION_TAG) - -GPARQUET_VERSION_MAJOR=${GARROW_VERSION_MAJOR} -GPARQUET_VERSION_MINOR=${GARROW_VERSION_MINOR} -GPARQUET_VERSION_MICRO=${GARROW_VERSION_MICRO} -GPARQUET_VERSION_TAG=${GARROW_VERSION_TAG} -AC_SUBST(GPARQUET_VERSION_MAJOR) -AC_SUBST(GPARQUET_VERSION_MINOR) -AC_SUBST(GPARQUET_VERSION_MICRO) -AC_SUBST(GPARQUET_VERSION_TAG) - -AC_CANONICAL_HOST -AC_MSG_CHECKING([for macOS]) -case "$host_os" in -darwin*) - os_macos=yes - ;; -*) - os_macos=no - ;; -esac -AC_MSG_RESULT([$os_macos]) -AM_CONDITIONAL(OS_MACOS, test "$os_macos" = "yes") - -LT_INIT -LT_CURRENT=$(expr ${GARROW_VERSION_MAJOR} \* 100 + ${GARROW_VERSION_MINOR}) -LT_REVISION=${GARROW_VERSION_MICRO} -LT_AGE=0 -LT_VERSION_INFO="\$(LT_CURRENT):\$(LT_REVISION):\$(LT_AGE)" -AC_SUBST(LT_CURRENT) -AC_SUBST(LT_REVISION) -AC_SUBST(LT_AGE) -AC_SUBST(LT_VERSION_INFO) - -AC_PROG_CC -AC_PROG_CXX -AX_CXX_COMPILE_STDCXX_11([ext], [mandatory]) - -GARROW_CFLAGS="-Wall" -GARROW_CXXFLAGS="-Wall" -AC_ARG_ENABLE(debug, - [AS_HELP_STRING([--enable-debug], - [Use debug flags (default=no)])], - [GARROW_DEBUG="$enableval"], - [GARROW_DEBUG="no"]) -if test "x$GARROW_DEBUG" != "xno"; then - GARROW_DEBUG="yes" - if test "$CLANG" = "yes"; then - CFLAGS="$CFLAGS -O0 -g" - CXXFLAGS="$CXXFLAGS -O0 -g" - elif test "$GCC" = "yes"; then - CFLAGS="$CFLAGS -O0 -g3" - CXXFLAGS="$CXXFLAGS -O0 -g3" - fi -fi -AC_ARG_ENABLE(development-mode, - [AS_HELP_STRING([--enable-development-mode], - [Use development mode (default=no)])], - [GARROW_DEVELOPMENT_MODE="$enableval"], - [GARROW_DEVELOPMENT_MODE="no"]) -if test "x$GARROW_DEVELOPMENT_MODE" != "xno"; then - if test "$CLANG" = "yes" -o "$GCC" = "yes"; then - CFLAGS="$CFLAGS -Werror" - CXXFLAGS="$CXXFLAGS -Werror" - fi -fi -AC_SUBST(GARROW_CFLAGS) -AC_SUBST(GARROW_CXXFLAGS) - -AM_PATH_GLIB_2_0([2.32.4], - [], - [AC_MSG_ERROR(GLib isn't available)], - [gobject gio]) - -GOBJECT_INTROSPECTION_CHECK([1.32.1]) -GTK_DOC_CHECK([1.18-2]) - -AC_ARG_WITH(arrow-cpp-build-type, - [AS_HELP_STRING([--with-arrow-cpp-build-type=TYPE], - [-DCMAKE_BUILD_TYPE option value for Arrow C++ (default=release)])], - [GARROW_ARROW_CPP_BUILD_TYPE="$withval"], - [GARROW_ARROW_CPP_BUILD_TYPE="release"]) - -ARROW_CUDA_PKG_CONFIG_PATH="" -AC_ARG_WITH(arrow-cpp-build-dir, - [AS_HELP_STRING([--with-arrow-cpp-build-dir=PATH], - [Use this option to build with not installed Arrow C++])], - [GARROW_ARROW_CPP_BUILD_DIR="$withval"], - [GARROW_ARROW_CPP_BUILD_DIR=""]) -if test "x$GARROW_ARROW_CPP_BUILD_DIR" = "x"; then - USE_ARROW_BUILD_DIR=no - - arrow_packages="arrow" - arrow_packages="${arrow_packages} arrow-compute" - arrow_packages="${arrow_packages} arrow-csv" - arrow_packages="${arrow_packages} arrow-filesystem" - PKG_CHECK_MODULES([ARROW], [${arrow_packages}]) - _PKG_CONFIG(ARROW_LIB_DIR, [variable=libdir], [arrow]) - ARROW_LIB_DIR="$pkg_cv_ARROW_LIB_DIR" - PKG_CHECK_MODULES([ARROW_ORC], - [arrow-orc], - [HAVE_ARROW_ORC=yes], - [HAVE_ARROW_ORC=no]) - PKG_CHECK_MODULES([ARROW_CUDA], - [arrow-cuda], - [HAVE_ARROW_CUDA=yes], - [HAVE_ARROW_CUDA=no]) - PKG_CHECK_MODULES([GANDIVA], - [gandiva], - [HAVE_GANDIVA=yes], - [HAVE_GANDIVA=no]) - PKG_CHECK_MODULES([PARQUET], - [parquet], - [HAVE_PARQUET=yes], - [HAVE_PARQUET=no]) - PKG_CHECK_MODULES([PLASMA], - [plasma], - [HAVE_PLASMA=yes], - [HAVE_PLASMA=no]) -else - USE_ARROW_BUILD_DIR=yes - - ARROW_BUILD_DIR="${GARROW_ARROW_CPP_BUILD_DIR}" - AC_SUBST(ARROW_BUILD_DIR) - - ARROW_SOURCE_INCLUDE_DIR="\$(abs_top_srcdir)/../cpp/src" - ARROW_BUILD_INCLUDE_DIR="${GARROW_ARROW_CPP_BUILD_DIR}/src" - ARROW_LIB_DIR="${GARROW_ARROW_CPP_BUILD_DIR}/${GARROW_ARROW_CPP_BUILD_TYPE}" - AC_SUBST(ARROW_LIB_DIR) - - ARROW_CFLAGS="-I${ARROW_BUILD_INCLUDE_DIR} -I${ARROW_SOURCE_INCLUDE_DIR}" - ARROW_LIBS="-L${ARROW_LIB_DIR} -larrow" - AC_SUBST(ARROW_CFLAGS) - AC_SUBST(ARROW_LIBS) - - if test -f "${GARROW_ARROW_CPP_BUILD_DIR}/src/arrow/adapters/orc/arrow-orc.pc"; then - HAVE_ARROW_ORC=yes - else - HAVE_ARROW_ORC=no - fi - - ARROW_CUDA_CFLAGS="" - if test -f "${GARROW_ARROW_CPP_BUILD_DIR}/src/arrow/gpu/arrow-cuda.pc"; then - HAVE_ARROW_CUDA=yes - ARROW_CUDA_LIBS="-larrow_cuda" - ARROW_CUDA_PKG_CONFIG_PATH="\$(ARROW_BUILD_DIR)/src/arrow/gpu" - else - HAVE_ARROW_CUDA=no - ARROW_CUDA_LIBS="" - ARROW_CUDA_PKG_CONFIG_PATH="" - fi - AC_SUBST(ARROW_CUDA_CFLAGS) - AC_SUBST(ARROW_CUDA_LIBS) - AC_SUBST(ARROW_CUDA_PKG_CONFIG_PATH) - - GANDIVA_CFLAGS="" - if test -f "${GARROW_ARROW_CPP_BUILD_DIR}/src/gandiva/gandiva.pc"; then - HAVE_GANDIVA=yes - GANDIVA_LIBS="-lgandiva" - else - HAVE_GANDIVA=no - GANDIVA_LIBS="" - fi - AC_SUBST(GANDIVA_CFLAGS) - AC_SUBST(GANDIVA_LIBS) - - PARQUET_CFLAGS="" - if test -f "${GARROW_ARROW_CPP_BUILD_DIR}/src/parquet/parquet.pc"; then - HAVE_PARQUET=yes - PARQUET_LIBS="-lparquet" - else - HAVE_PARQUET=no - PARQUET_LIBS="" - fi - AC_SUBST(PARQUET_CFLAGS) - AC_SUBST(PARQUET_LIBS) - - PLASMA_CFLAGS="" - if test -f "${GARROW_ARROW_CPP_BUILD_DIR}/src/plasma/plasma.pc"; then - HAVE_PLASMA=yes - PLASMA_LIBS="-lplasma" - else - HAVE_PLASMA=no - PLASMA_LIBS="" - fi - AC_SUBST(PLASMA_CFLAGS) - AC_SUBST(PLASMA_LIBS) -fi - -AM_CONDITIONAL([USE_ARROW_BUILD_DIR], - [test "$USE_ARROW_BUILD_DIR" = "yes"]) - -AM_CONDITIONAL([HAVE_ARROW_ORC], [test "$HAVE_ARROW_ORC" = "yes"]) -if test "$HAVE_ARROW_ORC" = "yes"; then - AC_DEFINE(HAVE_ARROW_ORC, [1], [Define to 1 if Apache Arrow supports ORC.]) -fi - -AM_CONDITIONAL([HAVE_ARROW_CUDA], [test "$HAVE_ARROW_CUDA" = "yes"]) -if test "$HAVE_ARROW_CUDA" = "yes"; then - ARROW_CUDA_GLIB_PACKAGE="arrow-cuda-glib" - PLASMA_ARROW_CUDA_PKG_CONFIG_PATH=":\$(abs_top_builddir)/arrow-cuda-glib" - if test -n "${ARROW_CUDA_PKG_CONFIG_PATH}"; then - PLASMA_ARROW_CUDA_PKG_CONFIG_PATH=":${ARROW_CUDA_PKG_CONFIG_PATH}${PLASMA_ARROW_CUDA_PKG_CONFIG_PATH}" - fi - AC_DEFINE(HAVE_ARROW_CUDA, [1], [Define to 1 if Apache Arrow supports CUDA.]) -else - ARROW_CUDA_GLIB_PACKAGE="" - PLASMA_ARROW_CUDA_PKG_CONFIG_PATH="" -fi -AC_SUBST(ARROW_CUDA_GLIB_PACKAGE) -AC_SUBST(PLASMA_ARROW_CUDA_PKG_CONFIG_PATH) - -AM_CONDITIONAL([HAVE_GANDIVA], [test "$HAVE_GANDIVA" = "yes"]) -if test "$HAVE_GANDIVA" = "yes"; then - AC_DEFINE(HAVE_GANDIVA, [1], [Define to 1 if Gandiva exists.]) -fi - -AM_CONDITIONAL([HAVE_PARQUET], [test "$HAVE_PARQUET" = "yes"]) -if test "$HAVE_PARQUET" = "yes"; then - AC_DEFINE(HAVE_PARQUET, [1], [Define to 1 if Apache Parquet exists.]) -fi - -AM_CONDITIONAL([HAVE_PLASMA], [test "$HAVE_PLASMA" = "yes"]) -if test "$HAVE_PLASMA" = "yes"; then - AC_DEFINE(HAVE_PLASMA, [1], [Define to 1 if Plasma exists.]) -fi - -exampledir="\$(datadir)/arrow-glib/example" -AC_SUBST(exampledir) - -AC_CONFIG_FILES([ - Makefile - arrow-cuda-glib/Makefile - arrow-cuda-glib/arrow-cuda-glib.pc - arrow-glib/Makefile - arrow-glib/arrow-glib.pc - arrow-glib/arrow-orc-glib.pc - arrow-glib/version.h - gandiva-glib/Makefile - gandiva-glib/gandiva-glib.pc - gandiva-glib/version.h - parquet-glib/Makefile - parquet-glib/parquet-glib.pc - parquet-glib/version.h - plasma-glib/Makefile - plasma-glib/plasma-glib.pc - doc/Makefile - doc/arrow-glib/Makefile - doc/arrow-glib/entities.xml - doc/gandiva-glib/Makefile - doc/gandiva-glib/entities.xml - doc/parquet-glib/Makefile - doc/parquet-glib/entities.xml - doc/plasma-glib/Makefile - doc/plasma-glib/entities.xml - example/Makefile - example/lua/Makefile -]) - -AC_OUTPUT diff --git a/deps/arrow-0.17.1/c_glib/doc/Makefile.am b/deps/arrow-0.17.1/c_glib/doc/Makefile.am deleted file mode 100644 index 4378676414..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/Makefile.am +++ /dev/null @@ -1,22 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -SUBDIRS = \ - arrow-glib \ - gandiva-glib \ - parquet-glib \ - plasma-glib diff --git a/deps/arrow-0.17.1/c_glib/doc/Makefile.in b/deps/arrow-0.17.1/c_glib/doc/Makefile.in deleted file mode 100644 index cbdf250c6b..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/Makefile.in +++ /dev/null @@ -1,707 +0,0 @@ -# Makefile.in generated by automake 1.16.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2018 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = doc -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -ARROW_BUILD_DIR = @ARROW_BUILD_DIR@ -ARROW_CFLAGS = @ARROW_CFLAGS@ -ARROW_CUDA_CFLAGS = @ARROW_CUDA_CFLAGS@ -ARROW_CUDA_GLIB_PACKAGE = @ARROW_CUDA_GLIB_PACKAGE@ -ARROW_CUDA_LIBS = @ARROW_CUDA_LIBS@ -ARROW_CUDA_PKG_CONFIG_PATH = @ARROW_CUDA_PKG_CONFIG_PATH@ -ARROW_LIBS = @ARROW_LIBS@ -ARROW_LIB_DIR = @ARROW_LIB_DIR@ -ARROW_ORC_CFLAGS = @ARROW_ORC_CFLAGS@ -ARROW_ORC_LIBS = @ARROW_ORC_LIBS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GANDIVA_CFLAGS = @GANDIVA_CFLAGS@ -GANDIVA_LIBS = @GANDIVA_LIBS@ -GARROW_CFLAGS = @GARROW_CFLAGS@ -GARROW_CXXFLAGS = @GARROW_CXXFLAGS@ -GARROW_VERSION_MAJOR = @GARROW_VERSION_MAJOR@ -GARROW_VERSION_MICRO = @GARROW_VERSION_MICRO@ -GARROW_VERSION_MINOR = @GARROW_VERSION_MINOR@ -GARROW_VERSION_TAG = @GARROW_VERSION_TAG@ -GGANDIVA_VERSION_MAJOR = @GGANDIVA_VERSION_MAJOR@ -GGANDIVA_VERSION_MICRO = @GGANDIVA_VERSION_MICRO@ -GGANDIVA_VERSION_MINOR = @GGANDIVA_VERSION_MINOR@ -GGANDIVA_VERSION_TAG = @GGANDIVA_VERSION_TAG@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_QUERY = @GOBJECT_QUERY@ -GPARQUET_VERSION_MAJOR = @GPARQUET_VERSION_MAJOR@ -GPARQUET_VERSION_MICRO = @GPARQUET_VERSION_MICRO@ -GPARQUET_VERSION_MINOR = @GPARQUET_VERSION_MINOR@ -GPARQUET_VERSION_TAG = @GPARQUET_VERSION_TAG@ -GREP = @GREP@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ -GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ -GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -HAVE_CXX11 = @HAVE_CXX11@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_AGE = @LT_AGE@ -LT_CURRENT = @LT_CURRENT@ -LT_REVISION = @LT_REVISION@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -LT_VERSION_INFO = @LT_VERSION_INFO@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PARQUET_CFLAGS = @PARQUET_CFLAGS@ -PARQUET_LIBS = @PARQUET_LIBS@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PLASMA_ARROW_CUDA_PKG_CONFIG_PATH = @PLASMA_ARROW_CUDA_PKG_CONFIG_PATH@ -PLASMA_CFLAGS = @PLASMA_CFLAGS@ -PLASMA_LIBS = @PLASMA_LIBS@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exampledir = @exampledir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = \ - arrow-glib \ - gandiva-glib \ - parquet-glib \ - plasma-glib - -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign doc/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile -installdirs: installdirs-recursive -installdirs-am: -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - installdirs-am maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ - ps ps-am tags tags-am uninstall uninstall-am - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/deps/arrow-0.17.1/c_glib/doc/arrow-glib/Makefile.am b/deps/arrow-0.17.1/c_glib/doc/arrow-glib/Makefile.am deleted file mode 100644 index db9f00f39f..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/arrow-glib/Makefile.am +++ /dev/null @@ -1,80 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -DOC_MODULE = arrow-glib - -DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.xml - -DOC_SOURCE_DIR = \ - $(top_srcdir)/arrow-glib \ - $(top_builddir)/arrow-glib - -SCAN_OPTIONS = \ - --deprecated-guards="GARROW_DISABLE_DEPRECATED" - -MKDB_OPTIONS = \ - --name-space=garrow \ - --source-suffixes="c,cpp,h" - -HFILE_GLOB = \ - $(top_srcdir)/arrow-glib/*.h \ - $(top_builddir)/arrow-glib/*.h - -IGNORE_HFILES = - -if !HAVE_ARROW_ORC -IGNORE_HFILES += \ - $(top_srcdir)/arrow-glib/orc-file-reader.h -endif - -CFILE_GLOB = \ - $(top_srcdir)/arrow-glib/*.cpp - -AM_CPPFLAGS = \ - -I$(top_builddir) \ - -I$(top_srcdir) - -AM_CFLAGS = \ - $(GLIB_CFLAGS) \ - $(ARROW_CFLAGS) - -GTKDOC_LIBS = \ - $(top_builddir)/arrow-glib/libarrow-glib.la - -if HAVE_ARROW_CUDA -DOC_SOURCE_DIR += \ - $(top_srcdir)/arrow-cuda-glib -HFILE_GLOB += \ - $(top_srcdir)/arrow-cuda-glib/*.h -CFILE_GLOB += \ - $(top_srcdir)/arrow-cuda-glib/*.cpp -GTKDOC_LIBS += \ - $(top_builddir)/arrow-cuda-glib/libarrow-cuda-glib.la -endif - -include $(top_srcdir)/gtk-doc.make - -CLEANFILES += \ - $(DOC_MODULE)-decl-list.txt \ - $(DOC_MODULE)-decl.txt \ - $(DOC_MODULE)-overrides.txt \ - $(DOC_MODULE)-sections.txt \ - $(DOC_MODULE).types - -EXTRA_DIST += \ - entities.xml.in \ - meson.build diff --git a/deps/arrow-0.17.1/c_glib/doc/arrow-glib/Makefile.in b/deps/arrow-0.17.1/c_glib/doc/arrow-glib/Makefile.in deleted file mode 100644 index 9a2f678df7..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/arrow-glib/Makefile.in +++ /dev/null @@ -1,870 +0,0 @@ -# Makefile.in generated by automake 1.16.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2018 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -# -*- mode: makefile -*- -# -# gtk-doc.make - make rules for gtk-doc -# Copyright (C) 2003 James Henstridge -# 2004-2007 Damon Chaplin -# 2007-2017 Stefan Sauer -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -#################################### -# Everything below here is generic # -#################################### -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -@HAVE_ARROW_ORC_FALSE@am__append_1 = \ -@HAVE_ARROW_ORC_FALSE@ $(top_srcdir)/arrow-glib/orc-file-reader.h - -@HAVE_ARROW_CUDA_TRUE@am__append_2 = \ -@HAVE_ARROW_CUDA_TRUE@ $(top_srcdir)/arrow-cuda-glib - -@HAVE_ARROW_CUDA_TRUE@am__append_3 = \ -@HAVE_ARROW_CUDA_TRUE@ $(top_srcdir)/arrow-cuda-glib/*.h - -@HAVE_ARROW_CUDA_TRUE@am__append_4 = \ -@HAVE_ARROW_CUDA_TRUE@ $(top_srcdir)/arrow-cuda-glib/*.cpp - -@HAVE_ARROW_CUDA_TRUE@am__append_5 = \ -@HAVE_ARROW_CUDA_TRUE@ $(top_builddir)/arrow-cuda-glib/libarrow-cuda-glib.la - -subdir = doc/arrow-glib -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = entities.xml -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/entities.xml.in \ - $(top_srcdir)/gtk-doc.make -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -ARROW_BUILD_DIR = @ARROW_BUILD_DIR@ -ARROW_CFLAGS = @ARROW_CFLAGS@ -ARROW_CUDA_CFLAGS = @ARROW_CUDA_CFLAGS@ -ARROW_CUDA_GLIB_PACKAGE = @ARROW_CUDA_GLIB_PACKAGE@ -ARROW_CUDA_LIBS = @ARROW_CUDA_LIBS@ -ARROW_CUDA_PKG_CONFIG_PATH = @ARROW_CUDA_PKG_CONFIG_PATH@ -ARROW_LIBS = @ARROW_LIBS@ -ARROW_LIB_DIR = @ARROW_LIB_DIR@ -ARROW_ORC_CFLAGS = @ARROW_ORC_CFLAGS@ -ARROW_ORC_LIBS = @ARROW_ORC_LIBS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GANDIVA_CFLAGS = @GANDIVA_CFLAGS@ -GANDIVA_LIBS = @GANDIVA_LIBS@ -GARROW_CFLAGS = @GARROW_CFLAGS@ -GARROW_CXXFLAGS = @GARROW_CXXFLAGS@ -GARROW_VERSION_MAJOR = @GARROW_VERSION_MAJOR@ -GARROW_VERSION_MICRO = @GARROW_VERSION_MICRO@ -GARROW_VERSION_MINOR = @GARROW_VERSION_MINOR@ -GARROW_VERSION_TAG = @GARROW_VERSION_TAG@ -GGANDIVA_VERSION_MAJOR = @GGANDIVA_VERSION_MAJOR@ -GGANDIVA_VERSION_MICRO = @GGANDIVA_VERSION_MICRO@ -GGANDIVA_VERSION_MINOR = @GGANDIVA_VERSION_MINOR@ -GGANDIVA_VERSION_TAG = @GGANDIVA_VERSION_TAG@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_QUERY = @GOBJECT_QUERY@ -GPARQUET_VERSION_MAJOR = @GPARQUET_VERSION_MAJOR@ -GPARQUET_VERSION_MICRO = @GPARQUET_VERSION_MICRO@ -GPARQUET_VERSION_MINOR = @GPARQUET_VERSION_MINOR@ -GPARQUET_VERSION_TAG = @GPARQUET_VERSION_TAG@ -GREP = @GREP@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ -GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ -GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -HAVE_CXX11 = @HAVE_CXX11@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_AGE = @LT_AGE@ -LT_CURRENT = @LT_CURRENT@ -LT_REVISION = @LT_REVISION@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -LT_VERSION_INFO = @LT_VERSION_INFO@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PARQUET_CFLAGS = @PARQUET_CFLAGS@ -PARQUET_LIBS = @PARQUET_LIBS@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PLASMA_ARROW_CUDA_PKG_CONFIG_PATH = @PLASMA_ARROW_CUDA_PKG_CONFIG_PATH@ -PLASMA_CFLAGS = @PLASMA_CFLAGS@ -PLASMA_LIBS = @PLASMA_LIBS@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exampledir = @exampledir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -DOC_MODULE = arrow-glib -DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.xml -DOC_SOURCE_DIR = $(top_srcdir)/arrow-glib $(top_builddir)/arrow-glib \ - $(am__append_2) -SCAN_OPTIONS = \ - --deprecated-guards="GARROW_DISABLE_DEPRECATED" - -MKDB_OPTIONS = \ - --name-space=garrow \ - --source-suffixes="c,cpp,h" - -HFILE_GLOB = $(top_srcdir)/arrow-glib/*.h \ - $(top_builddir)/arrow-glib/*.h $(am__append_3) -IGNORE_HFILES = $(am__append_1) -CFILE_GLOB = $(top_srcdir)/arrow-glib/*.cpp $(am__append_4) -AM_CPPFLAGS = \ - -I$(top_builddir) \ - -I$(top_srcdir) - -AM_CFLAGS = \ - $(GLIB_CFLAGS) \ - $(ARROW_CFLAGS) - -GTKDOC_LIBS = $(top_builddir)/arrow-glib/libarrow-glib.la \ - $(am__append_5) -@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_RUN = -@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_RUN = $(LIBTOOL) --mode=execute - -# We set GPATH here; this gives us semantics for GNU make -# which are more like other make's VPATH, when it comes to -# whether a source that is a target of one rule is then -# searched for in VPATH/GPATH. -# -GPATH = $(srcdir) -TARGET_DIR = $(HTML_DIR)/$(DOC_MODULE) -SETUP_FILES = \ - $(content_files) \ - $(expand_content_files) \ - $(DOC_MAIN_SGML_FILE) \ - $(DOC_MODULE)-sections.txt \ - $(DOC_MODULE)-overrides.txt - -EXTRA_DIST = $(HTML_IMAGES) $(SETUP_FILES) entities.xml.in meson.build -DOC_STAMPS = setup-build.stamp scan-build.stamp sgml-build.stamp \ - html-build.stamp pdf-build.stamp \ - sgml.stamp html.stamp pdf.stamp - -SCANOBJ_FILES = \ - $(DOC_MODULE).args \ - $(DOC_MODULE).hierarchy \ - $(DOC_MODULE).interfaces \ - $(DOC_MODULE).prerequisites \ - $(DOC_MODULE).signals - -REPORT_FILES = \ - $(DOC_MODULE)-undocumented.txt \ - $(DOC_MODULE)-undeclared.txt \ - $(DOC_MODULE)-unused.txt - -CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS) \ - gtkdoc-check.test $(DOC_MODULE)-decl-list.txt \ - $(DOC_MODULE)-decl.txt $(DOC_MODULE)-overrides.txt \ - $(DOC_MODULE)-sections.txt $(DOC_MODULE).types -@GTK_DOC_BUILD_HTML_FALSE@HTML_BUILD_STAMP = -@GTK_DOC_BUILD_HTML_TRUE@HTML_BUILD_STAMP = html-build.stamp -@GTK_DOC_BUILD_PDF_FALSE@PDF_BUILD_STAMP = -@GTK_DOC_BUILD_PDF_TRUE@PDF_BUILD_STAMP = pdf-build.stamp - -#### setup #### -GTK_DOC_V_SETUP = $(GTK_DOC_V_SETUP_@AM_V@) -GTK_DOC_V_SETUP_ = $(GTK_DOC_V_SETUP_@AM_DEFAULT_V@) -GTK_DOC_V_SETUP_0 = @echo " DOC Preparing build"; - -#### scan #### -GTK_DOC_V_SCAN = $(GTK_DOC_V_SCAN_@AM_V@) -GTK_DOC_V_SCAN_ = $(GTK_DOC_V_SCAN_@AM_DEFAULT_V@) -GTK_DOC_V_SCAN_0 = @echo " DOC Scanning header files"; -GTK_DOC_V_INTROSPECT = $(GTK_DOC_V_INTROSPECT_@AM_V@) -GTK_DOC_V_INTROSPECT_ = $(GTK_DOC_V_INTROSPECT_@AM_DEFAULT_V@) -GTK_DOC_V_INTROSPECT_0 = @echo " DOC Introspecting gobjects"; - -#### xml #### -GTK_DOC_V_XML = $(GTK_DOC_V_XML_@AM_V@) -GTK_DOC_V_XML_ = $(GTK_DOC_V_XML_@AM_DEFAULT_V@) -GTK_DOC_V_XML_0 = @echo " DOC Building XML"; - -#### html #### -GTK_DOC_V_HTML = $(GTK_DOC_V_HTML_@AM_V@) -GTK_DOC_V_HTML_ = $(GTK_DOC_V_HTML_@AM_DEFAULT_V@) -GTK_DOC_V_HTML_0 = @echo " DOC Building HTML"; -GTK_DOC_V_XREF = $(GTK_DOC_V_XREF_@AM_V@) -GTK_DOC_V_XREF_ = $(GTK_DOC_V_XREF_@AM_DEFAULT_V@) -GTK_DOC_V_XREF_0 = @echo " DOC Fixing cross-references"; - -#### pdf #### -GTK_DOC_V_PDF = $(GTK_DOC_V_PDF_@AM_V@) -GTK_DOC_V_PDF_ = $(GTK_DOC_V_PDF_@AM_DEFAULT_V@) -GTK_DOC_V_PDF_0 = @echo " DOC Building PDF"; -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/gtk-doc.make $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/arrow-glib/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign doc/arrow-glib/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; -$(top_srcdir)/gtk-doc.make $(am__empty): - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -entities.xml: $(top_builddir)/config.status $(srcdir)/entities.xml.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$(top_distdir)" distdir="$(distdir)" \ - dist-hook -check-am: all-am -check: check-am -@ENABLE_GTK_DOC_FALSE@all-local: -all-am: Makefile all-local -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-local mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-local - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-data-local - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic \ - maintainer-clean-local - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-local - -.MAKE: install-am install-strip - -.PHONY: all all-am all-local check check-am clean clean-generic \ - clean-libtool clean-local cscopelist-am ctags-am dist-hook \ - distclean distclean-generic distclean-libtool distclean-local \ - distdir dvi dvi-am html html-am info info-am install \ - install-am install-data install-data-am install-data-local \ - install-dvi install-dvi-am install-exec install-exec-am \ - install-html install-html-am install-info install-info-am \ - install-man install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - maintainer-clean-local mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-local - -.PRECIOUS: Makefile - - -gtkdoc-check.test: Makefile - $(AM_V_GEN)echo "#!/bin/sh -e" > $@; \ - echo "$(GTKDOC_CHECK_PATH) || exit 1" >> $@; \ - chmod +x $@ - -all-gtk-doc: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) -.PHONY: all-gtk-doc - -@ENABLE_GTK_DOC_TRUE@all-local: all-gtk-doc - -docs: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) - -$(REPORT_FILES): sgml-build.stamp - -setup-build.stamp: - -$(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ - files=`echo $(SETUP_FILES) $(DOC_MODULE).types`; \ - if test "x$$files" != "x" ; then \ - for file in $$files ; do \ - destdir=`dirname $(abs_builddir)/$$file`; \ - test -d "$$destdir" || mkdir -p "$$destdir"; \ - test -f $(abs_srcdir)/$$file && \ - cp -pf $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \ - done; \ - fi; \ - fi - $(AM_V_at)touch setup-build.stamp - -scan-build.stamp: setup-build.stamp $(HFILE_GLOB) $(CFILE_GLOB) - $(GTK_DOC_V_SCAN)_source_dir='' ; \ - for i in $(DOC_SOURCE_DIR) ; do \ - _source_dir="$${_source_dir} --source-dir=$$i" ; \ - done ; \ - gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES) - $(GTK_DOC_V_INTROSPECT)if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \ - scanobj_options=""; \ - gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \ - if test "$$?" = "0"; then \ - if test "x$(V)" = "x1"; then \ - scanobj_options="--verbose"; \ - fi; \ - fi; \ - CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \ - gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \ - else \ - for i in $(SCANOBJ_FILES) ; do \ - test -f $$i || touch $$i ; \ - done \ - fi - $(AM_V_at)touch scan-build.stamp - -$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp - @true - -sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files) xml/gtkdocentities.ent - $(GTK_DOC_V_XML)_source_dir='' ; \ - for i in $(DOC_SOURCE_DIR) ; do \ - _source_dir="$${_source_dir} --source-dir=$$i" ; \ - done ; \ - gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS) - $(AM_V_at)touch sgml-build.stamp - -sgml.stamp: sgml-build.stamp - @true - -$(DOC_MAIN_SGML_FILE): sgml-build.stamp - @true - -xml/gtkdocentities.ent: Makefile - $(GTK_DOC_V_XML)$(MKDIR_P) $(@D) && ( \ - echo ""; \ - echo ""; \ - echo ""; \ - echo ""; \ - echo ""; \ - echo ""; \ - echo ""; \ - ) > $@ - -html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files) - $(GTK_DOC_V_HTML)rm -rf html && mkdir html && \ - mkhtml_options=""; \ - gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-verbose"; \ - if test "$$?" = "0"; then \ - if test "x$(V)" = "x1"; then \ - mkhtml_options="$$mkhtml_options --verbose"; \ - fi; \ - fi; \ - gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-path"; \ - if test "$$?" = "0"; then \ - mkhtml_options="$$mkhtml_options --path=\"$(abs_srcdir)\""; \ - fi; \ - cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE) - -@test "x$(HTML_IMAGES)" = "x" || \ - for file in $(HTML_IMAGES) ; do \ - test -f $(abs_srcdir)/$$file && cp $(abs_srcdir)/$$file $(abs_builddir)/html; \ - test -f $(abs_builddir)/$$file && cp $(abs_builddir)/$$file $(abs_builddir)/html; \ - test -f $$file && cp $$file $(abs_builddir)/html; \ - done; - $(GTK_DOC_V_XREF)gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS) - $(AM_V_at)touch html-build.stamp - -pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files) - $(GTK_DOC_V_PDF)rm -f $(DOC_MODULE).pdf && \ - mkpdf_options=""; \ - gtkdoc-mkpdf 2>&1 --help | grep >/dev/null "\-\-verbose"; \ - if test "$$?" = "0"; then \ - if test "x$(V)" = "x1"; then \ - mkpdf_options="$$mkpdf_options --verbose"; \ - fi; \ - fi; \ - if test "x$(HTML_IMAGES)" != "x"; then \ - for img in $(HTML_IMAGES); do \ - part=`dirname $$img`; \ - echo $$mkpdf_options | grep >/dev/null "\-\-imgdir=$$part "; \ - if test $$? != 0; then \ - mkpdf_options="$$mkpdf_options --imgdir=$$part"; \ - fi; \ - done; \ - fi; \ - gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_options $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS) - $(AM_V_at)touch pdf-build.stamp - -############## - -clean-local: - @rm -f *~ *.bak - @rm -rf .libs - @if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-types" ; then \ - rm -f $(DOC_MODULE).types; \ - fi - @if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-sections" ; then \ - rm -f $(DOC_MODULE)-sections.txt; \ - fi - -distclean-local: - @rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \ - $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt - @if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ - rm -f $(SETUP_FILES) $(DOC_MODULE).types; \ - fi - -maintainer-clean-local: - @rm -rf xml html - -install-data-local: - @installfiles=`echo $(builddir)/html/*`; \ - if test "$$installfiles" = '$(builddir)/html/*'; \ - then echo 1>&2 'Nothing to install' ; \ - else \ - if test -n "$(DOC_MODULE_VERSION)"; then \ - installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \ - else \ - installdir="$(DESTDIR)$(TARGET_DIR)"; \ - fi; \ - $(mkinstalldirs) $${installdir} ; \ - for i in $$installfiles; do \ - echo ' $(INSTALL_DATA) '$$i ; \ - $(INSTALL_DATA) $$i $${installdir}; \ - done; \ - if test -n "$(DOC_MODULE_VERSION)"; then \ - mv -f $${installdir}/$(DOC_MODULE).devhelp2 \ - $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp2; \ - fi; \ - $(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir}; \ - fi - -uninstall-local: - @if test -n "$(DOC_MODULE_VERSION)"; then \ - installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \ - else \ - installdir="$(DESTDIR)$(TARGET_DIR)"; \ - fi; \ - rm -rf $${installdir} - -# -# Require gtk-doc when making dist -# -@HAVE_GTK_DOC_TRUE@dist-check-gtkdoc: docs -@HAVE_GTK_DOC_FALSE@dist-check-gtkdoc: -@HAVE_GTK_DOC_FALSE@ @echo "*** gtk-doc is needed to run 'make dist'. ***" -@HAVE_GTK_DOC_FALSE@ @echo "*** gtk-doc was not found when 'configure' ran. ***" -@HAVE_GTK_DOC_FALSE@ @echo "*** please install gtk-doc and rerun 'configure'. ***" -@HAVE_GTK_DOC_FALSE@ @false - -dist-hook: dist-check-gtkdoc all-gtk-doc dist-hook-local - @mkdir $(distdir)/html - @cp ./html/* $(distdir)/html - @-cp ./$(DOC_MODULE).pdf $(distdir)/ - @-cp ./$(DOC_MODULE).types $(distdir)/ - @-cp ./$(DOC_MODULE)-sections.txt $(distdir)/ - @cd $(distdir) && rm -f $(DISTCLEANFILES) - @$(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html - -.PHONY : dist-hook-local docs - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/deps/arrow-0.17.1/c_glib/doc/arrow-glib/arrow-glib-docs.xml b/deps/arrow-0.17.1/c_glib/doc/arrow-glib/arrow-glib-docs.xml deleted file mode 100644 index 6653d6df78..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/arrow-glib/arrow-glib-docs.xml +++ /dev/null @@ -1,239 +0,0 @@ - - - - - %gtkdocentities; -]> - - - &package_name; Reference Manual - - for &package_string;. - - - - - - Data - - Array - - - - - - Array builder - - - - Decimal - - - - Tensor - - - - Type - - - - - - Schema - - - - - Table - - - - - - Table builder - - - - Buffer - - - - Codec - - - - Error - - - - - - File system API - - File system - - - - Local file system - - - - - - IO - - Mode - - - - Input - - - - - Output - - - - - - Input and output - - - - - - IPC - - Metadata - - - - Reader - - - - - Writer - - - - - - GPU - - CUDA - - - - - - Misc - - Version - - - - - - Object Hierarchy - - - - API Index - - - - Index of deprecated API - - - - Index of new symbols in 1.0.0 - - - - Index of new symbols in 0.17.0 - - - - Index of new symbols in 0.16.0 - - - - Index of new symbols in 0.15.0 - - - - Index of new symbols in 0.14.0 - - - - Index of new symbols in 0.13.0 - - - - Index of new symbols in 0.12.0 - - - - Index of new symbols in 0.11.0 - - - - Index of new symbols in 0.10.0 - - - - Index of new symbols in 0.9.0 - - - - Index of new symbols in 0.8.0 - - - - Index of new symbols in 0.7.0 - - - - Index of new symbols in 0.6.0 - - - - Index of new symbols in 0.5.0 - - - - Index of new symbols in 0.4.0 - - - - Index of new symbols in 0.3.0 - - - - diff --git a/deps/arrow-0.17.1/c_glib/doc/arrow-glib/entities.xml.in b/deps/arrow-0.17.1/c_glib/doc/arrow-glib/entities.xml.in deleted file mode 100644 index aa5addb4e8..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/arrow-glib/entities.xml.in +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - diff --git a/deps/arrow-0.17.1/c_glib/doc/arrow-glib/meson.build b/deps/arrow-0.17.1/c_glib/doc/arrow-glib/meson.build deleted file mode 100644 index fd153d133f..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/arrow-glib/meson.build +++ /dev/null @@ -1,91 +0,0 @@ -# -*- indent-tabs-mode: nil -*- -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -entities_conf = configuration_data() -entities_conf.set('PACKAGE', meson.project_name()) -entities_conf.set('PACKAGE_BUGREPORT', - 'https://issues.apache.org/jira/browse/ARROW') -entities_conf.set('PACKAGE_NAME', meson.project_name()) -entities_conf.set('PACKAGE_STRING', - ' '.join([meson.project_name(), version])) -entities_conf.set('PACKAGE_URL', 'https://arrow.apache.org/') -entities_conf.set('PACKAGE_VERSION', version) -configure_file(input: 'entities.xml.in', - output: 'entities.xml', - configuration: entities_conf) - -private_headers = [ -] - -content_files = [ -] - -html_images = [ -] - -glib_prefix = dependency('glib-2.0').get_pkgconfig_variable('prefix') -glib_doc_path = join_paths(glib_prefix, 'share', 'gtk-doc', 'html') -doc_path = join_paths(data_dir, meson.project_name(), 'gtk-doc', 'html') - -source_directories = [ - join_paths(meson.source_root(), 'arrow-glib'), - join_paths(meson.build_root(), 'arrow-glib'), -] -dependencies = [ - arrow_glib, -] -if arrow_cuda.found() - source_directories += [ - join_paths(meson.source_root(), 'arrow-cuda-glib'), - join_paths(meson.build_root(), 'arrow-cuda-glib'), - ] - dependencies += [ - arrow_cuda_glib, - ] -endif -ignore_headers = [ - join_paths(meson.source_root(), 'arrow-glib', 'gobject-type.h'), -] -if not have_arrow_orc - ignore_headers += [ - join_paths(meson.source_root(), 'arrow-glib', 'orc-file-reader.h'), - ] -endif -gnome.gtkdoc(meson.project_name(), - main_xml: meson.project_name() + '-docs.xml', - src_dir: source_directories, - dependencies: dependencies, - ignore_headers: ignore_headers, - gobject_typesfile: meson.project_name() + '.types', - scan_args: [ - '--rebuild-types', - '--deprecated-guards=GARROW_DISABLE_DEPRECATED', - ], - mkdb_args: [ - '--output-format=xml', - '--name-space=garrow', - '--source-suffixes=c,cpp,h', - ], - fixxref_args: [ - '--html-dir=' + doc_path, - '--extra-dir=' + join_paths(glib_doc_path, 'glib'), - '--extra-dir=' + join_paths(glib_doc_path, 'gobject'), - ], - html_assets: html_images, - install: true) diff --git a/deps/arrow-0.17.1/c_glib/doc/gandiva-glib/Makefile.am b/deps/arrow-0.17.1/c_glib/doc/gandiva-glib/Makefile.am deleted file mode 100644 index 16d333d0ae..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/gandiva-glib/Makefile.am +++ /dev/null @@ -1,69 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -if HAVE_GANDIVA -DOC_MODULE = gandiva-glib - -DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.xml - -DOC_SOURCE_DIR = \ - $(top_srcdir)/gandiva-glib \ - $(top_builddir)/gandiva-glib - -SCAN_OPTIONS = \ - --deprecated-guards="GGANDIVA_DISABLE_DEPRECATED" - -MKDB_OPTIONS = \ - --name-space=ggandiva \ - --source-suffixes="c,cpp,h" - -HFILE_GLOB = \ - $(top_srcdir)/gandiva-glib/*.h - -IGNORE_HFILES = - -CFILE_GLOB = \ - $(top_srcdir)/gandiva-glib/*.cpp - -AM_CPPFLAGS = \ - -I$(top_builddir) \ - -I$(top_srcdir) - -AM_CFLAGS = \ - $(GLIB_CFLAGS) \ - $(ARROW_CFLAGS) \ - $(GANDIVA_CFLAGS) - -GTKDOC_LIBS = \ - $(top_builddir)/arrow-glib/libarrow-glib.la \ - $(top_builddir)/gandiva-glib/libgandiva-glib.la - -include $(top_srcdir)/gtk-doc.make - -CLEANFILES += \ - $(DOC_MODULE)-decl-list.txt \ - $(DOC_MODULE)-decl.txt \ - $(DOC_MODULE)-overrides.txt \ - $(DOC_MODULE)-sections.txt \ - $(DOC_MODULE).types -else -EXTRA_DIST = -endif - -EXTRA_DIST += \ - entities.xml.in \ - meson.build diff --git a/deps/arrow-0.17.1/c_glib/doc/gandiva-glib/Makefile.in b/deps/arrow-0.17.1/c_glib/doc/gandiva-glib/Makefile.in deleted file mode 100644 index 41ab5b3aba..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/gandiva-glib/Makefile.in +++ /dev/null @@ -1,875 +0,0 @@ -# Makefile.in generated by automake 1.16.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2018 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -# -*- mode: makefile -*- -# -# gtk-doc.make - make rules for gtk-doc -# Copyright (C) 2003 James Henstridge -# 2004-2007 Damon Chaplin -# 2007-2017 Stefan Sauer -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -#################################### -# Everything below here is generic # -#################################### -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = doc/gandiva-glib -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = entities.xml -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/entities.xml.in \ - $(top_srcdir)/gtk-doc.make -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -ARROW_BUILD_DIR = @ARROW_BUILD_DIR@ -ARROW_CFLAGS = @ARROW_CFLAGS@ -ARROW_CUDA_CFLAGS = @ARROW_CUDA_CFLAGS@ -ARROW_CUDA_GLIB_PACKAGE = @ARROW_CUDA_GLIB_PACKAGE@ -ARROW_CUDA_LIBS = @ARROW_CUDA_LIBS@ -ARROW_CUDA_PKG_CONFIG_PATH = @ARROW_CUDA_PKG_CONFIG_PATH@ -ARROW_LIBS = @ARROW_LIBS@ -ARROW_LIB_DIR = @ARROW_LIB_DIR@ -ARROW_ORC_CFLAGS = @ARROW_ORC_CFLAGS@ -ARROW_ORC_LIBS = @ARROW_ORC_LIBS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GANDIVA_CFLAGS = @GANDIVA_CFLAGS@ -GANDIVA_LIBS = @GANDIVA_LIBS@ -GARROW_CFLAGS = @GARROW_CFLAGS@ -GARROW_CXXFLAGS = @GARROW_CXXFLAGS@ -GARROW_VERSION_MAJOR = @GARROW_VERSION_MAJOR@ -GARROW_VERSION_MICRO = @GARROW_VERSION_MICRO@ -GARROW_VERSION_MINOR = @GARROW_VERSION_MINOR@ -GARROW_VERSION_TAG = @GARROW_VERSION_TAG@ -GGANDIVA_VERSION_MAJOR = @GGANDIVA_VERSION_MAJOR@ -GGANDIVA_VERSION_MICRO = @GGANDIVA_VERSION_MICRO@ -GGANDIVA_VERSION_MINOR = @GGANDIVA_VERSION_MINOR@ -GGANDIVA_VERSION_TAG = @GGANDIVA_VERSION_TAG@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_QUERY = @GOBJECT_QUERY@ -GPARQUET_VERSION_MAJOR = @GPARQUET_VERSION_MAJOR@ -GPARQUET_VERSION_MICRO = @GPARQUET_VERSION_MICRO@ -GPARQUET_VERSION_MINOR = @GPARQUET_VERSION_MINOR@ -GPARQUET_VERSION_TAG = @GPARQUET_VERSION_TAG@ -GREP = @GREP@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ -GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ -GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -HAVE_CXX11 = @HAVE_CXX11@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_AGE = @LT_AGE@ -LT_CURRENT = @LT_CURRENT@ -LT_REVISION = @LT_REVISION@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -LT_VERSION_INFO = @LT_VERSION_INFO@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PARQUET_CFLAGS = @PARQUET_CFLAGS@ -PARQUET_LIBS = @PARQUET_LIBS@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PLASMA_ARROW_CUDA_PKG_CONFIG_PATH = @PLASMA_ARROW_CUDA_PKG_CONFIG_PATH@ -PLASMA_CFLAGS = @PLASMA_CFLAGS@ -PLASMA_LIBS = @PLASMA_LIBS@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exampledir = @exampledir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -@HAVE_GANDIVA_TRUE@DOC_MODULE = gandiva-glib -@HAVE_GANDIVA_TRUE@DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.xml -@HAVE_GANDIVA_TRUE@DOC_SOURCE_DIR = \ -@HAVE_GANDIVA_TRUE@ $(top_srcdir)/gandiva-glib \ -@HAVE_GANDIVA_TRUE@ $(top_builddir)/gandiva-glib - -@HAVE_GANDIVA_TRUE@SCAN_OPTIONS = \ -@HAVE_GANDIVA_TRUE@ --deprecated-guards="GGANDIVA_DISABLE_DEPRECATED" - -@HAVE_GANDIVA_TRUE@MKDB_OPTIONS = \ -@HAVE_GANDIVA_TRUE@ --name-space=ggandiva \ -@HAVE_GANDIVA_TRUE@ --source-suffixes="c,cpp,h" - -@HAVE_GANDIVA_TRUE@HFILE_GLOB = \ -@HAVE_GANDIVA_TRUE@ $(top_srcdir)/gandiva-glib/*.h - -@HAVE_GANDIVA_TRUE@IGNORE_HFILES = -@HAVE_GANDIVA_TRUE@CFILE_GLOB = \ -@HAVE_GANDIVA_TRUE@ $(top_srcdir)/gandiva-glib/*.cpp - -@HAVE_GANDIVA_TRUE@AM_CPPFLAGS = \ -@HAVE_GANDIVA_TRUE@ -I$(top_builddir) \ -@HAVE_GANDIVA_TRUE@ -I$(top_srcdir) - -@HAVE_GANDIVA_TRUE@AM_CFLAGS = \ -@HAVE_GANDIVA_TRUE@ $(GLIB_CFLAGS) \ -@HAVE_GANDIVA_TRUE@ $(ARROW_CFLAGS) \ -@HAVE_GANDIVA_TRUE@ $(GANDIVA_CFLAGS) - -@HAVE_GANDIVA_TRUE@GTKDOC_LIBS = \ -@HAVE_GANDIVA_TRUE@ $(top_builddir)/arrow-glib/libarrow-glib.la \ -@HAVE_GANDIVA_TRUE@ $(top_builddir)/gandiva-glib/libgandiva-glib.la - -@GTK_DOC_USE_LIBTOOL_FALSE@@HAVE_GANDIVA_TRUE@GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -@GTK_DOC_USE_LIBTOOL_TRUE@@HAVE_GANDIVA_TRUE@GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -@GTK_DOC_USE_LIBTOOL_FALSE@@HAVE_GANDIVA_TRUE@GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -@GTK_DOC_USE_LIBTOOL_TRUE@@HAVE_GANDIVA_TRUE@GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -@GTK_DOC_USE_LIBTOOL_FALSE@@HAVE_GANDIVA_TRUE@GTKDOC_RUN = -@GTK_DOC_USE_LIBTOOL_TRUE@@HAVE_GANDIVA_TRUE@GTKDOC_RUN = $(LIBTOOL) --mode=execute - -# We set GPATH here; this gives us semantics for GNU make -# which are more like other make's VPATH, when it comes to -# whether a source that is a target of one rule is then -# searched for in VPATH/GPATH. -# -@HAVE_GANDIVA_TRUE@GPATH = $(srcdir) -@HAVE_GANDIVA_TRUE@TARGET_DIR = $(HTML_DIR)/$(DOC_MODULE) -@HAVE_GANDIVA_TRUE@SETUP_FILES = \ -@HAVE_GANDIVA_TRUE@ $(content_files) \ -@HAVE_GANDIVA_TRUE@ $(expand_content_files) \ -@HAVE_GANDIVA_TRUE@ $(DOC_MAIN_SGML_FILE) \ -@HAVE_GANDIVA_TRUE@ $(DOC_MODULE)-sections.txt \ -@HAVE_GANDIVA_TRUE@ $(DOC_MODULE)-overrides.txt - -@HAVE_GANDIVA_FALSE@EXTRA_DIST = entities.xml.in meson.build -@HAVE_GANDIVA_TRUE@EXTRA_DIST = $(HTML_IMAGES) $(SETUP_FILES) \ -@HAVE_GANDIVA_TRUE@ entities.xml.in meson.build -@HAVE_GANDIVA_TRUE@DOC_STAMPS = setup-build.stamp scan-build.stamp sgml-build.stamp \ -@HAVE_GANDIVA_TRUE@ html-build.stamp pdf-build.stamp \ -@HAVE_GANDIVA_TRUE@ sgml.stamp html.stamp pdf.stamp - -@HAVE_GANDIVA_TRUE@SCANOBJ_FILES = \ -@HAVE_GANDIVA_TRUE@ $(DOC_MODULE).args \ -@HAVE_GANDIVA_TRUE@ $(DOC_MODULE).hierarchy \ -@HAVE_GANDIVA_TRUE@ $(DOC_MODULE).interfaces \ -@HAVE_GANDIVA_TRUE@ $(DOC_MODULE).prerequisites \ -@HAVE_GANDIVA_TRUE@ $(DOC_MODULE).signals - -@HAVE_GANDIVA_TRUE@REPORT_FILES = \ -@HAVE_GANDIVA_TRUE@ $(DOC_MODULE)-undocumented.txt \ -@HAVE_GANDIVA_TRUE@ $(DOC_MODULE)-undeclared.txt \ -@HAVE_GANDIVA_TRUE@ $(DOC_MODULE)-unused.txt - -@HAVE_GANDIVA_TRUE@CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) \ -@HAVE_GANDIVA_TRUE@ $(DOC_STAMPS) gtkdoc-check.test \ -@HAVE_GANDIVA_TRUE@ $(DOC_MODULE)-decl-list.txt \ -@HAVE_GANDIVA_TRUE@ $(DOC_MODULE)-decl.txt \ -@HAVE_GANDIVA_TRUE@ $(DOC_MODULE)-overrides.txt \ -@HAVE_GANDIVA_TRUE@ $(DOC_MODULE)-sections.txt \ -@HAVE_GANDIVA_TRUE@ $(DOC_MODULE).types -@GTK_DOC_BUILD_HTML_FALSE@@HAVE_GANDIVA_TRUE@HTML_BUILD_STAMP = -@GTK_DOC_BUILD_HTML_TRUE@@HAVE_GANDIVA_TRUE@HTML_BUILD_STAMP = html-build.stamp -@GTK_DOC_BUILD_PDF_FALSE@@HAVE_GANDIVA_TRUE@PDF_BUILD_STAMP = -@GTK_DOC_BUILD_PDF_TRUE@@HAVE_GANDIVA_TRUE@PDF_BUILD_STAMP = pdf-build.stamp - -#### setup #### -@HAVE_GANDIVA_TRUE@GTK_DOC_V_SETUP = $(GTK_DOC_V_SETUP_@AM_V@) -@HAVE_GANDIVA_TRUE@GTK_DOC_V_SETUP_ = $(GTK_DOC_V_SETUP_@AM_DEFAULT_V@) -@HAVE_GANDIVA_TRUE@GTK_DOC_V_SETUP_0 = @echo " DOC Preparing build"; - -#### scan #### -@HAVE_GANDIVA_TRUE@GTK_DOC_V_SCAN = $(GTK_DOC_V_SCAN_@AM_V@) -@HAVE_GANDIVA_TRUE@GTK_DOC_V_SCAN_ = $(GTK_DOC_V_SCAN_@AM_DEFAULT_V@) -@HAVE_GANDIVA_TRUE@GTK_DOC_V_SCAN_0 = @echo " DOC Scanning header files"; -@HAVE_GANDIVA_TRUE@GTK_DOC_V_INTROSPECT = $(GTK_DOC_V_INTROSPECT_@AM_V@) -@HAVE_GANDIVA_TRUE@GTK_DOC_V_INTROSPECT_ = $(GTK_DOC_V_INTROSPECT_@AM_DEFAULT_V@) -@HAVE_GANDIVA_TRUE@GTK_DOC_V_INTROSPECT_0 = @echo " DOC Introspecting gobjects"; - -#### xml #### -@HAVE_GANDIVA_TRUE@GTK_DOC_V_XML = $(GTK_DOC_V_XML_@AM_V@) -@HAVE_GANDIVA_TRUE@GTK_DOC_V_XML_ = $(GTK_DOC_V_XML_@AM_DEFAULT_V@) -@HAVE_GANDIVA_TRUE@GTK_DOC_V_XML_0 = @echo " DOC Building XML"; - -#### html #### -@HAVE_GANDIVA_TRUE@GTK_DOC_V_HTML = $(GTK_DOC_V_HTML_@AM_V@) -@HAVE_GANDIVA_TRUE@GTK_DOC_V_HTML_ = $(GTK_DOC_V_HTML_@AM_DEFAULT_V@) -@HAVE_GANDIVA_TRUE@GTK_DOC_V_HTML_0 = @echo " DOC Building HTML"; -@HAVE_GANDIVA_TRUE@GTK_DOC_V_XREF = $(GTK_DOC_V_XREF_@AM_V@) -@HAVE_GANDIVA_TRUE@GTK_DOC_V_XREF_ = $(GTK_DOC_V_XREF_@AM_DEFAULT_V@) -@HAVE_GANDIVA_TRUE@GTK_DOC_V_XREF_0 = @echo " DOC Fixing cross-references"; - -#### pdf #### -@HAVE_GANDIVA_TRUE@GTK_DOC_V_PDF = $(GTK_DOC_V_PDF_@AM_V@) -@HAVE_GANDIVA_TRUE@GTK_DOC_V_PDF_ = $(GTK_DOC_V_PDF_@AM_DEFAULT_V@) -@HAVE_GANDIVA_TRUE@GTK_DOC_V_PDF_0 = @echo " DOC Building PDF"; -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/gtk-doc.make $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/gandiva-glib/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign doc/gandiva-glib/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; -$(top_srcdir)/gtk-doc.make $(am__empty): - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -entities.xml: $(top_builddir)/config.status $(srcdir)/entities.xml.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -@HAVE_GANDIVA_FALSE@dist-hook: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$(top_distdir)" distdir="$(distdir)" \ - dist-hook -check-am: all-am -check: check-am -@ENABLE_GTK_DOC_FALSE@all-local: -@HAVE_GANDIVA_FALSE@all-local: -all-am: Makefile all-local -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -@HAVE_GANDIVA_FALSE@distclean-local: -@HAVE_GANDIVA_FALSE@uninstall-local: -@HAVE_GANDIVA_FALSE@maintainer-clean-local: -@HAVE_GANDIVA_FALSE@clean-local: -@HAVE_GANDIVA_FALSE@install-data-local: -clean: clean-am - -clean-am: clean-generic clean-libtool clean-local mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-local - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-data-local - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic \ - maintainer-clean-local - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-local - -.MAKE: install-am install-strip - -.PHONY: all all-am all-local check check-am clean clean-generic \ - clean-libtool clean-local cscopelist-am ctags-am dist-hook \ - distclean distclean-generic distclean-libtool distclean-local \ - distdir dvi dvi-am html html-am info info-am install \ - install-am install-data install-data-am install-data-local \ - install-dvi install-dvi-am install-exec install-exec-am \ - install-html install-html-am install-info install-info-am \ - install-man install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - maintainer-clean-local mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-local - -.PRECIOUS: Makefile - - -@HAVE_GANDIVA_TRUE@gtkdoc-check.test: Makefile -@HAVE_GANDIVA_TRUE@ $(AM_V_GEN)echo "#!/bin/sh -e" > $@; \ -@HAVE_GANDIVA_TRUE@ echo "$(GTKDOC_CHECK_PATH) || exit 1" >> $@; \ -@HAVE_GANDIVA_TRUE@ chmod +x $@ - -@HAVE_GANDIVA_TRUE@all-gtk-doc: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) -@HAVE_GANDIVA_TRUE@.PHONY: all-gtk-doc - -@ENABLE_GTK_DOC_TRUE@@HAVE_GANDIVA_TRUE@all-local: all-gtk-doc - -@HAVE_GANDIVA_TRUE@docs: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) - -@HAVE_GANDIVA_TRUE@$(REPORT_FILES): sgml-build.stamp - -@HAVE_GANDIVA_TRUE@setup-build.stamp: -@HAVE_GANDIVA_TRUE@ -$(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ -@HAVE_GANDIVA_TRUE@ files=`echo $(SETUP_FILES) $(DOC_MODULE).types`; \ -@HAVE_GANDIVA_TRUE@ if test "x$$files" != "x" ; then \ -@HAVE_GANDIVA_TRUE@ for file in $$files ; do \ -@HAVE_GANDIVA_TRUE@ destdir=`dirname $(abs_builddir)/$$file`; \ -@HAVE_GANDIVA_TRUE@ test -d "$$destdir" || mkdir -p "$$destdir"; \ -@HAVE_GANDIVA_TRUE@ test -f $(abs_srcdir)/$$file && \ -@HAVE_GANDIVA_TRUE@ cp -pf $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \ -@HAVE_GANDIVA_TRUE@ done; \ -@HAVE_GANDIVA_TRUE@ fi; \ -@HAVE_GANDIVA_TRUE@ fi -@HAVE_GANDIVA_TRUE@ $(AM_V_at)touch setup-build.stamp - -@HAVE_GANDIVA_TRUE@scan-build.stamp: setup-build.stamp $(HFILE_GLOB) $(CFILE_GLOB) -@HAVE_GANDIVA_TRUE@ $(GTK_DOC_V_SCAN)_source_dir='' ; \ -@HAVE_GANDIVA_TRUE@ for i in $(DOC_SOURCE_DIR) ; do \ -@HAVE_GANDIVA_TRUE@ _source_dir="$${_source_dir} --source-dir=$$i" ; \ -@HAVE_GANDIVA_TRUE@ done ; \ -@HAVE_GANDIVA_TRUE@ gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES) -@HAVE_GANDIVA_TRUE@ $(GTK_DOC_V_INTROSPECT)if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \ -@HAVE_GANDIVA_TRUE@ scanobj_options=""; \ -@HAVE_GANDIVA_TRUE@ gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \ -@HAVE_GANDIVA_TRUE@ if test "$$?" = "0"; then \ -@HAVE_GANDIVA_TRUE@ if test "x$(V)" = "x1"; then \ -@HAVE_GANDIVA_TRUE@ scanobj_options="--verbose"; \ -@HAVE_GANDIVA_TRUE@ fi; \ -@HAVE_GANDIVA_TRUE@ fi; \ -@HAVE_GANDIVA_TRUE@ CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \ -@HAVE_GANDIVA_TRUE@ gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \ -@HAVE_GANDIVA_TRUE@ else \ -@HAVE_GANDIVA_TRUE@ for i in $(SCANOBJ_FILES) ; do \ -@HAVE_GANDIVA_TRUE@ test -f $$i || touch $$i ; \ -@HAVE_GANDIVA_TRUE@ done \ -@HAVE_GANDIVA_TRUE@ fi -@HAVE_GANDIVA_TRUE@ $(AM_V_at)touch scan-build.stamp - -@HAVE_GANDIVA_TRUE@$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp -@HAVE_GANDIVA_TRUE@ @true - -@HAVE_GANDIVA_TRUE@sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files) xml/gtkdocentities.ent -@HAVE_GANDIVA_TRUE@ $(GTK_DOC_V_XML)_source_dir='' ; \ -@HAVE_GANDIVA_TRUE@ for i in $(DOC_SOURCE_DIR) ; do \ -@HAVE_GANDIVA_TRUE@ _source_dir="$${_source_dir} --source-dir=$$i" ; \ -@HAVE_GANDIVA_TRUE@ done ; \ -@HAVE_GANDIVA_TRUE@ gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS) -@HAVE_GANDIVA_TRUE@ $(AM_V_at)touch sgml-build.stamp - -@HAVE_GANDIVA_TRUE@sgml.stamp: sgml-build.stamp -@HAVE_GANDIVA_TRUE@ @true - -@HAVE_GANDIVA_TRUE@$(DOC_MAIN_SGML_FILE): sgml-build.stamp -@HAVE_GANDIVA_TRUE@ @true - -@HAVE_GANDIVA_TRUE@xml/gtkdocentities.ent: Makefile -@HAVE_GANDIVA_TRUE@ $(GTK_DOC_V_XML)$(MKDIR_P) $(@D) && ( \ -@HAVE_GANDIVA_TRUE@ echo ""; \ -@HAVE_GANDIVA_TRUE@ echo ""; \ -@HAVE_GANDIVA_TRUE@ echo ""; \ -@HAVE_GANDIVA_TRUE@ echo ""; \ -@HAVE_GANDIVA_TRUE@ echo ""; \ -@HAVE_GANDIVA_TRUE@ echo ""; \ -@HAVE_GANDIVA_TRUE@ echo ""; \ -@HAVE_GANDIVA_TRUE@ ) > $@ - -@HAVE_GANDIVA_TRUE@html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files) -@HAVE_GANDIVA_TRUE@ $(GTK_DOC_V_HTML)rm -rf html && mkdir html && \ -@HAVE_GANDIVA_TRUE@ mkhtml_options=""; \ -@HAVE_GANDIVA_TRUE@ gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-verbose"; \ -@HAVE_GANDIVA_TRUE@ if test "$$?" = "0"; then \ -@HAVE_GANDIVA_TRUE@ if test "x$(V)" = "x1"; then \ -@HAVE_GANDIVA_TRUE@ mkhtml_options="$$mkhtml_options --verbose"; \ -@HAVE_GANDIVA_TRUE@ fi; \ -@HAVE_GANDIVA_TRUE@ fi; \ -@HAVE_GANDIVA_TRUE@ gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-path"; \ -@HAVE_GANDIVA_TRUE@ if test "$$?" = "0"; then \ -@HAVE_GANDIVA_TRUE@ mkhtml_options="$$mkhtml_options --path=\"$(abs_srcdir)\""; \ -@HAVE_GANDIVA_TRUE@ fi; \ -@HAVE_GANDIVA_TRUE@ cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE) -@HAVE_GANDIVA_TRUE@ -@test "x$(HTML_IMAGES)" = "x" || \ -@HAVE_GANDIVA_TRUE@ for file in $(HTML_IMAGES) ; do \ -@HAVE_GANDIVA_TRUE@ test -f $(abs_srcdir)/$$file && cp $(abs_srcdir)/$$file $(abs_builddir)/html; \ -@HAVE_GANDIVA_TRUE@ test -f $(abs_builddir)/$$file && cp $(abs_builddir)/$$file $(abs_builddir)/html; \ -@HAVE_GANDIVA_TRUE@ test -f $$file && cp $$file $(abs_builddir)/html; \ -@HAVE_GANDIVA_TRUE@ done; -@HAVE_GANDIVA_TRUE@ $(GTK_DOC_V_XREF)gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS) -@HAVE_GANDIVA_TRUE@ $(AM_V_at)touch html-build.stamp - -@HAVE_GANDIVA_TRUE@pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files) -@HAVE_GANDIVA_TRUE@ $(GTK_DOC_V_PDF)rm -f $(DOC_MODULE).pdf && \ -@HAVE_GANDIVA_TRUE@ mkpdf_options=""; \ -@HAVE_GANDIVA_TRUE@ gtkdoc-mkpdf 2>&1 --help | grep >/dev/null "\-\-verbose"; \ -@HAVE_GANDIVA_TRUE@ if test "$$?" = "0"; then \ -@HAVE_GANDIVA_TRUE@ if test "x$(V)" = "x1"; then \ -@HAVE_GANDIVA_TRUE@ mkpdf_options="$$mkpdf_options --verbose"; \ -@HAVE_GANDIVA_TRUE@ fi; \ -@HAVE_GANDIVA_TRUE@ fi; \ -@HAVE_GANDIVA_TRUE@ if test "x$(HTML_IMAGES)" != "x"; then \ -@HAVE_GANDIVA_TRUE@ for img in $(HTML_IMAGES); do \ -@HAVE_GANDIVA_TRUE@ part=`dirname $$img`; \ -@HAVE_GANDIVA_TRUE@ echo $$mkpdf_options | grep >/dev/null "\-\-imgdir=$$part "; \ -@HAVE_GANDIVA_TRUE@ if test $$? != 0; then \ -@HAVE_GANDIVA_TRUE@ mkpdf_options="$$mkpdf_options --imgdir=$$part"; \ -@HAVE_GANDIVA_TRUE@ fi; \ -@HAVE_GANDIVA_TRUE@ done; \ -@HAVE_GANDIVA_TRUE@ fi; \ -@HAVE_GANDIVA_TRUE@ gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_options $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS) -@HAVE_GANDIVA_TRUE@ $(AM_V_at)touch pdf-build.stamp - -############## - -@HAVE_GANDIVA_TRUE@clean-local: -@HAVE_GANDIVA_TRUE@ @rm -f *~ *.bak -@HAVE_GANDIVA_TRUE@ @rm -rf .libs -@HAVE_GANDIVA_TRUE@ @if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-types" ; then \ -@HAVE_GANDIVA_TRUE@ rm -f $(DOC_MODULE).types; \ -@HAVE_GANDIVA_TRUE@ fi -@HAVE_GANDIVA_TRUE@ @if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-sections" ; then \ -@HAVE_GANDIVA_TRUE@ rm -f $(DOC_MODULE)-sections.txt; \ -@HAVE_GANDIVA_TRUE@ fi - -@HAVE_GANDIVA_TRUE@distclean-local: -@HAVE_GANDIVA_TRUE@ @rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \ -@HAVE_GANDIVA_TRUE@ $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt -@HAVE_GANDIVA_TRUE@ @if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ -@HAVE_GANDIVA_TRUE@ rm -f $(SETUP_FILES) $(DOC_MODULE).types; \ -@HAVE_GANDIVA_TRUE@ fi - -@HAVE_GANDIVA_TRUE@maintainer-clean-local: -@HAVE_GANDIVA_TRUE@ @rm -rf xml html - -@HAVE_GANDIVA_TRUE@install-data-local: -@HAVE_GANDIVA_TRUE@ @installfiles=`echo $(builddir)/html/*`; \ -@HAVE_GANDIVA_TRUE@ if test "$$installfiles" = '$(builddir)/html/*'; \ -@HAVE_GANDIVA_TRUE@ then echo 1>&2 'Nothing to install' ; \ -@HAVE_GANDIVA_TRUE@ else \ -@HAVE_GANDIVA_TRUE@ if test -n "$(DOC_MODULE_VERSION)"; then \ -@HAVE_GANDIVA_TRUE@ installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \ -@HAVE_GANDIVA_TRUE@ else \ -@HAVE_GANDIVA_TRUE@ installdir="$(DESTDIR)$(TARGET_DIR)"; \ -@HAVE_GANDIVA_TRUE@ fi; \ -@HAVE_GANDIVA_TRUE@ $(mkinstalldirs) $${installdir} ; \ -@HAVE_GANDIVA_TRUE@ for i in $$installfiles; do \ -@HAVE_GANDIVA_TRUE@ echo ' $(INSTALL_DATA) '$$i ; \ -@HAVE_GANDIVA_TRUE@ $(INSTALL_DATA) $$i $${installdir}; \ -@HAVE_GANDIVA_TRUE@ done; \ -@HAVE_GANDIVA_TRUE@ if test -n "$(DOC_MODULE_VERSION)"; then \ -@HAVE_GANDIVA_TRUE@ mv -f $${installdir}/$(DOC_MODULE).devhelp2 \ -@HAVE_GANDIVA_TRUE@ $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp2; \ -@HAVE_GANDIVA_TRUE@ fi; \ -@HAVE_GANDIVA_TRUE@ $(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir}; \ -@HAVE_GANDIVA_TRUE@ fi - -@HAVE_GANDIVA_TRUE@uninstall-local: -@HAVE_GANDIVA_TRUE@ @if test -n "$(DOC_MODULE_VERSION)"; then \ -@HAVE_GANDIVA_TRUE@ installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \ -@HAVE_GANDIVA_TRUE@ else \ -@HAVE_GANDIVA_TRUE@ installdir="$(DESTDIR)$(TARGET_DIR)"; \ -@HAVE_GANDIVA_TRUE@ fi; \ -@HAVE_GANDIVA_TRUE@ rm -rf $${installdir} - -# -# Require gtk-doc when making dist -# -@HAVE_GANDIVA_TRUE@@HAVE_GTK_DOC_TRUE@dist-check-gtkdoc: docs -@HAVE_GANDIVA_TRUE@@HAVE_GTK_DOC_FALSE@dist-check-gtkdoc: -@HAVE_GANDIVA_TRUE@@HAVE_GTK_DOC_FALSE@ @echo "*** gtk-doc is needed to run 'make dist'. ***" -@HAVE_GANDIVA_TRUE@@HAVE_GTK_DOC_FALSE@ @echo "*** gtk-doc was not found when 'configure' ran. ***" -@HAVE_GANDIVA_TRUE@@HAVE_GTK_DOC_FALSE@ @echo "*** please install gtk-doc and rerun 'configure'. ***" -@HAVE_GANDIVA_TRUE@@HAVE_GTK_DOC_FALSE@ @false - -@HAVE_GANDIVA_TRUE@dist-hook: dist-check-gtkdoc all-gtk-doc dist-hook-local -@HAVE_GANDIVA_TRUE@ @mkdir $(distdir)/html -@HAVE_GANDIVA_TRUE@ @cp ./html/* $(distdir)/html -@HAVE_GANDIVA_TRUE@ @-cp ./$(DOC_MODULE).pdf $(distdir)/ -@HAVE_GANDIVA_TRUE@ @-cp ./$(DOC_MODULE).types $(distdir)/ -@HAVE_GANDIVA_TRUE@ @-cp ./$(DOC_MODULE)-sections.txt $(distdir)/ -@HAVE_GANDIVA_TRUE@ @cd $(distdir) && rm -f $(DISTCLEANFILES) -@HAVE_GANDIVA_TRUE@ @$(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html - -@HAVE_GANDIVA_TRUE@.PHONY : dist-hook-local docs - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/deps/arrow-0.17.1/c_glib/doc/gandiva-glib/entities.xml.in b/deps/arrow-0.17.1/c_glib/doc/gandiva-glib/entities.xml.in deleted file mode 100644 index aa5addb4e8..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/gandiva-glib/entities.xml.in +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - diff --git a/deps/arrow-0.17.1/c_glib/doc/gandiva-glib/gandiva-glib-docs.xml b/deps/arrow-0.17.1/c_glib/doc/gandiva-glib/gandiva-glib-docs.xml deleted file mode 100644 index c90f53780a..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/gandiva-glib/gandiva-glib-docs.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - - - %gtkdocentities; -]> - - - &package_name; Reference Manual - - for &package_string;. - - - - - - Evaluate Expression - - Expression - - - - Projector - - - - - - Expression Tree - - Node - - - - - - Function - - Registry - - - - Signature - - - - Native function - - - - - - Misc - - Version - - - - - - Object Hierarchy - - - - API Index - - - - Index of deprecated API - - - - Index of new symbols in 1.0.0 - - - - Index of new symbols in 0.17.0 - - - - Index of new symbols in 0.15.0 - - - - Index of new symbols in 0.14.0 - - - - Index of new symbols in 0.12.0 - - - - diff --git a/deps/arrow-0.17.1/c_glib/doc/gandiva-glib/meson.build b/deps/arrow-0.17.1/c_glib/doc/gandiva-glib/meson.build deleted file mode 100644 index e5d9580642..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/gandiva-glib/meson.build +++ /dev/null @@ -1,82 +0,0 @@ -# -*- indent-tabs-mode: nil -*- -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -project_name = 'gandiva-glib' -entities_conf = configuration_data() -entities_conf.set('PACKAGE', project_name) -entities_conf.set('PACKAGE_BUGREPORT', - 'https://issues.apache.org/jira/browse/ARROW') -entities_conf.set('PACKAGE_NAME', project_name) -entities_conf.set('PACKAGE_STRING', - ' '.join([project_name, version])) -entities_conf.set('PACKAGE_URL', 'https://arrow.apache.org/') -entities_conf.set('PACKAGE_VERSION', version) -configure_file(input: 'entities.xml.in', - output: 'entities.xml', - configuration: entities_conf) - -private_headers = [ -] - -content_files = [ -] - -html_images = [ -] - -glib_prefix = dependency('glib-2.0').get_pkgconfig_variable('prefix') -glib_doc_path = join_paths(glib_prefix, 'share', 'gtk-doc', 'html') -arrow_glib_doc_path = join_paths(data_dir, - 'gtk-doc', - 'html', - meson.project_name()) -doc_path = join_paths(data_dir, project_name, 'gtk-doc', 'html') - -source_directories = [ - join_paths(meson.source_root(), 'gandiva-glib'), - join_paths(meson.build_root(), 'gandiva-glib'), -] -dependencies = [ - arrow_glib, - gandiva_glib, -] -ignore_headers = [] -gnome.gtkdoc(project_name, - main_xml: project_name + '-docs.xml', - src_dir: source_directories, - dependencies: dependencies, - ignore_headers: ignore_headers, - gobject_typesfile: project_name + '.types', - scan_args: [ - '--rebuild-types', - '--deprecated-guards=GGANDIVA_DISABLE_DEPRECATED', - ], - mkdb_args: [ - '--output-format=xml', - '--name-space=ggandiva', - '--source-suffixes=c,cpp,h', - ], - fixxref_args: [ - '--html-dir=' + doc_path, - '--extra-dir=' + join_paths(glib_doc_path, 'glib'), - '--extra-dir=' + join_paths(glib_doc_path, 'gobject'), - '--extra-dir=' + arrow_glib_doc_path, - ], - html_assets: html_images, - install: true) diff --git a/deps/arrow-0.17.1/c_glib/doc/parquet-glib/Makefile.am b/deps/arrow-0.17.1/c_glib/doc/parquet-glib/Makefile.am deleted file mode 100644 index d125be1b54..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/parquet-glib/Makefile.am +++ /dev/null @@ -1,69 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -if HAVE_PARQUET -DOC_MODULE = parquet-glib - -DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.xml - -DOC_SOURCE_DIR = \ - $(top_srcdir)/parquet-glib \ - $(top_builddir)/parquet-glib - -SCAN_OPTIONS = \ - --deprecated-guards="GPARQUET_DISABLE_DEPRECATED" - -MKDB_OPTIONS = \ - --name-space=gparquet \ - --source-suffixes="c,cpp,h" - -HFILE_GLOB = \ - $(top_srcdir)/parquet-glib/*.h - -IGNORE_HFILES = - -CFILE_GLOB = \ - $(top_srcdir)/parquet-glib/*.cpp - -AM_CPPFLAGS = \ - -I$(top_builddir) \ - -I$(top_srcdir) - -AM_CFLAGS = \ - $(GLIB_CFLAGS) \ - $(ARROW_CFLAGS) \ - $(PARQUET_CFLAGS) - -GTKDOC_LIBS = \ - $(top_builddir)/parquet-glib/libparquet-glib.la \ - $(top_builddir)/arrow-glib/libarrow-glib.la - -include $(top_srcdir)/gtk-doc.make - -CLEANFILES += \ - $(DOC_MODULE)-decl-list.txt \ - $(DOC_MODULE)-decl.txt \ - $(DOC_MODULE)-overrides.txt \ - $(DOC_MODULE)-sections.txt \ - $(DOC_MODULE).types -else -EXTRA_DIST = -endif - -EXTRA_DIST += \ - entities.xml.in \ - meson.build diff --git a/deps/arrow-0.17.1/c_glib/doc/parquet-glib/Makefile.in b/deps/arrow-0.17.1/c_glib/doc/parquet-glib/Makefile.in deleted file mode 100644 index 778239ea35..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/parquet-glib/Makefile.in +++ /dev/null @@ -1,875 +0,0 @@ -# Makefile.in generated by automake 1.16.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2018 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -# -*- mode: makefile -*- -# -# gtk-doc.make - make rules for gtk-doc -# Copyright (C) 2003 James Henstridge -# 2004-2007 Damon Chaplin -# 2007-2017 Stefan Sauer -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -#################################### -# Everything below here is generic # -#################################### -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = doc/parquet-glib -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = entities.xml -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/entities.xml.in \ - $(top_srcdir)/gtk-doc.make -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -ARROW_BUILD_DIR = @ARROW_BUILD_DIR@ -ARROW_CFLAGS = @ARROW_CFLAGS@ -ARROW_CUDA_CFLAGS = @ARROW_CUDA_CFLAGS@ -ARROW_CUDA_GLIB_PACKAGE = @ARROW_CUDA_GLIB_PACKAGE@ -ARROW_CUDA_LIBS = @ARROW_CUDA_LIBS@ -ARROW_CUDA_PKG_CONFIG_PATH = @ARROW_CUDA_PKG_CONFIG_PATH@ -ARROW_LIBS = @ARROW_LIBS@ -ARROW_LIB_DIR = @ARROW_LIB_DIR@ -ARROW_ORC_CFLAGS = @ARROW_ORC_CFLAGS@ -ARROW_ORC_LIBS = @ARROW_ORC_LIBS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GANDIVA_CFLAGS = @GANDIVA_CFLAGS@ -GANDIVA_LIBS = @GANDIVA_LIBS@ -GARROW_CFLAGS = @GARROW_CFLAGS@ -GARROW_CXXFLAGS = @GARROW_CXXFLAGS@ -GARROW_VERSION_MAJOR = @GARROW_VERSION_MAJOR@ -GARROW_VERSION_MICRO = @GARROW_VERSION_MICRO@ -GARROW_VERSION_MINOR = @GARROW_VERSION_MINOR@ -GARROW_VERSION_TAG = @GARROW_VERSION_TAG@ -GGANDIVA_VERSION_MAJOR = @GGANDIVA_VERSION_MAJOR@ -GGANDIVA_VERSION_MICRO = @GGANDIVA_VERSION_MICRO@ -GGANDIVA_VERSION_MINOR = @GGANDIVA_VERSION_MINOR@ -GGANDIVA_VERSION_TAG = @GGANDIVA_VERSION_TAG@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_QUERY = @GOBJECT_QUERY@ -GPARQUET_VERSION_MAJOR = @GPARQUET_VERSION_MAJOR@ -GPARQUET_VERSION_MICRO = @GPARQUET_VERSION_MICRO@ -GPARQUET_VERSION_MINOR = @GPARQUET_VERSION_MINOR@ -GPARQUET_VERSION_TAG = @GPARQUET_VERSION_TAG@ -GREP = @GREP@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ -GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ -GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -HAVE_CXX11 = @HAVE_CXX11@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_AGE = @LT_AGE@ -LT_CURRENT = @LT_CURRENT@ -LT_REVISION = @LT_REVISION@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -LT_VERSION_INFO = @LT_VERSION_INFO@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PARQUET_CFLAGS = @PARQUET_CFLAGS@ -PARQUET_LIBS = @PARQUET_LIBS@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PLASMA_ARROW_CUDA_PKG_CONFIG_PATH = @PLASMA_ARROW_CUDA_PKG_CONFIG_PATH@ -PLASMA_CFLAGS = @PLASMA_CFLAGS@ -PLASMA_LIBS = @PLASMA_LIBS@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exampledir = @exampledir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -@HAVE_PARQUET_TRUE@DOC_MODULE = parquet-glib -@HAVE_PARQUET_TRUE@DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.xml -@HAVE_PARQUET_TRUE@DOC_SOURCE_DIR = \ -@HAVE_PARQUET_TRUE@ $(top_srcdir)/parquet-glib \ -@HAVE_PARQUET_TRUE@ $(top_builddir)/parquet-glib - -@HAVE_PARQUET_TRUE@SCAN_OPTIONS = \ -@HAVE_PARQUET_TRUE@ --deprecated-guards="GPARQUET_DISABLE_DEPRECATED" - -@HAVE_PARQUET_TRUE@MKDB_OPTIONS = \ -@HAVE_PARQUET_TRUE@ --name-space=gparquet \ -@HAVE_PARQUET_TRUE@ --source-suffixes="c,cpp,h" - -@HAVE_PARQUET_TRUE@HFILE_GLOB = \ -@HAVE_PARQUET_TRUE@ $(top_srcdir)/parquet-glib/*.h - -@HAVE_PARQUET_TRUE@IGNORE_HFILES = -@HAVE_PARQUET_TRUE@CFILE_GLOB = \ -@HAVE_PARQUET_TRUE@ $(top_srcdir)/parquet-glib/*.cpp - -@HAVE_PARQUET_TRUE@AM_CPPFLAGS = \ -@HAVE_PARQUET_TRUE@ -I$(top_builddir) \ -@HAVE_PARQUET_TRUE@ -I$(top_srcdir) - -@HAVE_PARQUET_TRUE@AM_CFLAGS = \ -@HAVE_PARQUET_TRUE@ $(GLIB_CFLAGS) \ -@HAVE_PARQUET_TRUE@ $(ARROW_CFLAGS) \ -@HAVE_PARQUET_TRUE@ $(PARQUET_CFLAGS) - -@HAVE_PARQUET_TRUE@GTKDOC_LIBS = \ -@HAVE_PARQUET_TRUE@ $(top_builddir)/parquet-glib/libparquet-glib.la \ -@HAVE_PARQUET_TRUE@ $(top_builddir)/arrow-glib/libarrow-glib.la - -@GTK_DOC_USE_LIBTOOL_FALSE@@HAVE_PARQUET_TRUE@GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -@GTK_DOC_USE_LIBTOOL_TRUE@@HAVE_PARQUET_TRUE@GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -@GTK_DOC_USE_LIBTOOL_FALSE@@HAVE_PARQUET_TRUE@GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -@GTK_DOC_USE_LIBTOOL_TRUE@@HAVE_PARQUET_TRUE@GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -@GTK_DOC_USE_LIBTOOL_FALSE@@HAVE_PARQUET_TRUE@GTKDOC_RUN = -@GTK_DOC_USE_LIBTOOL_TRUE@@HAVE_PARQUET_TRUE@GTKDOC_RUN = $(LIBTOOL) --mode=execute - -# We set GPATH here; this gives us semantics for GNU make -# which are more like other make's VPATH, when it comes to -# whether a source that is a target of one rule is then -# searched for in VPATH/GPATH. -# -@HAVE_PARQUET_TRUE@GPATH = $(srcdir) -@HAVE_PARQUET_TRUE@TARGET_DIR = $(HTML_DIR)/$(DOC_MODULE) -@HAVE_PARQUET_TRUE@SETUP_FILES = \ -@HAVE_PARQUET_TRUE@ $(content_files) \ -@HAVE_PARQUET_TRUE@ $(expand_content_files) \ -@HAVE_PARQUET_TRUE@ $(DOC_MAIN_SGML_FILE) \ -@HAVE_PARQUET_TRUE@ $(DOC_MODULE)-sections.txt \ -@HAVE_PARQUET_TRUE@ $(DOC_MODULE)-overrides.txt - -@HAVE_PARQUET_FALSE@EXTRA_DIST = entities.xml.in meson.build -@HAVE_PARQUET_TRUE@EXTRA_DIST = $(HTML_IMAGES) $(SETUP_FILES) \ -@HAVE_PARQUET_TRUE@ entities.xml.in meson.build -@HAVE_PARQUET_TRUE@DOC_STAMPS = setup-build.stamp scan-build.stamp sgml-build.stamp \ -@HAVE_PARQUET_TRUE@ html-build.stamp pdf-build.stamp \ -@HAVE_PARQUET_TRUE@ sgml.stamp html.stamp pdf.stamp - -@HAVE_PARQUET_TRUE@SCANOBJ_FILES = \ -@HAVE_PARQUET_TRUE@ $(DOC_MODULE).args \ -@HAVE_PARQUET_TRUE@ $(DOC_MODULE).hierarchy \ -@HAVE_PARQUET_TRUE@ $(DOC_MODULE).interfaces \ -@HAVE_PARQUET_TRUE@ $(DOC_MODULE).prerequisites \ -@HAVE_PARQUET_TRUE@ $(DOC_MODULE).signals - -@HAVE_PARQUET_TRUE@REPORT_FILES = \ -@HAVE_PARQUET_TRUE@ $(DOC_MODULE)-undocumented.txt \ -@HAVE_PARQUET_TRUE@ $(DOC_MODULE)-undeclared.txt \ -@HAVE_PARQUET_TRUE@ $(DOC_MODULE)-unused.txt - -@HAVE_PARQUET_TRUE@CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) \ -@HAVE_PARQUET_TRUE@ $(DOC_STAMPS) gtkdoc-check.test \ -@HAVE_PARQUET_TRUE@ $(DOC_MODULE)-decl-list.txt \ -@HAVE_PARQUET_TRUE@ $(DOC_MODULE)-decl.txt \ -@HAVE_PARQUET_TRUE@ $(DOC_MODULE)-overrides.txt \ -@HAVE_PARQUET_TRUE@ $(DOC_MODULE)-sections.txt \ -@HAVE_PARQUET_TRUE@ $(DOC_MODULE).types -@GTK_DOC_BUILD_HTML_FALSE@@HAVE_PARQUET_TRUE@HTML_BUILD_STAMP = -@GTK_DOC_BUILD_HTML_TRUE@@HAVE_PARQUET_TRUE@HTML_BUILD_STAMP = html-build.stamp -@GTK_DOC_BUILD_PDF_FALSE@@HAVE_PARQUET_TRUE@PDF_BUILD_STAMP = -@GTK_DOC_BUILD_PDF_TRUE@@HAVE_PARQUET_TRUE@PDF_BUILD_STAMP = pdf-build.stamp - -#### setup #### -@HAVE_PARQUET_TRUE@GTK_DOC_V_SETUP = $(GTK_DOC_V_SETUP_@AM_V@) -@HAVE_PARQUET_TRUE@GTK_DOC_V_SETUP_ = $(GTK_DOC_V_SETUP_@AM_DEFAULT_V@) -@HAVE_PARQUET_TRUE@GTK_DOC_V_SETUP_0 = @echo " DOC Preparing build"; - -#### scan #### -@HAVE_PARQUET_TRUE@GTK_DOC_V_SCAN = $(GTK_DOC_V_SCAN_@AM_V@) -@HAVE_PARQUET_TRUE@GTK_DOC_V_SCAN_ = $(GTK_DOC_V_SCAN_@AM_DEFAULT_V@) -@HAVE_PARQUET_TRUE@GTK_DOC_V_SCAN_0 = @echo " DOC Scanning header files"; -@HAVE_PARQUET_TRUE@GTK_DOC_V_INTROSPECT = $(GTK_DOC_V_INTROSPECT_@AM_V@) -@HAVE_PARQUET_TRUE@GTK_DOC_V_INTROSPECT_ = $(GTK_DOC_V_INTROSPECT_@AM_DEFAULT_V@) -@HAVE_PARQUET_TRUE@GTK_DOC_V_INTROSPECT_0 = @echo " DOC Introspecting gobjects"; - -#### xml #### -@HAVE_PARQUET_TRUE@GTK_DOC_V_XML = $(GTK_DOC_V_XML_@AM_V@) -@HAVE_PARQUET_TRUE@GTK_DOC_V_XML_ = $(GTK_DOC_V_XML_@AM_DEFAULT_V@) -@HAVE_PARQUET_TRUE@GTK_DOC_V_XML_0 = @echo " DOC Building XML"; - -#### html #### -@HAVE_PARQUET_TRUE@GTK_DOC_V_HTML = $(GTK_DOC_V_HTML_@AM_V@) -@HAVE_PARQUET_TRUE@GTK_DOC_V_HTML_ = $(GTK_DOC_V_HTML_@AM_DEFAULT_V@) -@HAVE_PARQUET_TRUE@GTK_DOC_V_HTML_0 = @echo " DOC Building HTML"; -@HAVE_PARQUET_TRUE@GTK_DOC_V_XREF = $(GTK_DOC_V_XREF_@AM_V@) -@HAVE_PARQUET_TRUE@GTK_DOC_V_XREF_ = $(GTK_DOC_V_XREF_@AM_DEFAULT_V@) -@HAVE_PARQUET_TRUE@GTK_DOC_V_XREF_0 = @echo " DOC Fixing cross-references"; - -#### pdf #### -@HAVE_PARQUET_TRUE@GTK_DOC_V_PDF = $(GTK_DOC_V_PDF_@AM_V@) -@HAVE_PARQUET_TRUE@GTK_DOC_V_PDF_ = $(GTK_DOC_V_PDF_@AM_DEFAULT_V@) -@HAVE_PARQUET_TRUE@GTK_DOC_V_PDF_0 = @echo " DOC Building PDF"; -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/gtk-doc.make $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/parquet-glib/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign doc/parquet-glib/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; -$(top_srcdir)/gtk-doc.make $(am__empty): - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -entities.xml: $(top_builddir)/config.status $(srcdir)/entities.xml.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -@HAVE_PARQUET_FALSE@dist-hook: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$(top_distdir)" distdir="$(distdir)" \ - dist-hook -check-am: all-am -check: check-am -@ENABLE_GTK_DOC_FALSE@all-local: -@HAVE_PARQUET_FALSE@all-local: -all-am: Makefile all-local -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -@HAVE_PARQUET_FALSE@maintainer-clean-local: -@HAVE_PARQUET_FALSE@clean-local: -@HAVE_PARQUET_FALSE@install-data-local: -@HAVE_PARQUET_FALSE@distclean-local: -@HAVE_PARQUET_FALSE@uninstall-local: -clean: clean-am - -clean-am: clean-generic clean-libtool clean-local mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-local - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-data-local - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic \ - maintainer-clean-local - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-local - -.MAKE: install-am install-strip - -.PHONY: all all-am all-local check check-am clean clean-generic \ - clean-libtool clean-local cscopelist-am ctags-am dist-hook \ - distclean distclean-generic distclean-libtool distclean-local \ - distdir dvi dvi-am html html-am info info-am install \ - install-am install-data install-data-am install-data-local \ - install-dvi install-dvi-am install-exec install-exec-am \ - install-html install-html-am install-info install-info-am \ - install-man install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - maintainer-clean-local mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-local - -.PRECIOUS: Makefile - - -@HAVE_PARQUET_TRUE@gtkdoc-check.test: Makefile -@HAVE_PARQUET_TRUE@ $(AM_V_GEN)echo "#!/bin/sh -e" > $@; \ -@HAVE_PARQUET_TRUE@ echo "$(GTKDOC_CHECK_PATH) || exit 1" >> $@; \ -@HAVE_PARQUET_TRUE@ chmod +x $@ - -@HAVE_PARQUET_TRUE@all-gtk-doc: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) -@HAVE_PARQUET_TRUE@.PHONY: all-gtk-doc - -@ENABLE_GTK_DOC_TRUE@@HAVE_PARQUET_TRUE@all-local: all-gtk-doc - -@HAVE_PARQUET_TRUE@docs: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) - -@HAVE_PARQUET_TRUE@$(REPORT_FILES): sgml-build.stamp - -@HAVE_PARQUET_TRUE@setup-build.stamp: -@HAVE_PARQUET_TRUE@ -$(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ -@HAVE_PARQUET_TRUE@ files=`echo $(SETUP_FILES) $(DOC_MODULE).types`; \ -@HAVE_PARQUET_TRUE@ if test "x$$files" != "x" ; then \ -@HAVE_PARQUET_TRUE@ for file in $$files ; do \ -@HAVE_PARQUET_TRUE@ destdir=`dirname $(abs_builddir)/$$file`; \ -@HAVE_PARQUET_TRUE@ test -d "$$destdir" || mkdir -p "$$destdir"; \ -@HAVE_PARQUET_TRUE@ test -f $(abs_srcdir)/$$file && \ -@HAVE_PARQUET_TRUE@ cp -pf $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \ -@HAVE_PARQUET_TRUE@ done; \ -@HAVE_PARQUET_TRUE@ fi; \ -@HAVE_PARQUET_TRUE@ fi -@HAVE_PARQUET_TRUE@ $(AM_V_at)touch setup-build.stamp - -@HAVE_PARQUET_TRUE@scan-build.stamp: setup-build.stamp $(HFILE_GLOB) $(CFILE_GLOB) -@HAVE_PARQUET_TRUE@ $(GTK_DOC_V_SCAN)_source_dir='' ; \ -@HAVE_PARQUET_TRUE@ for i in $(DOC_SOURCE_DIR) ; do \ -@HAVE_PARQUET_TRUE@ _source_dir="$${_source_dir} --source-dir=$$i" ; \ -@HAVE_PARQUET_TRUE@ done ; \ -@HAVE_PARQUET_TRUE@ gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES) -@HAVE_PARQUET_TRUE@ $(GTK_DOC_V_INTROSPECT)if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \ -@HAVE_PARQUET_TRUE@ scanobj_options=""; \ -@HAVE_PARQUET_TRUE@ gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \ -@HAVE_PARQUET_TRUE@ if test "$$?" = "0"; then \ -@HAVE_PARQUET_TRUE@ if test "x$(V)" = "x1"; then \ -@HAVE_PARQUET_TRUE@ scanobj_options="--verbose"; \ -@HAVE_PARQUET_TRUE@ fi; \ -@HAVE_PARQUET_TRUE@ fi; \ -@HAVE_PARQUET_TRUE@ CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \ -@HAVE_PARQUET_TRUE@ gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \ -@HAVE_PARQUET_TRUE@ else \ -@HAVE_PARQUET_TRUE@ for i in $(SCANOBJ_FILES) ; do \ -@HAVE_PARQUET_TRUE@ test -f $$i || touch $$i ; \ -@HAVE_PARQUET_TRUE@ done \ -@HAVE_PARQUET_TRUE@ fi -@HAVE_PARQUET_TRUE@ $(AM_V_at)touch scan-build.stamp - -@HAVE_PARQUET_TRUE@$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp -@HAVE_PARQUET_TRUE@ @true - -@HAVE_PARQUET_TRUE@sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files) xml/gtkdocentities.ent -@HAVE_PARQUET_TRUE@ $(GTK_DOC_V_XML)_source_dir='' ; \ -@HAVE_PARQUET_TRUE@ for i in $(DOC_SOURCE_DIR) ; do \ -@HAVE_PARQUET_TRUE@ _source_dir="$${_source_dir} --source-dir=$$i" ; \ -@HAVE_PARQUET_TRUE@ done ; \ -@HAVE_PARQUET_TRUE@ gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS) -@HAVE_PARQUET_TRUE@ $(AM_V_at)touch sgml-build.stamp - -@HAVE_PARQUET_TRUE@sgml.stamp: sgml-build.stamp -@HAVE_PARQUET_TRUE@ @true - -@HAVE_PARQUET_TRUE@$(DOC_MAIN_SGML_FILE): sgml-build.stamp -@HAVE_PARQUET_TRUE@ @true - -@HAVE_PARQUET_TRUE@xml/gtkdocentities.ent: Makefile -@HAVE_PARQUET_TRUE@ $(GTK_DOC_V_XML)$(MKDIR_P) $(@D) && ( \ -@HAVE_PARQUET_TRUE@ echo ""; \ -@HAVE_PARQUET_TRUE@ echo ""; \ -@HAVE_PARQUET_TRUE@ echo ""; \ -@HAVE_PARQUET_TRUE@ echo ""; \ -@HAVE_PARQUET_TRUE@ echo ""; \ -@HAVE_PARQUET_TRUE@ echo ""; \ -@HAVE_PARQUET_TRUE@ echo ""; \ -@HAVE_PARQUET_TRUE@ ) > $@ - -@HAVE_PARQUET_TRUE@html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files) -@HAVE_PARQUET_TRUE@ $(GTK_DOC_V_HTML)rm -rf html && mkdir html && \ -@HAVE_PARQUET_TRUE@ mkhtml_options=""; \ -@HAVE_PARQUET_TRUE@ gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-verbose"; \ -@HAVE_PARQUET_TRUE@ if test "$$?" = "0"; then \ -@HAVE_PARQUET_TRUE@ if test "x$(V)" = "x1"; then \ -@HAVE_PARQUET_TRUE@ mkhtml_options="$$mkhtml_options --verbose"; \ -@HAVE_PARQUET_TRUE@ fi; \ -@HAVE_PARQUET_TRUE@ fi; \ -@HAVE_PARQUET_TRUE@ gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-path"; \ -@HAVE_PARQUET_TRUE@ if test "$$?" = "0"; then \ -@HAVE_PARQUET_TRUE@ mkhtml_options="$$mkhtml_options --path=\"$(abs_srcdir)\""; \ -@HAVE_PARQUET_TRUE@ fi; \ -@HAVE_PARQUET_TRUE@ cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE) -@HAVE_PARQUET_TRUE@ -@test "x$(HTML_IMAGES)" = "x" || \ -@HAVE_PARQUET_TRUE@ for file in $(HTML_IMAGES) ; do \ -@HAVE_PARQUET_TRUE@ test -f $(abs_srcdir)/$$file && cp $(abs_srcdir)/$$file $(abs_builddir)/html; \ -@HAVE_PARQUET_TRUE@ test -f $(abs_builddir)/$$file && cp $(abs_builddir)/$$file $(abs_builddir)/html; \ -@HAVE_PARQUET_TRUE@ test -f $$file && cp $$file $(abs_builddir)/html; \ -@HAVE_PARQUET_TRUE@ done; -@HAVE_PARQUET_TRUE@ $(GTK_DOC_V_XREF)gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS) -@HAVE_PARQUET_TRUE@ $(AM_V_at)touch html-build.stamp - -@HAVE_PARQUET_TRUE@pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files) -@HAVE_PARQUET_TRUE@ $(GTK_DOC_V_PDF)rm -f $(DOC_MODULE).pdf && \ -@HAVE_PARQUET_TRUE@ mkpdf_options=""; \ -@HAVE_PARQUET_TRUE@ gtkdoc-mkpdf 2>&1 --help | grep >/dev/null "\-\-verbose"; \ -@HAVE_PARQUET_TRUE@ if test "$$?" = "0"; then \ -@HAVE_PARQUET_TRUE@ if test "x$(V)" = "x1"; then \ -@HAVE_PARQUET_TRUE@ mkpdf_options="$$mkpdf_options --verbose"; \ -@HAVE_PARQUET_TRUE@ fi; \ -@HAVE_PARQUET_TRUE@ fi; \ -@HAVE_PARQUET_TRUE@ if test "x$(HTML_IMAGES)" != "x"; then \ -@HAVE_PARQUET_TRUE@ for img in $(HTML_IMAGES); do \ -@HAVE_PARQUET_TRUE@ part=`dirname $$img`; \ -@HAVE_PARQUET_TRUE@ echo $$mkpdf_options | grep >/dev/null "\-\-imgdir=$$part "; \ -@HAVE_PARQUET_TRUE@ if test $$? != 0; then \ -@HAVE_PARQUET_TRUE@ mkpdf_options="$$mkpdf_options --imgdir=$$part"; \ -@HAVE_PARQUET_TRUE@ fi; \ -@HAVE_PARQUET_TRUE@ done; \ -@HAVE_PARQUET_TRUE@ fi; \ -@HAVE_PARQUET_TRUE@ gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_options $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS) -@HAVE_PARQUET_TRUE@ $(AM_V_at)touch pdf-build.stamp - -############## - -@HAVE_PARQUET_TRUE@clean-local: -@HAVE_PARQUET_TRUE@ @rm -f *~ *.bak -@HAVE_PARQUET_TRUE@ @rm -rf .libs -@HAVE_PARQUET_TRUE@ @if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-types" ; then \ -@HAVE_PARQUET_TRUE@ rm -f $(DOC_MODULE).types; \ -@HAVE_PARQUET_TRUE@ fi -@HAVE_PARQUET_TRUE@ @if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-sections" ; then \ -@HAVE_PARQUET_TRUE@ rm -f $(DOC_MODULE)-sections.txt; \ -@HAVE_PARQUET_TRUE@ fi - -@HAVE_PARQUET_TRUE@distclean-local: -@HAVE_PARQUET_TRUE@ @rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \ -@HAVE_PARQUET_TRUE@ $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt -@HAVE_PARQUET_TRUE@ @if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ -@HAVE_PARQUET_TRUE@ rm -f $(SETUP_FILES) $(DOC_MODULE).types; \ -@HAVE_PARQUET_TRUE@ fi - -@HAVE_PARQUET_TRUE@maintainer-clean-local: -@HAVE_PARQUET_TRUE@ @rm -rf xml html - -@HAVE_PARQUET_TRUE@install-data-local: -@HAVE_PARQUET_TRUE@ @installfiles=`echo $(builddir)/html/*`; \ -@HAVE_PARQUET_TRUE@ if test "$$installfiles" = '$(builddir)/html/*'; \ -@HAVE_PARQUET_TRUE@ then echo 1>&2 'Nothing to install' ; \ -@HAVE_PARQUET_TRUE@ else \ -@HAVE_PARQUET_TRUE@ if test -n "$(DOC_MODULE_VERSION)"; then \ -@HAVE_PARQUET_TRUE@ installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \ -@HAVE_PARQUET_TRUE@ else \ -@HAVE_PARQUET_TRUE@ installdir="$(DESTDIR)$(TARGET_DIR)"; \ -@HAVE_PARQUET_TRUE@ fi; \ -@HAVE_PARQUET_TRUE@ $(mkinstalldirs) $${installdir} ; \ -@HAVE_PARQUET_TRUE@ for i in $$installfiles; do \ -@HAVE_PARQUET_TRUE@ echo ' $(INSTALL_DATA) '$$i ; \ -@HAVE_PARQUET_TRUE@ $(INSTALL_DATA) $$i $${installdir}; \ -@HAVE_PARQUET_TRUE@ done; \ -@HAVE_PARQUET_TRUE@ if test -n "$(DOC_MODULE_VERSION)"; then \ -@HAVE_PARQUET_TRUE@ mv -f $${installdir}/$(DOC_MODULE).devhelp2 \ -@HAVE_PARQUET_TRUE@ $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp2; \ -@HAVE_PARQUET_TRUE@ fi; \ -@HAVE_PARQUET_TRUE@ $(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir}; \ -@HAVE_PARQUET_TRUE@ fi - -@HAVE_PARQUET_TRUE@uninstall-local: -@HAVE_PARQUET_TRUE@ @if test -n "$(DOC_MODULE_VERSION)"; then \ -@HAVE_PARQUET_TRUE@ installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \ -@HAVE_PARQUET_TRUE@ else \ -@HAVE_PARQUET_TRUE@ installdir="$(DESTDIR)$(TARGET_DIR)"; \ -@HAVE_PARQUET_TRUE@ fi; \ -@HAVE_PARQUET_TRUE@ rm -rf $${installdir} - -# -# Require gtk-doc when making dist -# -@HAVE_GTK_DOC_TRUE@@HAVE_PARQUET_TRUE@dist-check-gtkdoc: docs -@HAVE_GTK_DOC_FALSE@@HAVE_PARQUET_TRUE@dist-check-gtkdoc: -@HAVE_GTK_DOC_FALSE@@HAVE_PARQUET_TRUE@ @echo "*** gtk-doc is needed to run 'make dist'. ***" -@HAVE_GTK_DOC_FALSE@@HAVE_PARQUET_TRUE@ @echo "*** gtk-doc was not found when 'configure' ran. ***" -@HAVE_GTK_DOC_FALSE@@HAVE_PARQUET_TRUE@ @echo "*** please install gtk-doc and rerun 'configure'. ***" -@HAVE_GTK_DOC_FALSE@@HAVE_PARQUET_TRUE@ @false - -@HAVE_PARQUET_TRUE@dist-hook: dist-check-gtkdoc all-gtk-doc dist-hook-local -@HAVE_PARQUET_TRUE@ @mkdir $(distdir)/html -@HAVE_PARQUET_TRUE@ @cp ./html/* $(distdir)/html -@HAVE_PARQUET_TRUE@ @-cp ./$(DOC_MODULE).pdf $(distdir)/ -@HAVE_PARQUET_TRUE@ @-cp ./$(DOC_MODULE).types $(distdir)/ -@HAVE_PARQUET_TRUE@ @-cp ./$(DOC_MODULE)-sections.txt $(distdir)/ -@HAVE_PARQUET_TRUE@ @cd $(distdir) && rm -f $(DISTCLEANFILES) -@HAVE_PARQUET_TRUE@ @$(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html - -@HAVE_PARQUET_TRUE@.PHONY : dist-hook-local docs - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/deps/arrow-0.17.1/c_glib/doc/parquet-glib/entities.xml.in b/deps/arrow-0.17.1/c_glib/doc/parquet-glib/entities.xml.in deleted file mode 100644 index aa5addb4e8..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/parquet-glib/entities.xml.in +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - diff --git a/deps/arrow-0.17.1/c_glib/doc/parquet-glib/meson.build b/deps/arrow-0.17.1/c_glib/doc/parquet-glib/meson.build deleted file mode 100644 index e6e2b01aa1..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/parquet-glib/meson.build +++ /dev/null @@ -1,82 +0,0 @@ -# -*- indent-tabs-mode: nil -*- -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -project_name = 'parquet-glib' -entities_conf = configuration_data() -entities_conf.set('PACKAGE', project_name) -entities_conf.set('PACKAGE_BUGREPORT', - 'https://issues.apache.org/jira/browse/PARQUET') -entities_conf.set('PACKAGE_NAME', project_name) -entities_conf.set('PACKAGE_STRING', - ' '.join([project_name, version])) -entities_conf.set('PACKAGE_URL', 'https://arrow.apache.org/') -entities_conf.set('PACKAGE_VERSION', version) -configure_file(input: 'entities.xml.in', - output: 'entities.xml', - configuration: entities_conf) - -private_headers = [ -] - -content_files = [ -] - -html_images = [ -] - -glib_prefix = dependency('glib-2.0').get_pkgconfig_variable('prefix') -glib_doc_path = join_paths(glib_prefix, 'share', 'gtk-doc', 'html') -arrow_glib_doc_path = join_paths(data_dir, - 'gtk-doc', - 'html', - meson.project_name()) -doc_path = join_paths(data_dir, project_name, 'gtk-doc', 'html') - -source_directories = [ - join_paths(meson.source_root(), 'parquet-glib'), - join_paths(meson.build_root(), 'parquet-glib'), -] -dependencies = [ - parquet_glib, - arrow_glib, -] -ignore_headers = [] -gnome.gtkdoc(project_name, - main_xml: project_name + '-docs.xml', - src_dir: source_directories, - dependencies: dependencies, - ignore_headers: ignore_headers, - gobject_typesfile: project_name + '.types', - scan_args: [ - '--rebuild-types', - '--deprecated-guards=GPARQUET_DISABLE_DEPRECATED', - ], - mkdb_args: [ - '--output-format=xml', - '--name-space=gparquet', - '--source-suffixes=c,cpp,h', - ], - fixxref_args: [ - '--html-dir=' + doc_path, - '--extra-dir=' + join_paths(glib_doc_path, 'glib'), - '--extra-dir=' + join_paths(glib_doc_path, 'gobject'), - '--extra-dir=' + arrow_glib_doc_path, - ], - html_assets: html_images, - install: true) diff --git a/deps/arrow-0.17.1/c_glib/doc/parquet-glib/parquet-glib-docs.xml b/deps/arrow-0.17.1/c_glib/doc/parquet-glib/parquet-glib-docs.xml deleted file mode 100644 index 77812e012d..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/parquet-glib/parquet-glib-docs.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - - %gtkdocentities; -]> - - - &package_name; Reference Manual - - for &package_string;. - - - - - - Arrow - - IO - - - - - - - Misc - - Version - - - - - - Object Hierarchy - - - - API Index - - - - Index of deprecated API - - - - Index of new symbols in 1.0.0 - - - - Index of new symbols in 0.17.0 - - - - Index of new symbols in 0.16.0 - - - - Index of new symbols in 0.15.0 - - - - Index of new symbols in 0.12.0 - - - - Index of new symbols in 0.11.0 - - - - diff --git a/deps/arrow-0.17.1/c_glib/doc/plasma-glib/Makefile.am b/deps/arrow-0.17.1/c_glib/doc/plasma-glib/Makefile.am deleted file mode 100644 index df872d6ca3..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/plasma-glib/Makefile.am +++ /dev/null @@ -1,76 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -PLASMA_ARROW_CUDA_GTKDOC_LIBS = -if HAVE_ARROW_CUDA -PLASMA_ARROW_CUDA_GTKDOC_LIBS += \ - $(top_builddir)/arrow-cuda-glib/libarrow-cuda-glib.la -endif - -if HAVE_PLASMA -DOC_MODULE = plasma-glib - -DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.xml - -DOC_SOURCE_DIR = \ - $(top_srcdir)/plasma-glib \ - $(top_builddir)/plasma-glib - -SCAN_OPTIONS = \ - --deprecated-guards="GPLASMA_DISABLE_DEPRECATED" - -MKDB_OPTIONS = \ - --name-space=gplasma \ - --source-suffixes="c,cpp,h" - -HFILE_GLOB = \ - $(top_srcdir)/plasma-glib/*.h - -IGNORE_HFILES = - -CFILE_GLOB = \ - $(top_srcdir)/plasma-glib/*.cpp - -AM_CPPFLAGS = \ - -I$(top_builddir) \ - -I$(top_srcdir) - -AM_CFLAGS = \ - $(GLIB_CFLAGS) \ - $(ARROW_CFLAGS) \ - $(PLASMA_CFLAGS) - -GTKDOC_LIBS = \ - $(top_builddir)/arrow-glib/libarrow-glib.la \ - $(PLASMA_ARROW_CUDA_GTKDOC_LIBS) \ - $(top_builddir)/plasma-glib/libplasma-glib.la - -include $(top_srcdir)/gtk-doc.make - -CLEANFILES += \ - $(DOC_MODULE)-decl-list.txt \ - $(DOC_MODULE)-decl.txt \ - $(DOC_MODULE)-overrides.txt \ - $(DOC_MODULE)-sections.txt \ - $(DOC_MODULE).types -else -EXTRA_DIST = -endif - -EXTRA_DIST += \ - entities.xml.in \ - meson.build diff --git a/deps/arrow-0.17.1/c_glib/doc/plasma-glib/Makefile.in b/deps/arrow-0.17.1/c_glib/doc/plasma-glib/Makefile.in deleted file mode 100644 index 757bed2863..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/plasma-glib/Makefile.in +++ /dev/null @@ -1,880 +0,0 @@ -# Makefile.in generated by automake 1.16.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2018 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -# -*- mode: makefile -*- -# -# gtk-doc.make - make rules for gtk-doc -# Copyright (C) 2003 James Henstridge -# 2004-2007 Damon Chaplin -# 2007-2017 Stefan Sauer -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -#################################### -# Everything below here is generic # -#################################### -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -@HAVE_ARROW_CUDA_TRUE@am__append_1 = \ -@HAVE_ARROW_CUDA_TRUE@ $(top_builddir)/arrow-cuda-glib/libarrow-cuda-glib.la - -subdir = doc/plasma-glib -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = entities.xml -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/entities.xml.in \ - $(top_srcdir)/gtk-doc.make -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -ARROW_BUILD_DIR = @ARROW_BUILD_DIR@ -ARROW_CFLAGS = @ARROW_CFLAGS@ -ARROW_CUDA_CFLAGS = @ARROW_CUDA_CFLAGS@ -ARROW_CUDA_GLIB_PACKAGE = @ARROW_CUDA_GLIB_PACKAGE@ -ARROW_CUDA_LIBS = @ARROW_CUDA_LIBS@ -ARROW_CUDA_PKG_CONFIG_PATH = @ARROW_CUDA_PKG_CONFIG_PATH@ -ARROW_LIBS = @ARROW_LIBS@ -ARROW_LIB_DIR = @ARROW_LIB_DIR@ -ARROW_ORC_CFLAGS = @ARROW_ORC_CFLAGS@ -ARROW_ORC_LIBS = @ARROW_ORC_LIBS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GANDIVA_CFLAGS = @GANDIVA_CFLAGS@ -GANDIVA_LIBS = @GANDIVA_LIBS@ -GARROW_CFLAGS = @GARROW_CFLAGS@ -GARROW_CXXFLAGS = @GARROW_CXXFLAGS@ -GARROW_VERSION_MAJOR = @GARROW_VERSION_MAJOR@ -GARROW_VERSION_MICRO = @GARROW_VERSION_MICRO@ -GARROW_VERSION_MINOR = @GARROW_VERSION_MINOR@ -GARROW_VERSION_TAG = @GARROW_VERSION_TAG@ -GGANDIVA_VERSION_MAJOR = @GGANDIVA_VERSION_MAJOR@ -GGANDIVA_VERSION_MICRO = @GGANDIVA_VERSION_MICRO@ -GGANDIVA_VERSION_MINOR = @GGANDIVA_VERSION_MINOR@ -GGANDIVA_VERSION_TAG = @GGANDIVA_VERSION_TAG@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_QUERY = @GOBJECT_QUERY@ -GPARQUET_VERSION_MAJOR = @GPARQUET_VERSION_MAJOR@ -GPARQUET_VERSION_MICRO = @GPARQUET_VERSION_MICRO@ -GPARQUET_VERSION_MINOR = @GPARQUET_VERSION_MINOR@ -GPARQUET_VERSION_TAG = @GPARQUET_VERSION_TAG@ -GREP = @GREP@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ -GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ -GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -HAVE_CXX11 = @HAVE_CXX11@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_AGE = @LT_AGE@ -LT_CURRENT = @LT_CURRENT@ -LT_REVISION = @LT_REVISION@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -LT_VERSION_INFO = @LT_VERSION_INFO@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PARQUET_CFLAGS = @PARQUET_CFLAGS@ -PARQUET_LIBS = @PARQUET_LIBS@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PLASMA_ARROW_CUDA_PKG_CONFIG_PATH = @PLASMA_ARROW_CUDA_PKG_CONFIG_PATH@ -PLASMA_CFLAGS = @PLASMA_CFLAGS@ -PLASMA_LIBS = @PLASMA_LIBS@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exampledir = @exampledir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -PLASMA_ARROW_CUDA_GTKDOC_LIBS = $(am__append_1) -@HAVE_PLASMA_TRUE@DOC_MODULE = plasma-glib -@HAVE_PLASMA_TRUE@DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.xml -@HAVE_PLASMA_TRUE@DOC_SOURCE_DIR = \ -@HAVE_PLASMA_TRUE@ $(top_srcdir)/plasma-glib \ -@HAVE_PLASMA_TRUE@ $(top_builddir)/plasma-glib - -@HAVE_PLASMA_TRUE@SCAN_OPTIONS = \ -@HAVE_PLASMA_TRUE@ --deprecated-guards="GPLASMA_DISABLE_DEPRECATED" - -@HAVE_PLASMA_TRUE@MKDB_OPTIONS = \ -@HAVE_PLASMA_TRUE@ --name-space=gplasma \ -@HAVE_PLASMA_TRUE@ --source-suffixes="c,cpp,h" - -@HAVE_PLASMA_TRUE@HFILE_GLOB = \ -@HAVE_PLASMA_TRUE@ $(top_srcdir)/plasma-glib/*.h - -@HAVE_PLASMA_TRUE@IGNORE_HFILES = -@HAVE_PLASMA_TRUE@CFILE_GLOB = \ -@HAVE_PLASMA_TRUE@ $(top_srcdir)/plasma-glib/*.cpp - -@HAVE_PLASMA_TRUE@AM_CPPFLAGS = \ -@HAVE_PLASMA_TRUE@ -I$(top_builddir) \ -@HAVE_PLASMA_TRUE@ -I$(top_srcdir) - -@HAVE_PLASMA_TRUE@AM_CFLAGS = \ -@HAVE_PLASMA_TRUE@ $(GLIB_CFLAGS) \ -@HAVE_PLASMA_TRUE@ $(ARROW_CFLAGS) \ -@HAVE_PLASMA_TRUE@ $(PLASMA_CFLAGS) - -@HAVE_PLASMA_TRUE@GTKDOC_LIBS = \ -@HAVE_PLASMA_TRUE@ $(top_builddir)/arrow-glib/libarrow-glib.la \ -@HAVE_PLASMA_TRUE@ $(PLASMA_ARROW_CUDA_GTKDOC_LIBS) \ -@HAVE_PLASMA_TRUE@ $(top_builddir)/plasma-glib/libplasma-glib.la - -@GTK_DOC_USE_LIBTOOL_FALSE@@HAVE_PLASMA_TRUE@GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -@GTK_DOC_USE_LIBTOOL_TRUE@@HAVE_PLASMA_TRUE@GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -@GTK_DOC_USE_LIBTOOL_FALSE@@HAVE_PLASMA_TRUE@GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -@GTK_DOC_USE_LIBTOOL_TRUE@@HAVE_PLASMA_TRUE@GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -@GTK_DOC_USE_LIBTOOL_FALSE@@HAVE_PLASMA_TRUE@GTKDOC_RUN = -@GTK_DOC_USE_LIBTOOL_TRUE@@HAVE_PLASMA_TRUE@GTKDOC_RUN = $(LIBTOOL) --mode=execute - -# We set GPATH here; this gives us semantics for GNU make -# which are more like other make's VPATH, when it comes to -# whether a source that is a target of one rule is then -# searched for in VPATH/GPATH. -# -@HAVE_PLASMA_TRUE@GPATH = $(srcdir) -@HAVE_PLASMA_TRUE@TARGET_DIR = $(HTML_DIR)/$(DOC_MODULE) -@HAVE_PLASMA_TRUE@SETUP_FILES = \ -@HAVE_PLASMA_TRUE@ $(content_files) \ -@HAVE_PLASMA_TRUE@ $(expand_content_files) \ -@HAVE_PLASMA_TRUE@ $(DOC_MAIN_SGML_FILE) \ -@HAVE_PLASMA_TRUE@ $(DOC_MODULE)-sections.txt \ -@HAVE_PLASMA_TRUE@ $(DOC_MODULE)-overrides.txt - -@HAVE_PLASMA_FALSE@EXTRA_DIST = entities.xml.in meson.build -@HAVE_PLASMA_TRUE@EXTRA_DIST = $(HTML_IMAGES) $(SETUP_FILES) \ -@HAVE_PLASMA_TRUE@ entities.xml.in meson.build -@HAVE_PLASMA_TRUE@DOC_STAMPS = setup-build.stamp scan-build.stamp sgml-build.stamp \ -@HAVE_PLASMA_TRUE@ html-build.stamp pdf-build.stamp \ -@HAVE_PLASMA_TRUE@ sgml.stamp html.stamp pdf.stamp - -@HAVE_PLASMA_TRUE@SCANOBJ_FILES = \ -@HAVE_PLASMA_TRUE@ $(DOC_MODULE).args \ -@HAVE_PLASMA_TRUE@ $(DOC_MODULE).hierarchy \ -@HAVE_PLASMA_TRUE@ $(DOC_MODULE).interfaces \ -@HAVE_PLASMA_TRUE@ $(DOC_MODULE).prerequisites \ -@HAVE_PLASMA_TRUE@ $(DOC_MODULE).signals - -@HAVE_PLASMA_TRUE@REPORT_FILES = \ -@HAVE_PLASMA_TRUE@ $(DOC_MODULE)-undocumented.txt \ -@HAVE_PLASMA_TRUE@ $(DOC_MODULE)-undeclared.txt \ -@HAVE_PLASMA_TRUE@ $(DOC_MODULE)-unused.txt - -@HAVE_PLASMA_TRUE@CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) \ -@HAVE_PLASMA_TRUE@ $(DOC_STAMPS) gtkdoc-check.test \ -@HAVE_PLASMA_TRUE@ $(DOC_MODULE)-decl-list.txt \ -@HAVE_PLASMA_TRUE@ $(DOC_MODULE)-decl.txt \ -@HAVE_PLASMA_TRUE@ $(DOC_MODULE)-overrides.txt \ -@HAVE_PLASMA_TRUE@ $(DOC_MODULE)-sections.txt \ -@HAVE_PLASMA_TRUE@ $(DOC_MODULE).types -@GTK_DOC_BUILD_HTML_FALSE@@HAVE_PLASMA_TRUE@HTML_BUILD_STAMP = -@GTK_DOC_BUILD_HTML_TRUE@@HAVE_PLASMA_TRUE@HTML_BUILD_STAMP = html-build.stamp -@GTK_DOC_BUILD_PDF_FALSE@@HAVE_PLASMA_TRUE@PDF_BUILD_STAMP = -@GTK_DOC_BUILD_PDF_TRUE@@HAVE_PLASMA_TRUE@PDF_BUILD_STAMP = pdf-build.stamp - -#### setup #### -@HAVE_PLASMA_TRUE@GTK_DOC_V_SETUP = $(GTK_DOC_V_SETUP_@AM_V@) -@HAVE_PLASMA_TRUE@GTK_DOC_V_SETUP_ = $(GTK_DOC_V_SETUP_@AM_DEFAULT_V@) -@HAVE_PLASMA_TRUE@GTK_DOC_V_SETUP_0 = @echo " DOC Preparing build"; - -#### scan #### -@HAVE_PLASMA_TRUE@GTK_DOC_V_SCAN = $(GTK_DOC_V_SCAN_@AM_V@) -@HAVE_PLASMA_TRUE@GTK_DOC_V_SCAN_ = $(GTK_DOC_V_SCAN_@AM_DEFAULT_V@) -@HAVE_PLASMA_TRUE@GTK_DOC_V_SCAN_0 = @echo " DOC Scanning header files"; -@HAVE_PLASMA_TRUE@GTK_DOC_V_INTROSPECT = $(GTK_DOC_V_INTROSPECT_@AM_V@) -@HAVE_PLASMA_TRUE@GTK_DOC_V_INTROSPECT_ = $(GTK_DOC_V_INTROSPECT_@AM_DEFAULT_V@) -@HAVE_PLASMA_TRUE@GTK_DOC_V_INTROSPECT_0 = @echo " DOC Introspecting gobjects"; - -#### xml #### -@HAVE_PLASMA_TRUE@GTK_DOC_V_XML = $(GTK_DOC_V_XML_@AM_V@) -@HAVE_PLASMA_TRUE@GTK_DOC_V_XML_ = $(GTK_DOC_V_XML_@AM_DEFAULT_V@) -@HAVE_PLASMA_TRUE@GTK_DOC_V_XML_0 = @echo " DOC Building XML"; - -#### html #### -@HAVE_PLASMA_TRUE@GTK_DOC_V_HTML = $(GTK_DOC_V_HTML_@AM_V@) -@HAVE_PLASMA_TRUE@GTK_DOC_V_HTML_ = $(GTK_DOC_V_HTML_@AM_DEFAULT_V@) -@HAVE_PLASMA_TRUE@GTK_DOC_V_HTML_0 = @echo " DOC Building HTML"; -@HAVE_PLASMA_TRUE@GTK_DOC_V_XREF = $(GTK_DOC_V_XREF_@AM_V@) -@HAVE_PLASMA_TRUE@GTK_DOC_V_XREF_ = $(GTK_DOC_V_XREF_@AM_DEFAULT_V@) -@HAVE_PLASMA_TRUE@GTK_DOC_V_XREF_0 = @echo " DOC Fixing cross-references"; - -#### pdf #### -@HAVE_PLASMA_TRUE@GTK_DOC_V_PDF = $(GTK_DOC_V_PDF_@AM_V@) -@HAVE_PLASMA_TRUE@GTK_DOC_V_PDF_ = $(GTK_DOC_V_PDF_@AM_DEFAULT_V@) -@HAVE_PLASMA_TRUE@GTK_DOC_V_PDF_0 = @echo " DOC Building PDF"; -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/gtk-doc.make $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/plasma-glib/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign doc/plasma-glib/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; -$(top_srcdir)/gtk-doc.make $(am__empty): - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -entities.xml: $(top_builddir)/config.status $(srcdir)/entities.xml.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -@HAVE_PLASMA_FALSE@dist-hook: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$(top_distdir)" distdir="$(distdir)" \ - dist-hook -check-am: all-am -check: check-am -@ENABLE_GTK_DOC_FALSE@all-local: -@HAVE_PLASMA_FALSE@all-local: -all-am: Makefile all-local -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -@HAVE_PLASMA_FALSE@distclean-local: -@HAVE_PLASMA_FALSE@uninstall-local: -@HAVE_PLASMA_FALSE@maintainer-clean-local: -@HAVE_PLASMA_FALSE@install-data-local: -@HAVE_PLASMA_FALSE@clean-local: -clean: clean-am - -clean-am: clean-generic clean-libtool clean-local mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-local - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-data-local - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic \ - maintainer-clean-local - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-local - -.MAKE: install-am install-strip - -.PHONY: all all-am all-local check check-am clean clean-generic \ - clean-libtool clean-local cscopelist-am ctags-am dist-hook \ - distclean distclean-generic distclean-libtool distclean-local \ - distdir dvi dvi-am html html-am info info-am install \ - install-am install-data install-data-am install-data-local \ - install-dvi install-dvi-am install-exec install-exec-am \ - install-html install-html-am install-info install-info-am \ - install-man install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - maintainer-clean-local mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-local - -.PRECIOUS: Makefile - - -@HAVE_PLASMA_TRUE@gtkdoc-check.test: Makefile -@HAVE_PLASMA_TRUE@ $(AM_V_GEN)echo "#!/bin/sh -e" > $@; \ -@HAVE_PLASMA_TRUE@ echo "$(GTKDOC_CHECK_PATH) || exit 1" >> $@; \ -@HAVE_PLASMA_TRUE@ chmod +x $@ - -@HAVE_PLASMA_TRUE@all-gtk-doc: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) -@HAVE_PLASMA_TRUE@.PHONY: all-gtk-doc - -@ENABLE_GTK_DOC_TRUE@@HAVE_PLASMA_TRUE@all-local: all-gtk-doc - -@HAVE_PLASMA_TRUE@docs: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) - -@HAVE_PLASMA_TRUE@$(REPORT_FILES): sgml-build.stamp - -@HAVE_PLASMA_TRUE@setup-build.stamp: -@HAVE_PLASMA_TRUE@ -$(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ -@HAVE_PLASMA_TRUE@ files=`echo $(SETUP_FILES) $(DOC_MODULE).types`; \ -@HAVE_PLASMA_TRUE@ if test "x$$files" != "x" ; then \ -@HAVE_PLASMA_TRUE@ for file in $$files ; do \ -@HAVE_PLASMA_TRUE@ destdir=`dirname $(abs_builddir)/$$file`; \ -@HAVE_PLASMA_TRUE@ test -d "$$destdir" || mkdir -p "$$destdir"; \ -@HAVE_PLASMA_TRUE@ test -f $(abs_srcdir)/$$file && \ -@HAVE_PLASMA_TRUE@ cp -pf $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \ -@HAVE_PLASMA_TRUE@ done; \ -@HAVE_PLASMA_TRUE@ fi; \ -@HAVE_PLASMA_TRUE@ fi -@HAVE_PLASMA_TRUE@ $(AM_V_at)touch setup-build.stamp - -@HAVE_PLASMA_TRUE@scan-build.stamp: setup-build.stamp $(HFILE_GLOB) $(CFILE_GLOB) -@HAVE_PLASMA_TRUE@ $(GTK_DOC_V_SCAN)_source_dir='' ; \ -@HAVE_PLASMA_TRUE@ for i in $(DOC_SOURCE_DIR) ; do \ -@HAVE_PLASMA_TRUE@ _source_dir="$${_source_dir} --source-dir=$$i" ; \ -@HAVE_PLASMA_TRUE@ done ; \ -@HAVE_PLASMA_TRUE@ gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES) -@HAVE_PLASMA_TRUE@ $(GTK_DOC_V_INTROSPECT)if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \ -@HAVE_PLASMA_TRUE@ scanobj_options=""; \ -@HAVE_PLASMA_TRUE@ gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \ -@HAVE_PLASMA_TRUE@ if test "$$?" = "0"; then \ -@HAVE_PLASMA_TRUE@ if test "x$(V)" = "x1"; then \ -@HAVE_PLASMA_TRUE@ scanobj_options="--verbose"; \ -@HAVE_PLASMA_TRUE@ fi; \ -@HAVE_PLASMA_TRUE@ fi; \ -@HAVE_PLASMA_TRUE@ CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \ -@HAVE_PLASMA_TRUE@ gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \ -@HAVE_PLASMA_TRUE@ else \ -@HAVE_PLASMA_TRUE@ for i in $(SCANOBJ_FILES) ; do \ -@HAVE_PLASMA_TRUE@ test -f $$i || touch $$i ; \ -@HAVE_PLASMA_TRUE@ done \ -@HAVE_PLASMA_TRUE@ fi -@HAVE_PLASMA_TRUE@ $(AM_V_at)touch scan-build.stamp - -@HAVE_PLASMA_TRUE@$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp -@HAVE_PLASMA_TRUE@ @true - -@HAVE_PLASMA_TRUE@sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files) xml/gtkdocentities.ent -@HAVE_PLASMA_TRUE@ $(GTK_DOC_V_XML)_source_dir='' ; \ -@HAVE_PLASMA_TRUE@ for i in $(DOC_SOURCE_DIR) ; do \ -@HAVE_PLASMA_TRUE@ _source_dir="$${_source_dir} --source-dir=$$i" ; \ -@HAVE_PLASMA_TRUE@ done ; \ -@HAVE_PLASMA_TRUE@ gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS) -@HAVE_PLASMA_TRUE@ $(AM_V_at)touch sgml-build.stamp - -@HAVE_PLASMA_TRUE@sgml.stamp: sgml-build.stamp -@HAVE_PLASMA_TRUE@ @true - -@HAVE_PLASMA_TRUE@$(DOC_MAIN_SGML_FILE): sgml-build.stamp -@HAVE_PLASMA_TRUE@ @true - -@HAVE_PLASMA_TRUE@xml/gtkdocentities.ent: Makefile -@HAVE_PLASMA_TRUE@ $(GTK_DOC_V_XML)$(MKDIR_P) $(@D) && ( \ -@HAVE_PLASMA_TRUE@ echo ""; \ -@HAVE_PLASMA_TRUE@ echo ""; \ -@HAVE_PLASMA_TRUE@ echo ""; \ -@HAVE_PLASMA_TRUE@ echo ""; \ -@HAVE_PLASMA_TRUE@ echo ""; \ -@HAVE_PLASMA_TRUE@ echo ""; \ -@HAVE_PLASMA_TRUE@ echo ""; \ -@HAVE_PLASMA_TRUE@ ) > $@ - -@HAVE_PLASMA_TRUE@html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files) -@HAVE_PLASMA_TRUE@ $(GTK_DOC_V_HTML)rm -rf html && mkdir html && \ -@HAVE_PLASMA_TRUE@ mkhtml_options=""; \ -@HAVE_PLASMA_TRUE@ gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-verbose"; \ -@HAVE_PLASMA_TRUE@ if test "$$?" = "0"; then \ -@HAVE_PLASMA_TRUE@ if test "x$(V)" = "x1"; then \ -@HAVE_PLASMA_TRUE@ mkhtml_options="$$mkhtml_options --verbose"; \ -@HAVE_PLASMA_TRUE@ fi; \ -@HAVE_PLASMA_TRUE@ fi; \ -@HAVE_PLASMA_TRUE@ gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-path"; \ -@HAVE_PLASMA_TRUE@ if test "$$?" = "0"; then \ -@HAVE_PLASMA_TRUE@ mkhtml_options="$$mkhtml_options --path=\"$(abs_srcdir)\""; \ -@HAVE_PLASMA_TRUE@ fi; \ -@HAVE_PLASMA_TRUE@ cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE) -@HAVE_PLASMA_TRUE@ -@test "x$(HTML_IMAGES)" = "x" || \ -@HAVE_PLASMA_TRUE@ for file in $(HTML_IMAGES) ; do \ -@HAVE_PLASMA_TRUE@ test -f $(abs_srcdir)/$$file && cp $(abs_srcdir)/$$file $(abs_builddir)/html; \ -@HAVE_PLASMA_TRUE@ test -f $(abs_builddir)/$$file && cp $(abs_builddir)/$$file $(abs_builddir)/html; \ -@HAVE_PLASMA_TRUE@ test -f $$file && cp $$file $(abs_builddir)/html; \ -@HAVE_PLASMA_TRUE@ done; -@HAVE_PLASMA_TRUE@ $(GTK_DOC_V_XREF)gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS) -@HAVE_PLASMA_TRUE@ $(AM_V_at)touch html-build.stamp - -@HAVE_PLASMA_TRUE@pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files) -@HAVE_PLASMA_TRUE@ $(GTK_DOC_V_PDF)rm -f $(DOC_MODULE).pdf && \ -@HAVE_PLASMA_TRUE@ mkpdf_options=""; \ -@HAVE_PLASMA_TRUE@ gtkdoc-mkpdf 2>&1 --help | grep >/dev/null "\-\-verbose"; \ -@HAVE_PLASMA_TRUE@ if test "$$?" = "0"; then \ -@HAVE_PLASMA_TRUE@ if test "x$(V)" = "x1"; then \ -@HAVE_PLASMA_TRUE@ mkpdf_options="$$mkpdf_options --verbose"; \ -@HAVE_PLASMA_TRUE@ fi; \ -@HAVE_PLASMA_TRUE@ fi; \ -@HAVE_PLASMA_TRUE@ if test "x$(HTML_IMAGES)" != "x"; then \ -@HAVE_PLASMA_TRUE@ for img in $(HTML_IMAGES); do \ -@HAVE_PLASMA_TRUE@ part=`dirname $$img`; \ -@HAVE_PLASMA_TRUE@ echo $$mkpdf_options | grep >/dev/null "\-\-imgdir=$$part "; \ -@HAVE_PLASMA_TRUE@ if test $$? != 0; then \ -@HAVE_PLASMA_TRUE@ mkpdf_options="$$mkpdf_options --imgdir=$$part"; \ -@HAVE_PLASMA_TRUE@ fi; \ -@HAVE_PLASMA_TRUE@ done; \ -@HAVE_PLASMA_TRUE@ fi; \ -@HAVE_PLASMA_TRUE@ gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_options $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS) -@HAVE_PLASMA_TRUE@ $(AM_V_at)touch pdf-build.stamp - -############## - -@HAVE_PLASMA_TRUE@clean-local: -@HAVE_PLASMA_TRUE@ @rm -f *~ *.bak -@HAVE_PLASMA_TRUE@ @rm -rf .libs -@HAVE_PLASMA_TRUE@ @if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-types" ; then \ -@HAVE_PLASMA_TRUE@ rm -f $(DOC_MODULE).types; \ -@HAVE_PLASMA_TRUE@ fi -@HAVE_PLASMA_TRUE@ @if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-sections" ; then \ -@HAVE_PLASMA_TRUE@ rm -f $(DOC_MODULE)-sections.txt; \ -@HAVE_PLASMA_TRUE@ fi - -@HAVE_PLASMA_TRUE@distclean-local: -@HAVE_PLASMA_TRUE@ @rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \ -@HAVE_PLASMA_TRUE@ $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt -@HAVE_PLASMA_TRUE@ @if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ -@HAVE_PLASMA_TRUE@ rm -f $(SETUP_FILES) $(DOC_MODULE).types; \ -@HAVE_PLASMA_TRUE@ fi - -@HAVE_PLASMA_TRUE@maintainer-clean-local: -@HAVE_PLASMA_TRUE@ @rm -rf xml html - -@HAVE_PLASMA_TRUE@install-data-local: -@HAVE_PLASMA_TRUE@ @installfiles=`echo $(builddir)/html/*`; \ -@HAVE_PLASMA_TRUE@ if test "$$installfiles" = '$(builddir)/html/*'; \ -@HAVE_PLASMA_TRUE@ then echo 1>&2 'Nothing to install' ; \ -@HAVE_PLASMA_TRUE@ else \ -@HAVE_PLASMA_TRUE@ if test -n "$(DOC_MODULE_VERSION)"; then \ -@HAVE_PLASMA_TRUE@ installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \ -@HAVE_PLASMA_TRUE@ else \ -@HAVE_PLASMA_TRUE@ installdir="$(DESTDIR)$(TARGET_DIR)"; \ -@HAVE_PLASMA_TRUE@ fi; \ -@HAVE_PLASMA_TRUE@ $(mkinstalldirs) $${installdir} ; \ -@HAVE_PLASMA_TRUE@ for i in $$installfiles; do \ -@HAVE_PLASMA_TRUE@ echo ' $(INSTALL_DATA) '$$i ; \ -@HAVE_PLASMA_TRUE@ $(INSTALL_DATA) $$i $${installdir}; \ -@HAVE_PLASMA_TRUE@ done; \ -@HAVE_PLASMA_TRUE@ if test -n "$(DOC_MODULE_VERSION)"; then \ -@HAVE_PLASMA_TRUE@ mv -f $${installdir}/$(DOC_MODULE).devhelp2 \ -@HAVE_PLASMA_TRUE@ $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp2; \ -@HAVE_PLASMA_TRUE@ fi; \ -@HAVE_PLASMA_TRUE@ $(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir}; \ -@HAVE_PLASMA_TRUE@ fi - -@HAVE_PLASMA_TRUE@uninstall-local: -@HAVE_PLASMA_TRUE@ @if test -n "$(DOC_MODULE_VERSION)"; then \ -@HAVE_PLASMA_TRUE@ installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \ -@HAVE_PLASMA_TRUE@ else \ -@HAVE_PLASMA_TRUE@ installdir="$(DESTDIR)$(TARGET_DIR)"; \ -@HAVE_PLASMA_TRUE@ fi; \ -@HAVE_PLASMA_TRUE@ rm -rf $${installdir} - -# -# Require gtk-doc when making dist -# -@HAVE_GTK_DOC_TRUE@@HAVE_PLASMA_TRUE@dist-check-gtkdoc: docs -@HAVE_GTK_DOC_FALSE@@HAVE_PLASMA_TRUE@dist-check-gtkdoc: -@HAVE_GTK_DOC_FALSE@@HAVE_PLASMA_TRUE@ @echo "*** gtk-doc is needed to run 'make dist'. ***" -@HAVE_GTK_DOC_FALSE@@HAVE_PLASMA_TRUE@ @echo "*** gtk-doc was not found when 'configure' ran. ***" -@HAVE_GTK_DOC_FALSE@@HAVE_PLASMA_TRUE@ @echo "*** please install gtk-doc and rerun 'configure'. ***" -@HAVE_GTK_DOC_FALSE@@HAVE_PLASMA_TRUE@ @false - -@HAVE_PLASMA_TRUE@dist-hook: dist-check-gtkdoc all-gtk-doc dist-hook-local -@HAVE_PLASMA_TRUE@ @mkdir $(distdir)/html -@HAVE_PLASMA_TRUE@ @cp ./html/* $(distdir)/html -@HAVE_PLASMA_TRUE@ @-cp ./$(DOC_MODULE).pdf $(distdir)/ -@HAVE_PLASMA_TRUE@ @-cp ./$(DOC_MODULE).types $(distdir)/ -@HAVE_PLASMA_TRUE@ @-cp ./$(DOC_MODULE)-sections.txt $(distdir)/ -@HAVE_PLASMA_TRUE@ @cd $(distdir) && rm -f $(DISTCLEANFILES) -@HAVE_PLASMA_TRUE@ @$(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html - -@HAVE_PLASMA_TRUE@.PHONY : dist-hook-local docs - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/deps/arrow-0.17.1/c_glib/doc/plasma-glib/entities.xml.in b/deps/arrow-0.17.1/c_glib/doc/plasma-glib/entities.xml.in deleted file mode 100644 index aa5addb4e8..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/plasma-glib/entities.xml.in +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - diff --git a/deps/arrow-0.17.1/c_glib/doc/plasma-glib/meson.build b/deps/arrow-0.17.1/c_glib/doc/plasma-glib/meson.build deleted file mode 100644 index 490b650268..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/plasma-glib/meson.build +++ /dev/null @@ -1,85 +0,0 @@ -# -*- indent-tabs-mode: nil -*- -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -project_name = 'plasma-glib' -entities_conf = configuration_data() -entities_conf.set('PACKAGE', project_name) -entities_conf.set('PACKAGE_BUGREPORT', - 'https://issues.apache.org/jira/browse/ARROW') -entities_conf.set('PACKAGE_NAME', project_name) -entities_conf.set('PACKAGE_STRING', - ' '.join([project_name, version])) -entities_conf.set('PACKAGE_URL', 'https://arrow.apache.org/') -entities_conf.set('PACKAGE_VERSION', version) -configure_file(input: 'entities.xml.in', - output: 'entities.xml', - configuration: entities_conf) - -private_headers = [ -] - -content_files = [ -] - -html_images = [ -] - -glib_prefix = dependency('glib-2.0').get_pkgconfig_variable('prefix') -glib_doc_path = join_paths(glib_prefix, 'share', 'gtk-doc', 'html') -arrow_glib_doc_path = join_paths(data_dir, - 'gtk-doc', - 'html', - meson.project_name()) -doc_path = join_paths(data_dir, project_name, 'gtk-doc', 'html') - -source_directories = [ - join_paths(meson.source_root(), 'plasma-glib'), - join_paths(meson.build_root(), 'plasma-glib'), -] -dependencies = [ - plasma_glib, - arrow_glib, -] -if arrow_cuda.found() - dependencies += [arrow_cuda_glib] -endif -ignore_headers = [] -gnome.gtkdoc(project_name, - main_xml: project_name + '-docs.xml', - src_dir: source_directories, - dependencies: dependencies, - ignore_headers: ignore_headers, - gobject_typesfile: project_name + '.types', - scan_args: [ - '--rebuild-types', - '--deprecated-guards=GPLASMA_DISABLE_DEPRECATED', - ], - mkdb_args: [ - '--output-format=xml', - '--name-space=gplasma', - '--source-suffixes=c,cpp,h', - ], - fixxref_args: [ - '--html-dir=' + doc_path, - '--extra-dir=' + join_paths(glib_doc_path, 'glib'), - '--extra-dir=' + join_paths(glib_doc_path, 'gobject'), - '--extra-dir=' + arrow_glib_doc_path, - ], - html_assets: html_images, - install: true) diff --git a/deps/arrow-0.17.1/c_glib/doc/plasma-glib/plasma-glib-docs.xml b/deps/arrow-0.17.1/c_glib/doc/plasma-glib/plasma-glib-docs.xml deleted file mode 100644 index 83d3aea9b0..0000000000 --- a/deps/arrow-0.17.1/c_glib/doc/plasma-glib/plasma-glib-docs.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - %gtkdocentities; -]> - - - &package_name; Reference Manual - - for &package_string;. - - - - - - Client side - - Client - - - - Object - - - - - - Object Hierarchy - - - - API Index - - - - Index of deprecated API - - - - Index of new symbols in 0.12.0 - - - - diff --git a/deps/arrow-0.17.1/c_glib/example/Makefile.am b/deps/arrow-0.17.1/c_glib/example/Makefile.am deleted file mode 100644 index f4aca70c65..0000000000 --- a/deps/arrow-0.17.1/c_glib/example/Makefile.am +++ /dev/null @@ -1,59 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -SUBDIRS = \ - lua - -EXTRA_DIST = \ - meson.build - -AM_CPPFLAGS = \ - -I$(top_builddir) \ - -I$(top_srcdir) \ - -DGARROW_DISABLE_DEPRECATED - -AM_CFLAGS = \ - $(GLIB_CFLAGS) \ - $(GARROW_CFLAGS) - -AM_LDFLAGS = \ - $(GLIB_LIBS) \ - $(builddir)/../arrow-glib/libarrow-glib.la -if USE_ARROW_BUILD_DIR -AM_LDFLAGS += \ - $(ARROW_LIBS) -endif - -noinst_PROGRAMS = \ - build \ - read-batch \ - read-stream - -build_SOURCES = \ - build.c - -read_batch_SOURCES = \ - read-batch.c - -read_stream_SOURCES = \ - read-stream.c - -dist_example_DATA = \ - README.md \ - $(build_SOURCES) \ - $(read_batch_SOURCES) \ - $(read_stream_SOURCES) diff --git a/deps/arrow-0.17.1/c_glib/example/Makefile.in b/deps/arrow-0.17.1/c_glib/example/Makefile.in deleted file mode 100644 index 4ca3927bbb..0000000000 --- a/deps/arrow-0.17.1/c_glib/example/Makefile.in +++ /dev/null @@ -1,905 +0,0 @@ -# Makefile.in generated by automake 1.16.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2018 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -@USE_ARROW_BUILD_DIR_TRUE@am__append_1 = \ -@USE_ARROW_BUILD_DIR_TRUE@ $(ARROW_LIBS) - -noinst_PROGRAMS = build$(EXEEXT) read-batch$(EXEEXT) \ - read-stream$(EXEEXT) -subdir = example -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_example_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -PROGRAMS = $(noinst_PROGRAMS) -am_build_OBJECTS = build.$(OBJEXT) -build_OBJECTS = $(am_build_OBJECTS) -build_LDADD = $(LDADD) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -am_read_batch_OBJECTS = read-batch.$(OBJEXT) -read_batch_OBJECTS = $(am_read_batch_OBJECTS) -read_batch_LDADD = $(LDADD) -am_read_stream_OBJECTS = read-stream.$(OBJEXT) -read_stream_OBJECTS = $(am_read_stream_OBJECTS) -read_stream_LDADD = $(LDADD) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/config/depcomp -am__maybe_remake_depfiles = depfiles -am__depfiles_remade = ./$(DEPDIR)/build.Po ./$(DEPDIR)/read-batch.Po \ - ./$(DEPDIR)/read-stream.Po -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -SOURCES = $(build_SOURCES) $(read_batch_SOURCES) \ - $(read_stream_SOURCES) -DIST_SOURCES = $(build_SOURCES) $(read_batch_SOURCES) \ - $(read_stream_SOURCES) -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(exampledir)" -DATA = $(dist_example_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/config/depcomp -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -ARROW_BUILD_DIR = @ARROW_BUILD_DIR@ -ARROW_CFLAGS = @ARROW_CFLAGS@ -ARROW_CUDA_CFLAGS = @ARROW_CUDA_CFLAGS@ -ARROW_CUDA_GLIB_PACKAGE = @ARROW_CUDA_GLIB_PACKAGE@ -ARROW_CUDA_LIBS = @ARROW_CUDA_LIBS@ -ARROW_CUDA_PKG_CONFIG_PATH = @ARROW_CUDA_PKG_CONFIG_PATH@ -ARROW_LIBS = @ARROW_LIBS@ -ARROW_LIB_DIR = @ARROW_LIB_DIR@ -ARROW_ORC_CFLAGS = @ARROW_ORC_CFLAGS@ -ARROW_ORC_LIBS = @ARROW_ORC_LIBS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GANDIVA_CFLAGS = @GANDIVA_CFLAGS@ -GANDIVA_LIBS = @GANDIVA_LIBS@ -GARROW_CFLAGS = @GARROW_CFLAGS@ -GARROW_CXXFLAGS = @GARROW_CXXFLAGS@ -GARROW_VERSION_MAJOR = @GARROW_VERSION_MAJOR@ -GARROW_VERSION_MICRO = @GARROW_VERSION_MICRO@ -GARROW_VERSION_MINOR = @GARROW_VERSION_MINOR@ -GARROW_VERSION_TAG = @GARROW_VERSION_TAG@ -GGANDIVA_VERSION_MAJOR = @GGANDIVA_VERSION_MAJOR@ -GGANDIVA_VERSION_MICRO = @GGANDIVA_VERSION_MICRO@ -GGANDIVA_VERSION_MINOR = @GGANDIVA_VERSION_MINOR@ -GGANDIVA_VERSION_TAG = @GGANDIVA_VERSION_TAG@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_QUERY = @GOBJECT_QUERY@ -GPARQUET_VERSION_MAJOR = @GPARQUET_VERSION_MAJOR@ -GPARQUET_VERSION_MICRO = @GPARQUET_VERSION_MICRO@ -GPARQUET_VERSION_MINOR = @GPARQUET_VERSION_MINOR@ -GPARQUET_VERSION_TAG = @GPARQUET_VERSION_TAG@ -GREP = @GREP@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ -GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ -GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -HAVE_CXX11 = @HAVE_CXX11@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_AGE = @LT_AGE@ -LT_CURRENT = @LT_CURRENT@ -LT_REVISION = @LT_REVISION@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -LT_VERSION_INFO = @LT_VERSION_INFO@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PARQUET_CFLAGS = @PARQUET_CFLAGS@ -PARQUET_LIBS = @PARQUET_LIBS@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PLASMA_ARROW_CUDA_PKG_CONFIG_PATH = @PLASMA_ARROW_CUDA_PKG_CONFIG_PATH@ -PLASMA_CFLAGS = @PLASMA_CFLAGS@ -PLASMA_LIBS = @PLASMA_LIBS@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exampledir = @exampledir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = \ - lua - -EXTRA_DIST = \ - meson.build - -AM_CPPFLAGS = \ - -I$(top_builddir) \ - -I$(top_srcdir) \ - -DGARROW_DISABLE_DEPRECATED - -AM_CFLAGS = \ - $(GLIB_CFLAGS) \ - $(GARROW_CFLAGS) - -AM_LDFLAGS = $(GLIB_LIBS) $(builddir)/../arrow-glib/libarrow-glib.la \ - $(am__append_1) -build_SOURCES = \ - build.c - -read_batch_SOURCES = \ - read-batch.c - -read_stream_SOURCES = \ - read-stream.c - -dist_example_DATA = \ - README.md \ - $(build_SOURCES) \ - $(read_batch_SOURCES) \ - $(read_stream_SOURCES) - -all: all-recursive - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign example/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign example/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list - -build$(EXEEXT): $(build_OBJECTS) $(build_DEPENDENCIES) $(EXTRA_build_DEPENDENCIES) - @rm -f build$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(build_OBJECTS) $(build_LDADD) $(LIBS) - -read-batch$(EXEEXT): $(read_batch_OBJECTS) $(read_batch_DEPENDENCIES) $(EXTRA_read_batch_DEPENDENCIES) - @rm -f read-batch$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(read_batch_OBJECTS) $(read_batch_LDADD) $(LIBS) - -read-stream$(EXEEXT): $(read_stream_OBJECTS) $(read_stream_DEPENDENCIES) $(EXTRA_read_stream_DEPENDENCIES) - @rm -f read-stream$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(read_stream_OBJECTS) $(read_stream_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/build.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/read-batch.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/read-stream.Po@am__quote@ # am--include-marker - -$(am__depfiles_remade): - @$(MKDIR_P) $(@D) - @echo '# dummy' >$@-t && $(am__mv) $@-t $@ - -am--depfiles: $(am__depfiles_remade) - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_exampleDATA: $(dist_example_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_example_DATA)'; test -n "$(exampledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(exampledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(exampledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(exampledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(exampledir)" || exit $$?; \ - done - -uninstall-dist_exampleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_example_DATA)'; test -n "$(exampledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(exampledir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(PROGRAMS) $(DATA) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(exampledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ - mostlyclean-am - -distclean: distclean-recursive - -rm -f ./$(DEPDIR)/build.Po - -rm -f ./$(DEPDIR)/read-batch.Po - -rm -f ./$(DEPDIR)/read-stream.Po - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-dist_exampleDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f ./$(DEPDIR)/build.Po - -rm -f ./$(DEPDIR)/read-batch.Po - -rm -f ./$(DEPDIR)/read-stream.Po - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_exampleDATA - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ - am--depfiles check check-am clean clean-generic clean-libtool \ - clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_exampleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ - uninstall-dist_exampleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/deps/arrow-0.17.1/c_glib/example/README.md b/deps/arrow-0.17.1/c_glib/example/README.md deleted file mode 100644 index b69145d68f..0000000000 --- a/deps/arrow-0.17.1/c_glib/example/README.md +++ /dev/null @@ -1,48 +0,0 @@ - - -# Arrow GLib example - -There are example codes in this directory. - -C example codes exist in this directory. Language bindings example -codes exists in sub directories. For example, Lua example codes exists -in `lua/` sub directory. - -## C example codes - -Here are example codes in this directory: - - * `build.c`: It shows how to create an array by array builder. - - - - * `read-batch.c`: It shows how to read Arrow array from file in batch - mode. - - - - * `read-stream.c`: It shows how to read Arrow array from file in - stream mode. diff --git a/deps/arrow-0.17.1/c_glib/example/build.c b/deps/arrow-0.17.1/c_glib/example/build.c deleted file mode 100644 index 9b2d58d2b2..0000000000 --- a/deps/arrow-0.17.1/c_glib/example/build.c +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#include - -#include - -int -main(int argc, char **argv) -{ - GArrowArray *array; - - { - GArrowInt32ArrayBuilder *builder; - gboolean success = TRUE; - GError *error = NULL; - - builder = garrow_int32_array_builder_new(); - if (success) { - success = garrow_int32_array_builder_append_value(builder, 29, &error); - } - if (success) { - success = garrow_int32_array_builder_append_value(builder, 2929, &error); - } - if (success) { - success = garrow_int32_array_builder_append_value(builder, 292929, &error); - } - if (!success) { - g_print("failed to append: %s\n", error->message); - g_error_free(error); - g_object_unref(builder); - return EXIT_FAILURE; - } - array = garrow_array_builder_finish(GARROW_ARRAY_BUILDER(builder), &error); - if (!array) { - g_print("failed to finish: %s\n", error->message); - g_error_free(error); - g_object_unref(builder); - return EXIT_FAILURE; - } - g_object_unref(builder); - } - - { - gint64 i, n; - - n = garrow_array_get_length(array); - g_print("length: %" G_GINT64_FORMAT "\n", n); - for (i = 0; i < n; i++) { - gint32 value; - - value = garrow_int32_array_get_value(GARROW_INT32_ARRAY(array), i); - g_print("array[%" G_GINT64_FORMAT "] = %d\n", - i, value); - } - } - - g_object_unref(array); - - return EXIT_SUCCESS; -} diff --git a/deps/arrow-0.17.1/c_glib/example/lua/Makefile.am b/deps/arrow-0.17.1/c_glib/example/lua/Makefile.am deleted file mode 100644 index 84ddbc7607..0000000000 --- a/deps/arrow-0.17.1/c_glib/example/lua/Makefile.am +++ /dev/null @@ -1,27 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -EXTRA_DIST = \ - meson.build - -lua_exampledir = $(exampledir)/lua -dist_lua_example_DATA = \ - README.md \ - read-batch.lua \ - read-stream.lua \ - write-batch.lua \ - write-stream.lua diff --git a/deps/arrow-0.17.1/c_glib/example/lua/Makefile.in b/deps/arrow-0.17.1/c_glib/example/lua/Makefile.in deleted file mode 100644 index ac8113c07f..0000000000 --- a/deps/arrow-0.17.1/c_glib/example/lua/Makefile.in +++ /dev/null @@ -1,588 +0,0 @@ -# Makefile.in generated by automake 1.16.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2018 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = example/lua -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_lua_example_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(lua_exampledir)" -DATA = $(dist_lua_example_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -ARROW_BUILD_DIR = @ARROW_BUILD_DIR@ -ARROW_CFLAGS = @ARROW_CFLAGS@ -ARROW_CUDA_CFLAGS = @ARROW_CUDA_CFLAGS@ -ARROW_CUDA_GLIB_PACKAGE = @ARROW_CUDA_GLIB_PACKAGE@ -ARROW_CUDA_LIBS = @ARROW_CUDA_LIBS@ -ARROW_CUDA_PKG_CONFIG_PATH = @ARROW_CUDA_PKG_CONFIG_PATH@ -ARROW_LIBS = @ARROW_LIBS@ -ARROW_LIB_DIR = @ARROW_LIB_DIR@ -ARROW_ORC_CFLAGS = @ARROW_ORC_CFLAGS@ -ARROW_ORC_LIBS = @ARROW_ORC_LIBS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GANDIVA_CFLAGS = @GANDIVA_CFLAGS@ -GANDIVA_LIBS = @GANDIVA_LIBS@ -GARROW_CFLAGS = @GARROW_CFLAGS@ -GARROW_CXXFLAGS = @GARROW_CXXFLAGS@ -GARROW_VERSION_MAJOR = @GARROW_VERSION_MAJOR@ -GARROW_VERSION_MICRO = @GARROW_VERSION_MICRO@ -GARROW_VERSION_MINOR = @GARROW_VERSION_MINOR@ -GARROW_VERSION_TAG = @GARROW_VERSION_TAG@ -GGANDIVA_VERSION_MAJOR = @GGANDIVA_VERSION_MAJOR@ -GGANDIVA_VERSION_MICRO = @GGANDIVA_VERSION_MICRO@ -GGANDIVA_VERSION_MINOR = @GGANDIVA_VERSION_MINOR@ -GGANDIVA_VERSION_TAG = @GGANDIVA_VERSION_TAG@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_QUERY = @GOBJECT_QUERY@ -GPARQUET_VERSION_MAJOR = @GPARQUET_VERSION_MAJOR@ -GPARQUET_VERSION_MICRO = @GPARQUET_VERSION_MICRO@ -GPARQUET_VERSION_MINOR = @GPARQUET_VERSION_MINOR@ -GPARQUET_VERSION_TAG = @GPARQUET_VERSION_TAG@ -GREP = @GREP@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ -GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ -GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -HAVE_CXX11 = @HAVE_CXX11@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_AGE = @LT_AGE@ -LT_CURRENT = @LT_CURRENT@ -LT_REVISION = @LT_REVISION@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -LT_VERSION_INFO = @LT_VERSION_INFO@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PARQUET_CFLAGS = @PARQUET_CFLAGS@ -PARQUET_LIBS = @PARQUET_LIBS@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PLASMA_ARROW_CUDA_PKG_CONFIG_PATH = @PLASMA_ARROW_CUDA_PKG_CONFIG_PATH@ -PLASMA_CFLAGS = @PLASMA_CFLAGS@ -PLASMA_LIBS = @PLASMA_LIBS@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exampledir = @exampledir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -EXTRA_DIST = \ - meson.build - -lua_exampledir = $(exampledir)/lua -dist_lua_example_DATA = \ - README.md \ - read-batch.lua \ - read-stream.lua \ - write-batch.lua \ - write-stream.lua - -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign example/lua/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign example/lua/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_lua_exampleDATA: $(dist_lua_example_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_lua_example_DATA)'; test -n "$(lua_exampledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(lua_exampledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(lua_exampledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lua_exampledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(lua_exampledir)" || exit $$?; \ - done - -uninstall-dist_lua_exampleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_lua_example_DATA)'; test -n "$(lua_exampledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(lua_exampledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(lua_exampledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_lua_exampleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_lua_exampleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_lua_exampleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_lua_exampleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/deps/arrow-0.17.1/c_glib/example/lua/README.md b/deps/arrow-0.17.1/c_glib/example/lua/README.md deleted file mode 100644 index 7d388d46ac..0000000000 --- a/deps/arrow-0.17.1/c_glib/example/lua/README.md +++ /dev/null @@ -1,50 +0,0 @@ - - -# Arrow Lua example - -There are Lua example codes in this directory. - -## How to run - -All example codes use [LGI](https://github.com/pavouk/lgi) to use -Arrow GLib based bindings. - -Here are command lines to install LGI on Debian GNU/Linux and Ubuntu: - -```text -% sudo apt install -y luarocks -% sudo luarocks install lgi -``` - -## Lua example codes - -Here are example codes in this directory: - - * `write-batch.lua`: It shows how to write Arrow array to file in - batch mode. - - * `read-batch.lua`: It shows how to read Arrow array from file in - batch mode. - - * `write-stream.lua`: It shows how to write Arrow array to file in - stream mode. - - * `read-stream.lua`: It shows how to read Arrow array from file in - stream mode. diff --git a/deps/arrow-0.17.1/c_glib/example/lua/meson.build b/deps/arrow-0.17.1/c_glib/example/lua/meson.build deleted file mode 100644 index 8fe3e5f238..0000000000 --- a/deps/arrow-0.17.1/c_glib/example/lua/meson.build +++ /dev/null @@ -1,28 +0,0 @@ -# -*- indent-tabs-mode: nil -*- -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -install_data('README.md', - 'read-batch.lua', - 'read-stream.lua', - 'write-batch.lua', - 'write-stream.lua', - install_dir: join_paths(data_dir, - meson.project_name(), - 'example', - 'lua')) diff --git a/deps/arrow-0.17.1/c_glib/example/lua/read-batch.lua b/deps/arrow-0.17.1/c_glib/example/lua/read-batch.lua deleted file mode 100644 index a4c86763f0..0000000000 --- a/deps/arrow-0.17.1/c_glib/example/lua/read-batch.lua +++ /dev/null @@ -1,44 +0,0 @@ --- Licensed to the Apache Software Foundation (ASF) under one --- or more contributor license agreements. See the NOTICE file --- distributed with this work for additional information --- regarding copyright ownership. The ASF licenses this file --- to you under the Apache License, Version 2.0 (the --- "License"); you may not use this file except in compliance --- with the License. You may obtain a copy of the License at --- --- http://www.apache.org/licenses/LICENSE-2.0 --- --- Unless required by applicable law or agreed to in writing, --- software distributed under the License is distributed on an --- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY --- KIND, either express or implied. See the License for the --- specific language governing permissions and limitations --- under the License. - -local lgi = require 'lgi' -local Arrow = lgi.Arrow - -local input_path = arg[1] or "/tmp/batch.arrow"; - -local input = Arrow.MemoryMappedInputStream.new(input_path) -local reader = Arrow.RecordBatchFileReader.new(input) - -for i = 0, reader:get_n_record_batches() - 1 do - local record_batch = reader:read_record_batch(i) - print(string.rep("=", 40)) - print("record-batch["..i.."]:") - for j = 0, record_batch:get_n_columns() - 1 do - local column_name = record_batch:get_column_name(j) - local column_data = record_batch:get_column_data(j) - io.write(" "..column_name..": [") - for k = 0, record_batch:get_n_rows() - 1 do - if k > 0 then - io.write(", ") - end - io.write(column_data:get_value(k)) - end - print("]") - end -end - -input:close() diff --git a/deps/arrow-0.17.1/c_glib/example/lua/read-stream.lua b/deps/arrow-0.17.1/c_glib/example/lua/read-stream.lua deleted file mode 100644 index 7bf1083e22..0000000000 --- a/deps/arrow-0.17.1/c_glib/example/lua/read-stream.lua +++ /dev/null @@ -1,51 +0,0 @@ --- Licensed to the Apache Software Foundation (ASF) under one --- or more contributor license agreements. See the NOTICE file --- distributed with this work for additional information --- regarding copyright ownership. The ASF licenses this file --- to you under the Apache License, Version 2.0 (the --- "License"); you may not use this file except in compliance --- with the License. You may obtain a copy of the License at --- --- http://www.apache.org/licenses/LICENSE-2.0 --- --- Unless required by applicable law or agreed to in writing, --- software distributed under the License is distributed on an --- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY --- KIND, either express or implied. See the License for the --- specific language governing permissions and limitations --- under the License. - -local lgi = require 'lgi' -local Arrow = lgi.Arrow - -local input_path = arg[1] or "/tmp/stream.arrow"; - -local input = Arrow.MemoryMappedInputStream.new(input_path) -local reader = Arrow.RecordBatchStreamReader.new(input) - -local i = 0 -while true do - local record_batch = reader:read_next() - if not record_batch then - break - end - - print(string.rep("=", 40)) - print("record-batch["..i.."]:") - for j = 0, record_batch:get_n_columns() - 1 do - local column_name = record_batch:get_column_name(j) - local column_data = record_batch:get_column_data(j) - io.write(" "..column_name..": [") - for k = 0, record_batch:get_n_rows() - 1 do - if k > 0 then - io.write(", ") - end - io.write(column_data:get_value(k)) - end - print("]") - end - - i = i + 1 -end - -input:close() diff --git a/deps/arrow-0.17.1/c_glib/example/lua/write-batch.lua b/deps/arrow-0.17.1/c_glib/example/lua/write-batch.lua deleted file mode 100644 index 26acc1dff7..0000000000 --- a/deps/arrow-0.17.1/c_glib/example/lua/write-batch.lua +++ /dev/null @@ -1,74 +0,0 @@ --- Licensed to the Apache Software Foundation (ASF) under one --- or more contributor license agreements. See the NOTICE file --- distributed with this work for additional information --- regarding copyright ownership. The ASF licenses this file --- to you under the Apache License, Version 2.0 (the --- "License"); you may not use this file except in compliance --- with the License. You may obtain a copy of the License at --- --- http://www.apache.org/licenses/LICENSE-2.0 --- --- Unless required by applicable law or agreed to in writing, --- software distributed under the License is distributed on an --- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY --- KIND, either express or implied. See the License for the --- specific language governing permissions and limitations --- under the License. - -local lgi = require 'lgi' -local Arrow = lgi.Arrow - -local output_path = arg[1] or "/tmp/batch.arrow"; - -local fields = { - Arrow.Field.new("uint8", Arrow.UInt8DataType.new()), - Arrow.Field.new("uint16", Arrow.UInt16DataType.new()), - Arrow.Field.new("uint32", Arrow.UInt32DataType.new()), - Arrow.Field.new("uint64", Arrow.UInt64DataType.new()), - Arrow.Field.new("int8", Arrow.Int8DataType.new()), - Arrow.Field.new("int16", Arrow.Int16DataType.new()), - Arrow.Field.new("int32", Arrow.Int32DataType.new()), - Arrow.Field.new("int64", Arrow.Int64DataType.new()), - Arrow.Field.new("float", Arrow.FloatDataType.new()), - Arrow.Field.new("double", Arrow.DoubleDataType.new()), -} -local schema = Arrow.Schema.new(fields) - -local output = Arrow.FileOutputStream.new(output_path, false) -local writer = Arrow.RecordBatchFileWriter.new(output, schema) - -function build_array(builder, values) - for _, value in pairs(values) do - builder:append(value) - end - return builder:finish() -end - -local uints = {1, 2, 4, 8} -local ints = {1, -2, 4, -8} -local floats = {1.1, -2.2, 4.4, -8.8} -local columns = { - build_array(Arrow.UInt8ArrayBuilder.new(), uints), - build_array(Arrow.UInt16ArrayBuilder.new(), uints), - build_array(Arrow.UInt32ArrayBuilder.new(), uints), - build_array(Arrow.UInt64ArrayBuilder.new(), uints), - build_array(Arrow.Int8ArrayBuilder.new(), ints), - build_array(Arrow.Int16ArrayBuilder.new(), ints), - build_array(Arrow.Int32ArrayBuilder.new(), ints), - build_array(Arrow.Int64ArrayBuilder.new(), ints), - build_array(Arrow.FloatArrayBuilder.new(), floats), - build_array(Arrow.DoubleArrayBuilder.new(), floats), -} - -local record_batch = Arrow.RecordBatch.new(schema, 4, columns) -writer:write_record_batch(record_batch) - -local sliced_columns = {} -for i, column in pairs(columns) do - sliced_columns[i] = column:slice(1, 3) -end -record_batch = Arrow.RecordBatch.new(schema, 3, sliced_columns) -writer:write_record_batch(record_batch) - -writer:close() -output:close() diff --git a/deps/arrow-0.17.1/c_glib/example/lua/write-stream.lua b/deps/arrow-0.17.1/c_glib/example/lua/write-stream.lua deleted file mode 100644 index 07bbd79af4..0000000000 --- a/deps/arrow-0.17.1/c_glib/example/lua/write-stream.lua +++ /dev/null @@ -1,74 +0,0 @@ --- Licensed to the Apache Software Foundation (ASF) under one --- or more contributor license agreements. See the NOTICE file --- distributed with this work for additional information --- regarding copyright ownership. The ASF licenses this file --- to you under the Apache License, Version 2.0 (the --- "License"); you may not use this file except in compliance --- with the License. You may obtain a copy of the License at --- --- http://www.apache.org/licenses/LICENSE-2.0 --- --- Unless required by applicable law or agreed to in writing, --- software distributed under the License is distributed on an --- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY --- KIND, either express or implied. See the License for the --- specific language governing permissions and limitations --- under the License. - -local lgi = require 'lgi' -local Arrow = lgi.Arrow - -local output_path = arg[1] or "/tmp/stream.arrow"; - -local fields = { - Arrow.Field.new("uint8", Arrow.UInt8DataType.new()), - Arrow.Field.new("uint16", Arrow.UInt16DataType.new()), - Arrow.Field.new("uint32", Arrow.UInt32DataType.new()), - Arrow.Field.new("uint64", Arrow.UInt64DataType.new()), - Arrow.Field.new("int8", Arrow.Int8DataType.new()), - Arrow.Field.new("int16", Arrow.Int16DataType.new()), - Arrow.Field.new("int32", Arrow.Int32DataType.new()), - Arrow.Field.new("int64", Arrow.Int64DataType.new()), - Arrow.Field.new("float", Arrow.FloatDataType.new()), - Arrow.Field.new("double", Arrow.DoubleDataType.new()), -} -local schema = Arrow.Schema.new(fields) - -local output = Arrow.FileOutputStream.new(output_path, false) -local writer = Arrow.RecordBatchStreamWriter.new(output, schema) - -function build_array(builder, values) - for _, value in pairs(values) do - builder:append(value) - end - return builder:finish() -end - -local uints = {1, 2, 4, 8} -local ints = {1, -2, 4, -8} -local floats = {1.1, -2.2, 4.4, -8.8} -local columns = { - build_array(Arrow.UInt8ArrayBuilder.new(), uints), - build_array(Arrow.UInt16ArrayBuilder.new(), uints), - build_array(Arrow.UInt32ArrayBuilder.new(), uints), - build_array(Arrow.UInt64ArrayBuilder.new(), uints), - build_array(Arrow.Int8ArrayBuilder.new(), ints), - build_array(Arrow.Int16ArrayBuilder.new(), ints), - build_array(Arrow.Int32ArrayBuilder.new(), ints), - build_array(Arrow.Int64ArrayBuilder.new(), ints), - build_array(Arrow.FloatArrayBuilder.new(), floats), - build_array(Arrow.DoubleArrayBuilder.new(), floats), -} - -local record_batch = Arrow.RecordBatch.new(schema, 4, columns) -writer:write_record_batch(record_batch) - -local sliced_columns = {} -for i, column in pairs(columns) do - sliced_columns[i] = column:slice(1, 3) -end -record_batch = Arrow.RecordBatch.new(schema, 3, sliced_columns) -writer:write_record_batch(record_batch) - -writer:close() -output:close() diff --git a/deps/arrow-0.17.1/c_glib/example/meson.build b/deps/arrow-0.17.1/c_glib/example/meson.build deleted file mode 100644 index 91fde8f55b..0000000000 --- a/deps/arrow-0.17.1/c_glib/example/meson.build +++ /dev/null @@ -1,33 +0,0 @@ -# -*- indent-tabs-mode: nil -*- -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -executable('build', 'build.c', - dependencies: [arrow_glib]) -executable('read-batch', 'read-batch.c', - dependencies: [arrow_glib]) -executable('read-stream', 'read-stream.c', - dependencies: [arrow_glib]) - -install_data('README.md', - 'build.c', - 'read-batch.c', - 'read-stream.c', - install_dir: join_paths(data_dir, meson.project_name(), 'example')) - -subdir('lua') diff --git a/deps/arrow-0.17.1/c_glib/example/read-batch.c b/deps/arrow-0.17.1/c_glib/example/read-batch.c deleted file mode 100644 index 273dc70ffa..0000000000 --- a/deps/arrow-0.17.1/c_glib/example/read-batch.c +++ /dev/null @@ -1,145 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#include - -#include - -static void -print_array(GArrowArray *array) -{ - GArrowType value_type; - gint64 i, n; - - value_type = garrow_array_get_value_type(array); - - g_print("["); - n = garrow_array_get_length(array); - -#define ARRAY_CASE(type, Type, TYPE, format) \ - case GARROW_TYPE_ ## TYPE: \ - { \ - GArrow ## Type ## Array *real_array; \ - real_array = GARROW_ ## TYPE ## _ARRAY(array); \ - for (i = 0; i < n; i++) { \ - if (i > 0) { \ - g_print(", "); \ - } \ - g_print(format, \ - garrow_ ## type ## _array_get_value(real_array, i)); \ - } \ - } \ - break - - switch (value_type) { - ARRAY_CASE(uint8, UInt8, UINT8, "%hhu"); - ARRAY_CASE(uint16, UInt16, UINT16, "%" G_GUINT16_FORMAT); - ARRAY_CASE(uint32, UInt32, UINT32, "%" G_GUINT32_FORMAT); - ARRAY_CASE(uint64, UInt64, UINT64, "%" G_GUINT64_FORMAT); - ARRAY_CASE( int8, Int8, INT8, "%hhd"); - ARRAY_CASE( int16, Int16, INT16, "%" G_GINT16_FORMAT); - ARRAY_CASE( int32, Int32, INT32, "%" G_GINT32_FORMAT); - ARRAY_CASE( int64, Int64, INT64, "%" G_GINT64_FORMAT); - ARRAY_CASE( float, Float, FLOAT, "%g"); - ARRAY_CASE(double, Double, DOUBLE, "%g"); - default: - break; - } -#undef ARRAY_CASE - - g_print("]\n"); -} - -static void -print_record_batch(GArrowRecordBatch *record_batch) -{ - guint nth_column, n_columns; - - n_columns = garrow_record_batch_get_n_columns(record_batch); - for (nth_column = 0; nth_column < n_columns; nth_column++) { - GArrowArray *array; - - g_print("columns[%u](%s): ", - nth_column, - garrow_record_batch_get_column_name(record_batch, nth_column)); - array = garrow_record_batch_get_column_data(record_batch, nth_column); - print_array(array); - g_object_unref(array); - } -} - -int -main(int argc, char **argv) -{ - const char *input_path = "/tmp/batch.arrow"; - GArrowMemoryMappedInputStream *input; - GError *error = NULL; - - if (argc > 1) - input_path = argv[1]; - input = garrow_memory_mapped_input_stream_new(input_path, - &error); - if (!input) { - g_print("failed to open file: %s\n", error->message); - g_error_free(error); - return EXIT_FAILURE; - } - - { - GArrowRecordBatchFileReader *reader; - - reader = - garrow_record_batch_file_reader_new(GARROW_SEEKABLE_INPUT_STREAM(input), - &error); - if (!reader) { - g_print("failed to open file reader: %s\n", error->message); - g_error_free(error); - g_object_unref(input); - return EXIT_FAILURE; - } - - { - guint i, n; - - n = garrow_record_batch_file_reader_get_n_record_batches(reader); - for (i = 0; i < n; i++) { - GArrowRecordBatch *record_batch; - - record_batch = - garrow_record_batch_file_reader_read_record_batch(reader, i, &error); - if (!record_batch) { - g_print("failed to open file reader: %s\n", error->message); - g_error_free(error); - g_object_unref(reader); - g_object_unref(input); - return EXIT_FAILURE; - } - - print_record_batch(record_batch); - g_object_unref(record_batch); - } - } - - g_object_unref(reader); - } - - g_object_unref(input); - - return EXIT_SUCCESS; -} diff --git a/deps/arrow-0.17.1/c_glib/example/read-stream.c b/deps/arrow-0.17.1/c_glib/example/read-stream.c deleted file mode 100644 index 133418faa9..0000000000 --- a/deps/arrow-0.17.1/c_glib/example/read-stream.c +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#include - -#include - -static void -print_array(GArrowArray *array) -{ - GArrowType value_type; - gint64 i, n; - - value_type = garrow_array_get_value_type(array); - - g_print("["); - n = garrow_array_get_length(array); - -#define ARRAY_CASE(type, Type, TYPE, format) \ - case GARROW_TYPE_ ## TYPE: \ - { \ - GArrow ## Type ## Array *real_array; \ - real_array = GARROW_ ## TYPE ## _ARRAY(array); \ - for (i = 0; i < n; i++) { \ - if (i > 0) { \ - g_print(", "); \ - } \ - g_print(format, \ - garrow_ ## type ## _array_get_value(real_array, i)); \ - } \ - } \ - break - - switch (value_type) { - ARRAY_CASE(uint8, UInt8, UINT8, "%hhu"); - ARRAY_CASE(uint16, UInt16, UINT16, "%" G_GUINT16_FORMAT); - ARRAY_CASE(uint32, UInt32, UINT32, "%" G_GUINT32_FORMAT); - ARRAY_CASE(uint64, UInt64, UINT64, "%" G_GUINT64_FORMAT); - ARRAY_CASE( int8, Int8, INT8, "%hhd"); - ARRAY_CASE( int16, Int16, INT16, "%" G_GINT16_FORMAT); - ARRAY_CASE( int32, Int32, INT32, "%" G_GINT32_FORMAT); - ARRAY_CASE( int64, Int64, INT64, "%" G_GINT64_FORMAT); - ARRAY_CASE( float, Float, FLOAT, "%g"); - ARRAY_CASE(double, Double, DOUBLE, "%g"); - default: - break; - } -#undef ARRAY_CASE - - g_print("]\n"); -} - -static void -print_record_batch(GArrowRecordBatch *record_batch) -{ - guint nth_column, n_columns; - - n_columns = garrow_record_batch_get_n_columns(record_batch); - for (nth_column = 0; nth_column < n_columns; nth_column++) { - GArrowArray *array; - - g_print("columns[%u](%s): ", - nth_column, - garrow_record_batch_get_column_name(record_batch, nth_column)); - array = garrow_record_batch_get_column_data(record_batch, nth_column); - print_array(array); - g_object_unref(array); - } -} - -int -main(int argc, char **argv) -{ - const char *input_path = "/tmp/stream.arrow"; - GArrowMemoryMappedInputStream *input; - GError *error = NULL; - - if (argc > 1) - input_path = argv[1]; - input = garrow_memory_mapped_input_stream_new(input_path, &error); - if (!input) { - g_print("failed to open file: %s\n", error->message); - g_error_free(error); - return EXIT_FAILURE; - } - - { - GArrowRecordBatchReader *reader; - GArrowRecordBatchStreamReader *stream_reader; - - stream_reader = - garrow_record_batch_stream_reader_new(GARROW_INPUT_STREAM(input), - &error); - if (!stream_reader) { - g_print("failed to open stream reader: %s\n", error->message); - g_error_free(error); - g_object_unref(input); - return EXIT_FAILURE; - } - - reader = GARROW_RECORD_BATCH_READER(stream_reader); - while (TRUE) { - GArrowRecordBatch *record_batch; - - record_batch = garrow_record_batch_reader_read_next(reader, &error); - if (error) { - g_print("failed to read the next record batch: %s\n", error->message); - g_error_free(error); - g_object_unref(reader); - g_object_unref(input); - return EXIT_FAILURE; - } - - if (!record_batch) { - break; - } - - print_record_batch(record_batch); - g_object_unref(record_batch); - } - - g_object_unref(reader); - } - - g_object_unref(input); - - return EXIT_SUCCESS; -} diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/Makefile.am b/deps/arrow-0.17.1/c_glib/gandiva-glib/Makefile.am deleted file mode 100644 index 3543d42f96..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/Makefile.am +++ /dev/null @@ -1,198 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -CLEANFILES = -DISTCLEANFILES = - -EXTRA_DIST = \ - meson.build - -AM_CPPFLAGS = \ - -I$(top_builddir) \ - -I$(top_srcdir) - -AM_CFLAGS = \ - $(GLIB_CFLAGS) \ - $(GARROW_CFLAGS) \ - $(GGANDIVA_CFLAGS) - -if HAVE_GANDIVA -lib_LTLIBRARIES = \ - libgandiva-glib.la - -libgandiva_glib_la_CXXFLAGS = \ - $(GLIB_CFLAGS) \ - $(ARROW_CFLAGS) \ - $(GANDIVA_CFLAGS) \ - $(GARROW_CFLAGS) \ - $(GGANDIVA_CFLAGS) - -libgandiva_glib_la_LDFLAGS = \ - -version-info $(LT_VERSION_INFO) \ - -no-undefined - -libgandiva_glib_la_LIBADD = \ - $(GLIB_LIBS) \ - $(ARROW_LIBS) \ - $(GANDIVA_LIBS) \ - ../arrow-glib/libarrow-glib.la - -libgandiva_glib_la_headers = \ - expression.h \ - function-registry.h \ - function-signature.h \ - gandiva-glib.h \ - native-function.h \ - node.h \ - projector.h - -libgandiva_glib_la_generated_headers = \ - enums.h \ - version.h - -libgandiva_glib_la_generated_sources = \ - enums.c \ - $(libgandiva_glib_la_generated_headers) - -libgandiva_glib_la_sources = \ - expression.cpp \ - function-registry.cpp \ - function-signature.cpp \ - node.cpp \ - native-function.cpp \ - projector.cpp \ - $(libgandiva_glib_la_headers) \ - $(libgandiva_glib_la_generated_sources) - -libgandiva_glib_la_cpp_headers = \ - expression.hpp \ - function-signature.hpp \ - gandiva-glib.hpp \ - native-function.hpp \ - node.hpp \ - projector.hpp - -libgandiva_glib_la_SOURCES = \ - $(libgandiva_glib_la_sources) \ - $(libgandiva_glib_la_cpp_headers) - -BUILT_SOURCES = \ - $(libgandiva_glib_la_generated_sources) \ - stamp-enums.c \ - stamp-enums.h - -DISTCLEANFILES += \ - stamp-enums.c \ - stamp-enums.h - -EXTRA_DIST += \ - enums.c.template \ - enums.h.template - -enums.h: stamp-enums.h - @true -stamp-enums.h: $(libgandiva_glib_la_headers) enums.h.template - $(AM_V_GEN) \ - (cd $(srcdir) && \ - $(GLIB_MKENUMS) \ - --identifier-prefix GGandiva \ - --symbol-prefix ggandiva \ - --template enums.h.template \ - $(libgandiva_glib_la_headers)) > enums.h - touch $@ - -enums.c: stamp-enums.c - @true -stamp-enums.c: $(libarrow_glib_la_headers) enums.c.template - $(AM_V_GEN) \ - (cd $(srcdir) && \ - $(GLIB_MKENUMS) \ - --identifier-prefix GGandiva \ - --symbol-prefix ggandiva \ - --template enums.c.template \ - $(libgandiva_glib_la_headers)) > enums.c - touch $@ - -gandiva_glib_includedir = $(includedir)/gandiva-glib -gandiva_glib_include_HEADERS = \ - $(libgandiva_glib_la_headers) \ - $(libgandiva_glib_la_cpp_headers) \ - $(libgandiva_glib_la_generated_headers) - -pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = \ - gandiva-glib.pc - -# GObject Introspection -if HAVE_INTROSPECTION --include $(INTROSPECTION_MAKEFILE) -INTROSPECTION_GIRS = -INTROSPECTION_SCANNER_ARGS = -INTROSPECTION_SCANNER_ENV = -if USE_ARROW_BUILD_DIR -INTROSPECTION_SCANNER_ENV += \ - PKG_CONFIG_PATH=${abs_top_builddir}/arrow-glib:$(ARROW_BUILD_DIR)/src/arrow:$${PKG_CONFIG_PATH} -else -INTROSPECTION_SCANNER_ENV += \ - PKG_CONFIG_PATH=${abs_top_builddir}/arrow-glib:$${PKG_CONFIG_PATH} -endif -INTROSPECTION_COMPILER_ARGS = \ - --includedir=$(abs_top_builddir)/arrow-glib - -Gandiva-1.0.gir: libgandiva-glib.la -Gandiva_1_0_gir_PACKAGES = \ - arrow-glib -Gandiva_1_0_gir_EXPORT_PACKAGES = \ - gandiva-glib -Gandiva_1_0_gir_INCLUDES = \ - Arrow-1.0 -Gandiva_1_0_gir_CFLAGS = \ - $(AM_CPPFLAGS) -Gandiva_1_0_gir_LIBS = -Gandiva_1_0_gir_FILES = $(libgandiva_glib_la_sources) -Gandiva_1_0_gir_SCANNERFLAGS = \ - --add-include-path=$(abs_top_builddir)/arrow-glib \ - --library-path=$(ARROW_LIB_DIR) \ - --warn-all \ - --identifier-prefix=GGandiva \ - --symbol-prefix=ggandiva -if OS_MACOS -Gandiva_1_0_gir_LIBS += \ - arrow-glib \ - gandiva-glib -Gandiva_1_0_gir_SCANNERFLAGS += \ - --no-libtool \ - --library-path=$(abs_top_builddir)/arrow-glib/.libs \ - --library-path=$(abs_builddir)/.libs -else -Gandiva_1_0_gir_LIBS += \ - $(abs_top_builddir)/arrow-glib/libarrow-glib.la \ - libgandiva-glib.la -endif -INTROSPECTION_GIRS += Gandiva-1.0.gir - -girdir = $(datadir)/gir-1.0 -gir_DATA = $(INTROSPECTION_GIRS) - -typelibdir = $(libdir)/girepository-1.0 -typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) - -CLEANFILES += \ - $(gir_DATA) \ - $(typelib_DATA) -endif -endif diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/Makefile.in b/deps/arrow-0.17.1/c_glib/gandiva-glib/Makefile.in deleted file mode 100644 index 4426912f1b..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/Makefile.in +++ /dev/null @@ -1,1155 +0,0 @@ -# Makefile.in generated by automake 1.16.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2018 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - - - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -@HAVE_GANDIVA_TRUE@am__append_1 = \ -@HAVE_GANDIVA_TRUE@ stamp-enums.c \ -@HAVE_GANDIVA_TRUE@ stamp-enums.h - -@HAVE_GANDIVA_TRUE@am__append_2 = \ -@HAVE_GANDIVA_TRUE@ enums.c.template \ -@HAVE_GANDIVA_TRUE@ enums.h.template - -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@@USE_ARROW_BUILD_DIR_TRUE@am__append_3 = \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@@USE_ARROW_BUILD_DIR_TRUE@ PKG_CONFIG_PATH=${abs_top_builddir}/arrow-glib:$(ARROW_BUILD_DIR)/src/arrow:$${PKG_CONFIG_PATH} - -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@@USE_ARROW_BUILD_DIR_FALSE@am__append_4 = \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@@USE_ARROW_BUILD_DIR_FALSE@ PKG_CONFIG_PATH=${abs_top_builddir}/arrow-glib:$${PKG_CONFIG_PATH} - -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_TRUE@am__append_5 = \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_TRUE@ arrow-glib \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_TRUE@ gandiva-glib - -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_TRUE@am__append_6 = \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_TRUE@ --no-libtool \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_TRUE@ --library-path=$(abs_top_builddir)/arrow-glib/.libs \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_TRUE@ --library-path=$(abs_builddir)/.libs - -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_FALSE@am__append_7 = \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_FALSE@ $(abs_top_builddir)/arrow-glib/libarrow-glib.la \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@@OS_MACOS_FALSE@ libgandiva-glib.la - -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@am__append_8 = \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@ $(gir_DATA) \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@ $(typelib_DATA) - -subdir = gandiva-glib -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am \ - $(am__gandiva_glib_include_HEADERS_DIST) $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = gandiva-glib.pc version.h -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(girdir)" \ - "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(typelibdir)" \ - "$(DESTDIR)$(gandiva_glib_includedir)" -LTLIBRARIES = $(lib_LTLIBRARIES) -am__DEPENDENCIES_1 = -@HAVE_GANDIVA_TRUE@libgandiva_glib_la_DEPENDENCIES = \ -@HAVE_GANDIVA_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ -@HAVE_GANDIVA_TRUE@ $(am__DEPENDENCIES_1) \ -@HAVE_GANDIVA_TRUE@ ../arrow-glib/libarrow-glib.la -am__libgandiva_glib_la_SOURCES_DIST = expression.cpp \ - function-registry.cpp function-signature.cpp node.cpp \ - native-function.cpp projector.cpp expression.h \ - function-registry.h function-signature.h gandiva-glib.h \ - native-function.h node.h projector.h enums.c enums.h version.h \ - expression.hpp function-signature.hpp gandiva-glib.hpp \ - native-function.hpp node.hpp projector.hpp -am__objects_1 = -@HAVE_GANDIVA_TRUE@am__objects_2 = enums.lo $(am__objects_1) -@HAVE_GANDIVA_TRUE@am__objects_3 = libgandiva_glib_la-expression.lo \ -@HAVE_GANDIVA_TRUE@ libgandiva_glib_la-function-registry.lo \ -@HAVE_GANDIVA_TRUE@ libgandiva_glib_la-function-signature.lo \ -@HAVE_GANDIVA_TRUE@ libgandiva_glib_la-node.lo \ -@HAVE_GANDIVA_TRUE@ libgandiva_glib_la-native-function.lo \ -@HAVE_GANDIVA_TRUE@ libgandiva_glib_la-projector.lo \ -@HAVE_GANDIVA_TRUE@ $(am__objects_1) $(am__objects_2) -@HAVE_GANDIVA_TRUE@am_libgandiva_glib_la_OBJECTS = $(am__objects_3) \ -@HAVE_GANDIVA_TRUE@ $(am__objects_1) -libgandiva_glib_la_OBJECTS = $(am_libgandiva_glib_la_OBJECTS) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -libgandiva_glib_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ - $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(libgandiva_glib_la_CXXFLAGS) $(CXXFLAGS) \ - $(libgandiva_glib_la_LDFLAGS) $(LDFLAGS) -o $@ -@HAVE_GANDIVA_TRUE@am_libgandiva_glib_la_rpath = -rpath $(libdir) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/config/depcomp -am__maybe_remake_depfiles = depfiles -am__depfiles_remade = ./$(DEPDIR)/enums.Plo \ - ./$(DEPDIR)/libgandiva_glib_la-expression.Plo \ - ./$(DEPDIR)/libgandiva_glib_la-function-registry.Plo \ - ./$(DEPDIR)/libgandiva_glib_la-function-signature.Plo \ - ./$(DEPDIR)/libgandiva_glib_la-native-function.Plo \ - ./$(DEPDIR)/libgandiva_glib_la-node.Plo \ - ./$(DEPDIR)/libgandiva_glib_la-projector.Plo -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) -AM_V_CXX = $(am__v_CXX_@AM_V@) -am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; -am__v_CXX_1 = -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) -am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; -am__v_CXXLD_1 = -SOURCES = $(libgandiva_glib_la_SOURCES) -DIST_SOURCES = $(am__libgandiva_glib_la_SOURCES_DIST) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DATA = $(gir_DATA) $(pkgconfig_DATA) $(typelib_DATA) -am__gandiva_glib_include_HEADERS_DIST = expression.h \ - function-registry.h function-signature.h gandiva-glib.h \ - native-function.h node.h projector.h expression.hpp \ - function-signature.hpp gandiva-glib.hpp native-function.hpp \ - node.hpp projector.hpp enums.h version.h -HEADERS = $(gandiva_glib_include_HEADERS) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/gandiva-glib.pc.in \ - $(srcdir)/version.h.in $(top_srcdir)/config/depcomp -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -ARROW_BUILD_DIR = @ARROW_BUILD_DIR@ -ARROW_CFLAGS = @ARROW_CFLAGS@ -ARROW_CUDA_CFLAGS = @ARROW_CUDA_CFLAGS@ -ARROW_CUDA_GLIB_PACKAGE = @ARROW_CUDA_GLIB_PACKAGE@ -ARROW_CUDA_LIBS = @ARROW_CUDA_LIBS@ -ARROW_CUDA_PKG_CONFIG_PATH = @ARROW_CUDA_PKG_CONFIG_PATH@ -ARROW_LIBS = @ARROW_LIBS@ -ARROW_LIB_DIR = @ARROW_LIB_DIR@ -ARROW_ORC_CFLAGS = @ARROW_ORC_CFLAGS@ -ARROW_ORC_LIBS = @ARROW_ORC_LIBS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GANDIVA_CFLAGS = @GANDIVA_CFLAGS@ -GANDIVA_LIBS = @GANDIVA_LIBS@ -GARROW_CFLAGS = @GARROW_CFLAGS@ -GARROW_CXXFLAGS = @GARROW_CXXFLAGS@ -GARROW_VERSION_MAJOR = @GARROW_VERSION_MAJOR@ -GARROW_VERSION_MICRO = @GARROW_VERSION_MICRO@ -GARROW_VERSION_MINOR = @GARROW_VERSION_MINOR@ -GARROW_VERSION_TAG = @GARROW_VERSION_TAG@ -GGANDIVA_VERSION_MAJOR = @GGANDIVA_VERSION_MAJOR@ -GGANDIVA_VERSION_MICRO = @GGANDIVA_VERSION_MICRO@ -GGANDIVA_VERSION_MINOR = @GGANDIVA_VERSION_MINOR@ -GGANDIVA_VERSION_TAG = @GGANDIVA_VERSION_TAG@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_QUERY = @GOBJECT_QUERY@ -GPARQUET_VERSION_MAJOR = @GPARQUET_VERSION_MAJOR@ -GPARQUET_VERSION_MICRO = @GPARQUET_VERSION_MICRO@ -GPARQUET_VERSION_MINOR = @GPARQUET_VERSION_MINOR@ -GPARQUET_VERSION_TAG = @GPARQUET_VERSION_TAG@ -GREP = @GREP@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ -GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ -GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -HAVE_CXX11 = @HAVE_CXX11@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_AGE = @LT_AGE@ -LT_CURRENT = @LT_CURRENT@ -LT_REVISION = @LT_REVISION@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -LT_VERSION_INFO = @LT_VERSION_INFO@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PARQUET_CFLAGS = @PARQUET_CFLAGS@ -PARQUET_LIBS = @PARQUET_LIBS@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PLASMA_ARROW_CUDA_PKG_CONFIG_PATH = @PLASMA_ARROW_CUDA_PKG_CONFIG_PATH@ -PLASMA_CFLAGS = @PLASMA_CFLAGS@ -PLASMA_LIBS = @PLASMA_LIBS@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exampledir = @exampledir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -CLEANFILES = $(am__append_8) -DISTCLEANFILES = $(am__append_1) -EXTRA_DIST = meson.build $(am__append_2) -AM_CPPFLAGS = \ - -I$(top_builddir) \ - -I$(top_srcdir) - -AM_CFLAGS = \ - $(GLIB_CFLAGS) \ - $(GARROW_CFLAGS) \ - $(GGANDIVA_CFLAGS) - -@HAVE_GANDIVA_TRUE@lib_LTLIBRARIES = \ -@HAVE_GANDIVA_TRUE@ libgandiva-glib.la - -@HAVE_GANDIVA_TRUE@libgandiva_glib_la_CXXFLAGS = \ -@HAVE_GANDIVA_TRUE@ $(GLIB_CFLAGS) \ -@HAVE_GANDIVA_TRUE@ $(ARROW_CFLAGS) \ -@HAVE_GANDIVA_TRUE@ $(GANDIVA_CFLAGS) \ -@HAVE_GANDIVA_TRUE@ $(GARROW_CFLAGS) \ -@HAVE_GANDIVA_TRUE@ $(GGANDIVA_CFLAGS) - -@HAVE_GANDIVA_TRUE@libgandiva_glib_la_LDFLAGS = \ -@HAVE_GANDIVA_TRUE@ -version-info $(LT_VERSION_INFO) \ -@HAVE_GANDIVA_TRUE@ -no-undefined - -@HAVE_GANDIVA_TRUE@libgandiva_glib_la_LIBADD = \ -@HAVE_GANDIVA_TRUE@ $(GLIB_LIBS) \ -@HAVE_GANDIVA_TRUE@ $(ARROW_LIBS) \ -@HAVE_GANDIVA_TRUE@ $(GANDIVA_LIBS) \ -@HAVE_GANDIVA_TRUE@ ../arrow-glib/libarrow-glib.la - -@HAVE_GANDIVA_TRUE@libgandiva_glib_la_headers = \ -@HAVE_GANDIVA_TRUE@ expression.h \ -@HAVE_GANDIVA_TRUE@ function-registry.h \ -@HAVE_GANDIVA_TRUE@ function-signature.h \ -@HAVE_GANDIVA_TRUE@ gandiva-glib.h \ -@HAVE_GANDIVA_TRUE@ native-function.h \ -@HAVE_GANDIVA_TRUE@ node.h \ -@HAVE_GANDIVA_TRUE@ projector.h - -@HAVE_GANDIVA_TRUE@libgandiva_glib_la_generated_headers = \ -@HAVE_GANDIVA_TRUE@ enums.h \ -@HAVE_GANDIVA_TRUE@ version.h - -@HAVE_GANDIVA_TRUE@libgandiva_glib_la_generated_sources = \ -@HAVE_GANDIVA_TRUE@ enums.c \ -@HAVE_GANDIVA_TRUE@ $(libgandiva_glib_la_generated_headers) - -@HAVE_GANDIVA_TRUE@libgandiva_glib_la_sources = \ -@HAVE_GANDIVA_TRUE@ expression.cpp \ -@HAVE_GANDIVA_TRUE@ function-registry.cpp \ -@HAVE_GANDIVA_TRUE@ function-signature.cpp \ -@HAVE_GANDIVA_TRUE@ node.cpp \ -@HAVE_GANDIVA_TRUE@ native-function.cpp \ -@HAVE_GANDIVA_TRUE@ projector.cpp \ -@HAVE_GANDIVA_TRUE@ $(libgandiva_glib_la_headers) \ -@HAVE_GANDIVA_TRUE@ $(libgandiva_glib_la_generated_sources) - -@HAVE_GANDIVA_TRUE@libgandiva_glib_la_cpp_headers = \ -@HAVE_GANDIVA_TRUE@ expression.hpp \ -@HAVE_GANDIVA_TRUE@ function-signature.hpp \ -@HAVE_GANDIVA_TRUE@ gandiva-glib.hpp \ -@HAVE_GANDIVA_TRUE@ native-function.hpp \ -@HAVE_GANDIVA_TRUE@ node.hpp \ -@HAVE_GANDIVA_TRUE@ projector.hpp - -@HAVE_GANDIVA_TRUE@libgandiva_glib_la_SOURCES = \ -@HAVE_GANDIVA_TRUE@ $(libgandiva_glib_la_sources) \ -@HAVE_GANDIVA_TRUE@ $(libgandiva_glib_la_cpp_headers) - -@HAVE_GANDIVA_TRUE@BUILT_SOURCES = \ -@HAVE_GANDIVA_TRUE@ $(libgandiva_glib_la_generated_sources) \ -@HAVE_GANDIVA_TRUE@ stamp-enums.c \ -@HAVE_GANDIVA_TRUE@ stamp-enums.h - -@HAVE_GANDIVA_TRUE@gandiva_glib_includedir = $(includedir)/gandiva-glib -@HAVE_GANDIVA_TRUE@gandiva_glib_include_HEADERS = \ -@HAVE_GANDIVA_TRUE@ $(libgandiva_glib_la_headers) \ -@HAVE_GANDIVA_TRUE@ $(libgandiva_glib_la_cpp_headers) \ -@HAVE_GANDIVA_TRUE@ $(libgandiva_glib_la_generated_headers) - -@HAVE_GANDIVA_TRUE@pkgconfigdir = $(libdir)/pkgconfig -@HAVE_GANDIVA_TRUE@pkgconfig_DATA = \ -@HAVE_GANDIVA_TRUE@ gandiva-glib.pc - -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@INTROSPECTION_GIRS = \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@ Gandiva-1.0.gir -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@INTROSPECTION_SCANNER_ARGS = -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@INTROSPECTION_SCANNER_ENV = \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@ $(am__append_3) \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@ $(am__append_4) -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@INTROSPECTION_COMPILER_ARGS = \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@ --includedir=$(abs_top_builddir)/arrow-glib - -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@Gandiva_1_0_gir_PACKAGES = \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@ arrow-glib - -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@Gandiva_1_0_gir_EXPORT_PACKAGES = \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@ gandiva-glib - -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@Gandiva_1_0_gir_INCLUDES = \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@ Arrow-1.0 - -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@Gandiva_1_0_gir_CFLAGS = \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@ $(AM_CPPFLAGS) - -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@Gandiva_1_0_gir_LIBS = \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@ $(am__append_5) \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@ $(am__append_7) -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@Gandiva_1_0_gir_FILES = $(libgandiva_glib_la_sources) -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@Gandiva_1_0_gir_SCANNERFLAGS = --add-include-path=$(abs_top_builddir)/arrow-glib \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@ --library-path=$(ARROW_LIB_DIR) \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@ --warn-all \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@ --identifier-prefix=GGandiva \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@ --symbol-prefix=ggandiva \ -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@ $(am__append_6) -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@girdir = $(datadir)/gir-1.0 -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@gir_DATA = $(INTROSPECTION_GIRS) -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@typelibdir = $(libdir)/girepository-1.0 -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) -all: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) all-am - -.SUFFIXES: -.SUFFIXES: .c .cpp .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign gandiva-glib/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign gandiva-glib/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -gandiva-glib.pc: $(top_builddir)/config.status $(srcdir)/gandiva-glib.pc.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ -version.h: $(top_builddir)/config.status $(srcdir)/version.h.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ - -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ - } - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; \ - locs=`for p in $$list; do echo $$p; done | \ - sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ - sort -u`; \ - test -z "$$locs" || { \ - echo rm -f $${locs}; \ - rm -f $${locs}; \ - } - -libgandiva-glib.la: $(libgandiva_glib_la_OBJECTS) $(libgandiva_glib_la_DEPENDENCIES) $(EXTRA_libgandiva_glib_la_DEPENDENCIES) - $(AM_V_CXXLD)$(libgandiva_glib_la_LINK) $(am_libgandiva_glib_la_rpath) $(libgandiva_glib_la_OBJECTS) $(libgandiva_glib_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/enums.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgandiva_glib_la-expression.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgandiva_glib_la-function-registry.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgandiva_glib_la-function-signature.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgandiva_glib_la-native-function.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgandiva_glib_la-node.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgandiva_glib_la-projector.Plo@am__quote@ # am--include-marker - -$(am__depfiles_remade): - @$(MKDIR_P) $(@D) - @echo '# dummy' >$@-t && $(am__mv) $@-t $@ - -am--depfiles: $(am__depfiles_remade) - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< - -.cpp.o: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cpp.lo: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< - -libgandiva_glib_la-expression.lo: expression.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgandiva_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libgandiva_glib_la-expression.lo -MD -MP -MF $(DEPDIR)/libgandiva_glib_la-expression.Tpo -c -o libgandiva_glib_la-expression.lo `test -f 'expression.cpp' || echo '$(srcdir)/'`expression.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgandiva_glib_la-expression.Tpo $(DEPDIR)/libgandiva_glib_la-expression.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='expression.cpp' object='libgandiva_glib_la-expression.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgandiva_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libgandiva_glib_la-expression.lo `test -f 'expression.cpp' || echo '$(srcdir)/'`expression.cpp - -libgandiva_glib_la-function-registry.lo: function-registry.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgandiva_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libgandiva_glib_la-function-registry.lo -MD -MP -MF $(DEPDIR)/libgandiva_glib_la-function-registry.Tpo -c -o libgandiva_glib_la-function-registry.lo `test -f 'function-registry.cpp' || echo '$(srcdir)/'`function-registry.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgandiva_glib_la-function-registry.Tpo $(DEPDIR)/libgandiva_glib_la-function-registry.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='function-registry.cpp' object='libgandiva_glib_la-function-registry.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgandiva_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libgandiva_glib_la-function-registry.lo `test -f 'function-registry.cpp' || echo '$(srcdir)/'`function-registry.cpp - -libgandiva_glib_la-function-signature.lo: function-signature.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgandiva_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libgandiva_glib_la-function-signature.lo -MD -MP -MF $(DEPDIR)/libgandiva_glib_la-function-signature.Tpo -c -o libgandiva_glib_la-function-signature.lo `test -f 'function-signature.cpp' || echo '$(srcdir)/'`function-signature.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgandiva_glib_la-function-signature.Tpo $(DEPDIR)/libgandiva_glib_la-function-signature.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='function-signature.cpp' object='libgandiva_glib_la-function-signature.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgandiva_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libgandiva_glib_la-function-signature.lo `test -f 'function-signature.cpp' || echo '$(srcdir)/'`function-signature.cpp - -libgandiva_glib_la-node.lo: node.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgandiva_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libgandiva_glib_la-node.lo -MD -MP -MF $(DEPDIR)/libgandiva_glib_la-node.Tpo -c -o libgandiva_glib_la-node.lo `test -f 'node.cpp' || echo '$(srcdir)/'`node.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgandiva_glib_la-node.Tpo $(DEPDIR)/libgandiva_glib_la-node.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='node.cpp' object='libgandiva_glib_la-node.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgandiva_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libgandiva_glib_la-node.lo `test -f 'node.cpp' || echo '$(srcdir)/'`node.cpp - -libgandiva_glib_la-native-function.lo: native-function.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgandiva_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libgandiva_glib_la-native-function.lo -MD -MP -MF $(DEPDIR)/libgandiva_glib_la-native-function.Tpo -c -o libgandiva_glib_la-native-function.lo `test -f 'native-function.cpp' || echo '$(srcdir)/'`native-function.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgandiva_glib_la-native-function.Tpo $(DEPDIR)/libgandiva_glib_la-native-function.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='native-function.cpp' object='libgandiva_glib_la-native-function.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgandiva_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libgandiva_glib_la-native-function.lo `test -f 'native-function.cpp' || echo '$(srcdir)/'`native-function.cpp - -libgandiva_glib_la-projector.lo: projector.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgandiva_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libgandiva_glib_la-projector.lo -MD -MP -MF $(DEPDIR)/libgandiva_glib_la-projector.Tpo -c -o libgandiva_glib_la-projector.lo `test -f 'projector.cpp' || echo '$(srcdir)/'`projector.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgandiva_glib_la-projector.Tpo $(DEPDIR)/libgandiva_glib_la-projector.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='projector.cpp' object='libgandiva_glib_la-projector.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgandiva_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libgandiva_glib_la-projector.lo `test -f 'projector.cpp' || echo '$(srcdir)/'`projector.cpp - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-girDATA: $(gir_DATA) - @$(NORMAL_INSTALL) - @list='$(gir_DATA)'; test -n "$(girdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(girdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(girdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(girdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(girdir)" || exit $$?; \ - done - -uninstall-girDATA: - @$(NORMAL_UNINSTALL) - @list='$(gir_DATA)'; test -n "$(girdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(girdir)'; $(am__uninstall_files_from_dir) -install-pkgconfigDATA: $(pkgconfig_DATA) - @$(NORMAL_INSTALL) - @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ - done - -uninstall-pkgconfigDATA: - @$(NORMAL_UNINSTALL) - @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) -install-typelibDATA: $(typelib_DATA) - @$(NORMAL_INSTALL) - @list='$(typelib_DATA)'; test -n "$(typelibdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(typelibdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(typelibdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(typelibdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(typelibdir)" || exit $$?; \ - done - -uninstall-typelibDATA: - @$(NORMAL_UNINSTALL) - @list='$(typelib_DATA)'; test -n "$(typelibdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(typelibdir)'; $(am__uninstall_files_from_dir) -install-gandiva_glib_includeHEADERS: $(gandiva_glib_include_HEADERS) - @$(NORMAL_INSTALL) - @list='$(gandiva_glib_include_HEADERS)'; test -n "$(gandiva_glib_includedir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(gandiva_glib_includedir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(gandiva_glib_includedir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(gandiva_glib_includedir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(gandiva_glib_includedir)" || exit $$?; \ - done - -uninstall-gandiva_glib_includeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(gandiva_glib_include_HEADERS)'; test -n "$(gandiva_glib_includedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(gandiva_glib_includedir)'; $(am__uninstall_files_from_dir) - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) check-am -all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(girdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(typelibdir)" "$(DESTDIR)$(gandiva_glib_includedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) -clean: clean-am - -clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-am - -rm -f ./$(DEPDIR)/enums.Plo - -rm -f ./$(DEPDIR)/libgandiva_glib_la-expression.Plo - -rm -f ./$(DEPDIR)/libgandiva_glib_la-function-registry.Plo - -rm -f ./$(DEPDIR)/libgandiva_glib_la-function-signature.Plo - -rm -f ./$(DEPDIR)/libgandiva_glib_la-native-function.Plo - -rm -f ./$(DEPDIR)/libgandiva_glib_la-node.Plo - -rm -f ./$(DEPDIR)/libgandiva_glib_la-projector.Plo - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-gandiva_glib_includeHEADERS install-girDATA \ - install-pkgconfigDATA install-typelibDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-libLTLIBRARIES - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f ./$(DEPDIR)/enums.Plo - -rm -f ./$(DEPDIR)/libgandiva_glib_la-expression.Plo - -rm -f ./$(DEPDIR)/libgandiva_glib_la-function-registry.Plo - -rm -f ./$(DEPDIR)/libgandiva_glib_la-function-signature.Plo - -rm -f ./$(DEPDIR)/libgandiva_glib_la-native-function.Plo - -rm -f ./$(DEPDIR)/libgandiva_glib_la-node.Plo - -rm -f ./$(DEPDIR)/libgandiva_glib_la-projector.Plo - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-gandiva_glib_includeHEADERS uninstall-girDATA \ - uninstall-libLTLIBRARIES uninstall-pkgconfigDATA \ - uninstall-typelibDATA - -.MAKE: all check install install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ - clean-generic clean-libLTLIBRARIES clean-libtool cscopelist-am \ - ctags ctags-am distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-gandiva_glib_includeHEADERS \ - install-girDATA install-html install-html-am install-info \ - install-info-am install-libLTLIBRARIES install-man install-pdf \ - install-pdf-am install-pkgconfigDATA install-ps install-ps-am \ - install-strip install-typelibDATA installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-gandiva_glib_includeHEADERS \ - uninstall-girDATA uninstall-libLTLIBRARIES \ - uninstall-pkgconfigDATA uninstall-typelibDATA - -.PRECIOUS: Makefile - - -@HAVE_GANDIVA_TRUE@enums.h: stamp-enums.h -@HAVE_GANDIVA_TRUE@ @true -@HAVE_GANDIVA_TRUE@stamp-enums.h: $(libgandiva_glib_la_headers) enums.h.template -@HAVE_GANDIVA_TRUE@ $(AM_V_GEN) \ -@HAVE_GANDIVA_TRUE@ (cd $(srcdir) && \ -@HAVE_GANDIVA_TRUE@ $(GLIB_MKENUMS) \ -@HAVE_GANDIVA_TRUE@ --identifier-prefix GGandiva \ -@HAVE_GANDIVA_TRUE@ --symbol-prefix ggandiva \ -@HAVE_GANDIVA_TRUE@ --template enums.h.template \ -@HAVE_GANDIVA_TRUE@ $(libgandiva_glib_la_headers)) > enums.h -@HAVE_GANDIVA_TRUE@ touch $@ - -@HAVE_GANDIVA_TRUE@enums.c: stamp-enums.c -@HAVE_GANDIVA_TRUE@ @true -@HAVE_GANDIVA_TRUE@stamp-enums.c: $(libarrow_glib_la_headers) enums.c.template -@HAVE_GANDIVA_TRUE@ $(AM_V_GEN) \ -@HAVE_GANDIVA_TRUE@ (cd $(srcdir) && \ -@HAVE_GANDIVA_TRUE@ $(GLIB_MKENUMS) \ -@HAVE_GANDIVA_TRUE@ --identifier-prefix GGandiva \ -@HAVE_GANDIVA_TRUE@ --symbol-prefix ggandiva \ -@HAVE_GANDIVA_TRUE@ --template enums.c.template \ -@HAVE_GANDIVA_TRUE@ $(libgandiva_glib_la_headers)) > enums.c -@HAVE_GANDIVA_TRUE@ touch $@ - -# GObject Introspection -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@-include $(INTROSPECTION_MAKEFILE) - -@HAVE_GANDIVA_TRUE@@HAVE_INTROSPECTION_TRUE@Gandiva-1.0.gir: libgandiva-glib.la - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/enums.c.template b/deps/arrow-0.17.1/c_glib/gandiva-glib/enums.c.template deleted file mode 100644 index 80276f6251..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/enums.c.template +++ /dev/null @@ -1,56 +0,0 @@ -/*** BEGIN file-header ***/ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -/*** END file-header ***/ - -/*** BEGIN file-production ***/ - -/* enumerations from "@filename@" */ -/*** END file-production ***/ - -/*** BEGIN value-header ***/ -GType -@enum_name@_get_type(void) -{ - static GType etype = 0; - if (G_UNLIKELY(etype == 0)) { - static const G@Type@Value values[] = { -/*** END value-header ***/ - -/*** BEGIN value-production ***/ - {@VALUENAME@, "@VALUENAME@", "@valuenick@"}, -/*** END value-production ***/ - -/*** BEGIN value-tail ***/ - {0, NULL, NULL} - }; - etype = g_@type@_register_static(g_intern_static_string("@EnumName@"), values); - } - return etype; -} -/*** END value-tail ***/ - -/*** BEGIN file-tail ***/ -/*** END file-tail ***/ diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/enums.h.template b/deps/arrow-0.17.1/c_glib/gandiva-glib/enums.h.template deleted file mode 100644 index 8d7b463037..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/enums.h.template +++ /dev/null @@ -1,41 +0,0 @@ -/*** BEGIN file-header ***/ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS -/*** END file-header ***/ - -/*** BEGIN file-production ***/ - -/* enumerations from "@filename@" */ -/*** END file-production ***/ - -/*** BEGIN value-header ***/ -GType @enum_name@_get_type(void) G_GNUC_CONST; -#define @ENUMPREFIX@_TYPE_@ENUMSHORT@ (@enum_name@_get_type()) -/*** END value-header ***/ - -/*** BEGIN file-tail ***/ - -G_END_DECLS -/*** END file-tail ***/ diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/expression.cpp b/deps/arrow-0.17.1/c_glib/gandiva-glib/expression.cpp deleted file mode 100644 index d3c2f58dfd..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/expression.cpp +++ /dev/null @@ -1,240 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: expression - * @title: Expression classes - * @include: gandiva-glib/gandiva-glib.h - * - * #GGandivaExpression is a class for an expression tree with a root node, - * and a result field. - * - * Since: 0.12.0 - */ - -typedef struct GGandivaExpressionPrivate_ { - std::shared_ptr expression; - GGandivaNode *root_node; - GArrowField *result_field; -} GGandivaExpressionPrivate; - -enum { - PROP_EXPRESSION = 1, - PROP_ROOT_NODE, - PROP_RESULT_FIELD -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GGandivaExpression, - ggandiva_expression, - G_TYPE_OBJECT) - -#define GGANDIVA_EXPRESSION_GET_PRIVATE(object) \ - static_cast( \ - ggandiva_expression_get_instance_private( \ - GGANDIVA_EXPRESSION(object))) - -static void -ggandiva_expression_dispose(GObject *object) -{ - auto priv = GGANDIVA_EXPRESSION_GET_PRIVATE(object); - - if (priv->root_node) { - g_object_unref(priv->root_node); - priv->root_node = nullptr; - } - - if (priv->result_field) { - g_object_unref(priv->result_field); - priv->result_field = nullptr; - } - - G_OBJECT_CLASS(ggandiva_expression_parent_class)->dispose(object); -} - -static void -ggandiva_expression_finalize(GObject *object) -{ - auto priv = GGANDIVA_EXPRESSION_GET_PRIVATE(object); - - priv->expression.~shared_ptr(); - - G_OBJECT_CLASS(ggandiva_expression_parent_class)->finalize(object); -} - -static void -ggandiva_expression_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GGANDIVA_EXPRESSION_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_EXPRESSION: - priv->expression = - *static_cast *>(g_value_get_pointer(value)); - break; - case PROP_ROOT_NODE: - priv->root_node = GGANDIVA_NODE(g_value_dup_object(value)); - break; - case PROP_RESULT_FIELD: - priv->result_field = GARROW_FIELD(g_value_dup_object(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -ggandiva_expression_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GGANDIVA_EXPRESSION_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_ROOT_NODE: - g_value_set_object(value, priv->root_node); - break; - case PROP_RESULT_FIELD: - g_value_set_object(value, priv->result_field); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -ggandiva_expression_init(GGandivaExpression *object) -{ - auto priv = GGANDIVA_EXPRESSION_GET_PRIVATE(object); - new(&priv->expression) std::shared_ptr; -} - -static void -ggandiva_expression_class_init(GGandivaExpressionClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = ggandiva_expression_dispose; - gobject_class->finalize = ggandiva_expression_finalize; - gobject_class->set_property = ggandiva_expression_set_property; - gobject_class->get_property = ggandiva_expression_get_property; - - GParamSpec *spec; - spec = g_param_spec_pointer("expression", - "Expression", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_EXPRESSION, spec); - - spec = g_param_spec_object("root-node", - "Root Node", - "The root node for the expression", - GGANDIVA_TYPE_NODE, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_ROOT_NODE, spec); - - spec = g_param_spec_object("result-field", - "Result Field", - "The name and type of returned value as #GArrowField", - GARROW_TYPE_FIELD, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_RESULT_FIELD, spec); -} - -/** - * ggandiva_expression_new: - * @root_node: The root node for the expression. - * @result_field: The name and type of returned value as #GArrowField. - * - * Returns: A newly created #GGandivaExpression. - * - * Since: 0.12.0 - */ -GGandivaExpression * -ggandiva_expression_new(GGandivaNode *root_node, - GArrowField *result_field) -{ - auto gandiva_root_node = ggandiva_node_get_raw(root_node); - auto arrow_result_field = garrow_field_get_raw(result_field); - auto gandiva_expression = - gandiva::TreeExprBuilder::MakeExpression(gandiva_root_node, - arrow_result_field); - return ggandiva_expression_new_raw(&gandiva_expression, - root_node, - result_field); -} - -/** - * ggandiva_expression_to_string: - * @expression: A #GGandivaExpression. - * - * Returns: (transfer full): The string representation of the node in the expression tree. - * - * It should be freed with g_free() when no longer needed. - * - * Since: 0.12.0 - */ -gchar * -ggandiva_expression_to_string(GGandivaExpression *expression) -{ - auto gandiva_expression = ggandiva_expression_get_raw(expression); - auto string = gandiva_expression->ToString(); - return g_strndup(string.data(), string.size()); -} - -G_END_DECLS - -GGandivaExpression * -ggandiva_expression_new_raw(std::shared_ptr *gandiva_expression, - GGandivaNode *root_node, - GArrowField *result_field) -{ - auto expression = g_object_new(GGANDIVA_TYPE_EXPRESSION, - "expression", gandiva_expression, - "root-node", root_node, - "result-field", result_field, - NULL); - return GGANDIVA_EXPRESSION(expression); -} - -std::shared_ptr -ggandiva_expression_get_raw(GGandivaExpression *expression) -{ - auto priv = GGANDIVA_EXPRESSION_GET_PRIVATE(expression); - return priv->expression; -} diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/expression.h b/deps/arrow-0.17.1/c_glib/gandiva-glib/expression.h deleted file mode 100644 index f86b6c504c..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/expression.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -G_BEGIN_DECLS - -#define GGANDIVA_TYPE_EXPRESSION (ggandiva_expression_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaExpression, - ggandiva_expression, - GGANDIVA, - EXPRESSION, - GObject) - -struct _GGandivaExpressionClass -{ - GObjectClass parent_class; -}; - -GGandivaExpression *ggandiva_expression_new(GGandivaNode *root_node, - GArrowField *result_field); -gchar *ggandiva_expression_to_string(GGandivaExpression *expression); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/expression.hpp b/deps/arrow-0.17.1/c_glib/gandiva-glib/expression.hpp deleted file mode 100644 index a0d0e64c07..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/expression.hpp +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include -#include - -#include - -GGandivaExpression -*ggandiva_expression_new_raw(std::shared_ptr *gandiva_expression, - GGandivaNode *root_node, - GArrowField *result_field); -std::shared_ptr ggandiva_expression_get_raw(GGandivaExpression *expression); diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/function-registry.cpp b/deps/arrow-0.17.1/c_glib/gandiva-glib/function-registry.cpp deleted file mode 100644 index 10099be914..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/function-registry.cpp +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include - -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: function-registry - * @short_description: FunctionRegistry class - * @title: FunctionRegistry class - * @include: gandiva-glib/gandiva-glib.h - * - * Since: 0.14.0 - */ - -G_DEFINE_TYPE(GGandivaFunctionRegistry, - ggandiva_function_registry, - G_TYPE_OBJECT) - -static void -ggandiva_function_registry_init(GGandivaFunctionRegistry *object) -{ -} - -static void -ggandiva_function_registry_class_init(GGandivaFunctionRegistryClass *klass) -{ -} - -/** - * ggandiva_function_registry_new: - * - * Returns: A newly created #GGandivaFunctionRegistry. - * - * Since: 0.14.0 - */ -GGandivaFunctionRegistry * -ggandiva_function_registry_new(void) -{ - return GGANDIVA_FUNCTION_REGISTRY(g_object_new(GGANDIVA_TYPE_FUNCTION_REGISTRY, NULL)); -} - -/** - * ggandiva_function_registry_lookup: - * @function_registry: A #GGandivaFunctionRegistry. - * @function_signature: A #GGandivaFunctionSignature to be looked up. - * - * Returns: (transfer full) (nullable): - * The native functions associated to the given #GGandivaFunctionSignature. - * - * Since: 0.14.0 - */ -GGandivaNativeFunction * -ggandiva_function_registry_lookup(GGandivaFunctionRegistry *function_registry, - GGandivaFunctionSignature *function_signature) -{ - gandiva::FunctionRegistry gandiva_function_registry; - auto gandiva_function_signature = - ggandiva_function_signature_get_raw(function_signature); - auto gandiva_native_function = - gandiva_function_registry.LookupSignature(*gandiva_function_signature); - if (gandiva_native_function) { - return ggandiva_native_function_new_raw(gandiva_native_function); - } else { - return NULL; - } -} - -/** - * ggandiva_function_registry_get_native_functions: - * @function_registry: A #GGandivaFunctionRegistry. - * - * Returns: (transfer full) (element-type GGandivaNativeFunction): - * The native functions in the function registry. - * - * Since: 0.14.0 - */ -GList * -ggandiva_function_registry_get_native_functions(GGandivaFunctionRegistry *function_registry) -{ - gandiva::FunctionRegistry gandiva_function_registry; - - GList *native_functions = nullptr; - for (auto gandiva_native_function = gandiva_function_registry.begin(); - gandiva_native_function != gandiva_function_registry.end(); - ++gandiva_native_function) { - auto native_function = ggandiva_native_function_new_raw(gandiva_native_function); - native_functions = g_list_prepend(native_functions, native_function); - } - native_functions = g_list_reverse(native_functions); - - return native_functions; -} - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/function-registry.h b/deps/arrow-0.17.1/c_glib/gandiva-glib/function-registry.h deleted file mode 100644 index 1a0d767d45..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/function-registry.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -#define GGANDIVA_TYPE_FUNCTION_REGISTRY (ggandiva_function_registry_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaFunctionRegistry, - ggandiva_function_registry, - GGANDIVA, - FUNCTION_REGISTRY, - GObject) - -struct _GGandivaFunctionRegistryClass -{ - GObjectClass parent_class; -}; - -GGandivaFunctionRegistry *ggandiva_function_registry_new(void); -GGandivaNativeFunction * -ggandiva_function_registry_lookup(GGandivaFunctionRegistry *function_registry, - GGandivaFunctionSignature *function_signature); -GList *ggandiva_function_registry_get_native_functions(GGandivaFunctionRegistry *function_registry); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/function-signature.cpp b/deps/arrow-0.17.1/c_glib/gandiva-glib/function-signature.cpp deleted file mode 100644 index 1079f3b315..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/function-signature.cpp +++ /dev/null @@ -1,247 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -#include - -G_BEGIN_DECLS - -/** - * SECTION: function-signature - * @short_description: FunctionSignature class - * @title: FunctionSignature class - * @include: gandiva-glib/gandiva-glib.h - * - * Since: 0.14.0 - */ - -typedef struct GGandivaFunctionSignaturePrivate_ { - gandiva::FunctionSignature function_signature; -} GGandivaFunctionSignaturePrivate; - -enum { - PROP_FUNCTION_SIGNATURE = 1 -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GGandivaFunctionSignature, - ggandiva_function_signature, - G_TYPE_OBJECT) - -#define GGANDIVA_FUNCTION_SIGNATURE_GET_PRIVATE(obj) \ - static_cast( \ - ggandiva_function_signature_get_instance_private( \ - GGANDIVA_FUNCTION_SIGNATURE(obj))) - -static void -ggandiva_function_signature_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GGANDIVA_FUNCTION_SIGNATURE_GET_PRIVATE(object); - switch (prop_id) { - case PROP_FUNCTION_SIGNATURE: - priv->function_signature = - *static_cast(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -ggandiva_function_signature_init(GGandivaFunctionSignature *object) -{ -} - -static void -ggandiva_function_signature_class_init(GGandivaFunctionSignatureClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->set_property = ggandiva_function_signature_set_property; - - GParamSpec *spec; - spec = g_param_spec_pointer("function-signature", - "FunctionSignature", - "The raw gandiva::FunctionSignature *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_FUNCTION_SIGNATURE, spec); -} - -/** - * ggandiva_function_signature_new: - * @base_name: A base name of a function. - * @parameter_types: (element-type GArrowDataType) - * A list of parameter data types. - * @return_type: A return data type. - * - * Returns: - * A #GGandivaFunctionSignature. - * - * Since: 0.14.0 - */ -GGandivaFunctionSignature * -ggandiva_function_signature_new(const gchar *base_name, - GList *parameter_types, - GArrowDataType *return_type) -{ - gandiva::DataTypeVector arrow_parameter_types; - for (auto node = parameter_types; node; node = g_list_next(node)) { - auto data_type = GARROW_DATA_TYPE(node->data); - auto arrow_data_type = garrow_data_type_get_raw(data_type); - arrow_parameter_types.push_back(arrow_data_type); - } - - auto arrow_return_type = garrow_data_type_get_raw(return_type); - - gandiva::FunctionSignature gandiva_function_signature(base_name, - arrow_parameter_types, - arrow_return_type); - return ggandiva_function_signature_new_raw(&gandiva_function_signature); -} - -/** - * ggandiva_function_signature_equal: - * @function_signature: A #GGandivaFunctionSignature. - * @other_function_signature: A #GGandivaFunctionSignature to be compared. - * - * Returns: %TRUE if both of them have the same data, %FALSE otherwise. - * - * Since: 0.14.0 - */ -gboolean -ggandiva_function_signature_equal(GGandivaFunctionSignature *function_signature, - GGandivaFunctionSignature *other_function_signature) -{ - auto gandiva_function_signature = - ggandiva_function_signature_get_raw(function_signature); - auto gandiva_other_function_signature = - ggandiva_function_signature_get_raw(other_function_signature); - - return (*gandiva_function_signature) == (*gandiva_other_function_signature); -} - -/** - * ggandiva_function_signature_to_string: - * @function_signature: A #GGandivaFunctionSignature - * - * Returns: (transfer full): The string representation of the function signature. - * - * It should be freed with g_free() when no longer needed. - * - * Since: 0.14.0 - */ -gchar * -ggandiva_function_signature_to_string(GGandivaFunctionSignature *function_signature) -{ - auto gandiva_function_signature = - ggandiva_function_signature_get_raw(function_signature); - return g_strdup(gandiva_function_signature->ToString().c_str()); -} - -/** - * ggandiva_function_signature_get_return_type: - * @function_signature: A #GGandivaFunctionSignature - * - * Returns: (transfer full): - * A #GArrowDataType of the return value of the function signature. - * - * Since: 0.14.0 - */ -GArrowDataType * -ggandiva_function_signature_get_return_type(GGandivaFunctionSignature *function_signature) -{ - auto gandiva_function_signature = - ggandiva_function_signature_get_raw(function_signature); - auto arrow_data_type = gandiva_function_signature->ret_type(); - auto data_type = garrow_data_type_new_raw(&arrow_data_type); - return data_type; -} - -/** - * ggandiva_function_signature_get_base_name: - * @function_signature: A #GGandivaFunctionSignature - * - * Returns: (transfer full): A base name of the function signature. - * - * It should be freed with g_free() when no longer needed. - * - * Since: 0.14.0 - */ -gchar * -ggandiva_function_signature_get_base_name(GGandivaFunctionSignature *function_signature) -{ - auto gandiva_function_signature = - ggandiva_function_signature_get_raw(function_signature); - return g_strdup(gandiva_function_signature->base_name().c_str()); -} - -/** - * ggandiva_function_signature_get_param_types: - * @function_signature: A #GGandivaFunctionSignature - * - * Returns: (transfer full) (element-type GArrowDataType): - * A list of parameter data types of the function signature. - * - * Since: 0.14.0 - */ -GList * -ggandiva_function_signature_get_param_types(GGandivaFunctionSignature *function_signature) -{ - auto gandiva_function_signature = - ggandiva_function_signature_get_raw(function_signature); - - GList *param_type_list = nullptr; - auto arrow_param_types = gandiva_function_signature->param_types(); - for (auto &arrow_param_type : arrow_param_types) { - auto data_type = garrow_data_type_new_raw(&arrow_param_type); - param_type_list = g_list_prepend(param_type_list, data_type); - } - param_type_list = g_list_reverse(param_type_list); - - return param_type_list; -} - -G_END_DECLS - -GGandivaFunctionSignature * -ggandiva_function_signature_new_raw(const gandiva::FunctionSignature *gandiva_function_signature) -{ - auto function_signature = - GGANDIVA_FUNCTION_SIGNATURE(g_object_new(GGANDIVA_TYPE_FUNCTION_SIGNATURE, - "function-signature", - gandiva_function_signature, - NULL)); - return function_signature; -} - -const gandiva::FunctionSignature * -ggandiva_function_signature_get_raw(GGandivaFunctionSignature *function_signature) -{ - auto priv = GGANDIVA_FUNCTION_SIGNATURE_GET_PRIVATE(function_signature); - return &priv->function_signature; -} diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/function-signature.h b/deps/arrow-0.17.1/c_glib/gandiva-glib/function-signature.h deleted file mode 100644 index b1099ff99d..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/function-signature.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -#define GGANDIVA_TYPE_FUNCTION_SIGNATURE (ggandiva_function_signature_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaFunctionSignature, - ggandiva_function_signature, - GGANDIVA, - FUNCTION_SIGNATURE, - GObject) - -struct _GGandivaFunctionSignatureClass -{ - GObjectClass parent_class; -}; - -GGandivaFunctionSignature *ggandiva_function_signature_new(const gchar *base_name, - GList *parameter_types, - GArrowDataType *return_type); -gboolean ggandiva_function_signature_equal(GGandivaFunctionSignature *function_signature, - GGandivaFunctionSignature *other_function_signature); -gchar *ggandiva_function_signature_to_string(GGandivaFunctionSignature *function_signature); -GArrowDataType *ggandiva_function_signature_get_return_type(GGandivaFunctionSignature *function_signature); -gchar *ggandiva_function_signature_get_base_name(GGandivaFunctionSignature *function_signature); -GList *ggandiva_function_signature_get_param_types(GGandivaFunctionSignature *function_signature); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/function-signature.hpp b/deps/arrow-0.17.1/c_glib/gandiva-glib/function-signature.hpp deleted file mode 100644 index 24f71e6bc9..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/function-signature.hpp +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GGandivaFunctionSignature *ggandiva_function_signature_new_raw(const gandiva::FunctionSignature *gandiva_function_signature); -const gandiva::FunctionSignature *ggandiva_function_signature_get_raw(GGandivaFunctionSignature *signature); diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/gandiva-glib.h b/deps/arrow-0.17.1/c_glib/gandiva-glib/gandiva-glib.h deleted file mode 100644 index 7d1c3d9269..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/gandiva-glib.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include -#include -#include -#include -#include -#include diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/gandiva-glib.hpp b/deps/arrow-0.17.1/c_glib/gandiva-glib/gandiva-glib.hpp deleted file mode 100644 index 8d857a3d8d..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/gandiva-glib.hpp +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include -#include -#include diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/gandiva-glib.pc.in b/deps/arrow-0.17.1/c_glib/gandiva-glib/gandiva-glib.pc.in deleted file mode 100644 index 7160f5ff42..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/gandiva-glib.pc.in +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ - -Name: Apache Arrow Gandiva GLib -Description: C API for Apache Arrow Gandiva based on GLib -Version: @VERSION@ -Libs: -L${libdir} -lgandiva-glib -Cflags: -I${includedir} -Requires: gandiva arrow-glib diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/meson.build b/deps/arrow-0.17.1/c_glib/gandiva-glib/meson.build deleted file mode 100644 index d4ee81dd22..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/meson.build +++ /dev/null @@ -1,114 +0,0 @@ -# -*- indent-tabs-mode: nil -*- -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -project_name = 'gandiva-glib' - -sources = files( - 'expression.cpp', - 'function-registry.cpp', - 'function-signature.cpp', - 'node.cpp', - 'native-function.cpp', - 'projector.cpp', -) - -c_headers = files( - 'expression.h', - 'function-registry.h', - 'function-signature.h', - 'gandiva-glib.h', - 'node.h', - 'native-function.h', - 'projector.h', -) - -cpp_headers = files( - 'expression.hpp', - 'function-signature.hpp', - 'gandiva-glib.hpp', - 'node.hpp', - 'native-function.hpp', - 'projector.hpp', -) - -version_h_conf = configuration_data() -version_h_conf.set('GGANDIVA_VERSION_MAJOR', version_major) -version_h_conf.set('GGANDIVA_VERSION_MINOR', version_minor) -version_h_conf.set('GGANDIVA_VERSION_MICRO', version_micro) -version_h_conf.set('GGANDIVA_VERSION_TAG', version_tag) -version_h = configure_file(input: 'version.h.in', - output: 'version.h', - configuration: version_h_conf) -c_headers += version_h - -enums = gnome.mkenums('enums', - sources: c_headers, - identifier_prefix: 'GGandiva', - symbol_prefix: 'ggandiva', - c_template: 'enums.c.template', - h_template: 'enums.h.template', - install_dir: join_paths(include_dir, meson.project_name()), - install_header: true) -enums_source = enums[0] -enums_header = enums[1] - -headers = c_headers + cpp_headers -install_headers(headers, subdir: project_name) - -dependencies = [ - gandiva, - arrow_glib, -] -libgandiva_glib = library('gandiva-glib', - sources: sources + enums, - install: true, - dependencies: dependencies, - include_directories: base_include_directories, - soversion: so_version, - version: library_version) -gandiva_glib = declare_dependency(link_with: libgandiva_glib, - include_directories: base_include_directories, - dependencies: dependencies, - sources: enums_header) - -pkgconfig.generate(libgandiva_glib, - filebase: project_name, - name: 'Apache Arrow Gandiva GLib', - description: 'C API for Apache Arrow Gandiva based on GLib', - version: version, - requires: ['gandiva', 'arrow-glib']) - -if have_gi - gnome.generate_gir(libgandiva_glib, - dependencies: declare_dependency(sources: arrow_glib_gir), - sources: sources + c_headers + enums, - namespace: 'Gandiva', - nsversion: api_version, - identifier_prefix: 'GGandiva', - symbol_prefix: 'ggandiva', - export_packages: 'gandiva-glib', - includes: [ - 'Arrow-1.0' - ], - install: true, - extra_args: [ - '--warn-all', - '--include-uninstalled=./arrow-glib/Arrow-1.0.gir', - ]) -endif diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/native-function.cpp b/deps/arrow-0.17.1/c_glib/gandiva-glib/native-function.cpp deleted file mode 100644 index 18bd189ed6..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/native-function.cpp +++ /dev/null @@ -1,286 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -#include - -G_BEGIN_DECLS - -/** - * SECTION: native-function - * @short_description: NativeFunction class - * @title: NativeFunction class - * @include: gandiva-glib/gandiva-glib.h - * - * Since: 0.14.0 - */ - -typedef struct GGandivaNativeFunctionPrivate_ { - const gandiva::NativeFunction *native_function; -} GGandivaNativeFunctionPrivate; - -enum { - PROP_NATIVE_FUNCTION = 1 -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GGandivaNativeFunction, - ggandiva_native_function, - G_TYPE_OBJECT) - -#define GGANDIVA_NATIVE_FUNCTION_GET_PRIVATE(obj) \ - static_cast( \ - ggandiva_native_function_get_instance_private( \ - GGANDIVA_NATIVE_FUNCTION(obj))) - -static void -ggandiva_native_function_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GGANDIVA_NATIVE_FUNCTION_GET_PRIVATE(object); - switch (prop_id) { - case PROP_NATIVE_FUNCTION: - priv->native_function = - static_cast(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -ggandiva_native_function_init(GGandivaNativeFunction *object) -{ -} - -static void -ggandiva_native_function_class_init(GGandivaNativeFunctionClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->set_property = ggandiva_native_function_set_property; - - GParamSpec *spec; - spec = g_param_spec_pointer("native-function", - "NativeFunction", - "The raw gandiva::NativeFunction *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_NATIVE_FUNCTION, spec); -} - -/** - * ggandiva_native_function_get_signatures: - * @native_function: A #GGandivaNativeFunction. - * - * Returns: (element-type GGandivaFunctionSignature) (transfer full): - * A list of #GGandivaFunctionSignature supported by the native function. - * - * Since: 0.15.0 - */ -GList * -ggandiva_native_function_get_signatures(GGandivaNativeFunction *native_function) -{ - auto gandiva_native_function = - ggandiva_native_function_get_raw(native_function); - GList *signatures = nullptr; - for (auto &gandiva_signature : gandiva_native_function->signatures()) { - auto signature = ggandiva_function_signature_new_raw(&gandiva_signature); - signatures = g_list_prepend(signatures, signature); - } - return g_list_reverse(signatures); -} - -/** - * ggandiva_native_function_equal: - * @native_function: A #GGandivaNativeFunction. - * @other_native_function: A #GGandivaNativeFunction to be compared. - * - * Returns: %TRUE if both of them have the same data, %FALSE otherwise. - * - * Since: 0.14.0 - */ -gboolean -ggandiva_native_function_equal(GGandivaNativeFunction *native_function, - GGandivaNativeFunction *other_native_function) -{ - auto gandiva_native_function = - ggandiva_native_function_get_raw(native_function); - auto gandiva_other_native_function = - ggandiva_native_function_get_raw(other_native_function); - return gandiva_native_function == gandiva_other_native_function; -} - -/** - * ggandiva_native_function_to_string: - * @native_function: A #GGandivaNativeFunction. - * - * Returns: (transfer full): - * The string representation of the signatures of the native function. - * It should be freed with g_free() when no longer needed. - * - * Since: 0.14.0 - */ -gchar * -ggandiva_native_function_to_string(GGandivaNativeFunction *native_function) -{ - auto gandiva_native_function = - ggandiva_native_function_get_raw(native_function); - auto string = g_string_new(NULL); - for (auto &gandiva_signature : gandiva_native_function->signatures()) { - if (string->len > 0) { - g_string_append(string, ", "); - } - const auto &signature_string = gandiva_signature.ToString(); - g_string_append_len(string, - signature_string.data(), - signature_string.length()); - } - return g_string_free(string, FALSE); -} - -/** - * ggandiva_native_function_get_result_nullable_type: - * @native_function: A #GGandivaNativeFunction. - * - * Returns: - * A value of #GGandivaResultNullableType. - * - * Since: 0.14.0 - */ -GGandivaResultNullableType -ggandiva_native_function_get_result_nullable_type(GGandivaNativeFunction *native_function) -{ - auto gandiva_native_function = - ggandiva_native_function_get_raw(native_function); - const auto gandiva_result_nullable_type = - gandiva_native_function->result_nullable_type(); - return ggandiva_result_nullable_type_from_raw(gandiva_result_nullable_type); -} - -/** - * ggandiva_native_function_need_context: - * @native_function: A #GGandivaNativeFunction. - * - * Returns: - * %TRUE if the native function needs a context for evaluation, - * %FALSE otherwise. - * - * Since: 0.14.0 - */ -gboolean -ggandiva_native_function_need_context(GGandivaNativeFunction *native_function) -{ - auto gandiva_native_function = - ggandiva_native_function_get_raw(native_function); - return gandiva_native_function->NeedsContext(); -} - -/** - * ggandiva_native_function_need_function_holder: - * @native_function: A #GGandivaNativeFunction. - * - * Returns: - * %TRUE if the native function needs a function holder for evaluation, - * %FALSE otherwise. - * - * Since: 0.14.0 - */ -gboolean -ggandiva_native_function_need_function_holder(GGandivaNativeFunction *native_function) -{ - auto gandiva_native_function = - ggandiva_native_function_get_raw(native_function); - return gandiva_native_function->NeedsFunctionHolder(); -} - -/** - * ggandiva_native_function_can_return_errors: - * @native_function: A #GGandivaNativeFunction. - * - * Returns: - * %TRUE if the native function has the possibility of returning errors, - * %FALSE otherwise. - * - * Since: 0.14.0 - */ -gboolean -ggandiva_native_function_can_return_errors(GGandivaNativeFunction *native_function) -{ - auto gandiva_native_function = - ggandiva_native_function_get_raw(native_function); - return gandiva_native_function->CanReturnErrors(); -} - -G_END_DECLS - -GGandivaResultNullableType -ggandiva_result_nullable_type_from_raw(gandiva::ResultNullableType gandiva_type) -{ - switch (gandiva_type) { - case gandiva::kResultNullIfNull: - return GGANDIVA_RESULT_NULL_IF_NULL; - case gandiva::kResultNullNever: - return GGANDIVA_RESULT_NULL_NEVER; - case gandiva::kResultNullInternal: - return GGANDIVA_RESULT_NULL_INTERNAL; - default: - return GGANDIVA_RESULT_NULL_IF_NULL; - } -} - -gandiva::ResultNullableType -ggandiva_result_nullable_type_to_raw(GGandivaResultNullableType type) -{ - switch (type) { - case GGANDIVA_RESULT_NULL_IF_NULL: - return gandiva::kResultNullIfNull; - case GGANDIVA_RESULT_NULL_NEVER: - return gandiva::kResultNullNever; - case GGANDIVA_RESULT_NULL_INTERNAL: - return gandiva::kResultNullInternal; - default: - return gandiva::kResultNullIfNull; - } -} - -GGandivaNativeFunction * -ggandiva_native_function_new_raw(const gandiva::NativeFunction *gandiva_native_function) -{ - auto native_function = - GGANDIVA_NATIVE_FUNCTION(g_object_new(GGANDIVA_TYPE_NATIVE_FUNCTION, - "native-function", - gandiva_native_function, - NULL)); - return native_function; -} - -const gandiva::NativeFunction * -ggandiva_native_function_get_raw(GGandivaNativeFunction *native_function) -{ - auto priv = GGANDIVA_NATIVE_FUNCTION_GET_PRIVATE(native_function); - return priv->native_function; -} diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/native-function.h b/deps/arrow-0.17.1/c_glib/gandiva-glib/native-function.h deleted file mode 100644 index 8b4d6a44c8..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/native-function.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -/** - * GGandivaResultNullableType: - * @GGANDIVA_RESULT_NULL_IF_NULL: This means the result validity is an intersection of - * the validity of the children. - * @GGANDIVA_RESULT_NULL_NEVER: This means that the result is always valid. - * @GGANDIVA_RESULT_NULL_INTERNAL: This means that the result validity depends on some - * internal logic. - * - * They are corresponding to `gandiva::ResultNullableType` values. - */ -typedef enum { - GGANDIVA_RESULT_NULL_IF_NULL, - GGANDIVA_RESULT_NULL_NEVER, - GGANDIVA_RESULT_NULL_INTERNAL -} GGandivaResultNullableType; - -#define GGANDIVA_TYPE_NATIVE_FUNCTION (ggandiva_native_function_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaNativeFunction, - ggandiva_native_function, - GGANDIVA, - NATIVE_FUNCTION, - GObject) - -struct _GGandivaNativeFunctionClass -{ - GObjectClass parent_class; -}; - -GList * -ggandiva_native_function_get_signatures(GGandivaNativeFunction *native_function); -gboolean -ggandiva_native_function_equal(GGandivaNativeFunction *native_function, - GGandivaNativeFunction *other_native_function); -gchar *ggandiva_native_function_to_string(GGandivaNativeFunction *native_function); -GGandivaResultNullableType ggandiva_native_function_get_result_nullable_type(GGandivaNativeFunction *native_function); -gboolean ggandiva_native_function_need_context(GGandivaNativeFunction *native_function); -gboolean ggandiva_native_function_need_function_holder(GGandivaNativeFunction *native_function); -gboolean ggandiva_native_function_can_return_errors(GGandivaNativeFunction *native_function); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/native-function.hpp b/deps/arrow-0.17.1/c_glib/gandiva-glib/native-function.hpp deleted file mode 100644 index 76119ca400..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/native-function.hpp +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -G_BEGIN_DECLS - -GGandivaResultNullableType -ggandiva_result_nullable_type_from_raw(gandiva::ResultNullableType gandiva_type); -gandiva::ResultNullableType -ggandiva_result_nullable_type_to_raw(GGandivaResultNullableType type); - -GGandivaNativeFunction *ggandiva_native_function_new_raw(const gandiva::NativeFunction *gandiva_native_function); -const gandiva::NativeFunction *ggandiva_native_function_get_raw(GGandivaNativeFunction *native_function); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/node.cpp b/deps/arrow-0.17.1/c_glib/gandiva-glib/node.cpp deleted file mode 100644 index 2810662449..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/node.cpp +++ /dev/null @@ -1,1692 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include - -#include - -template -const Type & -ggandiva_literal_node_get(GGandivaLiteralNode *node) -{ - auto gandiva_literal_node = - std::static_pointer_cast(ggandiva_node_get_raw(GGANDIVA_NODE(node))); - return arrow::util::get(gandiva_literal_node->holder()); -} - -G_BEGIN_DECLS - -/** - * SECTION: node - * @section_id: node-classes - * @title: Node classes - * @include: gandiva-glib/gandiva-glib.h - * - * #GGandivaNode is a base class for a node in the expression tree. - * - * #GGandivaFieldNode is a class for a node in the expression tree, representing an Arrow field. - * - * #GGandivaFunctionNode is a class for a node in the expression tree, representing a function. - * - * #GGandivaLiteralNode is a base class for a node in the expression tree, - * representing a literal. - * - * #GGandivaNullLiteralNode is a class for a node in the expression tree, - * representing a null literal. - * - * #GGandivaBooleanLiteralNode is a class for a node in the expression tree, - * representing a boolean literal. - * - * #GGandivaInt8LiteralNode is a class for a node in the expression tree, - * representing a 8-bit integer literal. - * - * #GGandivaUInt8LiteralNode is a class for a node in the expression tree, - * representing a 8-bit unsigned integer literal. - * - * #GGandivaInt16LiteralNode is a class for a node in the expression tree, - * representing a 16-bit integer literal. - * - * #GGandivaUInt16LiteralNode is a class for a node in the expression tree, - * representing a 16-bit unsigned integer literal. - * - * #GGandivaInt32LiteralNode is a class for a node in the expression tree, - * representing a 32-bit integer literal. - * - * #GGandivaUInt32LiteralNode is a class for a node in the expression tree, - * representing a 32-bit unsigned integer literal. - * - * #GGandivaInt64LiteralNode is a class for a node in the expression tree, - * representing a 64-bit integer literal. - * - * #GGandivaUInt64LiteralNode is a class for a node in the expression tree, - * representing a 64-bit unsigned integer literal. - * - * #GGandivaFloatLiteralNode is a class for a node in the expression tree, - * representing a 32-bit floating point literal. - * - * #GGandivaDoubleLiteralNode is a class for a node in the expression tree, - * representing a 64-bit floating point literal. - * - * #GGandivaBinaryLiteralNode is a class for a node in the expression tree, - * representing a binary literal. - * - * #GGandivaStringLiteralNode is a class for a node in the expression tree, - * representing an UTF-8 encoded string literal. - * - * #GGandivaIfNode is a class for a node in the expression tree, representing an if-else. - * - * #GGandivaBooleanNode is a class for a node in the expression tree, representing a boolean. - * - * #GGandivaAndNode is a class for a node in the expression tree, representing an AND. - * - * #GGandivaOrNode is a class for a node in the expression tree, representing an OR. - * - * Since: 0.12.0 - */ - -typedef struct GGandivaNodePrivate_ { - std::shared_ptr node; - GArrowDataType *return_type; -} GGandivaNodePrivate; - -enum { - PROP_NODE = 1, - PROP_RETURN_TYPE -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GGandivaNode, - ggandiva_node, - G_TYPE_OBJECT) - -#define GGANDIVA_NODE_GET_PRIVATE(object) \ - static_cast( \ - ggandiva_node_get_instance_private( \ - GGANDIVA_NODE(object))) - -static void -ggandiva_node_dispose(GObject *object) -{ - auto priv = GGANDIVA_NODE_GET_PRIVATE(object); - - if (priv->return_type) { - g_object_unref(priv->return_type); - priv->return_type = nullptr; - } - - G_OBJECT_CLASS(ggandiva_node_parent_class)->dispose(object); -} - -static void -ggandiva_node_finalize(GObject *object) -{ - auto priv = GGANDIVA_NODE_GET_PRIVATE(object); - - priv->node.~shared_ptr(); - - G_OBJECT_CLASS(ggandiva_node_parent_class)->finalize(object); -} - -static void -ggandiva_node_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GGANDIVA_NODE_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_NODE: - priv->node = - *static_cast *>(g_value_get_pointer(value)); - break; - case PROP_RETURN_TYPE: - priv->return_type = GARROW_DATA_TYPE(g_value_dup_object(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -ggandiva_node_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GGANDIVA_NODE_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_RETURN_TYPE: - g_value_set_object(value, priv->return_type); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -ggandiva_node_init(GGandivaNode *object) -{ - auto priv = GGANDIVA_NODE_GET_PRIVATE(object); - new(&priv->node) std::shared_ptr; -} - -static void -ggandiva_node_class_init(GGandivaNodeClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = ggandiva_node_dispose; - gobject_class->finalize = ggandiva_node_finalize; - gobject_class->set_property = ggandiva_node_set_property; - gobject_class->get_property = ggandiva_node_get_property; - - GParamSpec *spec; - spec = g_param_spec_pointer("node", - "Node", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_NODE, spec); - - spec = g_param_spec_object("return-type", - "Return type", - "The return type", - GARROW_TYPE_DATA_TYPE, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_RETURN_TYPE, spec); -} - -/** - * ggandiva_node_to_string: - * @node: A #GGandivaNode. - * - * Returns: (transfer full): The string representation of the node. - * - * It should be freed with g_free() when no longer needed. - * - * Since: 1.0.0 - */ -gchar * -ggandiva_node_to_string(GGandivaNode *node) -{ - auto gandiva_node = ggandiva_node_get_raw(node); - auto string = gandiva_node->ToString(); - return g_strndup(string.data(), string.size()); -} - -typedef struct GGandivaFieldNodePrivate_ { - GArrowField *field; -} GGandivaFieldNodePrivate; - -enum { - PROP_FIELD = 1 -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GGandivaFieldNode, - ggandiva_field_node, - GGANDIVA_TYPE_NODE) - -#define GGANDIVA_FIELD_NODE_GET_PRIVATE(object) \ - static_cast( \ - ggandiva_field_node_get_instance_private( \ - GGANDIVA_FIELD_NODE(object))) - -static void -ggandiva_field_node_dispose(GObject *object) -{ - auto priv = GGANDIVA_FIELD_NODE_GET_PRIVATE(object); - - if (priv->field) { - g_object_unref(priv->field); - priv->field = nullptr; - } - - G_OBJECT_CLASS(ggandiva_field_node_parent_class)->dispose(object); -} - -static void -ggandiva_field_node_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GGANDIVA_FIELD_NODE_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_FIELD: - priv->field = GARROW_FIELD(g_value_dup_object(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -ggandiva_field_node_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GGANDIVA_FIELD_NODE_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_FIELD: - g_value_set_object(value, priv->field); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -ggandiva_field_node_init(GGandivaFieldNode *field_node) -{ -} - -static void -ggandiva_field_node_class_init(GGandivaFieldNodeClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = ggandiva_field_node_dispose; - gobject_class->set_property = ggandiva_field_node_set_property; - gobject_class->get_property = ggandiva_field_node_get_property; - - GParamSpec *spec; - spec = g_param_spec_object("field", - "Field", - "The field", - GARROW_TYPE_FIELD, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_FIELD, spec); -} - -/** - * ggandiva_field_node_new: - * @field: A #GArrowField. - * - * Returns: A newly created #GGandivaFieldNode for the given field. - * - * Since: 0.12.0 - */ -GGandivaFieldNode * -ggandiva_field_node_new(GArrowField *field) -{ - auto arrow_field = garrow_field_get_raw(field); - auto gandiva_node = gandiva::TreeExprBuilder::MakeField(arrow_field); - return ggandiva_field_node_new_raw(&gandiva_node, field); -} - - -typedef struct GGandivaFunctionNodePrivate_ { - gchar *name; - GList *parameters; -} GGandivaFunctionNodePrivate; - -enum { - PROP_NAME = 1 -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GGandivaFunctionNode, - ggandiva_function_node, - GGANDIVA_TYPE_NODE) - -#define GGANDIVA_FUNCTION_NODE_GET_PRIVATE(object) \ - static_cast( \ - ggandiva_function_node_get_instance_private( \ - GGANDIVA_FUNCTION_NODE(object))) \ - -static void -ggandiva_function_node_dispose(GObject *object) -{ - auto priv = GGANDIVA_FUNCTION_NODE_GET_PRIVATE(object); - - if (priv->parameters) { - for (auto node = priv->parameters; node; node = g_list_next(node)) { - auto parameter = GGANDIVA_NODE(node->data); - g_object_unref(parameter); - } - g_list_free(priv->parameters); - priv->parameters = nullptr; - } - - G_OBJECT_CLASS(ggandiva_function_node_parent_class)->dispose(object); -} - -static void -ggandiva_function_node_finalize(GObject *object) -{ - auto priv = GGANDIVA_FUNCTION_NODE_GET_PRIVATE(object); - - g_free(priv->name); - - G_OBJECT_CLASS(ggandiva_function_node_parent_class)->finalize(object); -} - -static void -ggandiva_function_node_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GGANDIVA_FUNCTION_NODE_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_NAME: - priv->name = g_value_dup_string(value); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -ggandiva_function_node_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GGANDIVA_FUNCTION_NODE_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_NAME: - g_value_set_string(value, priv->name); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -ggandiva_function_node_init(GGandivaFunctionNode *function_node) -{ - auto priv = GGANDIVA_FUNCTION_NODE_GET_PRIVATE(function_node); - priv->parameters = nullptr; -} - -static void -ggandiva_function_node_class_init(GGandivaFunctionNodeClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = ggandiva_function_node_dispose; - gobject_class->finalize = ggandiva_function_node_finalize; - gobject_class->set_property = ggandiva_function_node_set_property; - gobject_class->get_property = ggandiva_function_node_get_property; - - GParamSpec *spec; - spec = g_param_spec_string("name", - "Name", - "The name of the function", - nullptr, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_NAME, spec); -} - -/** - * ggandiva_function_node_new: - * @name: The name of the function to be called. - * @parameters: (element-type GGandivaNode): The parameters of the function call. - * @return_type: The return type of the function call. - * - * Returns: A newly created #GGandivaFunctionNode for the function call. - * - * Since: 0.12.0 - */ -GGandivaFunctionNode * -ggandiva_function_node_new(const gchar *name, - GList *parameters, - GArrowDataType *return_type) -{ - std::vector> gandiva_nodes; - for (auto node = parameters; node; node = g_list_next(node)) { - auto gandiva_node = ggandiva_node_get_raw(GGANDIVA_NODE(node->data)); - gandiva_nodes.push_back(gandiva_node); - } - auto arrow_return_type = garrow_data_type_get_raw(return_type); - auto gandiva_node = gandiva::TreeExprBuilder::MakeFunction(name, - gandiva_nodes, - arrow_return_type); - return ggandiva_function_node_new_raw(&gandiva_node, - name, - parameters, - return_type); -} - -/** - * ggandiva_function_node_get_parameters: - * @node: A #GGandivaFunctionNode. - * - * Returns: (transfer none) (element-type GGandivaNode): - * The parameters of the function node. - * - * Since: 0.12.0 - */ -GList * -ggandiva_function_node_get_parameters(GGandivaFunctionNode *node) -{ - auto priv = GGANDIVA_FUNCTION_NODE_GET_PRIVATE(node); - return priv->parameters; -} - - -G_DEFINE_TYPE(GGandivaLiteralNode, - ggandiva_literal_node, - GGANDIVA_TYPE_NODE) - -static void -ggandiva_literal_node_init(GGandivaLiteralNode *literal_node) -{ -} - -static void -ggandiva_literal_node_class_init(GGandivaLiteralNodeClass *klass) -{ -} - - -G_DEFINE_TYPE(GGandivaNullLiteralNode, - ggandiva_null_literal_node, - GGANDIVA_TYPE_LITERAL_NODE) - -static void -ggandiva_null_literal_node_init(GGandivaNullLiteralNode *null_literal_node) -{ -} - -static void -ggandiva_null_literal_node_class_init(GGandivaNullLiteralNodeClass *klass) -{ -} - -/** - * ggandiva_null_literal_node_new: - * @return_type: A #GArrowDataType. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GGandivaNullLiteralNode for - * the type or %NULL on error. - * - * Since: 0.12.0 - */ -GGandivaNullLiteralNode * -ggandiva_null_literal_node_new(GArrowDataType *return_type, - GError **error) -{ - auto arrow_return_type = garrow_data_type_get_raw(return_type); - auto gandiva_node = gandiva::TreeExprBuilder::MakeNull(arrow_return_type); - if (!gandiva_node) { - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "[gandiva][null-literal-node][new] " - "failed to create: <%s>", - arrow_return_type->ToString().c_str()); - return NULL; - } - return GGANDIVA_NULL_LITERAL_NODE(ggandiva_literal_node_new_raw(&gandiva_node, - return_type)); -} - - -G_DEFINE_TYPE(GGandivaBooleanLiteralNode, - ggandiva_boolean_literal_node, - GGANDIVA_TYPE_LITERAL_NODE) - -static void -ggandiva_boolean_literal_node_init(GGandivaBooleanLiteralNode *boolean_literal_node) -{ -} - -static void -ggandiva_boolean_literal_node_class_init(GGandivaBooleanLiteralNodeClass *klass) -{ -} - -/** - * ggandiva_boolean_literal_node_new: - * @value: The value of the boolean literal. - * - * Returns: A newly created #GGandivaBooleanLiteralNode. - * - * Since: 0.12.0 - */ -GGandivaBooleanLiteralNode * -ggandiva_boolean_literal_node_new(gboolean value) -{ - auto gandiva_node = gandiva::TreeExprBuilder::MakeLiteral(static_cast(value)); - return GGANDIVA_BOOLEAN_LITERAL_NODE(ggandiva_literal_node_new_raw(&gandiva_node, - NULL)); -} - -/** - * ggandiva_boolean_literal_node_get_value: - * @node: A #GGandivaBooleanLiteralNode. - * - * Returns: The value of the boolean literal. - * - * Since: 0.12.0 - */ -gboolean -ggandiva_boolean_literal_node_get_value(GGandivaBooleanLiteralNode *node) -{ - auto value = ggandiva_literal_node_get(GGANDIVA_LITERAL_NODE(node)); - return static_cast(value); -} - - -G_DEFINE_TYPE(GGandivaInt8LiteralNode, - ggandiva_int8_literal_node, - GGANDIVA_TYPE_LITERAL_NODE) - -static void -ggandiva_int8_literal_node_init(GGandivaInt8LiteralNode *int8_literal_node) -{ -} - -static void -ggandiva_int8_literal_node_class_init(GGandivaInt8LiteralNodeClass *klass) -{ -} - -/** - * ggandiva_int8_literal_node_new: - * @value: The value of the 8-bit integer literal. - * - * Returns: A newly created #GGandivaInt8LiteralNode. - * - * Since: 0.12.0 - */ -GGandivaInt8LiteralNode * -ggandiva_int8_literal_node_new(gint8 value) -{ - auto gandiva_node = gandiva::TreeExprBuilder::MakeLiteral(value); - return GGANDIVA_INT8_LITERAL_NODE(ggandiva_literal_node_new_raw(&gandiva_node, - NULL)); -} - -/** - * ggandiva_int8_literal_node_get_value: - * @node: A #GGandivaInt8LiteralNode. - * - * Returns: The value of the 8-bit integer literal. - * - * Since: 0.12.0 - */ -gint8 -ggandiva_int8_literal_node_get_value(GGandivaInt8LiteralNode *node) -{ - return ggandiva_literal_node_get(GGANDIVA_LITERAL_NODE(node)); -} - - -G_DEFINE_TYPE(GGandivaUInt8LiteralNode, - ggandiva_uint8_literal_node, - GGANDIVA_TYPE_LITERAL_NODE) - -static void -ggandiva_uint8_literal_node_init(GGandivaUInt8LiteralNode *uint8_literal_node) -{ -} - -static void -ggandiva_uint8_literal_node_class_init(GGandivaUInt8LiteralNodeClass *klass) -{ -} - -/** - * ggandiva_uint8_literal_node_new: - * @value: The value of the 8-bit unsigned integer literal. - * - * Returns: A newly created #GGandivaUInt8LiteralNode. - * - * Since: 0.12.0 - */ -GGandivaUInt8LiteralNode * -ggandiva_uint8_literal_node_new(guint8 value) -{ - auto gandiva_node = gandiva::TreeExprBuilder::MakeLiteral(value); - return GGANDIVA_UINT8_LITERAL_NODE(ggandiva_literal_node_new_raw(&gandiva_node, - NULL)); -} - -/** - * ggandiva_uint8_literal_node_get_value: - * @node: A #GGandivaUInt8LiteralNode. - * - * Returns: The value of the 8-bit unsigned integer literal. - * - * Since: 0.12.0 - */ -guint8 -ggandiva_uint8_literal_node_get_value(GGandivaUInt8LiteralNode *node) -{ - return ggandiva_literal_node_get(GGANDIVA_LITERAL_NODE(node)); -} - - -G_DEFINE_TYPE(GGandivaInt16LiteralNode, - ggandiva_int16_literal_node, - GGANDIVA_TYPE_LITERAL_NODE) - -static void -ggandiva_int16_literal_node_init(GGandivaInt16LiteralNode *int16_literal_node) -{ -} - -static void -ggandiva_int16_literal_node_class_init(GGandivaInt16LiteralNodeClass *klass) -{ -} - -/** - * ggandiva_int16_literal_node_new: - * @value: The value of the 16-bit integer literal. - * - * Returns: A newly created #GGandivaInt16LiteralNode. - * - * Since: 0.12.0 - */ -GGandivaInt16LiteralNode * -ggandiva_int16_literal_node_new(gint16 value) -{ - auto gandiva_node = gandiva::TreeExprBuilder::MakeLiteral(value); - return GGANDIVA_INT16_LITERAL_NODE(ggandiva_literal_node_new_raw(&gandiva_node, - NULL)); -} - -/** - * ggandiva_int16_literal_node_get_value: - * @node: A #GGandivaInt16LiteralNode. - * - * Returns: The value of the 16-bit integer literal. - * - * Since: 0.12.0 - */ -gint16 -ggandiva_int16_literal_node_get_value(GGandivaInt16LiteralNode *node) -{ - return ggandiva_literal_node_get(GGANDIVA_LITERAL_NODE(node)); -} - - -G_DEFINE_TYPE(GGandivaUInt16LiteralNode, - ggandiva_uint16_literal_node, - GGANDIVA_TYPE_LITERAL_NODE) - -static void -ggandiva_uint16_literal_node_init(GGandivaUInt16LiteralNode *uint16_literal_node) -{ -} - -static void -ggandiva_uint16_literal_node_class_init(GGandivaUInt16LiteralNodeClass *klass) -{ -} - -/** - * ggandiva_uint16_literal_node_new: - * @value: The value of the 16-bit unsigned integer literal. - * - * Returns: A newly created #GGandivaUInt16LiteralNode. - * - * Since: 0.12.0 - */ -GGandivaUInt16LiteralNode * -ggandiva_uint16_literal_node_new(guint16 value) -{ - auto gandiva_node = gandiva::TreeExprBuilder::MakeLiteral(value); - return GGANDIVA_UINT16_LITERAL_NODE(ggandiva_literal_node_new_raw(&gandiva_node, - NULL)); -} - -/** - * ggandiva_uint16_literal_node_get_value: - * @node: A #GGandivaUInt16LiteralNode. - * - * Returns: The value of the 16-bit unsigned integer literal. - * - * Since: 0.12.0 - */ -guint16 -ggandiva_uint16_literal_node_get_value(GGandivaUInt16LiteralNode *node) -{ - return ggandiva_literal_node_get(GGANDIVA_LITERAL_NODE(node)); -} - - -G_DEFINE_TYPE(GGandivaInt32LiteralNode, - ggandiva_int32_literal_node, - GGANDIVA_TYPE_LITERAL_NODE) - -static void -ggandiva_int32_literal_node_init(GGandivaInt32LiteralNode *int32_literal_node) -{ -} - -static void -ggandiva_int32_literal_node_class_init(GGandivaInt32LiteralNodeClass *klass) -{ -} - -/** - * ggandiva_int32_literal_node_new: - * @value: The value of the 32-bit integer literal. - * - * Returns: A newly created #GGandivaInt32LiteralNode. - * - * Since: 0.12.0 - */ -GGandivaInt32LiteralNode * -ggandiva_int32_literal_node_new(gint32 value) -{ - auto gandiva_node = gandiva::TreeExprBuilder::MakeLiteral(value); - return GGANDIVA_INT32_LITERAL_NODE(ggandiva_literal_node_new_raw(&gandiva_node, - NULL)); -} - -/** - * ggandiva_int32_literal_node_get_value: - * @node: A #GGandivaInt32LiteralNode. - * - * Returns: The value of the 32-bit integer literal. - * - * Since: 0.12.0 - */ -gint32 -ggandiva_int32_literal_node_get_value(GGandivaInt32LiteralNode *node) -{ - return ggandiva_literal_node_get(GGANDIVA_LITERAL_NODE(node)); -} - - -G_DEFINE_TYPE(GGandivaUInt32LiteralNode, - ggandiva_uint32_literal_node, - GGANDIVA_TYPE_LITERAL_NODE) - -static void -ggandiva_uint32_literal_node_init(GGandivaUInt32LiteralNode *uint32_literal_node) -{ -} - -static void -ggandiva_uint32_literal_node_class_init(GGandivaUInt32LiteralNodeClass *klass) -{ -} - -/** - * ggandiva_uint32_literal_node_new: - * @value: The value of the 32-bit unsigned integer literal. - * - * Returns: A newly created #GGandivaUInt32LiteralNode. - * - * Since: 0.12.0 - */ -GGandivaUInt32LiteralNode * -ggandiva_uint32_literal_node_new(guint32 value) -{ - auto gandiva_node = gandiva::TreeExprBuilder::MakeLiteral(value); - return GGANDIVA_UINT32_LITERAL_NODE(ggandiva_literal_node_new_raw(&gandiva_node, - NULL)); -} - -/** - * ggandiva_uint32_literal_node_get_value: - * @node: A #GGandivaUInt32LiteralNode. - * - * Returns: The value of the 32-bit unsigned integer literal. - * - * Since: 0.12.0 - */ -guint32 -ggandiva_uint32_literal_node_get_value(GGandivaUInt32LiteralNode *node) -{ - return ggandiva_literal_node_get(GGANDIVA_LITERAL_NODE(node)); -} - - -G_DEFINE_TYPE(GGandivaInt64LiteralNode, - ggandiva_int64_literal_node, - GGANDIVA_TYPE_LITERAL_NODE) - -static void -ggandiva_int64_literal_node_init(GGandivaInt64LiteralNode *int64_literal_node) -{ -} - -static void -ggandiva_int64_literal_node_class_init(GGandivaInt64LiteralNodeClass *klass) -{ -} - -/** - * ggandiva_int64_literal_node_new: - * @value: The value of the 64-bit integer literal. - * - * Returns: A newly created #GGandivaInt64LiteralNode. - * - * Since: 0.12.0 - */ -GGandivaInt64LiteralNode * -ggandiva_int64_literal_node_new(gint64 value) -{ - auto gandiva_node = gandiva::TreeExprBuilder::MakeLiteral(value); - return GGANDIVA_INT64_LITERAL_NODE(ggandiva_literal_node_new_raw(&gandiva_node, - NULL)); -} - -/** - * ggandiva_int64_literal_node_get_value: - * @node: A #GGandivaInt64LiteralNode. - * - * Returns: The value of the 64-bit integer literal. - * - * Since: 0.12.0 - */ -gint64 -ggandiva_int64_literal_node_get_value(GGandivaInt64LiteralNode *node) -{ - return ggandiva_literal_node_get(GGANDIVA_LITERAL_NODE(node)); -} - - -G_DEFINE_TYPE(GGandivaUInt64LiteralNode, - ggandiva_uint64_literal_node, - GGANDIVA_TYPE_LITERAL_NODE) - -static void -ggandiva_uint64_literal_node_init(GGandivaUInt64LiteralNode *uint64_literal_node) -{ -} - -static void -ggandiva_uint64_literal_node_class_init(GGandivaUInt64LiteralNodeClass *klass) -{ -} - -/** - * ggandiva_uint64_literal_node_new: - * @value: The value of the 64-bit unsigned integer literal. - * - * Returns: A newly created #GGandivaUInt64LiteralNode. - * - * Since: 0.12.0 - */ -GGandivaUInt64LiteralNode * -ggandiva_uint64_literal_node_new(guint64 value) -{ - auto gandiva_node = gandiva::TreeExprBuilder::MakeLiteral(value); - return GGANDIVA_UINT64_LITERAL_NODE(ggandiva_literal_node_new_raw(&gandiva_node, - NULL)); -} - -/** - * ggandiva_uint64_literal_node_get_value: - * @node: A #GGandivaUInt64LiteralNode. - * - * Returns: The value of the 64-bit unsigned integer literal. - * - * Since: 0.12.0 - */ -guint64 -ggandiva_uint64_literal_node_get_value(GGandivaUInt64LiteralNode *node) -{ - return ggandiva_literal_node_get(GGANDIVA_LITERAL_NODE(node)); -} - - -G_DEFINE_TYPE(GGandivaFloatLiteralNode, - ggandiva_float_literal_node, - GGANDIVA_TYPE_LITERAL_NODE) - -static void -ggandiva_float_literal_node_init(GGandivaFloatLiteralNode *float_literal_node) -{ -} - -static void -ggandiva_float_literal_node_class_init(GGandivaFloatLiteralNodeClass *klass) -{ -} - -/** - * ggandiva_float_literal_node_new: - * @value: The value of the 32-bit floating point literal. - * - * Returns: A newly created #GGandivaFloatLiteralNode. - * - * Since: 0.12.0 - */ -GGandivaFloatLiteralNode * -ggandiva_float_literal_node_new(gfloat value) -{ - auto gandiva_node = gandiva::TreeExprBuilder::MakeLiteral(value); - return GGANDIVA_FLOAT_LITERAL_NODE(ggandiva_literal_node_new_raw(&gandiva_node, - NULL)); -} - -/** - * ggandiva_float_literal_node_get_value: - * @node: A #GGandivaFloatLiteralNode. - * - * Returns: The value of the 32-bit floating point literal. - * - * Since: 0.12.0 - */ -gfloat -ggandiva_float_literal_node_get_value(GGandivaFloatLiteralNode *node) -{ - return ggandiva_literal_node_get(GGANDIVA_LITERAL_NODE(node)); -} - - -G_DEFINE_TYPE(GGandivaDoubleLiteralNode, - ggandiva_double_literal_node, - GGANDIVA_TYPE_LITERAL_NODE) - -static void -ggandiva_double_literal_node_init(GGandivaDoubleLiteralNode *double_literal_node) -{ -} - -static void -ggandiva_double_literal_node_class_init(GGandivaDoubleLiteralNodeClass *klass) -{ -} - -/** - * ggandiva_double_literal_node_new: - * @value: The value of the 64-bit floating point literal. - * - * Returns: A newly created #GGandivaDoubleLiteralNode. - * - * Since: 0.12.0 - */ -GGandivaDoubleLiteralNode * -ggandiva_double_literal_node_new(gdouble value) -{ - auto gandiva_node = gandiva::TreeExprBuilder::MakeLiteral(value); - return GGANDIVA_DOUBLE_LITERAL_NODE(ggandiva_literal_node_new_raw(&gandiva_node, - NULL)); -} - -/** - * ggandiva_double_literal_node_get_value: - * @node: A #GGandivaDoubleLiteralNode. - * - * Returns: The value of the 64-bit floating point literal. - * - * Since: 0.12.0 - */ -gdouble -ggandiva_double_literal_node_get_value(GGandivaDoubleLiteralNode *node) -{ - return ggandiva_literal_node_get(GGANDIVA_LITERAL_NODE(node)); -} - - -typedef struct GGandivaBinaryLiteralNodePrivate_ { - GBytes *value; -} GGandivaBinaryLiteralNodePrivate; - -G_DEFINE_TYPE_WITH_PRIVATE(GGandivaBinaryLiteralNode, - ggandiva_binary_literal_node, - GGANDIVA_TYPE_LITERAL_NODE) - -#define GGANDIVA_BINARY_LITERAL_NODE_GET_PRIVATE(object) \ - static_cast( \ - ggandiva_binary_literal_node_get_instance_private( \ - GGANDIVA_BINARY_LITERAL_NODE(object))) - -static void -ggandiva_binary_literal_node_dispose(GObject *object) -{ - auto priv = GGANDIVA_BINARY_LITERAL_NODE_GET_PRIVATE(object); - - if (priv->value) { - g_bytes_unref(priv->value); - priv->value = nullptr; - } - - G_OBJECT_CLASS(ggandiva_binary_literal_node_parent_class)->dispose(object); -} - -static void -ggandiva_binary_literal_node_init(GGandivaBinaryLiteralNode *binary_literal_node) -{ -} - -static void -ggandiva_binary_literal_node_class_init(GGandivaBinaryLiteralNodeClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = ggandiva_binary_literal_node_dispose; -} - -/** - * ggandiva_binary_literal_node_new: - * @value: (array length=size): The value of the binary literal. - * @size: The number of bytes of the value. - * - * Returns: A newly created #GGandivaBinaryLiteralNode. - * - * Since: 0.12.0 - */ -GGandivaBinaryLiteralNode * -ggandiva_binary_literal_node_new(const guint8 *value, - gsize size) -{ - auto gandiva_node = - gandiva::TreeExprBuilder::MakeBinaryLiteral(std::string(reinterpret_cast(value), - size)); - return GGANDIVA_BINARY_LITERAL_NODE(ggandiva_literal_node_new_raw(&gandiva_node, - NULL)); -} - -/** - * ggandiva_binary_literal_node_new_bytes: - * @value: The value of the binary literal. - * - * Returns: A newly created #GGandivaBinaryLiteralNode. - * - * Since: 0.12.0 - */ -GGandivaBinaryLiteralNode * -ggandiva_binary_literal_node_new_bytes(GBytes *value) -{ - size_t value_size; - auto raw_value = g_bytes_get_data(value, &value_size); - auto gandiva_node = - gandiva::TreeExprBuilder::MakeBinaryLiteral( - std::string(reinterpret_cast(raw_value), - value_size)); - auto literal_node = ggandiva_literal_node_new_raw(&gandiva_node, - NULL); - auto priv = GGANDIVA_BINARY_LITERAL_NODE_GET_PRIVATE(literal_node); - priv->value = value; - g_bytes_ref(priv->value); - return GGANDIVA_BINARY_LITERAL_NODE(literal_node); -} - -/** - * ggandiva_binary_literal_node_get_value: - * @node: A #GGandivaBinaryLiteralNode. - * - * Returns: (transfer none): The value of the binary literal. - * - * Since: 0.12.0 - */ -GBytes * -ggandiva_binary_literal_node_get_value(GGandivaBinaryLiteralNode *node) -{ - auto priv = GGANDIVA_BINARY_LITERAL_NODE_GET_PRIVATE(node); - if (!priv->value) { - auto value = ggandiva_literal_node_get(GGANDIVA_LITERAL_NODE(node)); - priv->value = g_bytes_new(value.data(), value.size()); - } - - return priv->value; -} - - -G_DEFINE_TYPE(GGandivaStringLiteralNode, - ggandiva_string_literal_node, - GGANDIVA_TYPE_LITERAL_NODE) - -static void -ggandiva_string_literal_node_init(GGandivaStringLiteralNode *string_literal_node) -{ -} - -static void -ggandiva_string_literal_node_class_init(GGandivaStringLiteralNodeClass *klass) -{ -} - -/** - * ggandiva_string_literal_node_new: - * @value: The value of the UTF-8 encoded string literal. - * - * Returns: A newly created #GGandivaStringLiteralNode. - * - * Since: 0.12.0 - */ -GGandivaStringLiteralNode * -ggandiva_string_literal_node_new(const gchar *value) -{ - auto gandiva_node = gandiva::TreeExprBuilder::MakeStringLiteral(value); - return GGANDIVA_STRING_LITERAL_NODE(ggandiva_literal_node_new_raw(&gandiva_node, - NULL)); -} - -/** - * ggandiva_string_literal_node_get_value: - * @node: A #GGandivaStringLiteralNode. - * - * Returns: The value of the UTF-8 encoded string literal. - * - * Since: 0.12.0 - */ -const gchar * -ggandiva_string_literal_node_get_value(GGandivaStringLiteralNode *node) -{ - auto &value = ggandiva_literal_node_get(GGANDIVA_LITERAL_NODE(node)); - return value.c_str(); -} - - -typedef struct GGandivaIfNodePrivate_ { - GGandivaNode *condition_node; - GGandivaNode *then_node; - GGandivaNode *else_node; -} GGandivaIfNodePrivate; - -enum { - PROP_CONDITION_NODE = 1, - PROP_THEN_NODE, - PROP_ELSE_NODE, -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GGandivaIfNode, - ggandiva_if_node, - GGANDIVA_TYPE_NODE) - -#define GGANDIVA_IF_NODE_GET_PRIVATE(object) \ - static_cast( \ - ggandiva_if_node_get_instance_private( \ - GGANDIVA_IF_NODE(object))) - -static void -ggandiva_if_node_dispose(GObject *object) -{ - auto priv = GGANDIVA_IF_NODE_GET_PRIVATE(object); - - if (priv->condition_node) { - g_object_unref(priv->condition_node); - priv->condition_node = nullptr; - } - - if (priv->then_node) { - g_object_unref(priv->then_node); - priv->then_node = nullptr; - } - - if (priv->else_node) { - g_object_unref(priv->else_node); - priv->else_node = nullptr; - } - - G_OBJECT_CLASS(ggandiva_if_node_parent_class)->dispose(object); -} - -static void -ggandiva_if_node_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GGANDIVA_IF_NODE_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_CONDITION_NODE: - priv->condition_node = GGANDIVA_NODE(g_value_dup_object(value)); - break; - case PROP_THEN_NODE: - priv->then_node = GGANDIVA_NODE(g_value_dup_object(value)); - break; - case PROP_ELSE_NODE: - priv->else_node = GGANDIVA_NODE(g_value_dup_object(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -ggandiva_if_node_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GGANDIVA_IF_NODE_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_CONDITION_NODE: - g_value_set_object(value, priv->condition_node); - break; - case PROP_THEN_NODE: - g_value_set_object(value, priv->then_node); - break; - case PROP_ELSE_NODE: - g_value_set_object(value, priv->else_node); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -ggandiva_if_node_init(GGandivaIfNode *if_node) -{ -} - -static void -ggandiva_if_node_class_init(GGandivaIfNodeClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = ggandiva_if_node_dispose; - gobject_class->set_property = ggandiva_if_node_set_property; - gobject_class->get_property = ggandiva_if_node_get_property; - - GParamSpec *spec; - spec = g_param_spec_object("condition-node", - "Condition node", - "The condition node", - GGANDIVA_TYPE_NODE, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_CONDITION_NODE, spec); - - spec = g_param_spec_object("then-node", - "Then node", - "The then node", - GGANDIVA_TYPE_NODE, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_THEN_NODE, spec); - - spec = g_param_spec_object("else-node", - "Else node", - "The else node", - GGANDIVA_TYPE_NODE, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_ELSE_NODE, spec); -} - -/** - * ggandiva_if_node_new: - * @condition_node: the node with the condition for if-else expression. - * @then_node: the node in case the condition node is true. - * @else_node: the node in case the condition node is false. - * @return_type: A #GArrowDataType. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GGandivaIfNode or %NULL on error. - * - * Since: 0.12.0 - */ -GGandivaIfNode * -ggandiva_if_node_new(GGandivaNode *condition_node, - GGandivaNode *then_node, - GGandivaNode *else_node, - GArrowDataType *return_type, - GError **error) -{ - if (!condition_node || !then_node || !else_node || !return_type) { - /* TODO: Improve error message to show which arguments are invalid. */ - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "[gandiva][if-literal-node][new] " - "all arguments must not NULL"); - return NULL; - } - auto gandiva_condition_node = ggandiva_node_get_raw(condition_node); - auto gandiva_then_node = ggandiva_node_get_raw(then_node); - auto gandiva_else_node = ggandiva_node_get_raw(else_node); - auto arrow_return_type = garrow_data_type_get_raw(return_type); - auto gandiva_node = gandiva::TreeExprBuilder::MakeIf(gandiva_condition_node, - gandiva_then_node, - gandiva_else_node, - arrow_return_type); - if (!gandiva_node) { - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "[gandiva][if-literal-node][new] " - "failed to create: if (<%s>) {<%s>} else {<%s>} -> <%s>", - gandiva_condition_node->ToString().c_str(), - gandiva_then_node->ToString().c_str(), - gandiva_else_node->ToString().c_str(), - arrow_return_type->ToString().c_str()); - return NULL; - } - return ggandiva_if_node_new_raw(&gandiva_node, - condition_node, - then_node, - else_node, - return_type); -} - - -typedef struct GGandivaBooleanNodePrivate_ { - GList *children; -} GGandivaBooleanNodePrivate; - -G_DEFINE_TYPE_WITH_PRIVATE(GGandivaBooleanNode, - ggandiva_boolean_node, - GGANDIVA_TYPE_NODE) - -#define GGANDIVA_BOOLEAN_NODE_GET_PRIVATE(object) \ - static_cast( \ - ggandiva_boolean_node_get_instance_private( \ - GGANDIVA_BOOLEAN_NODE(object))) \ - -static void -ggandiva_boolean_node_dispose(GObject *object) -{ - auto priv = GGANDIVA_BOOLEAN_NODE_GET_PRIVATE(object); - - if (priv->children) { - g_list_free_full(priv->children, g_object_unref); - priv->children = nullptr; - } - - G_OBJECT_CLASS(ggandiva_boolean_node_parent_class)->dispose(object); -} - -static void -ggandiva_boolean_node_init(GGandivaBooleanNode *boolean_node) -{ - auto priv = GGANDIVA_BOOLEAN_NODE_GET_PRIVATE(boolean_node); - priv->children = nullptr; -} - -static void -ggandiva_boolean_node_class_init(GGandivaBooleanNodeClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = ggandiva_boolean_node_dispose; -} - -/** - * ggandiva_boolean_node_get_children: - * @node: A #GGandivaBooleanNode. - * - * Returns: (transfer none) (element-type GGandivaNode): - * The children of the boolean node. - * - * Since: 0.17.0 - */ -GList * -ggandiva_boolean_node_get_children(GGandivaBooleanNode *node) -{ - auto priv = GGANDIVA_BOOLEAN_NODE_GET_PRIVATE(node); - return priv->children; -} - - -G_DEFINE_TYPE(GGandivaAndNode, - ggandiva_and_node, - GGANDIVA_TYPE_BOOLEAN_NODE) - -static void -ggandiva_and_node_init(GGandivaAndNode *and_node) -{ -} - -static void -ggandiva_and_node_class_init(GGandivaAndNodeClass *klass) -{ -} - -/** - * ggandiva_and_node_new: - * @children: (element-type GGandivaNode): The children of the AND node. - * - * Returns: A newly created #GGandivaAndNode for the AND expression. - * - * Since: 0.17.0 - */ -GGandivaAndNode * -ggandiva_and_node_new(GList *children) -{ - std::vector> gandiva_nodes; - for (auto node = children; node; node = g_list_next(node)) { - auto gandiva_node = ggandiva_node_get_raw(GGANDIVA_NODE(node->data)); - gandiva_nodes.push_back(gandiva_node); - } - auto gandiva_node = gandiva::TreeExprBuilder::MakeAnd(gandiva_nodes); - return GGANDIVA_AND_NODE(ggandiva_boolean_node_new_raw(&gandiva_node, - children)); -} - - -G_DEFINE_TYPE(GGandivaOrNode, - ggandiva_or_node, - GGANDIVA_TYPE_BOOLEAN_NODE) - -static void -ggandiva_or_node_init(GGandivaOrNode *or_node) -{ -} - -static void -ggandiva_or_node_class_init(GGandivaOrNodeClass *klass) -{ -} - -/** - * ggandiva_or_node_new: - * @children: (element-type GGandivaNode): The children of the OR node. - * - * Returns: A newly created #GGandivaOrNode for the OR expression. - * - * Since: 0.17.0 - */ -GGandivaOrNode * -ggandiva_or_node_new(GList *children) -{ - std::vector> gandiva_nodes; - for (auto node = children; node; node = g_list_next(node)) { - auto gandiva_node = ggandiva_node_get_raw(GGANDIVA_NODE(node->data)); - gandiva_nodes.push_back(gandiva_node); - } - auto gandiva_node = gandiva::TreeExprBuilder::MakeOr(gandiva_nodes); - return GGANDIVA_OR_NODE(ggandiva_boolean_node_new_raw(&gandiva_node, - children)); -} - -G_END_DECLS - -std::shared_ptr -ggandiva_node_get_raw(GGandivaNode *node) -{ - auto priv = GGANDIVA_NODE_GET_PRIVATE(node); - return priv->node; -} - -GGandivaFieldNode * -ggandiva_field_node_new_raw(std::shared_ptr *gandiva_node, - GArrowField *field) -{ - auto arrow_return_type = (*gandiva_node)->return_type(); - auto return_type = garrow_field_get_data_type(field); - auto field_node = g_object_new(GGANDIVA_TYPE_FIELD_NODE, - "node", gandiva_node, - "field", field, - "return-type", return_type, - NULL); - return GGANDIVA_FIELD_NODE(field_node); -} - -GGandivaFunctionNode * -ggandiva_function_node_new_raw(std::shared_ptr *gandiva_node, - const gchar *name, - GList *parameters, - GArrowDataType *return_type) -{ - auto function_node = g_object_new(GGANDIVA_TYPE_FUNCTION_NODE, - "node", gandiva_node, - "name", name, - "return-type", return_type, - NULL); - auto priv = GGANDIVA_FUNCTION_NODE_GET_PRIVATE(function_node); - for (auto node = parameters; node; node = g_list_next(node)) { - auto parameter = GGANDIVA_NODE(node->data); - priv->parameters = g_list_prepend(priv->parameters, g_object_ref(parameter)); - } - priv->parameters = g_list_reverse(priv->parameters); - return GGANDIVA_FUNCTION_NODE(function_node); -} - -GGandivaLiteralNode * -ggandiva_literal_node_new_raw(std::shared_ptr *gandiva_node, - GArrowDataType *return_type) -{ - auto gandiva_literal_node = - std::static_pointer_cast(*gandiva_node); - - GGandivaLiteralNode *literal_node; - if (gandiva_literal_node->is_null()) { - literal_node = - GGANDIVA_LITERAL_NODE(g_object_new(GGANDIVA_TYPE_NULL_LITERAL_NODE, - "node", gandiva_node, - "return-type", return_type, - NULL)); - } else { - GType type; - - auto arrow_return_type = gandiva_literal_node->return_type(); - switch (arrow_return_type->id()) { - case arrow::Type::BOOL: - type = GGANDIVA_TYPE_BOOLEAN_LITERAL_NODE; - break; - case arrow::Type::type::UINT8: - type = GGANDIVA_TYPE_UINT8_LITERAL_NODE; - break; - case arrow::Type::type::UINT16: - type = GGANDIVA_TYPE_UINT16_LITERAL_NODE; - break; - case arrow::Type::type::UINT32: - type = GGANDIVA_TYPE_UINT32_LITERAL_NODE; - break; - case arrow::Type::type::UINT64: - type = GGANDIVA_TYPE_UINT64_LITERAL_NODE; - break; - case arrow::Type::type::INT8: - type = GGANDIVA_TYPE_INT8_LITERAL_NODE; - break; - case arrow::Type::type::INT16: - type = GGANDIVA_TYPE_INT16_LITERAL_NODE; - break; - case arrow::Type::type::INT32: - type = GGANDIVA_TYPE_INT32_LITERAL_NODE; - break; - case arrow::Type::type::INT64: - type = GGANDIVA_TYPE_INT64_LITERAL_NODE; - break; - case arrow::Type::type::FLOAT: - type = GGANDIVA_TYPE_FLOAT_LITERAL_NODE; - break; - case arrow::Type::type::DOUBLE: - type = GGANDIVA_TYPE_DOUBLE_LITERAL_NODE; - break; - case arrow::Type::type::STRING: - type = GGANDIVA_TYPE_STRING_LITERAL_NODE; - break; - case arrow::Type::type::BINARY: - type = GGANDIVA_TYPE_BINARY_LITERAL_NODE; - break; - default: - type = GGANDIVA_TYPE_LITERAL_NODE; - break; - } - - if (return_type) { - literal_node = - GGANDIVA_LITERAL_NODE(g_object_new(type, - "node", gandiva_node, - "return-type", return_type, - NULL)); - } else { - return_type = garrow_data_type_new_raw(&arrow_return_type); - literal_node = - GGANDIVA_LITERAL_NODE(g_object_new(type, - "node", gandiva_node, - "return-type", return_type, - NULL)); - g_object_unref(return_type); - } - } - - return literal_node; -} - -GGandivaIfNode * -ggandiva_if_node_new_raw(std::shared_ptr *gandiva_node, - GGandivaNode *condition_node, - GGandivaNode *then_node, - GGandivaNode *else_node, - GArrowDataType *return_type) -{ - auto if_node = g_object_new(GGANDIVA_TYPE_IF_NODE, - "node", gandiva_node, - "condition-node", condition_node, - "then-node", then_node, - "else-node", else_node, - "return-type", return_type, - NULL); - return GGANDIVA_IF_NODE(if_node); -} - -GGandivaBooleanNode * -ggandiva_boolean_node_new_raw(std::shared_ptr *gandiva_node, - GList *children) -{ - auto gandiva_boolean_node = - std::static_pointer_cast(*gandiva_node); - - GType type; - if (gandiva_boolean_node->expr_type() == gandiva::BooleanNode::AND) { - type = GGANDIVA_TYPE_AND_NODE; - } else { - type = GGANDIVA_TYPE_OR_NODE; - } - auto boolean_node = g_object_new(type, - "node", gandiva_node, - NULL); - auto priv = GGANDIVA_BOOLEAN_NODE_GET_PRIVATE(boolean_node); - priv->children = g_list_copy_deep(children, - reinterpret_cast(g_object_ref), - NULL); - return GGANDIVA_BOOLEAN_NODE(boolean_node); -} diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/node.h b/deps/arrow-0.17.1/c_glib/gandiva-glib/node.h deleted file mode 100644 index a16f26c656..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/node.h +++ /dev/null @@ -1,395 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -G_BEGIN_DECLS - -#define GGANDIVA_TYPE_NODE (ggandiva_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaNode, - ggandiva_node, - GGANDIVA, - NODE, - GObject) - -struct _GGandivaNodeClass -{ - GObjectClass parent_class; -}; - -gchar *ggandiva_node_to_string(GGandivaNode *node); - - -#define GGANDIVA_TYPE_FIELD_NODE (ggandiva_field_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaFieldNode, - ggandiva_field_node, - GGANDIVA, - FIELD_NODE, - GGandivaNode) -struct _GGandivaFieldNodeClass -{ - GGandivaNodeClass parent_class; -}; - -GGandivaFieldNode *ggandiva_field_node_new(GArrowField *field); - - -#define GGANDIVA_TYPE_FUNCTION_NODE (ggandiva_function_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaFunctionNode, - ggandiva_function_node, - GGANDIVA, - FUNCTION_NODE, - GGandivaNode) -struct _GGandivaFunctionNodeClass -{ - GGandivaNodeClass parent_class; -}; - -GGandivaFunctionNode * -ggandiva_function_node_new(const gchar *name, - GList *parameters, - GArrowDataType *return_type); -GList * -ggandiva_function_node_get_parameters(GGandivaFunctionNode *node); - - -#define GGANDIVA_TYPE_LITERAL_NODE (ggandiva_literal_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaLiteralNode, - ggandiva_literal_node, - GGANDIVA, - LITERAL_NODE, - GGandivaNode) -struct _GGandivaLiteralNodeClass -{ - GGandivaNodeClass parent_class; -}; - - -#define GGANDIVA_TYPE_NULL_LITERAL_NODE (ggandiva_null_literal_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaNullLiteralNode, - ggandiva_null_literal_node, - GGANDIVA, - NULL_LITERAL_NODE, - GGandivaLiteralNode) -struct _GGandivaNullLiteralNodeClass -{ - GGandivaLiteralNodeClass parent_class; -}; - -GGandivaNullLiteralNode * -ggandiva_null_literal_node_new(GArrowDataType *return_type, - GError **error); - - -#define GGANDIVA_TYPE_BOOLEAN_LITERAL_NODE (ggandiva_boolean_literal_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaBooleanLiteralNode, - ggandiva_boolean_literal_node, - GGANDIVA, - BOOLEAN_LITERAL_NODE, - GGandivaLiteralNode) -struct _GGandivaBooleanLiteralNodeClass -{ - GGandivaLiteralNodeClass parent_class; -}; - -GGandivaBooleanLiteralNode * -ggandiva_boolean_literal_node_new(gboolean value); -gboolean -ggandiva_boolean_literal_node_get_value(GGandivaBooleanLiteralNode *node); - - -#define GGANDIVA_TYPE_INT8_LITERAL_NODE (ggandiva_int8_literal_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaInt8LiteralNode, - ggandiva_int8_literal_node, - GGANDIVA, - INT8_LITERAL_NODE, - GGandivaLiteralNode) -struct _GGandivaInt8LiteralNodeClass -{ - GGandivaLiteralNodeClass parent_class; -}; - -GGandivaInt8LiteralNode * -ggandiva_int8_literal_node_new(gint8 value); -gint8 -ggandiva_int8_literal_node_get_value(GGandivaInt8LiteralNode *node); - - -#define GGANDIVA_TYPE_UINT8_LITERAL_NODE (ggandiva_uint8_literal_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaUInt8LiteralNode, - ggandiva_uint8_literal_node, - GGANDIVA, - UINT8_LITERAL_NODE, - GGandivaLiteralNode) -struct _GGandivaUInt8LiteralNodeClass -{ - GGandivaLiteralNodeClass parent_class; -}; - -GGandivaUInt8LiteralNode * -ggandiva_uint8_literal_node_new(guint8 value); -guint8 -ggandiva_uint8_literal_node_get_value(GGandivaUInt8LiteralNode *node); - - -#define GGANDIVA_TYPE_INT16_LITERAL_NODE (ggandiva_int16_literal_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaInt16LiteralNode, - ggandiva_int16_literal_node, - GGANDIVA, - INT16_LITERAL_NODE, - GGandivaLiteralNode) -struct _GGandivaInt16LiteralNodeClass -{ - GGandivaLiteralNodeClass parent_class; -}; - -GGandivaInt16LiteralNode * -ggandiva_int16_literal_node_new(gint16 value); -gint16 -ggandiva_int16_literal_node_get_value(GGandivaInt16LiteralNode *node); - - -#define GGANDIVA_TYPE_UINT16_LITERAL_NODE (ggandiva_uint16_literal_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaUInt16LiteralNode, - ggandiva_uint16_literal_node, - GGANDIVA, - UINT16_LITERAL_NODE, - GGandivaLiteralNode) -struct _GGandivaUInt16LiteralNodeClass -{ - GGandivaLiteralNodeClass parent_class; -}; - -GGandivaUInt16LiteralNode * -ggandiva_uint16_literal_node_new(guint16 value); -guint16 -ggandiva_uint16_literal_node_get_value(GGandivaUInt16LiteralNode *node); - - -#define GGANDIVA_TYPE_INT32_LITERAL_NODE (ggandiva_int32_literal_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaInt32LiteralNode, - ggandiva_int32_literal_node, - GGANDIVA, - INT32_LITERAL_NODE, - GGandivaLiteralNode) -struct _GGandivaInt32LiteralNodeClass -{ - GGandivaLiteralNodeClass parent_class; -}; - -GGandivaInt32LiteralNode * -ggandiva_int32_literal_node_new(gint32 value); -gint32 -ggandiva_int32_literal_node_get_value(GGandivaInt32LiteralNode *node); - - -#define GGANDIVA_TYPE_UINT32_LITERAL_NODE (ggandiva_uint32_literal_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaUInt32LiteralNode, - ggandiva_uint32_literal_node, - GGANDIVA, - UINT32_LITERAL_NODE, - GGandivaLiteralNode) -struct _GGandivaUInt32LiteralNodeClass -{ - GGandivaLiteralNodeClass parent_class; -}; - -GGandivaUInt32LiteralNode * -ggandiva_uint32_literal_node_new(guint32 value); -guint32 -ggandiva_uint32_literal_node_get_value(GGandivaUInt32LiteralNode *node); - - -#define GGANDIVA_TYPE_INT64_LITERAL_NODE (ggandiva_int64_literal_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaInt64LiteralNode, - ggandiva_int64_literal_node, - GGANDIVA, - INT64_LITERAL_NODE, - GGandivaLiteralNode) -struct _GGandivaInt64LiteralNodeClass -{ - GGandivaLiteralNodeClass parent_class; -}; - -GGandivaInt64LiteralNode * -ggandiva_int64_literal_node_new(gint64 value); -gint64 -ggandiva_int64_literal_node_get_value(GGandivaInt64LiteralNode *node); - - -#define GGANDIVA_TYPE_UINT64_LITERAL_NODE (ggandiva_uint64_literal_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaUInt64LiteralNode, - ggandiva_uint64_literal_node, - GGANDIVA, - UINT64_LITERAL_NODE, - GGandivaLiteralNode) -struct _GGandivaUInt64LiteralNodeClass -{ - GGandivaLiteralNodeClass parent_class; -}; - -GGandivaUInt64LiteralNode * -ggandiva_uint64_literal_node_new(guint64 value); -guint64 -ggandiva_uint64_literal_node_get_value(GGandivaUInt64LiteralNode *node); - - -#define GGANDIVA_TYPE_FLOAT_LITERAL_NODE (ggandiva_float_literal_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaFloatLiteralNode, - ggandiva_float_literal_node, - GGANDIVA, - FLOAT_LITERAL_NODE, - GGandivaLiteralNode) -struct _GGandivaFloatLiteralNodeClass -{ - GGandivaLiteralNodeClass parent_class; -}; - -GGandivaFloatLiteralNode * -ggandiva_float_literal_node_new(gfloat value); -gfloat -ggandiva_float_literal_node_get_value(GGandivaFloatLiteralNode *node); - - -#define GGANDIVA_TYPE_DOUBLE_LITERAL_NODE (ggandiva_double_literal_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaDoubleLiteralNode, - ggandiva_double_literal_node, - GGANDIVA, - DOUBLE_LITERAL_NODE, - GGandivaLiteralNode) -struct _GGandivaDoubleLiteralNodeClass -{ - GGandivaLiteralNodeClass parent_class; -}; - -GGandivaDoubleLiteralNode * -ggandiva_double_literal_node_new(gdouble value); -gdouble -ggandiva_double_literal_node_get_value(GGandivaDoubleLiteralNode *node); - - -#define GGANDIVA_TYPE_BINARY_LITERAL_NODE (ggandiva_binary_literal_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaBinaryLiteralNode, - ggandiva_binary_literal_node, - GGANDIVA, - BINARY_LITERAL_NODE, - GGandivaLiteralNode) -struct _GGandivaBinaryLiteralNodeClass -{ - GGandivaLiteralNodeClass parent_class; -}; - -GGandivaBinaryLiteralNode * -ggandiva_binary_literal_node_new(const guint8 *value, - gsize size); -GGandivaBinaryLiteralNode * -ggandiva_binary_literal_node_new_bytes(GBytes *value); -GBytes * -ggandiva_binary_literal_node_get_value(GGandivaBinaryLiteralNode *node); - - -#define GGANDIVA_TYPE_STRING_LITERAL_NODE (ggandiva_string_literal_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaStringLiteralNode, - ggandiva_string_literal_node, - GGANDIVA, - STRING_LITERAL_NODE, - GGandivaLiteralNode) -struct _GGandivaStringLiteralNodeClass -{ - GGandivaLiteralNodeClass parent_class; -}; - -GGandivaStringLiteralNode * -ggandiva_string_literal_node_new(const gchar *value); -const gchar * -ggandiva_string_literal_node_get_value(GGandivaStringLiteralNode *node); - - -#define GGANDIVA_TYPE_IF_NODE (ggandiva_if_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaIfNode, - ggandiva_if_node, - GGANDIVA, - IF_NODE, - GGandivaNode) -struct _GGandivaIfNodeClass -{ - GGandivaNodeClass parent_class; -}; - -GGandivaIfNode * -ggandiva_if_node_new(GGandivaNode *condition_node, - GGandivaNode *then_node, - GGandivaNode *else_node, - GArrowDataType *return_type, - GError **error); - - -#define GGANDIVA_TYPE_BOOLEAN_NODE (ggandiva_boolean_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaBooleanNode, - ggandiva_boolean_node, - GGANDIVA, - BOOLEAN_NODE, - GGandivaNode) - -struct _GGandivaBooleanNodeClass -{ - GGandivaNodeClass parent_class; -}; - -GGANDIVA_AVAILABLE_IN_0_17 -GList * -ggandiva_boolean_node_get_children(GGandivaBooleanNode *node); - - -#define GGANDIVA_TYPE_AND_NODE (ggandiva_and_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaAndNode, - ggandiva_and_node, - GGANDIVA, - AND_NODE, - GGandivaBooleanNode) -struct _GGandivaAndNodeClass -{ - GGandivaBooleanNodeClass parent_class; -}; - -GGANDIVA_AVAILABLE_IN_0_17 -GGandivaAndNode * -ggandiva_and_node_new(GList *children); - - -#define GGANDIVA_TYPE_OR_NODE (ggandiva_or_node_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaOrNode, - ggandiva_or_node, - GGANDIVA, - OR_NODE, - GGandivaBooleanNode) -struct _GGandivaOrNodeClass -{ - GGandivaBooleanNodeClass parent_class; -}; - -GGANDIVA_AVAILABLE_IN_0_17 -GGandivaOrNode * -ggandiva_or_node_new(GList *children); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/node.hpp b/deps/arrow-0.17.1/c_glib/gandiva-glib/node.hpp deleted file mode 100644 index 51dc2cbbf7..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/node.hpp +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include -#include - -#include - -std::shared_ptr ggandiva_node_get_raw(GGandivaNode *node); -GGandivaFieldNode * -ggandiva_field_node_new_raw(std::shared_ptr *gandiva_node, - GArrowField *field); -GGandivaFunctionNode * -ggandiva_function_node_new_raw(std::shared_ptr *gandiva_node, - const gchar *name, - GList *parameters, - GArrowDataType *return_type); -GGandivaLiteralNode * -ggandiva_literal_node_new_raw(std::shared_ptr *gandiva_node, - GArrowDataType *return_type); -GGandivaIfNode * -ggandiva_if_node_new_raw(std::shared_ptr *gandiva_node, - GGandivaNode *condition_node, - GGandivaNode *then_node, - GGandivaNode *else_node, - GArrowDataType *return_type); -GGandivaBooleanNode * -ggandiva_boolean_node_new_raw(std::shared_ptr *gandiva_node, - GList *children); diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/projector.cpp b/deps/arrow-0.17.1/c_glib/gandiva-glib/projector.cpp deleted file mode 100644 index ebcc4873c8..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/projector.cpp +++ /dev/null @@ -1,204 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include - -#include -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: projector - * @title: Projector classes - * @include: gandiva-glib/gandiva-glib.h - * - * #GGandivaProjector is a class for building a specific schema - * and vector of expressions. - * - * Since: 0.12.0 - */ - -typedef struct GGandivaProjectorPrivate_ { - std::shared_ptr projector; -} GGandivaProjectorPrivate; - -enum { - PROP_0, - PROP_PROJECTOR -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GGandivaProjector, - ggandiva_projector, - G_TYPE_OBJECT) - -#define GGANDIVA_PROJECTOR_GET_PRIVATE(obj) \ - static_cast( \ - ggandiva_projector_get_instance_private( \ - GGANDIVA_PROJECTOR(obj))) - -static void -ggandiva_projector_finalize(GObject *object) -{ - auto priv = GGANDIVA_PROJECTOR_GET_PRIVATE(object); - - priv->projector.~shared_ptr(); - - G_OBJECT_CLASS(ggandiva_projector_parent_class)->finalize(object); -} - -static void -ggandiva_projector_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GGANDIVA_PROJECTOR_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_PROJECTOR: - priv->projector = - *static_cast *>(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -ggandiva_projector_init(GGandivaProjector *object) -{ - auto priv = GGANDIVA_PROJECTOR_GET_PRIVATE(object); - new(&priv->projector) std::shared_ptr; -} - -static void -ggandiva_projector_class_init(GGandivaProjectorClass *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = ggandiva_projector_finalize; - gobject_class->set_property = ggandiva_projector_set_property; - - spec = g_param_spec_pointer("projector", - "Projector", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_PROJECTOR, spec); -} - -/** - * ggandiva_projector_new: - * @schema: A #GArrowSchema. - * @expressions: (element-type GGandivaExpression): The built expressions. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GGandivaProjector on success, - * %NULL on error. - * - * Since: 0.12.0 - */ -GGandivaProjector * -ggandiva_projector_new(GArrowSchema *schema, - GList *expressions, - GError **error) -{ - auto arrow_schema = garrow_schema_get_raw(schema); - std::vector> gandiva_expressions; - for (auto node = expressions; node; node = g_list_next(node)) { - auto expression = GGANDIVA_EXPRESSION(node->data); - auto gandiva_expression = ggandiva_expression_get_raw(expression); - gandiva_expressions.push_back(gandiva_expression); - } - std::shared_ptr gandiva_projector; - auto status = - gandiva_projector->Make(arrow_schema, - gandiva_expressions, - &gandiva_projector); - if (garrow_error_check(error, status, "[gandiva][projector][new]")) { - return ggandiva_projector_new_raw(&gandiva_projector); - } else { - return NULL; - } -} - -/** - * ggandiva_projector_evaluate: - * @projector: A #GGandivaProjector. - * @record_batch: A #GArrowRecordBatch. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (element-type GArrowArray) (nullable) (transfer full): - * The #GArrowArray as the result evaluated on success, %NULL on error. - * - * Since: 0.12.0 - */ -GList * -ggandiva_projector_evaluate(GGandivaProjector *projector, - GArrowRecordBatch *record_batch, - GError **error) -{ - auto gandiva_projector = ggandiva_projector_get_raw(projector); - auto arrow_record_batch = garrow_record_batch_get_raw(record_batch); - auto memory_pool = arrow::default_memory_pool(); - arrow::ArrayVector arrow_arrays; - auto status = - gandiva_projector->Evaluate(*arrow_record_batch, - memory_pool, - &arrow_arrays); - if (garrow_error_check(error, status, "[gandiva][projector][evaluate]")) { - GList *arrays = NULL; - for (auto arrow_array : arrow_arrays) { - auto array = garrow_array_new_raw(&arrow_array); - arrays = g_list_prepend(arrays, array); - } - return g_list_reverse(arrays); - } else { - return NULL; - } -} - -G_END_DECLS - -GGandivaProjector * -ggandiva_projector_new_raw(std::shared_ptr *gandiva_projector) -{ - auto projector = g_object_new(GGANDIVA_TYPE_PROJECTOR, - "projector", gandiva_projector, - NULL); - return GGANDIVA_PROJECTOR(projector); -} - -std::shared_ptr -ggandiva_projector_get_raw(GGandivaProjector *projector) -{ - auto priv = GGANDIVA_PROJECTOR_GET_PRIVATE(projector); - return priv->projector; -} diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/projector.h b/deps/arrow-0.17.1/c_glib/gandiva-glib/projector.h deleted file mode 100644 index ae6dead952..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/projector.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -#define GGANDIVA_TYPE_PROJECTOR (ggandiva_projector_get_type()) -G_DECLARE_DERIVABLE_TYPE(GGandivaProjector, - ggandiva_projector, - GGANDIVA, - PROJECTOR, - GObject) - -struct _GGandivaProjectorClass -{ - GObjectClass parent_class; -}; - -GGandivaProjector *ggandiva_projector_new(GArrowSchema *schema, - GList *expressions, - GError **error); -GList *ggandiva_projector_evaluate(GGandivaProjector *projector, - GArrowRecordBatch *record_batch, - GError **error); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/projector.hpp b/deps/arrow-0.17.1/c_glib/gandiva-glib/projector.hpp deleted file mode 100644 index 1e9359b334..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/projector.hpp +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -#include - -GGandivaProjector *ggandiva_projector_new_raw(std::shared_ptr *gandiva_projector); -std::shared_ptr ggandiva_projector_get_raw(GGandivaProjector *projector); diff --git a/deps/arrow-0.17.1/c_glib/gandiva-glib/version.h.in b/deps/arrow-0.17.1/c_glib/gandiva-glib/version.h.in deleted file mode 100644 index 85cfe6d0cf..0000000000 --- a/deps/arrow-0.17.1/c_glib/gandiva-glib/version.h.in +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -/** - * SECTION: version - * @section_id: version-macros - * @title: Version related macros - * @include: gandiva-glib/gandiva-glib.h - * - * Gandiva GLib provides macros that can be used by C pre-processor. - * They are useful to check version related things at compile time. - */ - -/** - * GGANDIVA_VERSION_MAJOR: - * - * The major version. - * - * Since: 1.0.0 - */ -#define GGANDIVA_VERSION_MAJOR (@GGANDIVA_VERSION_MAJOR@) - -/** - * GGANDIVA_VERSION_MINOR: - * - * The minor version. - * - * Since: 1.0.0 - */ -#define GGANDIVA_VERSION_MINOR (@GGANDIVA_VERSION_MINOR@) - -/** - * GGANDIVA_VERSION_MICRO: - * - * The micro version. - * - * Since: 1.0.0 - */ -#define GGANDIVA_VERSION_MICRO (@GGANDIVA_VERSION_MICRO@) - -/** - * GGANDIVA_VERSION_TAG: - * - * The version tag. Normally, it's an empty string. It's "SNAPSHOT" - * for snapshot version. - * - * Since: 1.0.0 - */ -#define GGANDIVA_VERSION_TAG "@GGANDIVA_VERSION_TAG@" - -/** - * GGANDIVA_VERSION_CHECK: - * @major: A major version to check for. - * @minor: A minor version to check for. - * @micro: A micro version to check for. - * - * You can use this macro in C pre-processor. - * - * Returns: %TRUE if the compile time Gandiva GLib version is the - * same as or newer than the passed version, %FALSE otherwise. - * - * Since: 1.0.0 - */ -#define GGANDIVA_VERSION_CHECK(major, minor, micro) \ - (GGANDIVA_MAJOR_VERSION > (major) || \ - (GGANDIVA_MAJOR_VERSION == (major) && \ - GGANDIVA_MINOR_VERSION > (minor)) || \ - (GGANDIVA_MAJOR_VERSION == (major) && \ - GGANDIVA_MINOR_VERSION == (minor) && \ - GGANDIVA_MICRO_VERSION >= (micro))) - -/** - * GGANDIVA_DISABLE_DEPRECATION_WARNINGS: - * - * If this macro is defined, no deprecated warnings are produced. - * - * You must define this macro before including the - * gandiva-glib/gandiva-glib.h header. - * - * Since: 1.0.0 - */ - -#ifdef GGANDIVA_DISABLE_DEPRECATION_WARNINGS -# define GGANDIVA_DEPRECATED -# define GGANDIVA_DEPRECATED_FOR(function) -# define GGANDIVA_UNAVAILABLE(major, minor) -#else -# define GGANDIVA_DEPRECATED G_DEPRECATED -# define GGANDIVA_DEPRECATED_FOR(function) G_DEPRECATED_FOR(function) -# define GGANDIVA_UNAVAILABLE(major, minor) G_UNAVAILABLE(major, minor) -#endif - -/** - * GGANDIVA_VERSION_1_0: - * - * You can use this macro value for compile time API version check. - * - * Since: 1.0.0 - */ -#define GGANDIVA_VERSION_1_0 G_ENCODE_VERSION(1, 0) - -/** - * GGANDIVA_VERSION_MIN_REQUIRED: - * - * You can use this macro for compile time API version check. - * - * This macro value must be one of the predefined version macros such - * as %GGANDIVA_VERSION_1_0. - * - * If you use any functions that is defined by newer version than - * %GGANDIVA_VERSION_MIN_REQUIRED, deprecated warnings are produced at - * compile time. - * - * You must define this macro before including the - * gandiva-glib/gandiva-glib.h header. - * - * Since: 1.0.0 - */ -#ifndef GGANDIVA_VERSION_MIN_REQUIRED -# define GGANDIVA_VERSION_MIN_REQUIRED \ - G_ENCODE_VERSION(GGANDIVA_VERSION_MAJOR, GGANDIVA_VERSION_MINOR) -#endif - -/** - * GGANDIVA_VERSION_MAX_ALLOWED: - * - * You can use this macro for compile time API version check. - * - * This macro value must be one of the predefined version macros such - * as %GGANDIVA_VERSION_1_0. - * - * If you use any functions that is defined by newer version than - * %GGANDIVA_VERSION_MAX_ALLOWED, deprecated warnings are produced at - * compile time. - * - * You must define this macro before including the - * gandiva-glib/gandiva-glib.h header. - * - * Since: 1.0.0 - */ -#ifndef GGANDIVA_VERSION_MAX_ALLOWED -# define GGANDIVA_VERSION_MAX_ALLOWED \ - G_ENCODE_VERSION(GGANDIVA_VERSION_MAJOR, GGANDIVA_VERSION_MINOR) -#endif - - -#define GGANDIVA_AVAILABLE_IN_ALL - -#if GGANDIVA_VERSION_MIN_REQUIRED >= GGANDIVA_VERSION_1_0 -# define GGANDIVA_DEPRECATED_IN_1_0 GGANDIVA_DEPRECATED -# define GGANDIVA_DEPRECATED_IN_1_0_FOR(function) GGANDIVA_DEPRECATED_FOR(function) -#else -# define GGANDIVA_DEPRECATED_IN_1_0 -# define GGANDIVA_DEPRECATED_IN_1_0_FOR(function) -#endif - -#if GGANDIVA_VERSION_MAX_ALLOWED < GGANDIVA_VERSION_1_0 -# define GGANDIVA_AVAILABLE_IN_1_0 GGANDIVA_UNAVAILABLE(1, 0) -#else -# define GGANDIVA_AVAILABLE_IN_1_0 -#endif - -#if GGANDIVA_VERSION_MIN_REQUIRED >= GGANDIVA_VERSION_0_17 -# define GGANDIVA_DEPRECATED_IN_0_17 GGANDIVA_DEPRECATED -# define GGANDIVA_DEPRECATED_IN_0_17_FOR(function) GGANDIVA_DEPRECATED_FOR(function) -#else -# define GGANDIVA_DEPRECATED_IN_0_17 -# define GGANDIVA_DEPRECATED_IN_0_17_FOR(function) -#endif - -#if GGANDIVA_VERSION_MAX_ALLOWED < GGANDIVA_VERSION_0_17 -# define GGANDIVA_AVAILABLE_IN_0_17 GGANDIVA_UNAVAILABLE(0, 17) -#else -# define GGANDIVA_AVAILABLE_IN_0_17 -#endif diff --git a/deps/arrow-0.17.1/c_glib/gtk-doc.make b/deps/arrow-0.17.1/c_glib/gtk-doc.make deleted file mode 100644 index 7d9a27f34b..0000000000 --- a/deps/arrow-0.17.1/c_glib/gtk-doc.make +++ /dev/null @@ -1,321 +0,0 @@ -# -*- mode: makefile -*- -# -# gtk-doc.make - make rules for gtk-doc -# Copyright (C) 2003 James Henstridge -# 2004-2007 Damon Chaplin -# 2007-2017 Stefan Sauer -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -#################################### -# Everything below here is generic # -#################################### - -if GTK_DOC_USE_LIBTOOL -GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -GTKDOC_RUN = $(LIBTOOL) --mode=execute -else -GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -GTKDOC_RUN = -endif - -# We set GPATH here; this gives us semantics for GNU make -# which are more like other make's VPATH, when it comes to -# whether a source that is a target of one rule is then -# searched for in VPATH/GPATH. -# -GPATH = $(srcdir) - -TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE) - -SETUP_FILES = \ - $(content_files) \ - $(expand_content_files) \ - $(DOC_MAIN_SGML_FILE) \ - $(DOC_MODULE)-sections.txt \ - $(DOC_MODULE)-overrides.txt - -EXTRA_DIST = \ - $(HTML_IMAGES) \ - $(SETUP_FILES) - -DOC_STAMPS=setup-build.stamp scan-build.stamp sgml-build.stamp \ - html-build.stamp pdf-build.stamp \ - sgml.stamp html.stamp pdf.stamp - -SCANOBJ_FILES = \ - $(DOC_MODULE).args \ - $(DOC_MODULE).hierarchy \ - $(DOC_MODULE).interfaces \ - $(DOC_MODULE).prerequisites \ - $(DOC_MODULE).signals - -REPORT_FILES = \ - $(DOC_MODULE)-undocumented.txt \ - $(DOC_MODULE)-undeclared.txt \ - $(DOC_MODULE)-unused.txt - -gtkdoc-check.test: Makefile - $(AM_V_GEN)echo "#!/bin/sh -e" > $@; \ - echo "$(GTKDOC_CHECK_PATH) || exit 1" >> $@; \ - chmod +x $@ - -CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS) gtkdoc-check.test - -if GTK_DOC_BUILD_HTML -HTML_BUILD_STAMP=html-build.stamp -else -HTML_BUILD_STAMP= -endif -if GTK_DOC_BUILD_PDF -PDF_BUILD_STAMP=pdf-build.stamp -else -PDF_BUILD_STAMP= -endif - -all-gtk-doc: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) -.PHONY: all-gtk-doc - -if ENABLE_GTK_DOC -all-local: all-gtk-doc -endif - -docs: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP) - -$(REPORT_FILES): sgml-build.stamp - -#### setup #### - -GTK_DOC_V_SETUP=$(GTK_DOC_V_SETUP_@AM_V@) -GTK_DOC_V_SETUP_=$(GTK_DOC_V_SETUP_@AM_DEFAULT_V@) -GTK_DOC_V_SETUP_0=@echo " DOC Preparing build"; - -setup-build.stamp: - -$(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ - files=`echo $(SETUP_FILES) $(DOC_MODULE).types`; \ - if test "x$$files" != "x" ; then \ - for file in $$files ; do \ - destdir=`dirname $(abs_builddir)/$$file`; \ - test -d "$$destdir" || mkdir -p "$$destdir"; \ - test -f $(abs_srcdir)/$$file && \ - cp -pf $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \ - done; \ - fi; \ - fi - $(AM_V_at)touch setup-build.stamp - -#### scan #### - -GTK_DOC_V_SCAN=$(GTK_DOC_V_SCAN_@AM_V@) -GTK_DOC_V_SCAN_=$(GTK_DOC_V_SCAN_@AM_DEFAULT_V@) -GTK_DOC_V_SCAN_0=@echo " DOC Scanning header files"; - -GTK_DOC_V_INTROSPECT=$(GTK_DOC_V_INTROSPECT_@AM_V@) -GTK_DOC_V_INTROSPECT_=$(GTK_DOC_V_INTROSPECT_@AM_DEFAULT_V@) -GTK_DOC_V_INTROSPECT_0=@echo " DOC Introspecting gobjects"; - -scan-build.stamp: setup-build.stamp $(HFILE_GLOB) $(CFILE_GLOB) - $(GTK_DOC_V_SCAN)_source_dir='' ; \ - for i in $(DOC_SOURCE_DIR) ; do \ - _source_dir="$${_source_dir} --source-dir=$$i" ; \ - done ; \ - gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES) - $(GTK_DOC_V_INTROSPECT)if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \ - scanobj_options=""; \ - gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \ - if test "$$?" = "0"; then \ - if test "x$(V)" = "x1"; then \ - scanobj_options="--verbose"; \ - fi; \ - fi; \ - CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \ - gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \ - else \ - for i in $(SCANOBJ_FILES) ; do \ - test -f $$i || touch $$i ; \ - done \ - fi - $(AM_V_at)touch scan-build.stamp - -$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp - @true - -#### xml #### - -GTK_DOC_V_XML=$(GTK_DOC_V_XML_@AM_V@) -GTK_DOC_V_XML_=$(GTK_DOC_V_XML_@AM_DEFAULT_V@) -GTK_DOC_V_XML_0=@echo " DOC Building XML"; - -sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files) xml/gtkdocentities.ent - $(GTK_DOC_V_XML)_source_dir='' ; \ - for i in $(DOC_SOURCE_DIR) ; do \ - _source_dir="$${_source_dir} --source-dir=$$i" ; \ - done ; \ - gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS) - $(AM_V_at)touch sgml-build.stamp - -sgml.stamp: sgml-build.stamp - @true - -$(DOC_MAIN_SGML_FILE): sgml-build.stamp - @true - -xml/gtkdocentities.ent: Makefile - $(GTK_DOC_V_XML)$(MKDIR_P) $(@D) && ( \ - echo ""; \ - echo ""; \ - echo ""; \ - echo ""; \ - echo ""; \ - echo ""; \ - echo ""; \ - ) > $@ - -#### html #### - -GTK_DOC_V_HTML=$(GTK_DOC_V_HTML_@AM_V@) -GTK_DOC_V_HTML_=$(GTK_DOC_V_HTML_@AM_DEFAULT_V@) -GTK_DOC_V_HTML_0=@echo " DOC Building HTML"; - -GTK_DOC_V_XREF=$(GTK_DOC_V_XREF_@AM_V@) -GTK_DOC_V_XREF_=$(GTK_DOC_V_XREF_@AM_DEFAULT_V@) -GTK_DOC_V_XREF_0=@echo " DOC Fixing cross-references"; - -html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files) - $(GTK_DOC_V_HTML)rm -rf html && mkdir html && \ - mkhtml_options=""; \ - gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-verbose"; \ - if test "$$?" = "0"; then \ - if test "x$(V)" = "x1"; then \ - mkhtml_options="$$mkhtml_options --verbose"; \ - fi; \ - fi; \ - gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-path"; \ - if test "$$?" = "0"; then \ - mkhtml_options="$$mkhtml_options --path=\"$(abs_srcdir)\""; \ - fi; \ - cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE) - -@test "x$(HTML_IMAGES)" = "x" || \ - for file in $(HTML_IMAGES) ; do \ - test -f $(abs_srcdir)/$$file && cp $(abs_srcdir)/$$file $(abs_builddir)/html; \ - test -f $(abs_builddir)/$$file && cp $(abs_builddir)/$$file $(abs_builddir)/html; \ - test -f $$file && cp $$file $(abs_builddir)/html; \ - done; - $(GTK_DOC_V_XREF)gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS) - $(AM_V_at)touch html-build.stamp - -#### pdf #### - -GTK_DOC_V_PDF=$(GTK_DOC_V_PDF_@AM_V@) -GTK_DOC_V_PDF_=$(GTK_DOC_V_PDF_@AM_DEFAULT_V@) -GTK_DOC_V_PDF_0=@echo " DOC Building PDF"; - -pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files) - $(GTK_DOC_V_PDF)rm -f $(DOC_MODULE).pdf && \ - mkpdf_options=""; \ - gtkdoc-mkpdf 2>&1 --help | grep >/dev/null "\-\-verbose"; \ - if test "$$?" = "0"; then \ - if test "x$(V)" = "x1"; then \ - mkpdf_options="$$mkpdf_options --verbose"; \ - fi; \ - fi; \ - if test "x$(HTML_IMAGES)" != "x"; then \ - for img in $(HTML_IMAGES); do \ - part=`dirname $$img`; \ - echo $$mkpdf_options | grep >/dev/null "\-\-imgdir=$$part "; \ - if test $$? != 0; then \ - mkpdf_options="$$mkpdf_options --imgdir=$$part"; \ - fi; \ - done; \ - fi; \ - gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_options $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS) - $(AM_V_at)touch pdf-build.stamp - -############## - -clean-local: - @rm -f *~ *.bak - @rm -rf .libs - @if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-types" ; then \ - rm -f $(DOC_MODULE).types; \ - fi - @if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-sections" ; then \ - rm -f $(DOC_MODULE)-sections.txt; \ - fi - -distclean-local: - @rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \ - $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt - @if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ - rm -f $(SETUP_FILES) $(DOC_MODULE).types; \ - fi - -maintainer-clean-local: - @rm -rf xml html - -install-data-local: - @installfiles=`echo $(builddir)/html/*`; \ - if test "$$installfiles" = '$(builddir)/html/*'; \ - then echo 1>&2 'Nothing to install' ; \ - else \ - if test -n "$(DOC_MODULE_VERSION)"; then \ - installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \ - else \ - installdir="$(DESTDIR)$(TARGET_DIR)"; \ - fi; \ - $(mkinstalldirs) $${installdir} ; \ - for i in $$installfiles; do \ - echo ' $(INSTALL_DATA) '$$i ; \ - $(INSTALL_DATA) $$i $${installdir}; \ - done; \ - if test -n "$(DOC_MODULE_VERSION)"; then \ - mv -f $${installdir}/$(DOC_MODULE).devhelp2 \ - $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp2; \ - fi; \ - $(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir}; \ - fi - -uninstall-local: - @if test -n "$(DOC_MODULE_VERSION)"; then \ - installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \ - else \ - installdir="$(DESTDIR)$(TARGET_DIR)"; \ - fi; \ - rm -rf $${installdir} - -# -# Require gtk-doc when making dist -# -if HAVE_GTK_DOC -dist-check-gtkdoc: docs -else -dist-check-gtkdoc: - @echo "*** gtk-doc is needed to run 'make dist'. ***" - @echo "*** gtk-doc was not found when 'configure' ran. ***" - @echo "*** please install gtk-doc and rerun 'configure'. ***" - @false -endif - -dist-hook: dist-check-gtkdoc all-gtk-doc dist-hook-local - @mkdir $(distdir)/html - @cp ./html/* $(distdir)/html - @-cp ./$(DOC_MODULE).pdf $(distdir)/ - @-cp ./$(DOC_MODULE).types $(distdir)/ - @-cp ./$(DOC_MODULE)-sections.txt $(distdir)/ - @cd $(distdir) && rm -f $(DISTCLEANFILES) - @$(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html - -.PHONY : dist-hook-local docs diff --git a/deps/arrow-0.17.1/c_glib/m4/gtk-doc.m4 b/deps/arrow-0.17.1/c_glib/m4/gtk-doc.m4 deleted file mode 100644 index 2d12f01f4b..0000000000 --- a/deps/arrow-0.17.1/c_glib/m4/gtk-doc.m4 +++ /dev/null @@ -1,113 +0,0 @@ -# -*- mode: autoconf -*- -# -# gtk-doc.m4 - configure macro to check for gtk-doc -# Copyright (C) 2003 James Henstridge -# 2007-2017 Stefan Sauer -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -# As a special exception, the above copyright owner gives unlimited -# permission to copy, distribute and modify the configure scripts that -# are the output of Autoconf when processing the Macro. You need not -# follow the terms of the GNU General Public License when using or -# distributing such scripts, even though portions of the text of the -# Macro appear in them. The GNU General Public License (GPL) does govern -# all other use of the material that constitutes the Autoconf Macro. - -# serial 2 - -dnl Usage: -dnl GTK_DOC_CHECK([minimum-gtk-doc-version]) -AC_DEFUN([GTK_DOC_CHECK], -[ - AC_REQUIRE([PKG_PROG_PKG_CONFIG]) - AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first - AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first - - ifelse([$1],[],[gtk_doc_requires="gtk-doc"],[gtk_doc_requires="gtk-doc >= $1"]) - AC_MSG_CHECKING([for gtk-doc]) - PKG_CHECK_EXISTS([$gtk_doc_requires],[have_gtk_doc=yes],[have_gtk_doc=no]) - AC_MSG_RESULT($have_gtk_doc) - - if test "$have_gtk_doc" = "no"; then - AC_MSG_WARN([ - You will not be able to create source packages with 'make dist' - because $gtk_doc_requires is not found.]) - fi - - dnl check for tools we added during development - dnl Use AC_CHECK_PROG to avoid the check target using an absolute path that - dnl may not be writable by the user. Currently, automake requires that the - dnl test name must end in '.test'. - dnl https://bugzilla.gnome.org/show_bug.cgi?id=701638 - AC_CHECK_PROG([GTKDOC_CHECK],[gtkdoc-check],[gtkdoc-check.test]) - AC_PATH_PROG([GTKDOC_CHECK_PATH],[gtkdoc-check]) - AC_PATH_PROGS([GTKDOC_REBASE],[gtkdoc-rebase],[true]) - AC_PATH_PROG([GTKDOC_MKPDF],[gtkdoc-mkpdf]) - - dnl for overriding the documentation installation directory - AC_ARG_WITH([html-dir], - AS_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),, - [with_html_dir='${datadir}/gtk-doc/html']) - HTML_DIR="$with_html_dir" - AC_SUBST([HTML_DIR]) - - dnl enable/disable documentation building - AC_ARG_ENABLE([gtk-doc], - AS_HELP_STRING([--enable-gtk-doc], - [use gtk-doc to build documentation [[default=no]]]),, - [enable_gtk_doc=no]) - - AC_MSG_CHECKING([whether to build gtk-doc documentation]) - AC_MSG_RESULT($enable_gtk_doc) - - if test "x$enable_gtk_doc" = "xyes" && test "$have_gtk_doc" = "no"; then - AC_MSG_ERROR([ - You must have $gtk_doc_requires installed to build documentation for - $PACKAGE_NAME. Please install gtk-doc or disable building the - documentation by adding '--disable-gtk-doc' to '[$]0'.]) - fi - - dnl don't check for glib if we build glib - if test "x$PACKAGE_NAME" != "xglib"; then - dnl don't fail if someone does not have glib - PKG_CHECK_MODULES(GTKDOC_DEPS, glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0,,[:]) - fi - - dnl enable/disable output formats - AC_ARG_ENABLE([gtk-doc-html], - AS_HELP_STRING([--enable-gtk-doc-html], - [build documentation in html format [[default=yes]]]),, - [enable_gtk_doc_html=yes]) - AC_ARG_ENABLE([gtk-doc-pdf], - AS_HELP_STRING([--enable-gtk-doc-pdf], - [build documentation in pdf format [[default=no]]]),, - [enable_gtk_doc_pdf=no]) - - if test -z "$GTKDOC_MKPDF"; then - enable_gtk_doc_pdf=no - fi - - if test -z "$AM_DEFAULT_VERBOSITY"; then - AM_DEFAULT_VERBOSITY=1 - fi - AC_SUBST([AM_DEFAULT_VERBOSITY]) - - AM_CONDITIONAL([HAVE_GTK_DOC], [test x$have_gtk_doc = xyes]) - AM_CONDITIONAL([ENABLE_GTK_DOC], [test x$enable_gtk_doc = xyes]) - AM_CONDITIONAL([GTK_DOC_BUILD_HTML], [test x$enable_gtk_doc_html = xyes]) - AM_CONDITIONAL([GTK_DOC_BUILD_PDF], [test x$enable_gtk_doc_pdf = xyes]) - AM_CONDITIONAL([GTK_DOC_USE_LIBTOOL], [test -n "$LIBTOOL"]) - AM_CONDITIONAL([GTK_DOC_USE_REBASE], [test -n "$GTKDOC_REBASE"]) -]) diff --git a/deps/arrow-0.17.1/c_glib/m4/libtool.m4 b/deps/arrow-0.17.1/c_glib/m4/libtool.m4 deleted file mode 100644 index c81e66920c..0000000000 --- a/deps/arrow-0.17.1/c_glib/m4/libtool.m4 +++ /dev/null @@ -1,8388 +0,0 @@ -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- -# -# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -m4_define([_LT_COPYING], [dnl -# Copyright (C) 2014 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of of the License, or -# (at your option) any later version. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program or library that is built -# using GNU Libtool, you may include this file under the same -# distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -]) - -# serial 58 LT_INIT - - -# LT_PREREQ(VERSION) -# ------------------ -# Complain and exit if this libtool version is less that VERSION. -m4_defun([LT_PREREQ], -[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, - [m4_default([$3], - [m4_fatal([Libtool version $1 or higher is required], - 63)])], - [$2])]) - - -# _LT_CHECK_BUILDDIR -# ------------------ -# Complain if the absolute build directory name contains unusual characters -m4_defun([_LT_CHECK_BUILDDIR], -[case `pwd` in - *\ * | *\ *) - AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; -esac -]) - - -# LT_INIT([OPTIONS]) -# ------------------ -AC_DEFUN([LT_INIT], -[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK -AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl -AC_BEFORE([$0], [LT_LANG])dnl -AC_BEFORE([$0], [LT_OUTPUT])dnl -AC_BEFORE([$0], [LTDL_INIT])dnl -m4_require([_LT_CHECK_BUILDDIR])dnl - -dnl Autoconf doesn't catch unexpanded LT_ macros by default: -m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl -m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl -dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 -dnl unless we require an AC_DEFUNed macro: -AC_REQUIRE([LTOPTIONS_VERSION])dnl -AC_REQUIRE([LTSUGAR_VERSION])dnl -AC_REQUIRE([LTVERSION_VERSION])dnl -AC_REQUIRE([LTOBSOLETE_VERSION])dnl -m4_require([_LT_PROG_LTMAIN])dnl - -_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) - -dnl Parse OPTIONS -_LT_SET_OPTIONS([$0], [$1]) - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS=$ltmain - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -_LT_SETUP - -# Only expand once: -m4_define([LT_INIT]) -])# LT_INIT - -# Old names: -AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) -AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PROG_LIBTOOL], []) -dnl AC_DEFUN([AM_PROG_LIBTOOL], []) - - -# _LT_PREPARE_CC_BASENAME -# ----------------------- -m4_defun([_LT_PREPARE_CC_BASENAME], [ -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -func_cc_basename () -{ - for cc_temp in @S|@*""; do - case $cc_temp in - compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; - distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; - \-*) ;; - *) break;; - esac - done - func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -} -])# _LT_PREPARE_CC_BASENAME - - -# _LT_CC_BASENAME(CC) -# ------------------- -# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, -# but that macro is also expanded into generated libtool script, which -# arranges for $SED and $ECHO to be set by different means. -m4_defun([_LT_CC_BASENAME], -[m4_require([_LT_PREPARE_CC_BASENAME])dnl -AC_REQUIRE([_LT_DECL_SED])dnl -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl -func_cc_basename $1 -cc_basename=$func_cc_basename_result -]) - - -# _LT_FILEUTILS_DEFAULTS -# ---------------------- -# It is okay to use these file commands and assume they have been set -# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. -m4_defun([_LT_FILEUTILS_DEFAULTS], -[: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} -])# _LT_FILEUTILS_DEFAULTS - - -# _LT_SETUP -# --------- -m4_defun([_LT_SETUP], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl - -_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl -dnl -_LT_DECL([], [host_alias], [0], [The host system])dnl -_LT_DECL([], [host], [0])dnl -_LT_DECL([], [host_os], [0])dnl -dnl -_LT_DECL([], [build_alias], [0], [The build system])dnl -_LT_DECL([], [build], [0])dnl -_LT_DECL([], [build_os], [0])dnl -dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -test -z "$LN_S" && LN_S="ln -s" -_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl -dnl -AC_REQUIRE([LT_CMD_MAX_LEN])dnl -_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl -_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl -dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl -m4_require([_LT_CMD_RELOAD])dnl -m4_require([_LT_CHECK_MAGIC_METHOD])dnl -m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl -m4_require([_LT_CMD_OLD_ARCHIVE])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_WITH_SYSROOT])dnl -m4_require([_LT_CMD_TRUNCATE])dnl - -_LT_CONFIG_LIBTOOL_INIT([ -# See if we are running on zsh, and set the options that allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi -]) -if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi - -_LT_CHECK_OBJDIR - -m4_require([_LT_TAG_COMPILER])dnl - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a '.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld=$lt_cv_prog_gnu_ld - -old_CC=$CC -old_CFLAGS=$CFLAGS - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -_LT_CC_BASENAME([$compiler]) - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - _LT_PATH_MAGIC - fi - ;; -esac - -# Use C for the default configuration in the libtool script -LT_SUPPORTED_TAG([CC]) -_LT_LANG_C_CONFIG -_LT_LANG_DEFAULT_CONFIG -_LT_CONFIG_COMMANDS -])# _LT_SETUP - - -# _LT_PREPARE_SED_QUOTE_VARS -# -------------------------- -# Define a few sed substitution that help us do robust quoting. -m4_defun([_LT_PREPARE_SED_QUOTE_VARS], -[# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([["`\\]]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' -]) - -# _LT_PROG_LTMAIN -# --------------- -# Note that this code is called both from 'configure', and 'config.status' -# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, -# 'config.status' has no value for ac_aux_dir unless we are using Automake, -# so we pass a copy along to make sure it has a sensible value anyway. -m4_defun([_LT_PROG_LTMAIN], -[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl -_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) -ltmain=$ac_aux_dir/ltmain.sh -])# _LT_PROG_LTMAIN - - -## ------------------------------------- ## -## Accumulate code for creating libtool. ## -## ------------------------------------- ## - -# So that we can recreate a full libtool script including additional -# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS -# in macros and then make a single call at the end using the 'libtool' -# label. - - -# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) -# ---------------------------------------- -# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL_INIT], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_INIT], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_INIT]) - - -# _LT_CONFIG_LIBTOOL([COMMANDS]) -# ------------------------------ -# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) - - -# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) -# ----------------------------------------------------- -m4_defun([_LT_CONFIG_SAVE_COMMANDS], -[_LT_CONFIG_LIBTOOL([$1]) -_LT_CONFIG_LIBTOOL_INIT([$2]) -]) - - -# _LT_FORMAT_COMMENT([COMMENT]) -# ----------------------------- -# Add leading comment marks to the start of each line, and a trailing -# full-stop to the whole comment if one is not present already. -m4_define([_LT_FORMAT_COMMENT], -[m4_ifval([$1], [ -m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], - [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) -)]) - - - -## ------------------------ ## -## FIXME: Eliminate VARNAME ## -## ------------------------ ## - - -# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) -# ------------------------------------------------------------------- -# CONFIGNAME is the name given to the value in the libtool script. -# VARNAME is the (base) name used in the configure script. -# VALUE may be 0, 1 or 2 for a computed quote escaped value based on -# VARNAME. Any other value will be used directly. -m4_define([_LT_DECL], -[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], - [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], - [m4_ifval([$1], [$1], [$2])]) - lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) - m4_ifval([$4], - [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) - lt_dict_add_subkey([lt_decl_dict], [$2], - [tagged?], [m4_ifval([$5], [yes], [no])])]) -]) - - -# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) -# -------------------------------------------------------- -m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) - - -# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_tag_varnames], -[_lt_decl_filter([tagged?], [yes], $@)]) - - -# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) -# --------------------------------------------------------- -m4_define([_lt_decl_filter], -[m4_case([$#], - [0], [m4_fatal([$0: too few arguments: $#])], - [1], [m4_fatal([$0: too few arguments: $#: $1])], - [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], - [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], - [lt_dict_filter([lt_decl_dict], $@)])[]dnl -]) - - -# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) -# -------------------------------------------------- -m4_define([lt_decl_quote_varnames], -[_lt_decl_filter([value], [1], $@)]) - - -# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_dquote_varnames], -[_lt_decl_filter([value], [2], $@)]) - - -# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_varnames_tagged], -[m4_assert([$# <= 2])dnl -_$0(m4_quote(m4_default([$1], [[, ]])), - m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), - m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) -m4_define([_lt_decl_varnames_tagged], -[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) - - -# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_all_varnames], -[_$0(m4_quote(m4_default([$1], [[, ]])), - m4_if([$2], [], - m4_quote(lt_decl_varnames), - m4_quote(m4_shift($@))))[]dnl -]) -m4_define([_lt_decl_all_varnames], -[lt_join($@, lt_decl_varnames_tagged([$1], - lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl -]) - - -# _LT_CONFIG_STATUS_DECLARE([VARNAME]) -# ------------------------------------ -# Quote a variable value, and forward it to 'config.status' so that its -# declaration there will have the same value as in 'configure'. VARNAME -# must have a single quote delimited value for this to work. -m4_define([_LT_CONFIG_STATUS_DECLARE], -[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) - - -# _LT_CONFIG_STATUS_DECLARATIONS -# ------------------------------ -# We delimit libtool config variables with single quotes, so when -# we write them to config.status, we have to be sure to quote all -# embedded single quotes properly. In configure, this macro expands -# each variable declared with _LT_DECL (and _LT_TAGDECL) into: -# -# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' -m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], -[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), - [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAGS -# ---------------- -# Output comment and list of tags supported by the script -m4_defun([_LT_LIBTOOL_TAGS], -[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl -available_tags='_LT_TAGS'dnl -]) - - -# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) -# ----------------------------------- -# Extract the dictionary values for VARNAME (optionally with TAG) and -# expand to a commented shell variable setting: -# -# # Some comment about what VAR is for. -# visible_name=$lt_internal_name -m4_define([_LT_LIBTOOL_DECLARE], -[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], - [description])))[]dnl -m4_pushdef([_libtool_name], - m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl -m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), - [0], [_libtool_name=[$]$1], - [1], [_libtool_name=$lt_[]$1], - [2], [_libtool_name=$lt_[]$1], - [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl -m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl -]) - - -# _LT_LIBTOOL_CONFIG_VARS -# ----------------------- -# Produce commented declarations of non-tagged libtool config variables -# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' -# script. Tagged libtool config variables (even for the LIBTOOL CONFIG -# section) are produced by _LT_LIBTOOL_TAG_VARS. -m4_defun([_LT_LIBTOOL_CONFIG_VARS], -[m4_foreach([_lt_var], - m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAG_VARS(TAG) -# ------------------------- -m4_define([_LT_LIBTOOL_TAG_VARS], -[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) - - -# _LT_TAGVAR(VARNAME, [TAGNAME]) -# ------------------------------ -m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) - - -# _LT_CONFIG_COMMANDS -# ------------------- -# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of -# variables for single and double quote escaping we saved from calls -# to _LT_DECL, we can put quote escaped variables declarations -# into 'config.status', and then the shell code to quote escape them in -# for loops in 'config.status'. Finally, any additional code accumulated -# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. -m4_defun([_LT_CONFIG_COMMANDS], -[AC_PROVIDE_IFELSE([LT_OUTPUT], - dnl If the libtool generation code has been placed in $CONFIG_LT, - dnl instead of duplicating it all over again into config.status, - dnl then we will have config.status run $CONFIG_LT later, so it - dnl needs to know what name is stored there: - [AC_CONFIG_COMMANDS([libtool], - [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], - dnl If the libtool generation code is destined for config.status, - dnl expand the accumulated commands and init code now: - [AC_CONFIG_COMMANDS([libtool], - [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) -])#_LT_CONFIG_COMMANDS - - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], -[ - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -_LT_CONFIG_STATUS_DECLARATIONS -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$[]1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_quote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_dquote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -_LT_OUTPUT_LIBTOOL_INIT -]) - -# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) -# ------------------------------------ -# Generate a child script FILE with all initialization necessary to -# reuse the environment learned by the parent script, and make the -# file executable. If COMMENT is supplied, it is inserted after the -# '#!' sequence but before initialization text begins. After this -# macro, additional text can be appended to FILE to form the body of -# the child script. The macro ends with non-zero status if the -# file could not be fully written (such as if the disk is full). -m4_ifdef([AS_INIT_GENERATED], -[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], -[m4_defun([_LT_GENERATED_FILE_INIT], -[m4_require([AS_PREPARE])]dnl -[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl -[lt_write_fail=0 -cat >$1 <<_ASEOF || lt_write_fail=1 -#! $SHELL -# Generated by $as_me. -$2 -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$1 <<\_ASEOF || lt_write_fail=1 -AS_SHELL_SANITIZE -_AS_PREPARE -exec AS_MESSAGE_FD>&1 -_ASEOF -test 0 = "$lt_write_fail" && chmod +x $1[]dnl -m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT - -# LT_OUTPUT -# --------- -# This macro allows early generation of the libtool script (before -# AC_OUTPUT is called), incase it is used in configure for compilation -# tests. -AC_DEFUN([LT_OUTPUT], -[: ${CONFIG_LT=./config.lt} -AC_MSG_NOTICE([creating $CONFIG_LT]) -_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], -[# Run this file to recreate a libtool stub with the current configuration.]) - -cat >>"$CONFIG_LT" <<\_LTEOF -lt_cl_silent=false -exec AS_MESSAGE_LOG_FD>>config.log -{ - echo - AS_BOX([Running $as_me.]) -} >&AS_MESSAGE_LOG_FD - -lt_cl_help="\ -'$as_me' creates a local libtool stub from the current configuration, -for use in further configure time tests before the real libtool is -generated. - -Usage: $[0] [[OPTIONS]] - - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - -Report bugs to ." - -lt_cl_version="\ -m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl -m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) -configured by $[0], generated by m4_PACKAGE_STRING. - -Copyright (C) 2011 Free Software Foundation, Inc. -This config.lt script is free software; the Free Software Foundation -gives unlimited permision to copy, distribute and modify it." - -while test 0 != $[#] -do - case $[1] in - --version | --v* | -V ) - echo "$lt_cl_version"; exit 0 ;; - --help | --h* | -h ) - echo "$lt_cl_help"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --quiet | --q* | --silent | --s* | -q ) - lt_cl_silent=: ;; - - -*) AC_MSG_ERROR([unrecognized option: $[1] -Try '$[0] --help' for more information.]) ;; - - *) AC_MSG_ERROR([unrecognized argument: $[1] -Try '$[0] --help' for more information.]) ;; - esac - shift -done - -if $lt_cl_silent; then - exec AS_MESSAGE_FD>/dev/null -fi -_LTEOF - -cat >>"$CONFIG_LT" <<_LTEOF -_LT_OUTPUT_LIBTOOL_COMMANDS_INIT -_LTEOF - -cat >>"$CONFIG_LT" <<\_LTEOF -AC_MSG_NOTICE([creating $ofile]) -_LT_OUTPUT_LIBTOOL_COMMANDS -AS_EXIT(0) -_LTEOF -chmod +x "$CONFIG_LT" - -# configure is writing to config.log, but config.lt does its own redirection, -# appending to config.log, which fails on DOS, as config.log is still kept -# open by configure. Here we exec the FD to /dev/null, effectively closing -# config.log, so it can be properly (re)opened and appended to by config.lt. -lt_cl_success=: -test yes = "$silent" && - lt_config_lt_args="$lt_config_lt_args --quiet" -exec AS_MESSAGE_LOG_FD>/dev/null -$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false -exec AS_MESSAGE_LOG_FD>>config.log -$lt_cl_success || AS_EXIT(1) -])# LT_OUTPUT - - -# _LT_CONFIG(TAG) -# --------------- -# If TAG is the built-in tag, create an initial libtool script with a -# default configuration from the untagged config vars. Otherwise add code -# to config.status for appending the configuration named by TAG from the -# matching tagged config vars. -m4_defun([_LT_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_CONFIG_SAVE_COMMANDS([ - m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl - m4_if(_LT_TAG, [C], [ - # See if we are running on zsh, and set the options that allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST - fi - - cfgfile=${ofile}T - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL -# Generated automatically by $as_me ($PACKAGE) $VERSION -# NOTE: Changes made to this file will be lost: look at ltmain.sh. - -# Provide generalized library-building support services. -# Written by Gordon Matzigkeit, 1996 - -_LT_COPYING -_LT_LIBTOOL_TAGS - -# Configured defaults for sys_lib_dlsearch_path munging. -: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} - -# ### BEGIN LIBTOOL CONFIG -_LT_LIBTOOL_CONFIG_VARS -_LT_LIBTOOL_TAG_VARS -# ### END LIBTOOL CONFIG - -_LT_EOF - - cat <<'_LT_EOF' >> "$cfgfile" - -# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE - -_LT_PREPARE_MUNGE_PATH_LIST -_LT_PREPARE_CC_BASENAME - -# ### END FUNCTIONS SHARED WITH CONFIGURE - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - _LT_PROG_LTMAIN - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -], -[cat <<_LT_EOF >> "$ofile" - -dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded -dnl in a comment (ie after a #). -# ### BEGIN LIBTOOL TAG CONFIG: $1 -_LT_LIBTOOL_TAG_VARS(_LT_TAG) -# ### END LIBTOOL TAG CONFIG: $1 -_LT_EOF -])dnl /m4_if -], -[m4_if([$1], [], [ - PACKAGE='$PACKAGE' - VERSION='$VERSION' - RM='$RM' - ofile='$ofile'], []) -])dnl /_LT_CONFIG_SAVE_COMMANDS -])# _LT_CONFIG - - -# LT_SUPPORTED_TAG(TAG) -# --------------------- -# Trace this macro to discover what tags are supported by the libtool -# --tag option, using: -# autoconf --trace 'LT_SUPPORTED_TAG:$1' -AC_DEFUN([LT_SUPPORTED_TAG], []) - - -# C support is built-in for now -m4_define([_LT_LANG_C_enabled], []) -m4_define([_LT_TAGS], []) - - -# LT_LANG(LANG) -# ------------- -# Enable libtool support for the given language if not already enabled. -AC_DEFUN([LT_LANG], -[AC_BEFORE([$0], [LT_OUTPUT])dnl -m4_case([$1], - [C], [_LT_LANG(C)], - [C++], [_LT_LANG(CXX)], - [Go], [_LT_LANG(GO)], - [Java], [_LT_LANG(GCJ)], - [Fortran 77], [_LT_LANG(F77)], - [Fortran], [_LT_LANG(FC)], - [Windows Resource], [_LT_LANG(RC)], - [m4_ifdef([_LT_LANG_]$1[_CONFIG], - [_LT_LANG($1)], - [m4_fatal([$0: unsupported language: "$1"])])])dnl -])# LT_LANG - - -# _LT_LANG(LANGNAME) -# ------------------ -m4_defun([_LT_LANG], -[m4_ifdef([_LT_LANG_]$1[_enabled], [], - [LT_SUPPORTED_TAG([$1])dnl - m4_append([_LT_TAGS], [$1 ])dnl - m4_define([_LT_LANG_]$1[_enabled], [])dnl - _LT_LANG_$1_CONFIG($1)])dnl -])# _LT_LANG - - -m4_ifndef([AC_PROG_GO], [ -############################################################ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_GO. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -############################################################ -m4_defun([AC_PROG_GO], -[AC_LANG_PUSH(Go)dnl -AC_ARG_VAR([GOC], [Go compiler command])dnl -AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl -_AC_ARG_VAR_LDFLAGS()dnl -AC_CHECK_TOOL(GOC, gccgo) -if test -z "$GOC"; then - if test -n "$ac_tool_prefix"; then - AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) - fi -fi -if test -z "$GOC"; then - AC_CHECK_PROG(GOC, gccgo, gccgo, false) -fi -])#m4_defun -])#m4_ifndef - - -# _LT_LANG_DEFAULT_CONFIG -# ----------------------- -m4_defun([_LT_LANG_DEFAULT_CONFIG], -[AC_PROVIDE_IFELSE([AC_PROG_CXX], - [LT_LANG(CXX)], - [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) - -AC_PROVIDE_IFELSE([AC_PROG_F77], - [LT_LANG(F77)], - [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) - -AC_PROVIDE_IFELSE([AC_PROG_FC], - [LT_LANG(FC)], - [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) - -dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal -dnl pulling things in needlessly. -AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([LT_PROG_GCJ], - [LT_LANG(GCJ)], - [m4_ifdef([AC_PROG_GCJ], - [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([A][M_PROG_GCJ], - [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([LT_PROG_GCJ], - [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) - -AC_PROVIDE_IFELSE([AC_PROG_GO], - [LT_LANG(GO)], - [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) - -AC_PROVIDE_IFELSE([LT_PROG_RC], - [LT_LANG(RC)], - [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) -])# _LT_LANG_DEFAULT_CONFIG - -# Obsolete macros: -AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) -AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) -AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) -AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) -AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_CXX], []) -dnl AC_DEFUN([AC_LIBTOOL_F77], []) -dnl AC_DEFUN([AC_LIBTOOL_FC], []) -dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) -dnl AC_DEFUN([AC_LIBTOOL_RC], []) - - -# _LT_TAG_COMPILER -# ---------------- -m4_defun([_LT_TAG_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl - -_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl -_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl -_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl -_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_TAG_COMPILER - - -# _LT_COMPILER_BOILERPLATE -# ------------------------ -# Check for compiler boilerplate output or warnings with -# the simple compiler test code. -m4_defun([_LT_COMPILER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* -])# _LT_COMPILER_BOILERPLATE - - -# _LT_LINKER_BOILERPLATE -# ---------------------- -# Check for linker boilerplate output or warnings with -# the simple link test code. -m4_defun([_LT_LINKER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* -])# _LT_LINKER_BOILERPLATE - -# _LT_REQUIRED_DARWIN_CHECKS -# ------------------------- -m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ - case $host_os in - rhapsody* | darwin*) - AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) - AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) - AC_CHECK_TOOL([LIPO], [lipo], [:]) - AC_CHECK_TOOL([OTOOL], [otool], [:]) - AC_CHECK_TOOL([OTOOL64], [otool64], [:]) - _LT_DECL([], [DSYMUTIL], [1], - [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) - _LT_DECL([], [NMEDIT], [1], - [Tool to change global to local symbols on Mac OS X]) - _LT_DECL([], [LIPO], [1], - [Tool to manipulate fat objects and archives on Mac OS X]) - _LT_DECL([], [OTOOL], [1], - [ldd/readelf like tool for Mach-O binaries on Mac OS X]) - _LT_DECL([], [OTOOL64], [1], - [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) - - AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], - [lt_cv_apple_cc_single_mod=no - if test -z "$LT_MULTI_MODULE"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&AS_MESSAGE_LOG_FD - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test 0 = "$_lt_result"; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi]) - - AC_CACHE_CHECK([for -exported_symbols_list linker flag], - [lt_cv_ld_exported_symbols_list], - [lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [lt_cv_ld_exported_symbols_list=yes], - [lt_cv_ld_exported_symbols_list=no]) - LDFLAGS=$save_LDFLAGS - ]) - - AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], - [lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD - echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD - $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD - echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD - $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&AS_MESSAGE_LOG_FD - elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - ]) - case $host_os in - rhapsody* | darwin1.[[012]]) - _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; - 10.[[012]][[,.]]*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test yes = "$lt_cv_apple_cc_single_mod"; then - _lt_dar_single_mod='$single_module' - fi - if test yes = "$lt_cv_ld_exported_symbols_list"; then - _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' - fi - if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac -]) - - -# _LT_DARWIN_LINKER_FEATURES([TAG]) -# --------------------------------- -# Checks for linker and compiler features on darwin -m4_defun([_LT_DARWIN_LINKER_FEATURES], -[ - m4_require([_LT_REQUIRED_DARWIN_CHECKS]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_automatic, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - if test yes = "$lt_cv_ld_force_load"; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], - [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='' - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined - case $cc_basename in - ifort*|nagfor*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test yes = "$_lt_dar_can_shared"; then - output_verbose_link_cmd=func_echo_all - _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" - _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" - _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" - m4_if([$1], [CXX], -[ if test yes != "$lt_cv_apple_cc_single_mod"; then - _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" - fi -],[]) - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi -]) - -# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) -# ---------------------------------- -# Links a minimal program and checks the executable -# for the system default hardcoded library path. In most cases, -# this is /usr/lib:/lib, but when the MPI compilers are used -# the location of the communication and MPI libs are included too. -# If we don't find anything, use the default library path according -# to the aix ld manual. -# Store the results from the different compilers for each TAGNAME. -# Allow to override them for all tags through lt_cv_aix_libpath. -m4_defun([_LT_SYS_MODULE_PATH_AIX], -[m4_require([_LT_DECL_SED])dnl -if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], - [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ - lt_aix_libpath_sed='[ - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }]' - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi],[]) - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib - fi - ]) - aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) -fi -])# _LT_SYS_MODULE_PATH_AIX - - -# _LT_SHELL_INIT(ARG) -# ------------------- -m4_define([_LT_SHELL_INIT], -[m4_divert_text([M4SH-INIT], [$1 -])])# _LT_SHELL_INIT - - - -# _LT_PROG_ECHO_BACKSLASH -# ----------------------- -# Find how we can fake an echo command that does not interpret backslash. -# In particular, with Autoconf 2.60 or later we add some code to the start -# of the generated configure script that will find a shell with a builtin -# printf (that we can use as an echo command). -m4_defun([_LT_PROG_ECHO_BACKSLASH], -[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -AC_MSG_CHECKING([how to print strings]) -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$[]1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - -case $ECHO in - printf*) AC_MSG_RESULT([printf]) ;; - print*) AC_MSG_RESULT([print -r]) ;; - *) AC_MSG_RESULT([cat]) ;; -esac - -m4_ifdef([_AS_DETECT_SUGGESTED], -[_AS_DETECT_SUGGESTED([ - test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test "X`printf %s $ECHO`" = "X$ECHO" \ - || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) - -_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) -_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) -])# _LT_PROG_ECHO_BACKSLASH - - -# _LT_WITH_SYSROOT -# ---------------- -AC_DEFUN([_LT_WITH_SYSROOT], -[AC_MSG_CHECKING([for sysroot]) -AC_ARG_WITH([sysroot], -[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], - [Search for dependent libraries within DIR (or the compiler's sysroot - if not specified).])], -[], [with_sysroot=no]) - -dnl lt_sysroot will always be passed unquoted. We quote it here -dnl in case the user passed a directory name. -lt_sysroot= -case $with_sysroot in #( - yes) - if test yes = "$GCC"; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - AC_MSG_RESULT([$with_sysroot]) - AC_MSG_ERROR([The sysroot must be an absolute path.]) - ;; -esac - - AC_MSG_RESULT([${lt_sysroot:-no}]) -_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl -[dependent libraries, and where our libraries should be installed.])]) - -# _LT_ENABLE_LOCK -# --------------- -m4_defun([_LT_ENABLE_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AS_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test no = "$enable_libtool_lock" || enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out what ABI is being produced by ac_compile, and set mode - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE=32 - ;; - *ELF-64*) - HPUX_IA64_MODE=64 - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test yes = "$lt_cv_prog_gnu_ld"; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -mips64*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - emul=elf - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - emul="${emul}32" - ;; - *64-bit*) - emul="${emul}64" - ;; - esac - case `/usr/bin/file conftest.$ac_objext` in - *MSB*) - emul="${emul}btsmip" - ;; - *LSB*) - emul="${emul}ltsmip" - ;; - esac - case `/usr/bin/file conftest.$ac_objext` in - *N32*) - emul="${emul}n32" - ;; - esac - LD="${LD-ld} -m $emul" - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. Note that the listed cases only cover the - # situations where additional linker options are needed (such as when - # doing 32-bit compilation for a host where ld defaults to 64-bit, or - # vice versa); the common cases where no linker options are needed do - # not appear in the list. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - case `/usr/bin/file conftest.o` in - *x86-64*) - LD="${LD-ld} -m elf32_x86_64" - ;; - *) - LD="${LD-ld} -m elf_i386" - ;; - esac - ;; - powerpc64le-*linux*) - LD="${LD-ld} -m elf32lppclinux" - ;; - powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - powerpcle-*linux*) - LD="${LD-ld} -m elf64lppc" - ;; - powerpc-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_PUSH(C) - AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_POP]) - if test yes != "$lt_cv_cc_needs_belf"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS=$SAVE_CFLAGS - fi - ;; -*-*solaris*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*|x86_64-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD=${LD-ld}_sol2 - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks=$enable_libtool_lock -])# _LT_ENABLE_LOCK - - -# _LT_PROG_AR -# ----------- -m4_defun([_LT_PROG_AR], -[AC_CHECK_TOOLS(AR, [ar], false) -: ${AR=ar} -: ${AR_FLAGS=cru} -_LT_DECL([], [AR], [1], [The archiver]) -_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) - -AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], - [lt_cv_ar_at_file=no - AC_COMPILE_IFELSE([AC_LANG_PROGRAM], - [echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' - AC_TRY_EVAL([lt_ar_try]) - if test 0 -eq "$ac_status"; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - AC_TRY_EVAL([lt_ar_try]) - if test 0 -ne "$ac_status"; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - ]) - ]) - -if test no = "$lt_cv_ar_at_file"; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi -_LT_DECL([], [archiver_list_spec], [1], - [How to feed a file listing to the archiver]) -])# _LT_PROG_AR - - -# _LT_CMD_OLD_ARCHIVE -# ------------------- -m4_defun([_LT_CMD_OLD_ARCHIVE], -[_LT_PROG_AR - -AC_CHECK_TOOL(STRIP, strip, :) -test -z "$STRIP" && STRIP=: -_LT_DECL([], [STRIP], [1], [A symbol stripping program]) - -AC_CHECK_TOOL(RANLIB, ranlib, :) -test -z "$RANLIB" && RANLIB=: -_LT_DECL([], [RANLIB], [1], - [Commands used to install an old-style archive]) - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - bitrig* | openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac -_LT_DECL([], [old_postinstall_cmds], [2]) -_LT_DECL([], [old_postuninstall_cmds], [2]) -_LT_TAGDECL([], [old_archive_cmds], [2], - [Commands used to build an old-style archive]) -_LT_DECL([], [lock_old_archive_extraction], [0], - [Whether to use a lock for old archive extraction]) -])# _LT_CMD_OLD_ARCHIVE - - -# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([_LT_COMPILER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - fi - $RM conftest* -]) - -if test yes = "[$]$2"; then - m4_if([$5], , :, [$5]) -else - m4_if([$6], , :, [$6]) -fi -])# _LT_COMPILER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) - - -# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------- -# Check whether the given linker option works -AC_DEFUN([_LT_LINKER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS $3" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&AS_MESSAGE_LOG_FD - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - else - $2=yes - fi - fi - $RM -r conftest* - LDFLAGS=$save_LDFLAGS -]) - -if test yes = "[$]$2"; then - m4_if([$4], , :, [$4]) -else - m4_if([$5], , :, [$5]) -fi -])# _LT_LINKER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) - - -# LT_CMD_MAX_LEN -#--------------- -AC_DEFUN([LT_CMD_MAX_LEN], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -# find the maximum length of command line arguments -AC_MSG_CHECKING([the maximum length of command line arguments]) -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl - i=0 - teststring=ABCD - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len" && \ - test undefined != "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test X`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test 17 != "$i" # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac -]) -if test -n "$lt_cv_sys_max_cmd_len"; then - AC_MSG_RESULT($lt_cv_sys_max_cmd_len) -else - AC_MSG_RESULT(none) -fi -max_cmd_len=$lt_cv_sys_max_cmd_len -_LT_DECL([], [max_cmd_len], [0], - [What is the maximum length of a command?]) -])# LT_CMD_MAX_LEN - -# Old name: -AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) - - -# _LT_HEADER_DLFCN -# ---------------- -m4_defun([_LT_HEADER_DLFCN], -[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl -])# _LT_HEADER_DLFCN - - -# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# ---------------------------------------------------------------- -m4_defun([_LT_TRY_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test yes = "$cross_compiling"; then : - [$4] -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -[#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisibility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -}] -_LT_EOF - if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then - (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_dlunknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -])# _LT_TRY_DLOPEN_SELF - - -# LT_SYS_DLOPEN_SELF -# ------------------ -AC_DEFUN([LT_SYS_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test yes != "$enable_dlopen"; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen=load_add_on - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen=LoadLibrary - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ - lt_cv_dlopen=dyld - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ]) - ;; - - tpf*) - # Don't try to run any link tests for TPF. We know it's impossible - # because TPF is a cross-compiler, and we know how we open DSOs. - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - lt_cv_dlopen_self=no - ;; - - *) - AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen=shl_load], - [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], - [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen=dlopen], - [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], - [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], - [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) - ]) - ]) - ]) - ]) - ]) - ;; - esac - - if test no = "$lt_cv_dlopen"; then - enable_dlopen=no - else - enable_dlopen=yes - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS=$CPPFLAGS - test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS=$LDFLAGS - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS=$LIBS - LIBS="$lt_cv_dlopen_libs $LIBS" - - AC_CACHE_CHECK([whether a program can dlopen itself], - lt_cv_dlopen_self, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, - lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) - ]) - - if test yes = "$lt_cv_dlopen_self"; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, - lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) - ]) - fi - - CPPFLAGS=$save_CPPFLAGS - LDFLAGS=$save_LDFLAGS - LIBS=$save_LIBS - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi -_LT_DECL([dlopen_support], [enable_dlopen], [0], - [Whether dlopen is supported]) -_LT_DECL([dlopen_self], [enable_dlopen_self], [0], - [Whether dlopen of programs is supported]) -_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], - [Whether dlopen of statically linked programs is supported]) -])# LT_SYS_DLOPEN_SELF - -# Old name: -AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) - - -# _LT_COMPILER_C_O([TAGNAME]) -# --------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler. -# This macro does not hard code the compiler like AC_PROG_CC_C_O. -m4_defun([_LT_COMPILER_C_O], -[m4_require([_LT_DECL_SED])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . 2>&AS_MESSAGE_LOG_FD - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* -]) -_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], - [Does compiler simultaneously support -c and -o options?]) -])# _LT_COMPILER_C_O - - -# _LT_COMPILER_FILE_LOCKS([TAGNAME]) -# ---------------------------------- -# Check to see if we can do hard links to lock some files if needed -m4_defun([_LT_COMPILER_FILE_LOCKS], -[m4_require([_LT_ENABLE_LOCK])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_COMPILER_C_O([$1]) - -hard_links=nottested -if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then - # do not overwrite the value of need_locks provided by the user - AC_MSG_CHECKING([if we can lock with hard links]) - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - AC_MSG_RESULT([$hard_links]) - if test no = "$hard_links"; then - AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) - need_locks=warn - fi -else - need_locks=no -fi -_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) -])# _LT_COMPILER_FILE_LOCKS - - -# _LT_CHECK_OBJDIR -# ---------------- -m4_defun([_LT_CHECK_OBJDIR], -[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], -[rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null]) -objdir=$lt_cv_objdir -_LT_DECL([], [objdir], [0], - [The name of the directory that contains temporary libtool files])dnl -m4_pattern_allow([LT_OBJDIR])dnl -AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", - [Define to the sub-directory where libtool stores uninstalled libraries.]) -])# _LT_CHECK_OBJDIR - - -# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) -# -------------------------------------- -# Check hardcoding attributes. -m4_defun([_LT_LINKER_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || - test -n "$_LT_TAGVAR(runpath_var, $1)" || - test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then - - # We can hardcode non-existent directories. - if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && - test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then - # Linking always hardcodes the temporary library directory. - _LT_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) - -if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || - test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then - # Fast installation is not supported - enable_fast_install=no -elif test yes = "$shlibpath_overrides_runpath" || - test no = "$enable_shared"; then - # Fast installation is not necessary - enable_fast_install=needless -fi -_LT_TAGDECL([], [hardcode_action], [0], - [How to hardcode a shared library path into an executable]) -])# _LT_LINKER_HARDCODE_LIBPATH - - -# _LT_CMD_STRIPLIB -# ---------------- -m4_defun([_LT_CMD_STRIPLIB], -[m4_require([_LT_DECL_EGREP]) -striplib= -old_striplib= -AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP"; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac -fi -_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) -_LT_DECL([], [striplib], [1]) -])# _LT_CMD_STRIPLIB - - -# _LT_PREPARE_MUNGE_PATH_LIST -# --------------------------- -# Make sure func_munge_path_list() is defined correctly. -m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], -[[# func_munge_path_list VARIABLE PATH -# ----------------------------------- -# VARIABLE is name of variable containing _space_ separated list of -# directories to be munged by the contents of PATH, which is string -# having a format: -# "DIR[:DIR]:" -# string "DIR[ DIR]" will be prepended to VARIABLE -# ":DIR[:DIR]" -# string "DIR[ DIR]" will be appended to VARIABLE -# "DIRP[:DIRP]::[DIRA:]DIRA" -# string "DIRP[ DIRP]" will be prepended to VARIABLE and string -# "DIRA[ DIRA]" will be appended to VARIABLE -# "DIR[:DIR]" -# VARIABLE will be replaced by "DIR[ DIR]" -func_munge_path_list () -{ - case x@S|@2 in - x) - ;; - *:) - eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" - ;; - x:*) - eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" - ;; - *::*) - eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" - eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" - ;; - *) - eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" - ;; - esac -} -]])# _LT_PREPARE_PATH_LIST - - -# _LT_SYS_DYNAMIC_LINKER([TAG]) -# ----------------------------- -# PORTME Fill in your ld.so characteristics -m4_defun([_LT_SYS_DYNAMIC_LINKER], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_OBJDUMP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl -AC_MSG_CHECKING([dynamic linker characteristics]) -m4_if([$1], - [], [ -if test yes = "$GCC"; then - case $host_os in - darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; - *) lt_awk_arg='/^libraries:/' ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; - *) lt_sed_strip_eq='s|=/|/|g' ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary... - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - # ...but if some path component already ends with the multilib dir we assume - # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). - case "$lt_multi_os_dir; $lt_search_path_spec " in - "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) - lt_multi_os_dir= - ;; - esac - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" - elif test -n "$lt_multi_os_dir"; then - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS = " "; FS = "/|\n";} { - lt_foo = ""; - lt_count = 0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo = "/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[[lt_foo]]++; } - if (lt_freq[[lt_foo]] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=.so -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -AC_ARG_VAR([LT_SYS_LIBRARY_PATH], -[User-defined run-time library search path.]) - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='$libname$release$shared_ext$major' - ;; - -aix[[4-9]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test ia64 = "$host_cpu"; then - # AIX 5 supports IA64 - library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line '#! .'. This would cause the generated library to - # depend on '.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[[01]] | aix4.[[01]].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # Using Import Files as archive members, it is possible to support - # filename-based versioning of shared library archives on AIX. While - # this would work for both with and without runtime linking, it will - # prevent static linking of such archives. So we do filename-based - # shared library versioning with .so extension only, which is used - # when both runtime linking and shared linking is enabled. - # Unfortunately, runtime linking may impact performance, so we do - # not want this to be the default eventually. Also, we use the - # versioned .so libs for executables only if there is the -brtl - # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. - # To allow for filename-based versioning support, we need to create - # libNAME.so.V as an archive file, containing: - # *) an Import File, referring to the versioned filename of the - # archive as well as the shared archive member, telling the - # bitwidth (32 or 64) of that shared object, and providing the - # list of exported symbols of that shared object, eventually - # decorated with the 'weak' keyword - # *) the shared object with the F_LOADONLY flag set, to really avoid - # it being seen by the linker. - # At run time we better use the real file rather than another symlink, - # but for link time we create the symlink libNAME.so -> libNAME.so.V - - case $with_aix_soname,$aix_use_runtimelinking in - # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - aix,yes) # traditional libtool - dynamic_linker='AIX unversionable lib.so' - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - aix,no) # traditional AIX only - dynamic_linker='AIX lib.a[(]lib.so.V[)]' - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - ;; - svr4,*) # full svr4 only - dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,yes) # both, prefer svr4 - dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # unpreferred sharedlib libNAME.a needs extra handling - postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' - postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,no) # both, prefer aix - dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling - postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' - postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' - ;; - esac - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='$libname$shared_ext' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[[45]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' - library_names_spec='$libname.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec=$LIB - if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' - soname_spec='$libname$release$major$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[[23]].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[[01]]* | freebsdelf3.[[01]]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ - freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - if test 32 = "$HPUX_IA64_MODE"; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - sys_lib_dlsearch_path_spec=/usr/lib/hpux32 - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - sys_lib_dlsearch_path_spec=/usr/lib/hpux64 - fi - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[[3-9]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test yes = "$lt_cv_prog_gnu_ld"; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" - sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -linux*android*) - version_type=none # Android doesn't support versioned libraries. - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext' - soname_spec='$libname$release$shared_ext' - finish_cmds= - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - dynamic_linker='Android linker' - # Don't embed -rpath directories since the linker doesn't support them. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], - [lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ - LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], - [lt_cv_shlibpath_overrides_runpath=yes])]) - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - ]) - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Ideally, we could use ldconfig to report *all* directores which are - # searched for libraries, however this is still not possible. Aside from not - # being certain /sbin/ldconfig is available, command - # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, - # even though it is searched at run-time. Try to do the best guess by - # appending ld.so.conf contents (and includes) to the search path. - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd* | bitrig*) - version_type=sunos - sys_lib_dlsearch_path_spec=/usr/lib - need_lib_prefix=no - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - need_version=no - else - need_version=yes - fi - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -os2*) - libname_spec='$name' - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - # OS/2 can only load a DLL with a base name of 8 characters or less. - soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; - v=$($ECHO $release$versuffix | tr -d .-); - n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); - $ECHO $n$v`$shared_ext' - library_names_spec='${libname}_dll.$libext' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=BEGINLIBPATH - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test yes = "$with_gnu_ld"; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec; then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' - soname_spec='$libname$shared_ext.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=sco - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test yes = "$with_gnu_ld"; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -AC_MSG_RESULT([$dynamic_linker]) -test no = "$dynamic_linker" && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test yes = "$GCC"; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then - sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec -fi - -if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then - sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec -fi - -# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... -configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec - -# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code -func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" - -# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool -configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH - -_LT_DECL([], [variables_saved_for_relink], [1], - [Variables whose values should be saved in libtool wrapper scripts and - restored at link time]) -_LT_DECL([], [need_lib_prefix], [0], - [Do we need the "lib" prefix for modules?]) -_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) -_LT_DECL([], [version_type], [0], [Library versioning type]) -_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) -_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) -_LT_DECL([], [shlibpath_overrides_runpath], [0], - [Is shlibpath searched before the hard-coded library search path?]) -_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) -_LT_DECL([], [library_names_spec], [1], - [[List of archive names. First name is the real one, the rest are links. - The last name is the one that the linker finds with -lNAME]]) -_LT_DECL([], [soname_spec], [1], - [[The coded name of the library, if different from the real name]]) -_LT_DECL([], [install_override_mode], [1], - [Permission mode override for installation of shared libraries]) -_LT_DECL([], [postinstall_cmds], [2], - [Command to use after installation of a shared archive]) -_LT_DECL([], [postuninstall_cmds], [2], - [Command to use after uninstallation of a shared archive]) -_LT_DECL([], [finish_cmds], [2], - [Commands used to finish a libtool library installation in a directory]) -_LT_DECL([], [finish_eval], [1], - [[As "finish_cmds", except a single script fragment to be evaled but - not shown]]) -_LT_DECL([], [hardcode_into_libs], [0], - [Whether we should hardcode library paths into libraries]) -_LT_DECL([], [sys_lib_search_path_spec], [2], - [Compile-time system search path for libraries]) -_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], - [Detected run-time system search path for libraries]) -_LT_DECL([], [configure_time_lt_sys_library_path], [2], - [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) -])# _LT_SYS_DYNAMIC_LINKER - - -# _LT_PATH_TOOL_PREFIX(TOOL) -# -------------------------- -# find a file program that can recognize shared library -AC_DEFUN([_LT_PATH_TOOL_PREFIX], -[m4_require([_LT_DECL_EGREP])dnl -AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in -[[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD=$MAGIC_CMD - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="m4_if([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$1"; then - lt_cv_path_MAGIC_CMD=$ac_dir/"$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD=$lt_cv_path_MAGIC_CMD - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS=$lt_save_ifs - MAGIC_CMD=$lt_save_MAGIC_CMD - ;; -esac]) -MAGIC_CMD=$lt_cv_path_MAGIC_CMD -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -_LT_DECL([], [MAGIC_CMD], [0], - [Used to examine libraries when file_magic_cmd begins with "file"])dnl -])# _LT_PATH_TOOL_PREFIX - -# Old name: -AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) - - -# _LT_PATH_MAGIC -# -------------- -# find a file program that can recognize a shared library -m4_defun([_LT_PATH_MAGIC], -[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -])# _LT_PATH_MAGIC - - -# LT_PATH_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([LT_PATH_LD], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PROG_ECHO_BACKSLASH])dnl - -AC_ARG_WITH([gnu-ld], - [AS_HELP_STRING([--with-gnu-ld], - [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test no = "$withval" || with_gnu_ld=yes], - [with_gnu_ld=no])dnl - -ac_prog=ld -if test yes = "$GCC"; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by $CC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return, which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]]* | ?:[[\\/]]*) - re_direlt='/[[^/]][[^/]]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD=$ac_prog - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test yes = "$with_gnu_ld"; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD=$ac_dir/$ac_prog - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i -cat conftest.i conftest.i >conftest2.i -: ${lt_DD:=$DD} -AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], -[if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: -fi]) -rm -f conftest.i conftest2.i conftest.out]) -])# _LT_PATH_DD - - -# _LT_CMD_TRUNCATE -# ---------------- -# find command to truncate a binary pipe -m4_defun([_LT_CMD_TRUNCATE], -[m4_require([_LT_PATH_DD]) -AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], -[printf 0123456789abcdef0123456789abcdef >conftest.i -cat conftest.i conftest.i >conftest2.i -lt_cv_truncate_bin= -if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" -fi -rm -f conftest.i conftest2.i conftest.out -test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) -_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], - [Command to truncate a binary pipe]) -])# _LT_CMD_TRUNCATE - - -# _LT_CHECK_MAGIC_METHOD -# ---------------------- -# how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -m4_defun([_LT_CHECK_MAGIC_METHOD], -[m4_require([_LT_DECL_EGREP]) -m4_require([_LT_DECL_OBJDUMP]) -AC_CACHE_CHECK([how to recognize dependent libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# 'unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# that responds to the $file_magic_cmd with a given extended regex. -# If you have 'file' or equivalent on your system and you're not sure -# whether 'pass_all' will *always* work, you probably want this one. - -case $host_os in -aix[[4-9]]*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[[45]]*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - if ( file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[[3-9]]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd* | bitrig*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -os2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -]) - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - -_LT_DECL([], [deplibs_check_method], [1], - [Method to check whether dependent libraries are shared objects]) -_LT_DECL([], [file_magic_cmd], [1], - [Command to use when deplibs_check_method = "file_magic"]) -_LT_DECL([], [file_magic_glob], [1], - [How to find potential files when deplibs_check_method = "file_magic"]) -_LT_DECL([], [want_nocaseglob], [1], - [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) -])# _LT_CHECK_MAGIC_METHOD - - -# LT_PATH_NM -# ---------- -# find the pathname to a BSD- or MS-compatible name lister -AC_DEFUN([LT_PATH_NM], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM=$NM -else - lt_nm_to_check=${ac_tool_prefix}nm - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/$lt_tmp_nm - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the 'sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty - case $build_os in - mingw*) lt_bad_file=conftest.nm/nofile ;; - *) lt_bad_file=/dev/null ;; - esac - case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in - *$lt_bad_file* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break 2 - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break 2 - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS=$lt_save_ifs - done - : ${lt_cv_path_NM=no} -fi]) -if test no != "$lt_cv_path_NM"; then - NM=$lt_cv_path_NM -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) - case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols -headers" - ;; - *) - DUMPBIN=: - ;; - esac - fi - AC_SUBST([DUMPBIN]) - if test : != "$DUMPBIN"; then - NM=$DUMPBIN - fi -fi -test -z "$NM" && NM=nm -AC_SUBST([NM]) -_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl - -AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], - [lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) - cat conftest.out >&AS_MESSAGE_LOG_FD - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest*]) -])# LT_PATH_NM - -# Old names: -AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) -AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_PROG_NM], []) -dnl AC_DEFUN([AC_PROG_NM], []) - -# _LT_CHECK_SHAREDLIB_FROM_LINKLIB -# -------------------------------- -# how to determine the name of the shared library -# associated with a specific link library. -# -- PORTME fill in with the dynamic library characteristics -m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], -[m4_require([_LT_DECL_EGREP]) -m4_require([_LT_DECL_OBJDUMP]) -m4_require([_LT_DECL_DLLTOOL]) -AC_CACHE_CHECK([how to associate runtime and link libraries], -lt_cv_sharedlib_from_linklib_cmd, -[lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh; - # decide which one to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd=$ECHO - ;; -esac -]) -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - -_LT_DECL([], [sharedlib_from_linklib_cmd], [1], - [Command to associate shared and link libraries]) -])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB - - -# _LT_PATH_MANIFEST_TOOL -# ---------------------- -# locate the manifest tool -m4_defun([_LT_PATH_MANIFEST_TOOL], -[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], - [lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&AS_MESSAGE_LOG_FD - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest*]) -if test yes != "$lt_cv_path_mainfest_tool"; then - MANIFEST_TOOL=: -fi -_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl -])# _LT_PATH_MANIFEST_TOOL - - -# _LT_DLL_DEF_P([FILE]) -# --------------------- -# True iff FILE is a Windows DLL '.def' file. -# Keep in sync with func_dll_def_p in the libtool script -AC_DEFUN([_LT_DLL_DEF_P], -[dnl - test DEF = "`$SED -n dnl - -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace - -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments - -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl - -e q dnl Only consider the first "real" line - $1`" dnl -])# _LT_DLL_DEF_P - - -# LT_LIB_M -# -------- -# check for math library -AC_DEFUN([LT_LIB_M], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) - # These system don't have libm, or don't need it - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) - AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, cos, LIBM=-lm) - ;; -esac -AC_SUBST([LIBM]) -])# LT_LIB_M - -# Old name: -AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_CHECK_LIBM], []) - - -# _LT_COMPILER_NO_RTTI([TAGNAME]) -# ------------------------------- -m4_defun([_LT_COMPILER_NO_RTTI], -[m4_require([_LT_TAG_COMPILER])dnl - -_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - -if test yes = "$GCC"; then - case $cc_basename in - nvcc*) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; - *) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; - esac - - _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -fi -_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], - [Compiler flag to turn off builtin functions]) -])# _LT_COMPILER_NO_RTTI - - -# _LT_CMD_GLOBAL_SYMBOLS -# ---------------------- -m4_defun([_LT_CMD_GLOBAL_SYMBOLS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([LT_PATH_NM])dnl -AC_REQUIRE([LT_PATH_LD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_TAG_COMPILER])dnl - -# Check for command to grab the raw symbol name followed by C symbol from nm. -AC_MSG_CHECKING([command to parse $NM output from $compiler object]) -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], -[ -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[[BCDEGRST]]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) - if test ia64 = "$host_cpu"; then - symcode='[[ABCDEGRST]]' - fi - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris*) - symcode='[[BDRT]]' - ;; -sco3.2v5*) - symcode='[[DT]]' - ;; -sysv4.2uw2*) - symcode='[[DT]]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[[ABDT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGIRSTW]]' ;; -esac - -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Gets list of data symbols to import. - lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" - # Adjust the below global symbol transforms to fixup imported variables. - lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" - lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" - lt_c_name_lib_hook="\ - -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ - -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" -else - # Disable hooks by default. - lt_cv_sys_global_symbol_to_import= - lt_cdecl_hook= - lt_c_name_hook= - lt_c_name_lib_hook= -fi - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n"\ -$lt_cdecl_hook\ -" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ -$lt_c_name_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" - -# Transform an extracted symbol line into symbol name with lib prefix and -# symbol address. -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ -$lt_c_name_lib_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function, - # D for any global variable and I for any imported variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK ['"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ -" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ -" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ -" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ -" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx]" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if AC_TRY_EVAL(ac_compile); then - # Now try to grab the symbols. - nlist=conftest.nm - $ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&AS_MESSAGE_LOG_FD - if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&AS_MESSAGE_LOG_FD && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE -/* DATA imports from DLLs on WIN32 can't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT@&t@_DLSYM_CONST -#elif defined __osf__ -/* This system does not cope well with relocations in const data. */ -# define LT@&t@_DLSYM_CONST -#else -# define LT@&t@_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT@&t@_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[[]] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS=conftstm.$ac_objext - CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" - if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD - fi - else - echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test yes = "$pipe_works"; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done -]) -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - AC_MSG_RESULT(failed) -else - AC_MSG_RESULT(ok) -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - -_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], - [Take the output of nm and produce a listing of raw symbols and C names]) -_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], - [Transform the output of nm in a proper C declaration]) -_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], - [Transform the output of nm into a list of symbols to manually relocate]) -_LT_DECL([global_symbol_to_c_name_address], - [lt_cv_sys_global_symbol_to_c_name_address], [1], - [Transform the output of nm in a C name address pair]) -_LT_DECL([global_symbol_to_c_name_address_lib_prefix], - [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], - [Transform the output of nm in a C name address pair when lib prefix is needed]) -_LT_DECL([nm_interface], [lt_cv_nm_interface], [1], - [The name lister interface]) -_LT_DECL([], [nm_file_list_spec], [1], - [Specify filename containing input files for $NM]) -]) # _LT_CMD_GLOBAL_SYMBOLS - - -# _LT_COMPILER_PIC([TAGNAME]) -# --------------------------- -m4_defun([_LT_COMPILER_PIC], -[m4_require([_LT_TAG_COMPILER])dnl -_LT_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_TAGVAR(lt_prog_compiler_static, $1)= - -m4_if([$1], [CXX], [ - # C++ specific cases for pic, static, wl, etc. - if test yes = "$GXX"; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the '-m68020' flag to GCC prevents building anything better, - # like '-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - case $host_os in - os2*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' - ;; - esac - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix[[4-9]]*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - dgux*) - case $cc_basename in - ec++*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' - if test ia64 != "$host_cpu"; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - KCC*) - # KAI C++ Compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - ecpc* ) - # old Intel C++ for x86_64, which still supported -KPIC. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - icpc* ) - # Intel C++, used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) - # IBM XL 8.0, 9.0 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - esac - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd* | netbsdelf*-gnu) - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx*) - # Digital/Compaq C++ - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc*) - # Lucid - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - vxworks*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test yes = "$GCC"; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the '-m68020' flag to GCC prevents building anything better, - # like '-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - case $host_os in - os2*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' - ;; - esac - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' - if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - case $cc_basename in - nagfor*) - # NAG Fortran compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - case $host_os in - os2*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' - ;; - esac - ;; - - hpux9* | hpux10* | hpux11*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - # old Intel for x86_64, which still supported -KPIC. - ecc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' - _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' - ;; - nagfor*) - # NAG Fortran compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - ccc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='' - ;; - *Sun\ F* | *Sun*Fortran*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - ;; - *Intel*\ [[CF]]*Compiler*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - *Portland\ Group*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - rdos*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - solaris*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; - *) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; - esac - ;; - - sunos4*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - unicos*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - - uts4*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -case $host_os in - # For platforms that do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" - ;; -esac - -AC_CACHE_CHECK([for $compiler option to produce PIC], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) -_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], - [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], - [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -fi -_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], - [Additional compiler flags for building library objects]) - -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], - [How to pass a linker flag through the compiler]) -# -# Check to make sure the static flag actually works. -# -wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" -_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], - _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), - $lt_tmp_static_flag, - [], - [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) -_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], - [Compiler flag to prevent dynamic linking]) -])# _LT_COMPILER_PIC - - -# _LT_LINKER_SHLIBS([TAGNAME]) -# ---------------------------- -# See if the linker supports building shared libraries. -m4_defun([_LT_LINKER_SHLIBS], -[AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -m4_if([$1], [CXX], [ - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - case $host_os in - aix[[4-9]]*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to GNU nm, but means don't demangle to AIX nm. - # Without the "-l" option, or with the "-B" option, AIX nm treats - # weak defined symbols like other global defined symbols, whereas - # GNU nm marks them as "W". - # While the 'weak' keyword is ignored in the Export File, we need - # it in the Import File for the 'aix-soname' feature, so we have - # to replace the "-B" option with "-P" for AIX nm. - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds - ;; - cygwin* | mingw* | cegcc*) - case $cc_basename in - cl*) - _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - ;; - esac - ;; - linux* | k*bsd*-gnu | gnu*) - _LT_TAGVAR(link_all_deplibs, $1)=no - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac -], [ - runpath_var= - _LT_TAGVAR(allow_undefined_flag, $1)= - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(archive_cmds, $1)= - _LT_TAGVAR(archive_expsym_cmds, $1)= - _LT_TAGVAR(compiler_needs_object, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(hardcode_automatic, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_separator, $1)= - _LT_TAGVAR(hardcode_minus_L, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_TAGVAR(inherit_rpath, $1)=no - _LT_TAGVAR(link_all_deplibs, $1)=unknown - _LT_TAGVAR(module_cmds, $1)= - _LT_TAGVAR(module_expsym_cmds, $1)= - _LT_TAGVAR(old_archive_from_new_cmds, $1)= - _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_TAGVAR(thread_safe_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_TAGVAR(include_expsyms, $1)= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ' (' and ')$', so one must not match beginning or - # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', - # as well as any symbol that contains 'd'. - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. -dnl Note also adjust exclude_expsyms for C++ above. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test yes != "$GCC"; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd* | bitrig*) - with_gnu_ld=no - ;; - linux* | k*bsd*-gnu | gnu*) - _LT_TAGVAR(link_all_deplibs, $1)=no - ;; - esac - - _LT_TAGVAR(ld_shlibs, $1)=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test yes = "$with_gnu_ld"; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; - *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test yes = "$lt_use_gnu_ld_interface"; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='$wl' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - supports_anon_versioning=no - case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[[3-9]]*) - # On AIX/PPC, the GNU linker is very broken - if test ia64 != "$host_cpu"; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file, use it as - # is; otherwise, prepend EXPORTS... - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - shrext_cmds=.dll - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test linux-dietlibc = "$host_os"; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test no = "$tmp_diet" - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - _LT_TAGVAR(whole_archive_flag_spec, $1)= - tmp_sharedflag='--shared' ;; - nagfor*) # NAGFOR 5.3 - tmp_sharedflag='-Wl,-shared' ;; - xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - - if test yes = "$supports_anon_versioning"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - tcc*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' - ;; - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test yes = "$supports_anon_versioning"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - sunos4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - - if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then - runpath_var= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_TAGVAR(hardcode_direct, $1)=unsupported - fi - ;; - - aix[[4-9]]*) - if test ia64 = "$host_cpu"; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag= - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to GNU nm, but means don't demangle to AIX nm. - # Without the "-l" option, or with the "-B" option, AIX nm treats - # weak defined symbols like other global defined symbols, whereas - # GNU nm marks them as "W". - # While the 'weak' keyword is ignored in the Export File, we need - # it in the Import File for the 'aix-soname' feature, so we have - # to replace the "-B" option with "-P" for AIX nm. - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # have runtime linking enabled, and use it for executables. - # For shared libraries, we enable/disable runtime linking - # depending on the kind of the shared library created - - # when "with_aix_soname,aix_use_runtimelinking" is: - # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables - # "aix,yes" lib.so shared, rtl:yes, for executables - # lib.a static archive - # "both,no" lib.so.V(shr.o) shared, rtl:yes - # lib.a(lib.so.V) shared, rtl:no, for executables - # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a(lib.so.V) shared, rtl:no - # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a static archive - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then - aix_use_runtimelinking=yes - break - fi - done - if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then - # With aix-soname=svr4, we create the lib.so.V shared archives only, - # so we don't have lib.a shared libs to link our executables. - # We have to force runtime linking in this case. - aix_use_runtimelinking=yes - LDFLAGS="$LDFLAGS -Wl,-brtl" - fi - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='$wl-f,' - case $with_aix_soname,$aix_use_runtimelinking in - aix,*) ;; # traditional, no import file - svr4,* | *,yes) # use import file - # The Import File defines what to hardcode. - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - ;; - esac - - if test yes = "$GCC"; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`$CC -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - ;; - esac - shared_flag='-shared' - if test yes = "$aix_use_runtimelinking"; then - shared_flag="$shared_flag "'$wl-G' - fi - # Need to ensure runtime linking is disabled for the traditional - # shared library, or the linker may eventually find shared libraries - # /with/ Import File - we do not want to mix them. - shared_flag_aix='-shared' - shared_flag_svr4='-shared $wl-G' - else - # not using gcc - if test ia64 = "$host_cpu"; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test yes = "$aix_use_runtimelinking"; then - shared_flag='$wl-G' - else - shared_flag='$wl-bM:SRE' - fi - shared_flag_aix='$wl-bM:SRE' - shared_flag_svr4='$wl-G' - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag - else - if test ia64 = "$host_cpu"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' - if test yes = "$with_gnu_ld"; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' - # -brtl affects multiple linker settings, -berok does not and is overridden later - compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' - if test svr4 != "$with_aix_soname"; then - # This is similar to how AIX traditionally builds its shared libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' - fi - if test aix != "$with_aix_soname"; then - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' - else - # used by -dlpreopen to get the symbols - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' - fi - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - bsdi[[45]]*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp "$export_symbols" "$output_objdir/$soname.def"; - echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; - else - $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile=$lt_outputfile.exe - lt_tool_outputfile=$lt_tool_outputfile.exe - ;; - esac~ - if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC wrapper - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - esac - ;; - - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - dgux*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - hpux9*) - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - ;; - - hpux10*) - if test yes,no = "$GCC,$with_gnu_ld"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - fi - ;; - - hpux11*) - if test yes,no = "$GCC,$with_gnu_ld"; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - m4_if($1, [], [ - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - _LT_LINKER_OPTION([if $CC understands -b], - _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], - [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) - ;; - esac - fi - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], - [lt_cv_irix_exported_symbol], - [save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" - AC_LINK_IFELSE( - [AC_LANG_SOURCE( - [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], - [C++], [[int foo (void) { return 0; }]], - [Fortran 77], [[ - subroutine foo - end]], - [Fortran], [[ - subroutine foo - end]])])], - [lt_cv_irix_exported_symbol=yes], - [lt_cv_irix_exported_symbol=no]) - LDFLAGS=$save_LDFLAGS]) - if test yes = "$lt_cv_irix_exported_symbol"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' - fi - _LT_TAGVAR(link_all_deplibs, $1)=no - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - linux*) - case $cc_basename in - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - _LT_TAGVAR(ld_shlibs, $1)=yes - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - newsos6) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *nto* | *qnx*) - ;; - - openbsd* | bitrig*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - fi - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - shrext_cmds=.dll - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - - osf3*) - if test yes = "$GCC"; then - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test yes = "$GCC"; then - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - solaris*) - _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' - if test yes = "$GCC"; then - wlarc='$wl' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='$wl' - _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands '-z linker_flag'. GCC discards it without '$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test yes = "$GCC"; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - fi - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - sunos4*) - if test sequent = "$host_vendor"; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4) - case $host_vendor in - sni) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4.3*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_TAGVAR(ld_shlibs, $1)=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We CANNOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - if test sni = "$host_vendor"; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' - ;; - esac - fi - fi -]) -AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no - -_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld - -_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl -_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl -_LT_DECL([], [extract_expsyms_cmds], [2], - [The commands to extract the exported symbol list from a shared archive]) - -# -# Do we need to explicitly link libc? -# -case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - - if test yes,yes = "$GCC,$enable_shared"; then - case $_LT_TAGVAR(archive_cmds, $1) in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - AC_CACHE_CHECK([whether -lc should be explicitly linked in], - [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), - [$RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) - pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) - _LT_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) - then - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no - else - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - ]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) - ;; - esac - fi - ;; -esac - -_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], - [Whether or not to add -lc for building shared libraries]) -_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], - [enable_shared_with_static_runtimes], [0], - [Whether or not to disallow shared libs when runtime libs are static]) -_LT_TAGDECL([], [export_dynamic_flag_spec], [1], - [Compiler flag to allow reflexive dlopens]) -_LT_TAGDECL([], [whole_archive_flag_spec], [1], - [Compiler flag to generate shared objects directly from archives]) -_LT_TAGDECL([], [compiler_needs_object], [1], - [Whether the compiler copes with passing no objects directly]) -_LT_TAGDECL([], [old_archive_from_new_cmds], [2], - [Create an old-style archive from a shared archive]) -_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], - [Create a temporary old-style archive to link instead of a shared archive]) -_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) -_LT_TAGDECL([], [archive_expsym_cmds], [2]) -_LT_TAGDECL([], [module_cmds], [2], - [Commands used to build a loadable module if different from building - a shared archive.]) -_LT_TAGDECL([], [module_expsym_cmds], [2]) -_LT_TAGDECL([], [with_gnu_ld], [1], - [Whether we are building with GNU ld or not]) -_LT_TAGDECL([], [allow_undefined_flag], [1], - [Flag that allows shared libraries with undefined symbols to be built]) -_LT_TAGDECL([], [no_undefined_flag], [1], - [Flag that enforces no undefined symbols]) -_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], - [Flag to hardcode $libdir into a binary during linking. - This must work even if $libdir does not exist]) -_LT_TAGDECL([], [hardcode_libdir_separator], [1], - [Whether we need a single "-rpath" flag with a separated argument]) -_LT_TAGDECL([], [hardcode_direct], [0], - [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes - DIR into the resulting binary]) -_LT_TAGDECL([], [hardcode_direct_absolute], [0], - [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes - DIR into the resulting binary and the resulting library dependency is - "absolute", i.e impossible to change by setting $shlibpath_var if the - library is relocated]) -_LT_TAGDECL([], [hardcode_minus_L], [0], - [Set to "yes" if using the -LDIR flag during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_shlibpath_var], [0], - [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_automatic], [0], - [Set to "yes" if building a shared library automatically hardcodes DIR - into the library and all subsequent libraries and executables linked - against it]) -_LT_TAGDECL([], [inherit_rpath], [0], - [Set to yes if linker adds runtime paths of dependent libraries - to runtime path list]) -_LT_TAGDECL([], [link_all_deplibs], [0], - [Whether libtool must link a program against all its dependency libraries]) -_LT_TAGDECL([], [always_export_symbols], [0], - [Set to "yes" if exported symbols are required]) -_LT_TAGDECL([], [export_symbols_cmds], [2], - [The commands to list exported symbols]) -_LT_TAGDECL([], [exclude_expsyms], [1], - [Symbols that should not be listed in the preloaded symbols]) -_LT_TAGDECL([], [include_expsyms], [1], - [Symbols that must always be exported]) -_LT_TAGDECL([], [prelink_cmds], [2], - [Commands necessary for linking programs (against libraries) with templates]) -_LT_TAGDECL([], [postlink_cmds], [2], - [Commands necessary for finishing linking programs]) -_LT_TAGDECL([], [file_list_spec], [1], - [Specify filename containing input files]) -dnl FIXME: Not yet implemented -dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], -dnl [Compiler flag to generate thread safe objects]) -])# _LT_LINKER_SHLIBS - - -# _LT_LANG_C_CONFIG([TAG]) -# ------------------------ -# Ensure that the configuration variables for a C compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_C_CONFIG], -[m4_require([_LT_DECL_EGREP])dnl -lt_save_CC=$CC -AC_LANG_PUSH(C) - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - -_LT_TAG_COMPILER -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - LT_SYS_DLOPEN_SELF - _LT_CMD_STRIPLIB - - # Report what library types will actually be built - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[[4-9]]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_CONFIG($1) -fi -AC_LANG_POP -CC=$lt_save_CC -])# _LT_LANG_C_CONFIG - - -# _LT_LANG_CXX_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a C++ compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_CXX_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -if test -n "$CXX" && ( test no != "$CXX" && - ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || - (test g++ != "$CXX"))); then - AC_PROG_CXXCPP -else - _lt_caught_CXX_error=yes -fi - -AC_LANG_PUSH(C++) -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(compiler_needs_object, $1)=no -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the CXX compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test yes != "$_lt_caught_CXX_error"; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="int some_variable = 0;" - - # Code to be used in simple link tests - lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_CFLAGS=$CFLAGS - lt_save_LD=$LD - lt_save_GCC=$GCC - GCC=$GXX - lt_save_with_gnu_ld=$with_gnu_ld - lt_save_path_LD=$lt_cv_path_LD - if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx - else - $as_unset lt_cv_prog_gnu_ld - fi - if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX - else - $as_unset lt_cv_path_LD - fi - test -z "${LDCXX+set}" || LD=$LDCXX - CC=${CXX-"c++"} - CFLAGS=$CXXFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test yes = "$GXX"; then - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - else - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - fi - - if test yes = "$GXX"; then - # Set up default GNU C++ configuration - - LT_PATH_LD - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test yes = "$with_gnu_ld"; then - _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='$wl' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | - $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' - - else - GXX=no - with_gnu_ld=no - wlarc= - fi - - # PORTME: fill in a description of your system's C++ link characteristics - AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) - _LT_TAGVAR(ld_shlibs, $1)=yes - case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aix[[4-9]]*) - if test ia64 = "$host_cpu"; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag= - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # have runtime linking enabled, and use it for executables. - # For shared libraries, we enable/disable runtime linking - # depending on the kind of the shared library created - - # when "with_aix_soname,aix_use_runtimelinking" is: - # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables - # "aix,yes" lib.so shared, rtl:yes, for executables - # lib.a static archive - # "both,no" lib.so.V(shr.o) shared, rtl:yes - # lib.a(lib.so.V) shared, rtl:no, for executables - # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a(lib.so.V) shared, rtl:no - # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a static archive - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then - # With aix-soname=svr4, we create the lib.so.V shared archives only, - # so we don't have lib.a shared libs to link our executables. - # We have to force runtime linking in this case. - aix_use_runtimelinking=yes - LDFLAGS="$LDFLAGS -Wl,-brtl" - fi - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='$wl-f,' - case $with_aix_soname,$aix_use_runtimelinking in - aix,*) ;; # no import file - svr4,* | *,yes) # use import file - # The Import File defines what to hardcode. - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - ;; - esac - - if test yes = "$GXX"; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`$CC -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - if test yes = "$aix_use_runtimelinking"; then - shared_flag=$shared_flag' $wl-G' - fi - # Need to ensure runtime linking is disabled for the traditional - # shared library, or the linker may eventually find shared libraries - # /with/ Import File - we do not want to mix them. - shared_flag_aix='-shared' - shared_flag_svr4='-shared $wl-G' - else - # not using gcc - if test ia64 = "$host_cpu"; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test yes = "$aix_use_runtimelinking"; then - shared_flag='$wl-G' - else - shared_flag='$wl-bM:SRE' - fi - shared_flag_aix='$wl-bM:SRE' - shared_flag_svr4='$wl-G' - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to - # export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - # The "-G" linker flag allows undefined symbols. - _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' - # Determine the default libpath from the value encoded in an empty - # executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag - else - if test ia64 = "$host_cpu"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' - if test yes = "$with_gnu_ld"; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' - # -brtl affects multiple linker settings, -berok does not and is overridden later - compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' - if test svr4 != "$with_aix_soname"; then - # This is similar to how AIX traditionally builds its shared - # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' - fi - if test aix != "$with_aix_soname"; then - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' - else - # used by -dlpreopen to get the symbols - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' - fi - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - cygwin* | mingw* | pw32* | cegcc*) - case $GXX,$cc_basename in - ,cl* | no,cl*) - # Native MSVC - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp "$export_symbols" "$output_objdir/$soname.def"; - echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; - else - $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile=$lt_outputfile.exe - lt_tool_outputfile=$lt_tool_outputfile.exe - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # g++ - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file, use it as - # is; otherwise, prepend EXPORTS... - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - shrext_cmds=.dll - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - freebsd2.*) - # C++ shared libraries reported to be fairly broken before - # switch to ELF - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - freebsd-elf*) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - hpux9*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes = "$GXX"; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes = "$GXX"; then - if test no = "$with_gnu_ld"; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test yes = "$GXX"; then - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' - fi - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc* | ecpc* ) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - case `$CC -V` in - *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) - _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' - _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' - _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 6 and above use weak symbols - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - ;; - cxx*) - # Compaq C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' - ;; - xl* | mpixl* | bgxl*) - # IBM XL 8.0 on PPC, with GNU ld - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - if test yes = "$supports_anon_versioning"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' - fi - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - - # Not sure whether something based on - # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 - # would be better. - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - esac - ;; - esac - ;; - - lynxos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - m88k*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - - *nto* | *qnx*) - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - openbsd* | bitrig*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - fi - output_verbose_link_cmd=func_echo_all - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - case $host in - osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; - *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; - esac - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - cxx*) - case $host in - osf3*) - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - ;; - *) - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ - $RM $lib.exp' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes,no = "$GXX,$with_gnu_ld"; then - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - case $host in - osf3*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' - - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - psos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(archive_cmds_need_lc,$1)=yes - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands '-z linker_flag'. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test yes,no = "$GXX,$with_gnu_ld"; then - _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' - if $CC --version | $GREP -v '^2\.7' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' - else - # g++ 2.7 appears to require '-G' NOT '-shared' on this - # platform. - _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' - fi - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' - ;; - esac - fi - ;; - esac - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We CANNOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ - '"$_LT_TAGVAR(old_archive_cmds, $1)" - _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ - '"$_LT_TAGVAR(reload_cmds, $1)" - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - vxworks*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) - test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no - - _LT_TAGVAR(GCC, $1)=$GXX - _LT_TAGVAR(LD, $1)=$LD - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS - LDCXX=$LD - LD=$lt_save_LD - GCC=$lt_save_GCC - with_gnu_ld=$lt_save_with_gnu_ld - lt_cv_path_LDCXX=$lt_cv_path_LD - lt_cv_path_LD=$lt_save_path_LD - lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld - lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test yes != "$_lt_caught_CXX_error" - -AC_LANG_POP -])# _LT_LANG_CXX_CONFIG - - -# _LT_FUNC_STRIPNAME_CNF -# ---------------------- -# func_stripname_cnf prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# -# This function is identical to the (non-XSI) version of func_stripname, -# except this one can be used by m4 code that may be executed by configure, -# rather than the libtool script. -m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl -AC_REQUIRE([_LT_DECL_SED]) -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) -func_stripname_cnf () -{ - case @S|@2 in - .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; - *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; - esac -} # func_stripname_cnf -])# _LT_FUNC_STRIPNAME_CNF - - -# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) -# --------------------------------- -# Figure out "hidden" library dependencies from verbose -# compiler output when linking a shared library. -# Parse the compiler output and extract the necessary -# objects, libraries and library flags. -m4_defun([_LT_SYS_HIDDEN_LIBDEPS], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl -# Dependencies to place before and after the object being linked: -_LT_TAGVAR(predep_objects, $1)= -_LT_TAGVAR(postdep_objects, $1)= -_LT_TAGVAR(predeps, $1)= -_LT_TAGVAR(postdeps, $1)= -_LT_TAGVAR(compiler_lib_search_path, $1)= - -dnl we can't use the lt_simple_compile_test_code here, -dnl because it contains code intended for an executable, -dnl not a library. It's possible we should let each -dnl tag define a new lt_????_link_test_code variable, -dnl but it's only used here... -m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF -int a; -void foo (void) { a = 0; } -_LT_EOF -], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -_LT_EOF -], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer*4 a - a=0 - return - end -_LT_EOF -], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer a - a=0 - return - end -_LT_EOF -], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF -public class foo { - private int a; - public void bar (void) { - a = 0; - } -}; -_LT_EOF -], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF -package foo -func foo() { -} -_LT_EOF -]) - -_lt_libdeps_save_CFLAGS=$CFLAGS -case "$CC $CFLAGS " in #( -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; -*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; -esac - -dnl Parse the compiler output and extract the necessary -dnl objects, libraries and library flags. -if AC_TRY_EVAL(ac_compile); then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - for p in `eval "$output_verbose_link_cmd"`; do - case $prev$p in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test x-L = "$p" || - test x-R = "$p"; then - prev=$p - continue - fi - - # Expand the sysroot to ease extracting the directories later. - if test -z "$prev"; then - case $p in - -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; - -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; - -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; - esac - fi - case $p in - =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; - esac - if test no = "$pre_test_object_deps_done"; then - case $prev in - -L | -R) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then - _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p - else - _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$_LT_TAGVAR(postdeps, $1)"; then - _LT_TAGVAR(postdeps, $1)=$prev$p - else - _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" - fi - fi - prev= - ;; - - *.lto.$objext) ;; # Ignore GCC LTO objects - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test no = "$pre_test_object_deps_done"; then - if test -z "$_LT_TAGVAR(predep_objects, $1)"; then - _LT_TAGVAR(predep_objects, $1)=$p - else - _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" - fi - else - if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then - _LT_TAGVAR(postdep_objects, $1)=$p - else - _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling $1 test program" -fi - -$RM -f confest.$objext -CFLAGS=$_lt_libdeps_save_CFLAGS - -# PORTME: override above test on systems where it is broken -m4_if([$1], [CXX], -[case $host_os in -interix[[3-9]]*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - _LT_TAGVAR(predep_objects,$1)= - _LT_TAGVAR(postdep_objects,$1)= - _LT_TAGVAR(postdeps,$1)= - ;; -esac -]) - -case " $_LT_TAGVAR(postdeps, $1) " in -*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; -esac - _LT_TAGVAR(compiler_lib_search_dirs, $1)= -if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then - _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` -fi -_LT_TAGDECL([], [compiler_lib_search_dirs], [1], - [The directories searched by this compiler when creating a shared library]) -_LT_TAGDECL([], [predep_objects], [1], - [Dependencies to place before and after the objects being linked to - create a shared library]) -_LT_TAGDECL([], [postdep_objects], [1]) -_LT_TAGDECL([], [predeps], [1]) -_LT_TAGDECL([], [postdeps], [1]) -_LT_TAGDECL([], [compiler_lib_search_path], [1], - [The library search path used internally by the compiler when linking - a shared library]) -])# _LT_SYS_HIDDEN_LIBDEPS - - -# _LT_LANG_F77_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a Fortran 77 compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_F77_CONFIG], -[AC_LANG_PUSH(Fortran 77) -if test -z "$F77" || test no = "$F77"; then - _lt_disable_F77=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for f77 test sources. -ac_ext=f - -# Object file extension for compiled f77 test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the F77 compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test yes != "$_lt_disable_F77"; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${F77-"f77"} - CFLAGS=$FFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - GCC=$G77 - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)=$G77 - _LT_TAGVAR(LD, $1)=$LD - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS -fi # test yes != "$_lt_disable_F77" - -AC_LANG_POP -])# _LT_LANG_F77_CONFIG - - -# _LT_LANG_FC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for a Fortran compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_FC_CONFIG], -[AC_LANG_PUSH(Fortran) - -if test -z "$FC" || test no = "$FC"; then - _lt_disable_FC=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for fc test sources. -ac_ext=${ac_fc_srcext-f} - -# Object file extension for compiled fc test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the FC compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test yes != "$_lt_disable_FC"; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${FC-"f95"} - CFLAGS=$FCFLAGS - compiler=$CC - GCC=$ac_cv_fc_compiler_gnu - - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu - _LT_TAGVAR(LD, $1)=$LD - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS -fi # test yes != "$_lt_disable_FC" - -AC_LANG_POP -])# _LT_LANG_FC_CONFIG - - -# _LT_LANG_GCJ_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Java Compiler compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_GCJ_CONFIG], -[AC_REQUIRE([LT_PROG_GCJ])dnl -AC_LANG_SAVE - -# Source file extension for Java test sources. -ac_ext=java - -# Object file extension for compiled Java test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}" - -# Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GCJ-"gcj"} -CFLAGS=$GCJFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)=$LD -_LT_CC_BASENAME([$compiler]) - -# GCJ did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GCJ_CONFIG - - -# _LT_LANG_GO_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Go compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_GO_CONFIG], -[AC_REQUIRE([LT_PROG_GO])dnl -AC_LANG_SAVE - -# Source file extension for Go test sources. -ac_ext=go - -# Object file extension for compiled Go test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="package main; func main() { }" - -# Code to be used in simple link tests -lt_simple_link_test_code='package main; func main() { }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GOC-"gccgo"} -CFLAGS=$GOFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)=$LD -_LT_CC_BASENAME([$compiler]) - -# Go did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GO_CONFIG - - -# _LT_LANG_RC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for the Windows resource compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_RC_CONFIG], -[AC_REQUIRE([LT_PROG_RC])dnl -AC_LANG_SAVE - -# Source file extension for RC test sources. -ac_ext=rc - -# Object file extension for compiled RC test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' - -# Code to be used in simple link tests -lt_simple_link_test_code=$lt_simple_compile_test_code - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC= -CC=${RC-"windres"} -CFLAGS= -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_CC_BASENAME([$compiler]) -_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - -if test -n "$compiler"; then - : - _LT_CONFIG($1) -fi - -GCC=$lt_save_GCC -AC_LANG_RESTORE -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_RC_CONFIG - - -# LT_PROG_GCJ -# ----------- -AC_DEFUN([LT_PROG_GCJ], -[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], - [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], - [AC_CHECK_TOOL(GCJ, gcj,) - test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS)])])[]dnl -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_GCJ], []) - - -# LT_PROG_GO -# ---------- -AC_DEFUN([LT_PROG_GO], -[AC_CHECK_TOOL(GOC, gccgo,) -]) - - -# LT_PROG_RC -# ---------- -AC_DEFUN([LT_PROG_RC], -[AC_CHECK_TOOL(RC, windres,) -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_RC], []) - - -# _LT_DECL_EGREP -# -------------- -# If we don't have a new enough Autoconf to choose the best grep -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_EGREP], -[AC_REQUIRE([AC_PROG_EGREP])dnl -AC_REQUIRE([AC_PROG_FGREP])dnl -test -z "$GREP" && GREP=grep -_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) -_LT_DECL([], [EGREP], [1], [An ERE matcher]) -_LT_DECL([], [FGREP], [1], [A literal string matcher]) -dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too -AC_SUBST([GREP]) -]) - - -# _LT_DECL_OBJDUMP -# -------------- -# If we don't have a new enough Autoconf to choose the best objdump -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_OBJDUMP], -[AC_CHECK_TOOL(OBJDUMP, objdump, false) -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) -AC_SUBST([OBJDUMP]) -]) - -# _LT_DECL_DLLTOOL -# ---------------- -# Ensure DLLTOOL variable is set. -m4_defun([_LT_DECL_DLLTOOL], -[AC_CHECK_TOOL(DLLTOOL, dlltool, false) -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) -AC_SUBST([DLLTOOL]) -]) - -# _LT_DECL_SED -# ------------ -# Check for a fully-functional sed program, that truncates -# as few characters as possible. Prefer GNU sed if found. -m4_defun([_LT_DECL_SED], -[AC_PROG_SED -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" -_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) -_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], - [Sed that helps us avoid accidentally triggering echo(1) options like -n]) -])# _LT_DECL_SED - -m4_ifndef([AC_PROG_SED], [ -############################################################ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_SED. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -############################################################ - -m4_defun([AC_PROG_SED], -[AC_MSG_CHECKING([for a sed that does not truncate output]) -AC_CACHE_VAL(lt_cv_path_SED, -[# Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -IFS=$as_save_IFS -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f "$lt_ac_sed" && continue - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test 10 -lt "$lt_ac_count" && break - lt_ac_count=`expr $lt_ac_count + 1` - if test "$lt_ac_count" -gt "$lt_ac_max"; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done -]) -SED=$lt_cv_path_SED -AC_SUBST([SED]) -AC_MSG_RESULT([$SED]) -])#AC_PROG_SED -])#m4_ifndef - -# Old name: -AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_SED], []) - - -# _LT_CHECK_SHELL_FEATURES -# ------------------------ -# Find out whether the shell is Bourne or XSI compatible, -# or has some other useful features. -m4_defun([_LT_CHECK_SHELL_FEATURES], -[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi -_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac -_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl -_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl -])# _LT_CHECK_SHELL_FEATURES - - -# _LT_PATH_CONVERSION_FUNCTIONS -# ----------------------------- -# Determine what file name conversion functions should be used by -# func_to_host_file (and, implicitly, by func_to_host_path). These are needed -# for certain cross-compile configurations and native mingw. -m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_MSG_CHECKING([how to convert $build file names to $host format]) -AC_CACHE_VAL(lt_cv_to_host_file_cmd, -[case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac -]) -to_host_file_cmd=$lt_cv_to_host_file_cmd -AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) -_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], - [0], [convert $build file names to $host format])dnl - -AC_MSG_CHECKING([how to convert $build file names to toolchain format]) -AC_CACHE_VAL(lt_cv_to_tool_file_cmd, -[#assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac -]) -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) -_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], - [0], [convert $build files to toolchain format])dnl -])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/deps/arrow-0.17.1/c_glib/m4/ltoptions.m4 b/deps/arrow-0.17.1/c_glib/m4/ltoptions.m4 deleted file mode 100644 index 94b0829766..0000000000 --- a/deps/arrow-0.17.1/c_glib/m4/ltoptions.m4 +++ /dev/null @@ -1,437 +0,0 @@ -# Helper functions for option handling. -*- Autoconf -*- -# -# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software -# Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 8 ltoptions.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) - - -# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) -# ------------------------------------------ -m4_define([_LT_MANGLE_OPTION], -[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) - - -# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) -# --------------------------------------- -# Set option OPTION-NAME for macro MACRO-NAME, and if there is a -# matching handler defined, dispatch to it. Other OPTION-NAMEs are -# saved as a flag. -m4_define([_LT_SET_OPTION], -[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl -m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), - _LT_MANGLE_DEFUN([$1], [$2]), - [m4_warning([Unknown $1 option '$2'])])[]dnl -]) - - -# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) -# ------------------------------------------------------------ -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -m4_define([_LT_IF_OPTION], -[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) - - -# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) -# ------------------------------------------------------- -# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME -# are set. -m4_define([_LT_UNLESS_OPTIONS], -[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), - [m4_define([$0_found])])])[]dnl -m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 -])[]dnl -]) - - -# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) -# ---------------------------------------- -# OPTION-LIST is a space-separated list of Libtool options associated -# with MACRO-NAME. If any OPTION has a matching handler declared with -# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about -# the unknown option and exit. -m4_defun([_LT_SET_OPTIONS], -[# Set options -m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [_LT_SET_OPTION([$1], _LT_Option)]) - -m4_if([$1],[LT_INIT],[ - dnl - dnl Simply set some default values (i.e off) if boolean options were not - dnl specified: - _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no - ]) - _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no - ]) - dnl - dnl If no reference was made to various pairs of opposing options, then - dnl we run the default mode handler for the pair. For example, if neither - dnl 'shared' nor 'disable-shared' was passed, we enable building of shared - dnl archives by default: - _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) - _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], - [_LT_ENABLE_FAST_INSTALL]) - _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], - [_LT_WITH_AIX_SONAME([aix])]) - ]) -])# _LT_SET_OPTIONS - - -## --------------------------------- ## -## Macros to handle LT_INIT options. ## -## --------------------------------- ## - -# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) -# ----------------------------------------- -m4_define([_LT_MANGLE_DEFUN], -[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) - - -# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) -# ----------------------------------------------- -m4_define([LT_OPTION_DEFINE], -[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl -])# LT_OPTION_DEFINE - - -# dlopen -# ------ -LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes -]) - -AU_DEFUN([AC_LIBTOOL_DLOPEN], -[_LT_SET_OPTION([LT_INIT], [dlopen]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the 'dlopen' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) - - -# win32-dll -# --------- -# Declare package support for building win32 dll's. -LT_OPTION_DEFINE([LT_INIT], [win32-dll], -[enable_win32_dll=yes - -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; -esac - -test -z "$AS" && AS=as -_LT_DECL([], [AS], [1], [Assembler program])dnl - -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl - -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl -])# win32-dll - -AU_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -_LT_SET_OPTION([LT_INIT], [win32-dll]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the 'win32-dll' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) - - -# _LT_ENABLE_SHARED([DEFAULT]) -# ---------------------------- -# implement the --enable-shared flag, and supports the 'shared' and -# 'disable-shared' LT_INIT options. -# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. -m4_define([_LT_ENABLE_SHARED], -[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([shared], - [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) - - _LT_DECL([build_libtool_libs], [enable_shared], [0], - [Whether or not to build shared libraries]) -])# _LT_ENABLE_SHARED - -LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) -]) - -AC_DEFUN([AC_DISABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], [disable-shared]) -]) - -AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_SHARED], []) -dnl AC_DEFUN([AM_DISABLE_SHARED], []) - - - -# _LT_ENABLE_STATIC([DEFAULT]) -# ---------------------------- -# implement the --enable-static flag, and support the 'static' and -# 'disable-static' LT_INIT options. -# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. -m4_define([_LT_ENABLE_STATIC], -[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([static], - [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [enable_static=]_LT_ENABLE_STATIC_DEFAULT) - - _LT_DECL([build_old_libs], [enable_static], [0], - [Whether or not to build static libraries]) -])# _LT_ENABLE_STATIC - -LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) -]) - -AC_DEFUN([AC_DISABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], [disable-static]) -]) - -AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_STATIC], []) -dnl AC_DEFUN([AM_DISABLE_STATIC], []) - - - -# _LT_ENABLE_FAST_INSTALL([DEFAULT]) -# ---------------------------------- -# implement the --enable-fast-install flag, and support the 'fast-install' -# and 'disable-fast-install' LT_INIT options. -# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. -m4_define([_LT_ENABLE_FAST_INSTALL], -[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([fast-install], - [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) - -_LT_DECL([fast_install], [enable_fast_install], [0], - [Whether or not to optimize for fast installation])dnl -])# _LT_ENABLE_FAST_INSTALL - -LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) - -# Old names: -AU_DEFUN([AC_ENABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the 'fast-install' option into LT_INIT's first parameter.]) -]) - -AU_DEFUN([AC_DISABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the 'disable-fast-install' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) -dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) - - -# _LT_WITH_AIX_SONAME([DEFAULT]) -# ---------------------------------- -# implement the --with-aix-soname flag, and support the `aix-soname=aix' -# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT -# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. -m4_define([_LT_WITH_AIX_SONAME], -[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl -shared_archive_member_spec= -case $host,$enable_shared in -power*-*-aix[[5-9]]*,yes) - AC_MSG_CHECKING([which variant of shared library versioning to provide]) - AC_ARG_WITH([aix-soname], - [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], - [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], - [case $withval in - aix|svr4|both) - ;; - *) - AC_MSG_ERROR([Unknown argument to --with-aix-soname]) - ;; - esac - lt_cv_with_aix_soname=$with_aix_soname], - [AC_CACHE_VAL([lt_cv_with_aix_soname], - [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) - with_aix_soname=$lt_cv_with_aix_soname]) - AC_MSG_RESULT([$with_aix_soname]) - if test aix != "$with_aix_soname"; then - # For the AIX way of multilib, we name the shared archive member - # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', - # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. - # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, - # the AIX toolchain works better with OBJECT_MODE set (default 32). - if test 64 = "${OBJECT_MODE-32}"; then - shared_archive_member_spec=shr_64 - else - shared_archive_member_spec=shr - fi - fi - ;; -*) - with_aix_soname=aix - ;; -esac - -_LT_DECL([], [shared_archive_member_spec], [0], - [Shared archive member basename, for filename based shared library versioning on AIX])dnl -])# _LT_WITH_AIX_SONAME - -LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) -LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) -LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) - - -# _LT_WITH_PIC([MODE]) -# -------------------- -# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' -# LT_INIT options. -# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. -m4_define([_LT_WITH_PIC], -[AC_ARG_WITH([pic], - [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for lt_pkg in $withval; do - IFS=$lt_save_ifs - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [pic_mode=m4_default([$1], [default])]) - -_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl -])# _LT_WITH_PIC - -LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) - -# Old name: -AU_DEFUN([AC_LIBTOOL_PICMODE], -[_LT_SET_OPTION([LT_INIT], [pic-only]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the 'pic-only' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) - -## ----------------- ## -## LTDL_INIT Options ## -## ----------------- ## - -m4_define([_LTDL_MODE], []) -LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], - [m4_define([_LTDL_MODE], [nonrecursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [recursive], - [m4_define([_LTDL_MODE], [recursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [subproject], - [m4_define([_LTDL_MODE], [subproject])]) - -m4_define([_LTDL_TYPE], []) -LT_OPTION_DEFINE([LTDL_INIT], [installable], - [m4_define([_LTDL_TYPE], [installable])]) -LT_OPTION_DEFINE([LTDL_INIT], [convenience], - [m4_define([_LTDL_TYPE], [convenience])]) diff --git a/deps/arrow-0.17.1/c_glib/m4/ltsugar.m4 b/deps/arrow-0.17.1/c_glib/m4/ltsugar.m4 deleted file mode 100644 index 48bc9344a4..0000000000 --- a/deps/arrow-0.17.1/c_glib/m4/ltsugar.m4 +++ /dev/null @@ -1,124 +0,0 @@ -# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- -# -# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software -# Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 6 ltsugar.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) - - -# lt_join(SEP, ARG1, [ARG2...]) -# ----------------------------- -# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their -# associated separator. -# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier -# versions in m4sugar had bugs. -m4_define([lt_join], -[m4_if([$#], [1], [], - [$#], [2], [[$2]], - [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) -m4_define([_lt_join], -[m4_if([$#$2], [2], [], - [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) - - -# lt_car(LIST) -# lt_cdr(LIST) -# ------------ -# Manipulate m4 lists. -# These macros are necessary as long as will still need to support -# Autoconf-2.59, which quotes differently. -m4_define([lt_car], [[$1]]) -m4_define([lt_cdr], -[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], - [$#], 1, [], - [m4_dquote(m4_shift($@))])]) -m4_define([lt_unquote], $1) - - -# lt_append(MACRO-NAME, STRING, [SEPARATOR]) -# ------------------------------------------ -# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. -# Note that neither SEPARATOR nor STRING are expanded; they are appended -# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). -# No SEPARATOR is output if MACRO-NAME was previously undefined (different -# than defined and empty). -# -# This macro is needed until we can rely on Autoconf 2.62, since earlier -# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. -m4_define([lt_append], -[m4_define([$1], - m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) - - - -# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) -# ---------------------------------------------------------- -# Produce a SEP delimited list of all paired combinations of elements of -# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list -# has the form PREFIXmINFIXSUFFIXn. -# Needed until we can rely on m4_combine added in Autoconf 2.62. -m4_define([lt_combine], -[m4_if(m4_eval([$# > 3]), [1], - [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl -[[m4_foreach([_Lt_prefix], [$2], - [m4_foreach([_Lt_suffix], - ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, - [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) - - -# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) -# ----------------------------------------------------------------------- -# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited -# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. -m4_define([lt_if_append_uniq], -[m4_ifdef([$1], - [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], - [lt_append([$1], [$2], [$3])$4], - [$5])], - [lt_append([$1], [$2], [$3])$4])]) - - -# lt_dict_add(DICT, KEY, VALUE) -# ----------------------------- -m4_define([lt_dict_add], -[m4_define([$1($2)], [$3])]) - - -# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) -# -------------------------------------------- -m4_define([lt_dict_add_subkey], -[m4_define([$1($2:$3)], [$4])]) - - -# lt_dict_fetch(DICT, KEY, [SUBKEY]) -# ---------------------------------- -m4_define([lt_dict_fetch], -[m4_ifval([$3], - m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), - m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) - - -# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) -# ----------------------------------------------------------------- -m4_define([lt_if_dict_fetch], -[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], - [$5], - [$6])]) - - -# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) -# -------------------------------------------------------------- -m4_define([lt_dict_filter], -[m4_if([$5], [], [], - [lt_join(m4_quote(m4_default([$4], [[, ]])), - lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), - [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl -]) diff --git a/deps/arrow-0.17.1/c_glib/m4/ltversion.m4 b/deps/arrow-0.17.1/c_glib/m4/ltversion.m4 deleted file mode 100644 index fa04b52a3b..0000000000 --- a/deps/arrow-0.17.1/c_glib/m4/ltversion.m4 +++ /dev/null @@ -1,23 +0,0 @@ -# ltversion.m4 -- version numbers -*- Autoconf -*- -# -# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# @configure_input@ - -# serial 4179 ltversion.m4 -# This file is part of GNU Libtool - -m4_define([LT_PACKAGE_VERSION], [2.4.6]) -m4_define([LT_PACKAGE_REVISION], [2.4.6]) - -AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4.6' -macro_revision='2.4.6' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) -]) diff --git a/deps/arrow-0.17.1/c_glib/m4/lt~obsolete.m4 b/deps/arrow-0.17.1/c_glib/m4/lt~obsolete.m4 deleted file mode 100644 index c6b26f88f6..0000000000 --- a/deps/arrow-0.17.1/c_glib/m4/lt~obsolete.m4 +++ /dev/null @@ -1,99 +0,0 @@ -# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- -# -# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software -# Foundation, Inc. -# Written by Scott James Remnant, 2004. -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 5 lt~obsolete.m4 - -# These exist entirely to fool aclocal when bootstrapping libtool. -# -# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), -# which have later been changed to m4_define as they aren't part of the -# exported API, or moved to Autoconf or Automake where they belong. -# -# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN -# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us -# using a macro with the same name in our local m4/libtool.m4 it'll -# pull the old libtool.m4 in (it doesn't see our shiny new m4_define -# and doesn't know about Autoconf macros at all.) -# -# So we provide this file, which has a silly filename so it's always -# included after everything else. This provides aclocal with the -# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything -# because those macros already exist, or will be overwritten later. -# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. -# -# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. -# Yes, that means every name once taken will need to remain here until -# we give up compatibility with versions before 1.7, at which point -# we need to keep only those names which we still refer to. - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) - -m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) -m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) -m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) -m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) -m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) -m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) -m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) -m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) -m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) -m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) -m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) -m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) -m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) -m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) -m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) -m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) -m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) -m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) -m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) -m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) -m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) -m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) -m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) -m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) -m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) -m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) -m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) -m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) -m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) -m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) -m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) -m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) -m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) -m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) -m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) -m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) -m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) -m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) -m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) -m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) -m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) -m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) -m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) -m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) -m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) -m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) -m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) -m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) -m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) -m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff --git a/deps/arrow-0.17.1/c_glib/meson.build b/deps/arrow-0.17.1/c_glib/meson.build deleted file mode 100644 index a3635b8c28..0000000000 --- a/deps/arrow-0.17.1/c_glib/meson.build +++ /dev/null @@ -1,166 +0,0 @@ -# -*- indent-tabs-mode: nil -*- -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -project('arrow-glib', 'c', 'cpp', - license: 'Apache-2.0', - default_options: [ - 'cpp_std=c++11', - ]) - -version = '0.17.1' -if version.endswith('-SNAPSHOT') - version_numbers = version.split('-')[0].split('.') - version_tag = version.split('-')[1] -else - version_numbers = version.split('.') - version_tag = '' -endif -version_major = version_numbers[0].to_int() -version_minor = version_numbers[1].to_int() -version_micro = version_numbers[2].to_int() - -api_version = '1.0' -so_version = version_major * 100 + version_minor -so_version_patch = version_micro -library_version = '@0@.@1@.@2@'.format(so_version, so_version_patch, 0) - -prefix = get_option('prefix') -include_dir = join_paths(prefix, get_option('includedir')) -data_dir = join_paths(prefix, get_option('datadir')) - -gnome = import('gnome') -pkgconfig = import('pkgconfig') - -base_include_directories = [ - include_directories('.') -] - -have_gi = dependency('gobject-introspection-1.0', required: false).found() - -arrow_cpp_build_dir = get_option('arrow_cpp_build_dir') -arrow_cpp_build_type = get_option('arrow_cpp_build_type') -if arrow_cpp_build_dir == '' - arrow_cpp_build_lib_dir = '' -else - arrow_cpp_build_lib_dir = join_paths(meson.source_root(), - arrow_cpp_build_dir, - arrow_cpp_build_type.to_lower()) -endif - -if arrow_cpp_build_lib_dir == '' - arrow = dependency('arrow') - # They are just for checking required modules are enabled. They are built into - # libarrow.so. So we don't need additional build flags for them. - dependency('arrow-compute') - dependency('arrow-csv') - dependency('arrow-filesystem') - - have_arrow_orc = dependency('arrow-orc', required: false).found() - arrow_cuda = dependency('arrow-cuda', required: false) - gandiva = dependency('gandiva', required: false) - parquet = dependency('parquet', required: false) - plasma = dependency('plasma', required: false) -else - base_include_directories += [ - include_directories(join_paths(arrow_cpp_build_dir, 'src')), - include_directories('../cpp/src'), - ] - cpp_compiler = meson.get_compiler('cpp') - arrow = cpp_compiler.find_library('arrow', - dirs: [arrow_cpp_build_lib_dir]) - arrow_orc_code = ''' -#include - -int -main(void) -{ - arrow::adapters::orc::ORCFileReader::Open(nullptr, nullptr, nullptr); - return 0; -} - ''' - have_arrow_orc = cpp_compiler.links(arrow_orc_code, - include_directories: base_include_directories, - dependencies: [arrow]) - arrow_cuda = cpp_compiler.find_library('arrow_cuda', - dirs: [arrow_cpp_build_lib_dir], - required: false) - gandiva = cpp_compiler.find_library('gandiva', - dirs: [arrow_cpp_build_lib_dir], - required: false) - parquet = cpp_compiler.find_library('parquet', - dirs: [arrow_cpp_build_lib_dir], - required: false) - plasma = cpp_compiler.find_library('plasma', - dirs: [arrow_cpp_build_lib_dir], - required: false) -endif - -cxx = meson.get_compiler('cpp') -cxx_flags = [] -if get_option('development_mode') - if cxx.get_id() == 'msvc' - cxx_flags += ['/WX'] - else - cxx_flags += ['-Werror'] - endif -endif -add_project_arguments(cxx.get_supported_arguments(cxx_flags), language: 'cpp') - -subdir('arrow-glib') -if arrow_cuda.found() - subdir('arrow-cuda-glib') -endif -if gandiva.found() - subdir('gandiva-glib') -endif -if parquet.found() - subdir('parquet-glib') -endif -if plasma.found() - subdir('plasma-glib') -endif -subdir('example') - -if get_option('gtk_doc') - subdir('doc/arrow-glib') - if gandiva.found() - subdir('doc/gandiva-glib') - endif - if parquet.found() - subdir('doc/parquet-glib') - endif - if plasma.found() - subdir('doc/plasma-glib') - endif -endif - -install_data('../LICENSE.txt', - 'README.md', - install_dir: join_paths(data_dir, 'doc', meson.project_name())) - -run_test = find_program('test/run-test.sh') -test('unit test', - run_test, - env: [ - 'ARROW_GLIB_TYPELIB_DIR=@0@/arrow-glib'.format(meson.build_root()), - 'ARROW_CUDA_GLIB_TYPELIB_DIR=@0@/arrow-cuda-glib'.format(meson.build_root()), - 'GANDIVA_GLIB_TYPELIB_DIR=@0@/gandiva-glib'.format(meson.build_root()), - 'PARQUET_GLIB_TYPELIB_DIR=@0@/parquet-glib'.format(meson.build_root()), - 'PLASMA_GLIB_TYPELIB_DIR=@0@/plasma-glib'.format(meson.build_root()), - ]) diff --git a/deps/arrow-0.17.1/c_glib/meson_options.txt b/deps/arrow-0.17.1/c_glib/meson_options.txt deleted file mode 100644 index 1479388b10..0000000000 --- a/deps/arrow-0.17.1/c_glib/meson_options.txt +++ /dev/null @@ -1,38 +0,0 @@ -# -*- indent-tabs-mode: nil -*- -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -option('arrow_cpp_build_dir', - type: 'string', - value: '', - description: 'Use this option to build with not installed Arrow C++') - -option('arrow_cpp_build_type', - type: 'string', - value: 'release', - description: '-DCMAKE_BUILD_TYPE option value for Arrow C++') - -option('development_mode', - type: 'boolean', - value: false, - description: 'Build in development mode') - -option('gtk_doc', - type: 'boolean', - value: false, - description: 'Build document by GTK-Doc') diff --git a/deps/arrow-0.17.1/c_glib/parquet-glib/Makefile.am b/deps/arrow-0.17.1/c_glib/parquet-glib/Makefile.am deleted file mode 100644 index 3a47b0c7bc..0000000000 --- a/deps/arrow-0.17.1/c_glib/parquet-glib/Makefile.am +++ /dev/null @@ -1,147 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -CLEANFILES = -DISTCLEANFILES = - -EXTRA_DIST = \ - meson.build - -AM_CPPFLAGS = \ - -I$(top_builddir) \ - -I$(top_srcdir) - -AM_CFLAGS = \ - $(GLIB_CFLAGS) \ - $(GARROW_CFLAGS) \ - $(GPARQUET_CFLAGS) - -if HAVE_PARQUET -lib_LTLIBRARIES = \ - libparquet-glib.la - -libparquet_glib_la_CXXFLAGS = \ - $(GLIB_CFLAGS) \ - $(ARROW_CFLAGS) \ - $(PARQUET_CFLAGS) \ - $(GARROW_CFLAGS) \ - $(GPARQUET_CXXFLAGS) - -libparquet_glib_la_LDFLAGS = \ - -version-info $(LT_VERSION_INFO) \ - -no-undefined - -libparquet_glib_la_LIBADD = \ - $(GLIB_LIBS) \ - $(ARROW_LIBS) \ - $(PARQUET_LIBS) \ - ../arrow-glib/libarrow-glib.la - -libparquet_glib_la_headers = \ - arrow-file-reader.h \ - arrow-file-writer.h \ - parquet-glib.h - -libparquet_glib_la_generated_headers = \ - version.h - -libparquet_glib_la_sources = \ - arrow-file-reader.cpp \ - arrow-file-writer.cpp \ - $(libparquet_glib_la_headers) \ - $(libparquet_glib_la_generated_headers) - -libparquet_glib_la_cpp_headers = \ - arrow-file-reader.hpp \ - arrow-file-writer.hpp \ - parquet-glib.hpp - -libparquet_glib_la_SOURCES = \ - $(libparquet_glib_la_sources) \ - $(libparquet_glib_la_cpp_headers) - -BUILT_SOURCES = \ - $(libparquet_glib_la_generated_headers) - -parquet_glib_includedir = $(includedir)/parquet-glib -parquet_glib_include_HEADERS = \ - $(libparquet_glib_la_headers) \ - $(libparquet_glib_la_cpp_headers) - -pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = \ - parquet-glib.pc - -# GObject Introspection -if HAVE_INTROSPECTION --include $(INTROSPECTION_MAKEFILE) -INTROSPECTION_GIRS = -INTROSPECTION_SCANNER_ARGS = -INTROSPECTION_SCANNER_ENV = -if USE_ARROW_BUILD_DIR -INTROSPECTION_SCANNER_ENV += \ - PKG_CONFIG_PATH=${abs_top_builddir}/arrow-glib:$(ARROW_BUILD_DIR)/src/arrow:$${PKG_CONFIG_PATH} -else -INTROSPECTION_SCANNER_ENV += \ - PKG_CONFIG_PATH=${abs_top_builddir}/arrow-glib:$${PKG_CONFIG_PATH} -endif -INTROSPECTION_COMPILER_ARGS = \ - --includedir=$(abs_top_builddir)/arrow-glib - -Parquet-1.0.gir: libparquet-glib.la -Parquet_1_0_gir_PACKAGES = \ - arrow-glib -Parquet_1_0_gir_EXPORT_PACKAGES = \ - parquet-glib -Parquet_1_0_gir_INCLUDES = \ - Arrow-1.0 -Parquet_1_0_gir_CFLAGS = \ - $(AM_CPPFLAGS) -Parquet_1_0_gir_LIBS = -Parquet_1_0_gir_FILES = $(libparquet_glib_la_sources) -Parquet_1_0_gir_SCANNERFLAGS = \ - --add-include-path=$(abs_top_builddir)/arrow-glib \ - --library-path=$(ARROW_LIB_DIR) \ - --warn-all \ - --identifier-prefix=GParquet \ - --symbol-prefix=gparquet -if OS_MACOS -Parquet_1_0_gir_LIBS += \ - arrow-glib \ - parquet-glib -Parquet_1_0_gir_SCANNERFLAGS += \ - --no-libtool \ - --library-path=$(abs_top_builddir)/arrow-glib/.libs \ - --library-path=$(abs_builddir)/.libs -else -Parquet_1_0_gir_LIBS += \ - $(abs_top_builddir)/arrow-glib/libarrow-glib.la \ - libparquet-glib.la -endif -INTROSPECTION_GIRS += Parquet-1.0.gir - -girdir = $(datadir)/gir-1.0 -gir_DATA = $(INTROSPECTION_GIRS) - -typelibdir = $(libdir)/girepository-1.0 -typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) - -CLEANFILES += \ - $(gir_DATA) \ - $(typelib_DATA) -endif -endif diff --git a/deps/arrow-0.17.1/c_glib/parquet-glib/Makefile.in b/deps/arrow-0.17.1/c_glib/parquet-glib/Makefile.in deleted file mode 100644 index add6a60102..0000000000 --- a/deps/arrow-0.17.1/c_glib/parquet-glib/Makefile.in +++ /dev/null @@ -1,1029 +0,0 @@ -# Makefile.in generated by automake 1.16.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2018 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - - - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@@USE_ARROW_BUILD_DIR_TRUE@am__append_1 = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@@USE_ARROW_BUILD_DIR_TRUE@ PKG_CONFIG_PATH=${abs_top_builddir}/arrow-glib:$(ARROW_BUILD_DIR)/src/arrow:$${PKG_CONFIG_PATH} - -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@@USE_ARROW_BUILD_DIR_FALSE@am__append_2 = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@@USE_ARROW_BUILD_DIR_FALSE@ PKG_CONFIG_PATH=${abs_top_builddir}/arrow-glib:$${PKG_CONFIG_PATH} - -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@@OS_MACOS_TRUE@am__append_3 = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@@OS_MACOS_TRUE@ arrow-glib \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@@OS_MACOS_TRUE@ parquet-glib - -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@@OS_MACOS_TRUE@am__append_4 = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@@OS_MACOS_TRUE@ --no-libtool \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@@OS_MACOS_TRUE@ --library-path=$(abs_top_builddir)/arrow-glib/.libs \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@@OS_MACOS_TRUE@ --library-path=$(abs_builddir)/.libs - -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@@OS_MACOS_FALSE@am__append_5 = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@@OS_MACOS_FALSE@ $(abs_top_builddir)/arrow-glib/libarrow-glib.la \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@@OS_MACOS_FALSE@ libparquet-glib.la - -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@am__append_6 = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@ $(gir_DATA) \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@ $(typelib_DATA) - -subdir = parquet-glib -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am \ - $(am__parquet_glib_include_HEADERS_DIST) $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = parquet-glib.pc version.h -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(girdir)" \ - "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(typelibdir)" \ - "$(DESTDIR)$(parquet_glib_includedir)" -LTLIBRARIES = $(lib_LTLIBRARIES) -am__DEPENDENCIES_1 = -@HAVE_PARQUET_TRUE@libparquet_glib_la_DEPENDENCIES = \ -@HAVE_PARQUET_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ -@HAVE_PARQUET_TRUE@ $(am__DEPENDENCIES_1) \ -@HAVE_PARQUET_TRUE@ ../arrow-glib/libarrow-glib.la -am__libparquet_glib_la_SOURCES_DIST = arrow-file-reader.cpp \ - arrow-file-writer.cpp arrow-file-reader.h arrow-file-writer.h \ - parquet-glib.h version.h arrow-file-reader.hpp \ - arrow-file-writer.hpp parquet-glib.hpp -am__objects_1 = -@HAVE_PARQUET_TRUE@am__objects_2 = \ -@HAVE_PARQUET_TRUE@ libparquet_glib_la-arrow-file-reader.lo \ -@HAVE_PARQUET_TRUE@ libparquet_glib_la-arrow-file-writer.lo \ -@HAVE_PARQUET_TRUE@ $(am__objects_1) $(am__objects_1) -@HAVE_PARQUET_TRUE@am_libparquet_glib_la_OBJECTS = $(am__objects_2) \ -@HAVE_PARQUET_TRUE@ $(am__objects_1) -libparquet_glib_la_OBJECTS = $(am_libparquet_glib_la_OBJECTS) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -libparquet_glib_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ - $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(libparquet_glib_la_CXXFLAGS) $(CXXFLAGS) \ - $(libparquet_glib_la_LDFLAGS) $(LDFLAGS) -o $@ -@HAVE_PARQUET_TRUE@am_libparquet_glib_la_rpath = -rpath $(libdir) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/config/depcomp -am__maybe_remake_depfiles = depfiles -am__depfiles_remade = \ - ./$(DEPDIR)/libparquet_glib_la-arrow-file-reader.Plo \ - ./$(DEPDIR)/libparquet_glib_la-arrow-file-writer.Plo -am__mv = mv -f -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) -AM_V_CXX = $(am__v_CXX_@AM_V@) -am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; -am__v_CXX_1 = -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) -am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; -am__v_CXXLD_1 = -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -SOURCES = $(libparquet_glib_la_SOURCES) -DIST_SOURCES = $(am__libparquet_glib_la_SOURCES_DIST) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DATA = $(gir_DATA) $(pkgconfig_DATA) $(typelib_DATA) -am__parquet_glib_include_HEADERS_DIST = arrow-file-reader.h \ - arrow-file-writer.h parquet-glib.h arrow-file-reader.hpp \ - arrow-file-writer.hpp parquet-glib.hpp -HEADERS = $(parquet_glib_include_HEADERS) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/parquet-glib.pc.in \ - $(srcdir)/version.h.in $(top_srcdir)/config/depcomp -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -ARROW_BUILD_DIR = @ARROW_BUILD_DIR@ -ARROW_CFLAGS = @ARROW_CFLAGS@ -ARROW_CUDA_CFLAGS = @ARROW_CUDA_CFLAGS@ -ARROW_CUDA_GLIB_PACKAGE = @ARROW_CUDA_GLIB_PACKAGE@ -ARROW_CUDA_LIBS = @ARROW_CUDA_LIBS@ -ARROW_CUDA_PKG_CONFIG_PATH = @ARROW_CUDA_PKG_CONFIG_PATH@ -ARROW_LIBS = @ARROW_LIBS@ -ARROW_LIB_DIR = @ARROW_LIB_DIR@ -ARROW_ORC_CFLAGS = @ARROW_ORC_CFLAGS@ -ARROW_ORC_LIBS = @ARROW_ORC_LIBS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GANDIVA_CFLAGS = @GANDIVA_CFLAGS@ -GANDIVA_LIBS = @GANDIVA_LIBS@ -GARROW_CFLAGS = @GARROW_CFLAGS@ -GARROW_CXXFLAGS = @GARROW_CXXFLAGS@ -GARROW_VERSION_MAJOR = @GARROW_VERSION_MAJOR@ -GARROW_VERSION_MICRO = @GARROW_VERSION_MICRO@ -GARROW_VERSION_MINOR = @GARROW_VERSION_MINOR@ -GARROW_VERSION_TAG = @GARROW_VERSION_TAG@ -GGANDIVA_VERSION_MAJOR = @GGANDIVA_VERSION_MAJOR@ -GGANDIVA_VERSION_MICRO = @GGANDIVA_VERSION_MICRO@ -GGANDIVA_VERSION_MINOR = @GGANDIVA_VERSION_MINOR@ -GGANDIVA_VERSION_TAG = @GGANDIVA_VERSION_TAG@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_QUERY = @GOBJECT_QUERY@ -GPARQUET_VERSION_MAJOR = @GPARQUET_VERSION_MAJOR@ -GPARQUET_VERSION_MICRO = @GPARQUET_VERSION_MICRO@ -GPARQUET_VERSION_MINOR = @GPARQUET_VERSION_MINOR@ -GPARQUET_VERSION_TAG = @GPARQUET_VERSION_TAG@ -GREP = @GREP@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ -GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ -GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -HAVE_CXX11 = @HAVE_CXX11@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_AGE = @LT_AGE@ -LT_CURRENT = @LT_CURRENT@ -LT_REVISION = @LT_REVISION@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -LT_VERSION_INFO = @LT_VERSION_INFO@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PARQUET_CFLAGS = @PARQUET_CFLAGS@ -PARQUET_LIBS = @PARQUET_LIBS@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PLASMA_ARROW_CUDA_PKG_CONFIG_PATH = @PLASMA_ARROW_CUDA_PKG_CONFIG_PATH@ -PLASMA_CFLAGS = @PLASMA_CFLAGS@ -PLASMA_LIBS = @PLASMA_LIBS@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exampledir = @exampledir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -CLEANFILES = $(am__append_6) -DISTCLEANFILES = -EXTRA_DIST = \ - meson.build - -AM_CPPFLAGS = \ - -I$(top_builddir) \ - -I$(top_srcdir) - -AM_CFLAGS = \ - $(GLIB_CFLAGS) \ - $(GARROW_CFLAGS) \ - $(GPARQUET_CFLAGS) - -@HAVE_PARQUET_TRUE@lib_LTLIBRARIES = \ -@HAVE_PARQUET_TRUE@ libparquet-glib.la - -@HAVE_PARQUET_TRUE@libparquet_glib_la_CXXFLAGS = \ -@HAVE_PARQUET_TRUE@ $(GLIB_CFLAGS) \ -@HAVE_PARQUET_TRUE@ $(ARROW_CFLAGS) \ -@HAVE_PARQUET_TRUE@ $(PARQUET_CFLAGS) \ -@HAVE_PARQUET_TRUE@ $(GARROW_CFLAGS) \ -@HAVE_PARQUET_TRUE@ $(GPARQUET_CXXFLAGS) - -@HAVE_PARQUET_TRUE@libparquet_glib_la_LDFLAGS = \ -@HAVE_PARQUET_TRUE@ -version-info $(LT_VERSION_INFO) \ -@HAVE_PARQUET_TRUE@ -no-undefined - -@HAVE_PARQUET_TRUE@libparquet_glib_la_LIBADD = \ -@HAVE_PARQUET_TRUE@ $(GLIB_LIBS) \ -@HAVE_PARQUET_TRUE@ $(ARROW_LIBS) \ -@HAVE_PARQUET_TRUE@ $(PARQUET_LIBS) \ -@HAVE_PARQUET_TRUE@ ../arrow-glib/libarrow-glib.la - -@HAVE_PARQUET_TRUE@libparquet_glib_la_headers = \ -@HAVE_PARQUET_TRUE@ arrow-file-reader.h \ -@HAVE_PARQUET_TRUE@ arrow-file-writer.h \ -@HAVE_PARQUET_TRUE@ parquet-glib.h - -@HAVE_PARQUET_TRUE@libparquet_glib_la_generated_headers = \ -@HAVE_PARQUET_TRUE@ version.h - -@HAVE_PARQUET_TRUE@libparquet_glib_la_sources = \ -@HAVE_PARQUET_TRUE@ arrow-file-reader.cpp \ -@HAVE_PARQUET_TRUE@ arrow-file-writer.cpp \ -@HAVE_PARQUET_TRUE@ $(libparquet_glib_la_headers) \ -@HAVE_PARQUET_TRUE@ $(libparquet_glib_la_generated_headers) - -@HAVE_PARQUET_TRUE@libparquet_glib_la_cpp_headers = \ -@HAVE_PARQUET_TRUE@ arrow-file-reader.hpp \ -@HAVE_PARQUET_TRUE@ arrow-file-writer.hpp \ -@HAVE_PARQUET_TRUE@ parquet-glib.hpp - -@HAVE_PARQUET_TRUE@libparquet_glib_la_SOURCES = \ -@HAVE_PARQUET_TRUE@ $(libparquet_glib_la_sources) \ -@HAVE_PARQUET_TRUE@ $(libparquet_glib_la_cpp_headers) - -@HAVE_PARQUET_TRUE@BUILT_SOURCES = \ -@HAVE_PARQUET_TRUE@ $(libparquet_glib_la_generated_headers) - -@HAVE_PARQUET_TRUE@parquet_glib_includedir = $(includedir)/parquet-glib -@HAVE_PARQUET_TRUE@parquet_glib_include_HEADERS = \ -@HAVE_PARQUET_TRUE@ $(libparquet_glib_la_headers) \ -@HAVE_PARQUET_TRUE@ $(libparquet_glib_la_cpp_headers) - -@HAVE_PARQUET_TRUE@pkgconfigdir = $(libdir)/pkgconfig -@HAVE_PARQUET_TRUE@pkgconfig_DATA = \ -@HAVE_PARQUET_TRUE@ parquet-glib.pc - -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@INTROSPECTION_GIRS = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@ Parquet-1.0.gir -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@INTROSPECTION_SCANNER_ARGS = -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@INTROSPECTION_SCANNER_ENV = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@ $(am__append_1) \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@ $(am__append_2) -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@INTROSPECTION_COMPILER_ARGS = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@ --includedir=$(abs_top_builddir)/arrow-glib - -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@Parquet_1_0_gir_PACKAGES = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@ arrow-glib - -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@Parquet_1_0_gir_EXPORT_PACKAGES = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@ parquet-glib - -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@Parquet_1_0_gir_INCLUDES = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@ Arrow-1.0 - -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@Parquet_1_0_gir_CFLAGS = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@ $(AM_CPPFLAGS) - -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@Parquet_1_0_gir_LIBS = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@ $(am__append_3) \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@ $(am__append_5) -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@Parquet_1_0_gir_FILES = $(libparquet_glib_la_sources) -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@Parquet_1_0_gir_SCANNERFLAGS = --add-include-path=$(abs_top_builddir)/arrow-glib \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@ --library-path=$(ARROW_LIB_DIR) \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@ --warn-all \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@ --identifier-prefix=GParquet \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@ --symbol-prefix=gparquet \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@ $(am__append_4) -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@girdir = $(datadir)/gir-1.0 -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@gir_DATA = $(INTROSPECTION_GIRS) -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@typelibdir = $(libdir)/girepository-1.0 -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) -all: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) all-am - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign parquet-glib/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign parquet-glib/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -parquet-glib.pc: $(top_builddir)/config.status $(srcdir)/parquet-glib.pc.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ -version.h: $(top_builddir)/config.status $(srcdir)/version.h.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ - -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ - } - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; \ - locs=`for p in $$list; do echo $$p; done | \ - sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ - sort -u`; \ - test -z "$$locs" || { \ - echo rm -f $${locs}; \ - rm -f $${locs}; \ - } - -libparquet-glib.la: $(libparquet_glib_la_OBJECTS) $(libparquet_glib_la_DEPENDENCIES) $(EXTRA_libparquet_glib_la_DEPENDENCIES) - $(AM_V_CXXLD)$(libparquet_glib_la_LINK) $(am_libparquet_glib_la_rpath) $(libparquet_glib_la_OBJECTS) $(libparquet_glib_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparquet_glib_la-arrow-file-reader.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libparquet_glib_la-arrow-file-writer.Plo@am__quote@ # am--include-marker - -$(am__depfiles_remade): - @$(MKDIR_P) $(@D) - @echo '# dummy' >$@-t && $(am__mv) $@-t $@ - -am--depfiles: $(am__depfiles_remade) - -.cpp.o: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cpp.lo: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< - -libparquet_glib_la-arrow-file-reader.lo: arrow-file-reader.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparquet_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libparquet_glib_la-arrow-file-reader.lo -MD -MP -MF $(DEPDIR)/libparquet_glib_la-arrow-file-reader.Tpo -c -o libparquet_glib_la-arrow-file-reader.lo `test -f 'arrow-file-reader.cpp' || echo '$(srcdir)/'`arrow-file-reader.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparquet_glib_la-arrow-file-reader.Tpo $(DEPDIR)/libparquet_glib_la-arrow-file-reader.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='arrow-file-reader.cpp' object='libparquet_glib_la-arrow-file-reader.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparquet_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libparquet_glib_la-arrow-file-reader.lo `test -f 'arrow-file-reader.cpp' || echo '$(srcdir)/'`arrow-file-reader.cpp - -libparquet_glib_la-arrow-file-writer.lo: arrow-file-writer.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparquet_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libparquet_glib_la-arrow-file-writer.lo -MD -MP -MF $(DEPDIR)/libparquet_glib_la-arrow-file-writer.Tpo -c -o libparquet_glib_la-arrow-file-writer.lo `test -f 'arrow-file-writer.cpp' || echo '$(srcdir)/'`arrow-file-writer.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libparquet_glib_la-arrow-file-writer.Tpo $(DEPDIR)/libparquet_glib_la-arrow-file-writer.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='arrow-file-writer.cpp' object='libparquet_glib_la-arrow-file-writer.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libparquet_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libparquet_glib_la-arrow-file-writer.lo `test -f 'arrow-file-writer.cpp' || echo '$(srcdir)/'`arrow-file-writer.cpp - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-girDATA: $(gir_DATA) - @$(NORMAL_INSTALL) - @list='$(gir_DATA)'; test -n "$(girdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(girdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(girdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(girdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(girdir)" || exit $$?; \ - done - -uninstall-girDATA: - @$(NORMAL_UNINSTALL) - @list='$(gir_DATA)'; test -n "$(girdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(girdir)'; $(am__uninstall_files_from_dir) -install-pkgconfigDATA: $(pkgconfig_DATA) - @$(NORMAL_INSTALL) - @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ - done - -uninstall-pkgconfigDATA: - @$(NORMAL_UNINSTALL) - @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) -install-typelibDATA: $(typelib_DATA) - @$(NORMAL_INSTALL) - @list='$(typelib_DATA)'; test -n "$(typelibdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(typelibdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(typelibdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(typelibdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(typelibdir)" || exit $$?; \ - done - -uninstall-typelibDATA: - @$(NORMAL_UNINSTALL) - @list='$(typelib_DATA)'; test -n "$(typelibdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(typelibdir)'; $(am__uninstall_files_from_dir) -install-parquet_glib_includeHEADERS: $(parquet_glib_include_HEADERS) - @$(NORMAL_INSTALL) - @list='$(parquet_glib_include_HEADERS)'; test -n "$(parquet_glib_includedir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(parquet_glib_includedir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(parquet_glib_includedir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(parquet_glib_includedir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(parquet_glib_includedir)" || exit $$?; \ - done - -uninstall-parquet_glib_includeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(parquet_glib_include_HEADERS)'; test -n "$(parquet_glib_includedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(parquet_glib_includedir)'; $(am__uninstall_files_from_dir) - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) check-am -all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(girdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(typelibdir)" "$(DESTDIR)$(parquet_glib_includedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) -clean: clean-am - -clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-am - -rm -f ./$(DEPDIR)/libparquet_glib_la-arrow-file-reader.Plo - -rm -f ./$(DEPDIR)/libparquet_glib_la-arrow-file-writer.Plo - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-girDATA install-parquet_glib_includeHEADERS \ - install-pkgconfigDATA install-typelibDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-libLTLIBRARIES - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f ./$(DEPDIR)/libparquet_glib_la-arrow-file-reader.Plo - -rm -f ./$(DEPDIR)/libparquet_glib_la-arrow-file-writer.Plo - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-girDATA uninstall-libLTLIBRARIES \ - uninstall-parquet_glib_includeHEADERS uninstall-pkgconfigDATA \ - uninstall-typelibDATA - -.MAKE: all check install install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ - clean-generic clean-libLTLIBRARIES clean-libtool cscopelist-am \ - ctags ctags-am distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-girDATA install-html install-html-am \ - install-info install-info-am install-libLTLIBRARIES \ - install-man install-parquet_glib_includeHEADERS install-pdf \ - install-pdf-am install-pkgconfigDATA install-ps install-ps-am \ - install-strip install-typelibDATA installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-girDATA uninstall-libLTLIBRARIES \ - uninstall-parquet_glib_includeHEADERS uninstall-pkgconfigDATA \ - uninstall-typelibDATA - -.PRECIOUS: Makefile - - -# GObject Introspection -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@-include $(INTROSPECTION_MAKEFILE) - -@HAVE_INTROSPECTION_TRUE@@HAVE_PARQUET_TRUE@Parquet-1.0.gir: libparquet-glib.la - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/deps/arrow-0.17.1/c_glib/parquet-glib/arrow-file-reader.cpp b/deps/arrow-0.17.1/c_glib/parquet-glib/arrow-file-reader.cpp deleted file mode 100644 index 1b5294fba9..0000000000 --- a/deps/arrow-0.17.1/c_glib/parquet-glib/arrow-file-reader.cpp +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include - -#include - -#include - -G_BEGIN_DECLS - -/** - * SECTION: arrow-file-reader - * @short_description: Arrow file reader class - * @include: parquet-glib/parquet-glib.h - * - * #GParquetArrowFileReader is a class for reading Apache Parquet data - * from file and returns them as Apache Arrow data. - */ - -typedef struct GParquetArrowFileReaderPrivate_ { - parquet::arrow::FileReader *arrow_file_reader; -} GParquetArrowFileReaderPrivate; - -enum { - PROP_0, - PROP_ARROW_FILE_READER -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GParquetArrowFileReader, - gparquet_arrow_file_reader, - G_TYPE_OBJECT) - -#define GPARQUET_ARROW_FILE_READER_GET_PRIVATE(obj) \ - static_cast( \ - gparquet_arrow_file_reader_get_instance_private( \ - GPARQUET_ARROW_FILE_READER(obj))) - -static void -gparquet_arrow_file_reader_finalize(GObject *object) -{ - auto priv = GPARQUET_ARROW_FILE_READER_GET_PRIVATE(object); - - delete priv->arrow_file_reader; - - G_OBJECT_CLASS(gparquet_arrow_file_reader_parent_class)->finalize(object); -} - -static void -gparquet_arrow_file_reader_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GPARQUET_ARROW_FILE_READER_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_ARROW_FILE_READER: - priv->arrow_file_reader = - static_cast(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -gparquet_arrow_file_reader_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -gparquet_arrow_file_reader_init(GParquetArrowFileReader *object) -{ -} - -static void -gparquet_arrow_file_reader_class_init(GParquetArrowFileReaderClass *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = gparquet_arrow_file_reader_finalize; - gobject_class->set_property = gparquet_arrow_file_reader_set_property; - gobject_class->get_property = gparquet_arrow_file_reader_get_property; - - spec = g_param_spec_pointer("arrow-file-reader", - "ArrowFileReader", - "The raw parquet::arrow::FileReader *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_ARROW_FILE_READER, spec); -} - -/** - * gparquet_arrow_file_reader_new_arrow: - * @source: Arrow source to be read. - * @error: (nullable): Return locatipcn for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GParquetArrowFileReader. - * - * Since: 0.11.0 - */ -GParquetArrowFileReader * -gparquet_arrow_file_reader_new_arrow(GArrowSeekableInputStream *source, - GError **error) -{ - auto arrow_random_access_file = - garrow_seekable_input_stream_get_raw(source); - auto arrow_memory_pool = arrow::default_memory_pool(); - std::unique_ptr parquet_arrow_file_reader; - auto status = parquet::arrow::OpenFile(arrow_random_access_file, - arrow_memory_pool, - &parquet_arrow_file_reader); - if (garrow_error_check(error, - status, - "[parquet][arrow][file-reader][new-arrow]")) { - return gparquet_arrow_file_reader_new_raw(parquet_arrow_file_reader.release()); - } else { - return NULL; - } -} - -/** - * gparquet_arrow_file_reader_new_path: - * @path: Path to be read. - * @error: (nullable): Return locatipcn for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GParquetArrowFileReader. - * - * Since: 0.11.0 - */ -GParquetArrowFileReader * -gparquet_arrow_file_reader_new_path(const gchar *path, - GError **error) -{ - auto arrow_memory_mapped_file = - arrow::io::MemoryMappedFile::Open(path, arrow::io::FileMode::READ); - if (!garrow::check(error, - arrow_memory_mapped_file, - "[parquet][arrow][file-reader][new-path]")) { - return NULL; - } - - std::shared_ptr arrow_random_access_file = - arrow_memory_mapped_file.ValueOrDie(); - auto arrow_memory_pool = arrow::default_memory_pool(); - std::unique_ptr parquet_arrow_file_reader; - auto status = parquet::arrow::OpenFile(arrow_random_access_file, - arrow_memory_pool, - &parquet_arrow_file_reader); - if (garrow::check(error, - status, - "[parquet][arrow][file-reader][new-path]")) { - return gparquet_arrow_file_reader_new_raw(parquet_arrow_file_reader.release()); - } else { - return NULL; - } -} - -/** - * gparquet_arrow_file_reader_read_table: - * @reader: A #GParquetArrowFileReader. - * @error: (nullable): Return locatipcn for a #GError or %NULL. - * - * Returns: (transfer full) (nullable): A read #GArrowTable. - * - * Since: 0.11.0 - */ -GArrowTable * -gparquet_arrow_file_reader_read_table(GParquetArrowFileReader *reader, - GError **error) -{ - auto parquet_arrow_file_reader = gparquet_arrow_file_reader_get_raw(reader); - std::shared_ptr arrow_table; - auto status = parquet_arrow_file_reader->ReadTable(&arrow_table); - if (garrow_error_check(error, - status, - "[parquet][arrow][file-reader][read-table]")) { - return garrow_table_new_raw(&arrow_table); - } else { - return NULL; - } -} - -/** - * gparquet_arrow_file_reader_get_schema: - * @reader: A #GParquetArrowFileReader. - * @error: (nullable): Return locatipcn for a #GError or %NULL. - * - * Returns: (transfer full) (nullable): A got #GArrowSchema. - * - * Since: 0.12.0 - */ -GArrowSchema * -gparquet_arrow_file_reader_get_schema(GParquetArrowFileReader *reader, - GError **error) -{ - auto parquet_arrow_file_reader = gparquet_arrow_file_reader_get_raw(reader); - - std::shared_ptr arrow_schema; - auto status = parquet_arrow_file_reader->GetSchema(&arrow_schema); - if (garrow_error_check(error, - status, - "[parquet][arrow][file-reader][get-schema]")) { - return garrow_schema_new_raw(&arrow_schema); - } else { - return NULL; - } -} - -/** - * gparquet_arrow_file_reader_read_column_data: - * @reader: A #GParquetArrowFileReader. - * @i: The index of the column to be read. If it's negative, index is - * counted backward from the end of the columns. `-1` means the last - * column. - * @error: (nullable): Return locatipcn for a #GError or %NULL. - * - * Returns: (transfer full) (nullable): A read #GArrowChunkedArray. - * - * Since: 0.15.0 - */ -GArrowChunkedArray * -gparquet_arrow_file_reader_read_column_data(GParquetArrowFileReader *reader, - gint i, - GError **error) -{ - const auto tag = "[parquet][arrow][file-reader][read-column-data]"; - auto parquet_arrow_file_reader = gparquet_arrow_file_reader_get_raw(reader); - - const auto n_columns = - parquet_arrow_file_reader->parquet_reader()->metadata()->num_columns(); - if (!garrow_internal_index_adjust(i, n_columns)) { - garrow_error_check(error, - arrow::Status::IndexError("Out of index: " - "<0..", n_columns, ">: " - "<", i, ">"), - tag); - return NULL; - } - - std::shared_ptr arrow_chunked_array; - auto status = - parquet_arrow_file_reader->ReadColumn(i, &arrow_chunked_array); - if (!garrow_error_check(error, status, tag)) { - return NULL; - } - - return garrow_chunked_array_new_raw(&arrow_chunked_array); -} - -/** - * gparquet_arrow_file_reader_get_n_row_groups: - * @reader: A #GParquetArrowFileReader. - * - * Returns: The number of row groups. - * - * Since: 0.11.0 - */ -gint -gparquet_arrow_file_reader_get_n_row_groups(GParquetArrowFileReader *reader) -{ - auto parquet_arrow_file_reader = gparquet_arrow_file_reader_get_raw(reader); - return parquet_arrow_file_reader->num_row_groups(); -} - -/** - * gparquet_arrow_file_reader_use_threads: - * @reader: A #GParquetArrowFileReader. - * @use_threads: Whether use threads or not. - * - * Since: 0.11.0 - */ -void -gparquet_arrow_file_reader_set_use_threads(GParquetArrowFileReader *reader, - gboolean use_threads) -{ - auto parquet_arrow_file_reader = gparquet_arrow_file_reader_get_raw(reader); - parquet_arrow_file_reader->set_use_threads(use_threads); -} - -G_END_DECLS - -GParquetArrowFileReader * -gparquet_arrow_file_reader_new_raw(parquet::arrow::FileReader *parquet_arrow_file_reader) -{ - auto arrow_file_reader = - GPARQUET_ARROW_FILE_READER(g_object_new(GPARQUET_TYPE_ARROW_FILE_READER, - "arrow-file-reader", parquet_arrow_file_reader, - NULL)); - return arrow_file_reader; -} - -parquet::arrow::FileReader * -gparquet_arrow_file_reader_get_raw(GParquetArrowFileReader *arrow_file_reader) -{ - auto priv = GPARQUET_ARROW_FILE_READER_GET_PRIVATE(arrow_file_reader); - return priv->arrow_file_reader; -} diff --git a/deps/arrow-0.17.1/c_glib/parquet-glib/arrow-file-reader.h b/deps/arrow-0.17.1/c_glib/parquet-glib/arrow-file-reader.h deleted file mode 100644 index 35cdb54aa2..0000000000 --- a/deps/arrow-0.17.1/c_glib/parquet-glib/arrow-file-reader.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -#define GPARQUET_TYPE_ARROW_FILE_READER (gparquet_arrow_file_reader_get_type()) -G_DECLARE_DERIVABLE_TYPE(GParquetArrowFileReader, - gparquet_arrow_file_reader, - GPARQUET, - ARROW_FILE_READER, - GObject) -struct _GParquetArrowFileReaderClass -{ - GObjectClass parent_class; -}; - -GParquetArrowFileReader * -gparquet_arrow_file_reader_new_arrow(GArrowSeekableInputStream *source, - GError **error); -GParquetArrowFileReader * -gparquet_arrow_file_reader_new_path(const gchar *path, - GError **error); - -GArrowTable * -gparquet_arrow_file_reader_read_table(GParquetArrowFileReader *reader, - GError **error); - -GArrowSchema * -gparquet_arrow_file_reader_get_schema(GParquetArrowFileReader *reader, - GError **error); - -GArrowChunkedArray * -gparquet_arrow_file_reader_read_column_data(GParquetArrowFileReader *reader, - gint i, - GError **error); - -gint -gparquet_arrow_file_reader_get_n_row_groups(GParquetArrowFileReader *reader); - -void -gparquet_arrow_file_reader_set_use_threads(GParquetArrowFileReader *reader, - gboolean use_threads); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/parquet-glib/arrow-file-reader.hpp b/deps/arrow-0.17.1/c_glib/parquet-glib/arrow-file-reader.hpp deleted file mode 100644 index 172dcccb0d..0000000000 --- a/deps/arrow-0.17.1/c_glib/parquet-glib/arrow-file-reader.hpp +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GParquetArrowFileReader * -gparquet_arrow_file_reader_new_raw(parquet::arrow::FileReader *parquet_arrow_file_reader); -parquet::arrow::FileReader * -gparquet_arrow_file_reader_get_raw(GParquetArrowFileReader *arrow_file_reader); diff --git a/deps/arrow-0.17.1/c_glib/parquet-glib/arrow-file-writer.cpp b/deps/arrow-0.17.1/c_glib/parquet-glib/arrow-file-writer.cpp deleted file mode 100644 index 84e6c006bd..0000000000 --- a/deps/arrow-0.17.1/c_glib/parquet-glib/arrow-file-writer.cpp +++ /dev/null @@ -1,583 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -#include - -G_BEGIN_DECLS - -/** - * SECTION: arrow-file-writer - * @short_description: Arrow file writer class - * @include: parquet-glib/parquet-glib.h - * - * #GParquetWriterProperties is a class for the writer properties. - * - * #GParquetArrowFileWriter is a class for writer Apache Arrow data to - * file as Apache Parquet format. - */ - -typedef struct GParquetWriterPropertiesPrivate_ { - std::shared_ptr properties; - parquet::WriterProperties::Builder *builder; - gboolean changed; -} GParquetWriterPropertiesPrivate; - -G_DEFINE_TYPE_WITH_PRIVATE(GParquetWriterProperties, - gparquet_writer_properties, - G_TYPE_OBJECT) - -#define GPARQUET_WRITER_PROPERTIES_GET_PRIVATE(object) \ - static_cast( \ - gparquet_writer_properties_get_instance_private( \ - GPARQUET_WRITER_PROPERTIES(object))) - -static void -gparquet_writer_properties_finalize(GObject *object) -{ - auto priv = GPARQUET_WRITER_PROPERTIES_GET_PRIVATE(object); - - priv->properties.~shared_ptr(); - delete priv->builder; - - G_OBJECT_CLASS(gparquet_writer_properties_parent_class)->finalize(object); -} - -static void -gparquet_writer_properties_init(GParquetWriterProperties *object) -{ - auto priv = GPARQUET_WRITER_PROPERTIES_GET_PRIVATE(object); - new(&priv->properties) std::shared_ptr; - priv->builder = new parquet::WriterProperties::Builder(); - priv->changed = TRUE; -} - -static void -gparquet_writer_properties_class_init(GParquetWriterPropertiesClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = gparquet_writer_properties_finalize; -} - -/** - * gparquet_writer_properties_new: - * - * Return: A newly created #GParquetWriterProperties. - * - * Since: 0.17.0 - */ -GParquetWriterProperties * -gparquet_writer_properties_new(void) -{ - auto writer_properties = g_object_new(GPARQUET_TYPE_WRITER_PROPERTIES, - NULL); - return GPARQUET_WRITER_PROPERTIES(writer_properties); -} - -/** - * gparquet_writer_properties_set_compression: - * @properties: A #GParquetWriterProperties. - * @compression_type: A #GArrowCompressionType. - * @path: (nullable): The column path as dot string. - * - * Since: 0.17.0 - */ -void -gparquet_writer_properties_set_compression(GParquetWriterProperties *properties, - GArrowCompressionType compression_type, - const gchar *path) -{ - auto arrow_compression_type = garrow_compression_type_to_raw(compression_type); - auto priv = GPARQUET_WRITER_PROPERTIES_GET_PRIVATE(properties); - if (path) { - priv->builder->compression(path, arrow_compression_type); - } else { - priv->builder->compression(arrow_compression_type); - } - priv->changed = TRUE; -} - -/** - * gparquet_writer_properties_get_compression_path: - * @properties: A #GParquetWriterProperties. - * @path: The path as dot string. - * - * Returns: The compression type of #GParquetWriterProperties. - * - * Since: 0.17.0 - */ -GArrowCompressionType -gparquet_writer_properties_get_compression_path(GParquetWriterProperties *properties, - const gchar *path) -{ - auto parquet_properties = gparquet_writer_properties_get_raw(properties); - auto parquet_column_path = parquet::schema::ColumnPath::FromDotString(path); - auto arrow_compression = parquet_properties->compression(parquet_column_path); - return garrow_compression_type_from_raw(arrow_compression); -} - -/** - * gparquet_writer_properties_enable_dictionary: - * @properties: A #GParquetWriterProperties. - * @path: (nullable): The column path as dot string. - * - * Since: 0.17.0 - */ -void -gparquet_writer_properties_enable_dictionary(GParquetWriterProperties *properties, - const gchar *path) -{ - auto priv = GPARQUET_WRITER_PROPERTIES_GET_PRIVATE(properties); - if (path) { - priv->builder->enable_dictionary(path); - } else { - priv->builder->enable_dictionary(); - } - priv->changed = TRUE; -} - -/** - * gparquet_writer_properties_disable_dictionary: - * @properties: A #GParquetWriterProperties. - * @path: (nullable): The column path as dot string. - * - * Since: 0.17.0 - */ -void -gparquet_writer_properties_disable_dictionary(GParquetWriterProperties *properties, - const gchar *path) -{ - auto priv = GPARQUET_WRITER_PROPERTIES_GET_PRIVATE(properties); - if (path) { - priv->builder->disable_dictionary(path); - } else { - priv->builder->disable_dictionary(); - } - priv->changed = TRUE; -} - -/** - * gparquet_writer_properties_is_dictionary_enabled: - * @properties: A #GParquetWriterProperties. - * @path: The path as dot string. - * - * Returns: %TRUE on dictionary enabled, %FALSE on dictionary disabled. - * - * Since: 0.17.0 - */ -gboolean -gparquet_writer_properties_is_dictionary_enabled(GParquetWriterProperties *properties, - const gchar *path) -{ - auto parquet_properties = gparquet_writer_properties_get_raw(properties); - auto parquet_column_path = parquet::schema::ColumnPath::FromDotString(path); - return parquet_properties->dictionary_enabled(parquet_column_path); -} - -/** - * gparquet_writer_properties_set_dictionary_page_size_limit: - * @properties: A #GParquetWriterProperties. - * @limit: The dictionary page size limit. - * - * Since: 0.17.0 - */ -void -gparquet_writer_properties_set_dictionary_page_size_limit(GParquetWriterProperties *properties, - gint64 limit) -{ - auto priv = GPARQUET_WRITER_PROPERTIES_GET_PRIVATE(properties); - priv->builder->dictionary_pagesize_limit(limit); - priv->changed = TRUE; -} - -/** - * gparquet_writer_properties_get_dictionary_page_size_limit: - * @properties: A #GParquetWriterProperties. - * - * Returns: The dictionary page size limit. - * - * Since: 0.17.0 - */ -gint64 -gparquet_writer_properties_get_dictionary_page_size_limit(GParquetWriterProperties *properties) -{ - auto parquet_properties = gparquet_writer_properties_get_raw(properties); - return parquet_properties->dictionary_pagesize_limit(); -} - -/** - * gparquet_writer_properties_set_batch_size: - * @properties: A #GParquetWriterProperties. - * @batch_size: The batch size. - * - * Since: 0.17.0 - */ -void -gparquet_writer_properties_set_batch_size(GParquetWriterProperties *properties, - gint64 batch_size) -{ - auto priv = GPARQUET_WRITER_PROPERTIES_GET_PRIVATE(properties); - priv->builder->write_batch_size(batch_size); - priv->changed = TRUE; -} - -/** - * gparquet_writer_properties_get_batch_size: - * @properties: A #GParquetWriterProperties. - * - * Returns: The batch size. - * - * Since: 0.17.0 - */ -gint64 -gparquet_writer_properties_get_batch_size(GParquetWriterProperties *properties) -{ - auto parquet_properties = gparquet_writer_properties_get_raw(properties); - return parquet_properties->write_batch_size(); -} - -/** - * gparquet_writer_properties_set_max_row_group_length: - * @properties: A #GParquetWriterProperties. - * @length: The max row group length. - * - * Since: 0.17.0 - */ -void -gparquet_writer_properties_set_max_row_group_length(GParquetWriterProperties *properties, - gint64 length) -{ - auto priv = GPARQUET_WRITER_PROPERTIES_GET_PRIVATE(properties); - priv->builder->max_row_group_length(length); - priv->changed = TRUE; -} - -/** - * gparquet_writer_properties_get_max_row_group_length: - * @properties: A #GParquetWriterProperties. - * - * Returns: The max row group length. - * - * Since: 0.17.0 - */ -gint64 -gparquet_writer_properties_get_max_row_group_length(GParquetWriterProperties *properties) -{ - auto parquet_properties = gparquet_writer_properties_get_raw(properties); - return parquet_properties->max_row_group_length(); -} - -/** - * gparquet_writer_properties_set_data_page_size: - * @properties: A #GParquetWriterProperties. - * @data_page_size: The data page size. - * - * Since: 0.17.0 - */ -void -gparquet_writer_properties_set_data_page_size(GParquetWriterProperties *properties, - gint64 data_page_size) -{ - auto priv = GPARQUET_WRITER_PROPERTIES_GET_PRIVATE(properties); - priv->builder->data_pagesize(data_page_size); - priv->changed = TRUE; -} - -/** - * gparquet_writer_properties_get_data_page_size: - * @properties: A #GParquetWriterProperties. - * - * Returns: The data page size. - * - * Since: 0.17.0 - */ -gint64 -gparquet_writer_properties_get_data_page_size(GParquetWriterProperties *properties) -{ - auto parquet_properties = gparquet_writer_properties_get_raw(properties); - return parquet_properties->data_pagesize(); -} - - -typedef struct GParquetArrowFileWriterPrivate_ { - parquet::arrow::FileWriter *arrow_file_writer; -} GParquetArrowFileWriterPrivate; - -enum { - PROP_0, - PROP_ARROW_FILE_WRITER -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GParquetArrowFileWriter, - gparquet_arrow_file_writer, - G_TYPE_OBJECT) - -#define GPARQUET_ARROW_FILE_WRITER_GET_PRIVATE(obj) \ - static_cast( \ - gparquet_arrow_file_writer_get_instance_private( \ - GPARQUET_ARROW_FILE_WRITER(obj))) - -static void -gparquet_arrow_file_writer_finalize(GObject *object) -{ - auto priv = GPARQUET_ARROW_FILE_WRITER_GET_PRIVATE(object); - - delete priv->arrow_file_writer; - - G_OBJECT_CLASS(gparquet_arrow_file_writer_parent_class)->finalize(object); -} - -static void -gparquet_arrow_file_writer_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GPARQUET_ARROW_FILE_WRITER_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_ARROW_FILE_WRITER: - priv->arrow_file_writer = - static_cast(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -gparquet_arrow_file_writer_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - switch (prop_id) { - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -gparquet_arrow_file_writer_init(GParquetArrowFileWriter *object) -{ -} - -static void -gparquet_arrow_file_writer_class_init(GParquetArrowFileWriterClass *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = gparquet_arrow_file_writer_finalize; - gobject_class->set_property = gparquet_arrow_file_writer_set_property; - gobject_class->get_property = gparquet_arrow_file_writer_get_property; - - spec = g_param_spec_pointer("arrow-file-writer", - "ArrowFileWriter", - "The raw std::shared *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_ARROW_FILE_WRITER, spec); -} - -/** - * gparquet_arrow_file_writer_new_arrow: - * @schema: Arrow schema for written data. - * @sink: Arrow output stream to be written. - * @writer_properties: (nullable): A #GParquetWriterProperties. - * @error: (nullable): Return locatipcn for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GParquetArrowFileWriter. - * - * Since: 0.11.0 - */ -GParquetArrowFileWriter * -gparquet_arrow_file_writer_new_arrow(GArrowSchema *schema, - GArrowOutputStream *sink, - GParquetWriterProperties *writer_properties, - GError **error) -{ - auto arrow_schema = garrow_schema_get_raw(schema).get(); - auto arrow_output_stream = garrow_output_stream_get_raw(sink); - auto arrow_memory_pool = arrow::default_memory_pool(); - std::unique_ptr parquet_arrow_file_writer; - arrow::Status status; - if (writer_properties) { - auto parquet_writer_properties = gparquet_writer_properties_get_raw(writer_properties); - status = parquet::arrow::FileWriter::Open(*arrow_schema, - arrow_memory_pool, - arrow_output_stream, - parquet_writer_properties, - &parquet_arrow_file_writer); - } else { - auto parquet_writer_properties = parquet::default_writer_properties(); - status = parquet::arrow::FileWriter::Open(*arrow_schema, - arrow_memory_pool, - arrow_output_stream, - parquet_writer_properties, - &parquet_arrow_file_writer); - } - if (garrow_error_check(error, - status, - "[parquet][arrow][file-writer][new-arrow]")) { - return gparquet_arrow_file_writer_new_raw(parquet_arrow_file_writer.release()); - } else { - return NULL; - } -} - -/** - * gparquet_arrow_file_writer_new_path: - * @schema: Arrow schema for written data. - * @path: Path to be read. - * @writer_properties: (nullable): A #GParquetWriterProperties. - * @error: (nullable): Return locatipcn for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GParquetArrowFileWriter. - * - * Since: 0.11.0 - */ -GParquetArrowFileWriter * -gparquet_arrow_file_writer_new_path(GArrowSchema *schema, - const gchar *path, - GParquetWriterProperties *writer_properties, - GError **error) -{ - auto arrow_file_output_stream = - arrow::io::FileOutputStream::Open(path, false); - if (!garrow::check(error, - arrow_file_output_stream, - "[parquet][arrow][file-writer][new-path]")) { - return NULL; - } - - auto arrow_schema = garrow_schema_get_raw(schema).get(); - std::shared_ptr arrow_output_stream = - arrow_file_output_stream.ValueOrDie(); - auto arrow_memory_pool = arrow::default_memory_pool(); - std::unique_ptr parquet_arrow_file_writer; - arrow::Status status; - if (writer_properties) { - auto parquet_writer_properties = gparquet_writer_properties_get_raw(writer_properties); - status = parquet::arrow::FileWriter::Open(*arrow_schema, - arrow_memory_pool, - arrow_output_stream, - parquet_writer_properties, - &parquet_arrow_file_writer); - } else { - auto parquet_writer_properties = parquet::default_writer_properties(); - status = parquet::arrow::FileWriter::Open(*arrow_schema, - arrow_memory_pool, - arrow_output_stream, - parquet_writer_properties, - &parquet_arrow_file_writer); - } - if (garrow::check(error, - status, - "[parquet][arrow][file-writer][new-path]")) { - return gparquet_arrow_file_writer_new_raw(parquet_arrow_file_writer.release()); - } else { - return NULL; - } -} - -/** - * gparquet_arrow_file_writer_write_table: - * @writer: A #GParquetArrowFileWriter. - * @table: A table to be written. - * @chunk_size: The max number of rows in a row group. - * @error: (nullable): Return locatipcn for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.11.0 - */ -gboolean -gparquet_arrow_file_writer_write_table(GParquetArrowFileWriter *writer, - GArrowTable *table, - guint64 chunk_size, - GError **error) -{ - auto parquet_arrow_file_writer = gparquet_arrow_file_writer_get_raw(writer); - auto arrow_table = garrow_table_get_raw(table).get(); - auto status = parquet_arrow_file_writer->WriteTable(*arrow_table, chunk_size); - return garrow_error_check(error, - status, - "[parquet][arrow][file-writer][write-table]"); -} - -/** - * gparquet_arrow_file_writer_close: - * @writer: A #GParquetArrowFileWriter. - * @error: (nullable): Return locatipcn for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.11.0 - */ -gboolean -gparquet_arrow_file_writer_close(GParquetArrowFileWriter *writer, - GError **error) -{ - auto parquet_arrow_file_writer = gparquet_arrow_file_writer_get_raw(writer); - auto status = parquet_arrow_file_writer->Close(); - return garrow_error_check(error, - status, - "[parquet][arrow][file-writer][close]"); -} - - -G_END_DECLS - -GParquetArrowFileWriter * -gparquet_arrow_file_writer_new_raw(parquet::arrow::FileWriter *parquet_arrow_file_writer) -{ - auto arrow_file_writer = - GPARQUET_ARROW_FILE_WRITER(g_object_new(GPARQUET_TYPE_ARROW_FILE_WRITER, - "arrow-file-writer", parquet_arrow_file_writer, - NULL)); - return arrow_file_writer; -} - -parquet::arrow::FileWriter * -gparquet_arrow_file_writer_get_raw(GParquetArrowFileWriter *arrow_file_writer) -{ - auto priv = GPARQUET_ARROW_FILE_WRITER_GET_PRIVATE(arrow_file_writer); - return priv->arrow_file_writer; -} - -std::shared_ptr -gparquet_writer_properties_get_raw(GParquetWriterProperties *properties) -{ - auto priv = GPARQUET_WRITER_PROPERTIES_GET_PRIVATE(properties); - if (priv->changed) { - priv->properties = priv->builder->build(); - priv->changed = FALSE; - } - return priv->properties; -} diff --git a/deps/arrow-0.17.1/c_glib/parquet-glib/arrow-file-writer.h b/deps/arrow-0.17.1/c_glib/parquet-glib/arrow-file-writer.h deleted file mode 100644 index 14242138e7..0000000000 --- a/deps/arrow-0.17.1/c_glib/parquet-glib/arrow-file-writer.h +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -G_BEGIN_DECLS - -#define GPARQUET_TYPE_WRITER_PROPERTIES \ - (gparquet_writer_properties_get_type()) -G_DECLARE_DERIVABLE_TYPE(GParquetWriterProperties, - gparquet_writer_properties, - GPARQUET, - WRITER_PROPERTIES, - GObject) -struct _GParquetWriterPropertiesClass -{ - GObjectClass parent_class; -}; - -GPARQUET_AVAILABLE_IN_0_17 -GParquetWriterProperties *gparquet_writer_properties_new(void); -GPARQUET_AVAILABLE_IN_0_17 -void -gparquet_writer_properties_set_compression(GParquetWriterProperties *properties, - GArrowCompressionType compression_type, - const gchar *path); -GPARQUET_AVAILABLE_IN_0_17 -GArrowCompressionType -gparquet_writer_properties_get_compression_path(GParquetWriterProperties *properties, - const gchar *path); -GPARQUET_AVAILABLE_IN_0_17 -void -gparquet_writer_properties_enable_dictionary(GParquetWriterProperties *properties, - const gchar *path); -GPARQUET_AVAILABLE_IN_0_17 -void -gparquet_writer_properties_disable_dictionary(GParquetWriterProperties *properties, - const gchar *path); -GPARQUET_AVAILABLE_IN_0_17 -gboolean -gparquet_writer_properties_is_dictionary_enabled(GParquetWriterProperties *properties, - const gchar *path); -GPARQUET_AVAILABLE_IN_0_17 -void -gparquet_writer_properties_set_dictionary_page_size_limit(GParquetWriterProperties *properties, - gint64 limit); -GPARQUET_AVAILABLE_IN_0_17 -gint64 -gparquet_writer_properties_get_dictionary_page_size_limit(GParquetWriterProperties *properties); -GPARQUET_AVAILABLE_IN_0_17 -void -gparquet_writer_properties_set_batch_size(GParquetWriterProperties *properties, - gint64 batch_size); -GPARQUET_AVAILABLE_IN_0_17 -gint64 -gparquet_writer_properties_get_batch_size(GParquetWriterProperties *properties); -GPARQUET_AVAILABLE_IN_0_17 -void -gparquet_writer_properties_set_max_row_group_length(GParquetWriterProperties *properties, - gint64 length); -GPARQUET_AVAILABLE_IN_0_17 -gint64 -gparquet_writer_properties_get_max_row_group_length(GParquetWriterProperties *properties); -GPARQUET_AVAILABLE_IN_0_17 -void -gparquet_writer_properties_set_data_page_size(GParquetWriterProperties *properties, - gint64 data_page_size); -GPARQUET_AVAILABLE_IN_0_17 -gint64 -gparquet_writer_properties_get_data_page_size(GParquetWriterProperties *properties); - - -#define GPARQUET_TYPE_ARROW_FILE_WRITER (gparquet_arrow_file_writer_get_type()) -G_DECLARE_DERIVABLE_TYPE(GParquetArrowFileWriter, - gparquet_arrow_file_writer, - GPARQUET, - ARROW_FILE_WRITER, - GObject) -struct _GParquetArrowFileWriterClass -{ - GObjectClass parent_class; -}; - -GParquetArrowFileWriter * -gparquet_arrow_file_writer_new_arrow(GArrowSchema *schema, - GArrowOutputStream *sink, - GParquetWriterProperties *writer_properties, - GError **error); -GParquetArrowFileWriter * -gparquet_arrow_file_writer_new_path(GArrowSchema *schema, - const gchar *path, - GParquetWriterProperties *writer_properties, - GError **error); - -gboolean -gparquet_arrow_file_writer_write_table(GParquetArrowFileWriter *writer, - GArrowTable *table, - guint64 chunk_size, - GError **error); - -gboolean -gparquet_arrow_file_writer_close(GParquetArrowFileWriter *writer, - GError **error); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/parquet-glib/arrow-file-writer.hpp b/deps/arrow-0.17.1/c_glib/parquet-glib/arrow-file-writer.hpp deleted file mode 100644 index 69fecf1bef..0000000000 --- a/deps/arrow-0.17.1/c_glib/parquet-glib/arrow-file-writer.hpp +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -#include - -GParquetArrowFileWriter * -gparquet_arrow_file_writer_new_raw(parquet::arrow::FileWriter *parquet_arrow_file_writer); -parquet::arrow::FileWriter * -gparquet_arrow_file_writer_get_raw(GParquetArrowFileWriter *arrow_file_writer); -std::shared_ptr -gparquet_writer_properties_get_raw(GParquetWriterProperties *properties); diff --git a/deps/arrow-0.17.1/c_glib/parquet-glib/meson.build b/deps/arrow-0.17.1/c_glib/parquet-glib/meson.build deleted file mode 100644 index 316482dea3..0000000000 --- a/deps/arrow-0.17.1/c_glib/parquet-glib/meson.build +++ /dev/null @@ -1,93 +0,0 @@ -# -*- indent-tabs-mode: nil -*- -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -project_name = 'parquet-glib' - -sources = files( - 'arrow-file-reader.cpp', - 'arrow-file-writer.cpp', -) - -c_headers = files( - 'arrow-file-reader.h', - 'arrow-file-writer.h', - 'parquet-glib.h', -) - -cpp_headers = files( - 'arrow-file-reader.hpp', - 'arrow-file-writer.hpp', - 'parquet-glib.hpp', -) - -version_h_conf = configuration_data() -version_h_conf.set('GPARQUET_VERSION_MAJOR', version_major) -version_h_conf.set('GPARQUET_VERSION_MINOR', version_minor) -version_h_conf.set('GPARQUET_VERSION_MICRO', version_micro) -version_h_conf.set('GPARQUET_VERSION_TAG', version_tag) -version_h = configure_file(input: 'version.h.in', - output: 'version.h', - configuration: version_h_conf) -c_headers += version_h - -headers = c_headers + cpp_headers -install_headers(headers, subdir: project_name) - - -dependencies = [ - arrow, - parquet, - arrow_glib, -] -libparquet_glib = library('parquet-glib', - sources: sources, - install: true, - dependencies: dependencies, - include_directories: base_include_directories, - soversion: so_version, - version: library_version) -parquet_glib = declare_dependency(link_with: libparquet_glib, - include_directories: base_include_directories, - dependencies: dependencies) - -pkgconfig.generate(libparquet_glib, - filebase: project_name, - name: 'Apache Parquet GLib', - description: 'C API for Apache Parquet based on GLib', - version: version, - requires: ['parquet', 'arrow-glib']) - -if have_gi - gnome.generate_gir(libparquet_glib, - dependencies: declare_dependency(sources: arrow_glib_gir), - sources: sources + c_headers, - namespace: 'Parquet', - nsversion: api_version, - identifier_prefix: 'GParquet', - symbol_prefix: 'gparquet', - export_packages: 'parquet-glib', - includes: [ - 'Arrow-1.0', - ], - install: true, - extra_args: [ - '--warn-all', - '--include-uninstalled=./arrow-glib/Arrow-1.0.gir', - ]) -endif diff --git a/deps/arrow-0.17.1/c_glib/parquet-glib/parquet-glib.h b/deps/arrow-0.17.1/c_glib/parquet-glib/parquet-glib.h deleted file mode 100644 index b5cdce7d64..0000000000 --- a/deps/arrow-0.17.1/c_glib/parquet-glib/parquet-glib.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include -#include diff --git a/deps/arrow-0.17.1/c_glib/parquet-glib/parquet-glib.hpp b/deps/arrow-0.17.1/c_glib/parquet-glib/parquet-glib.hpp deleted file mode 100644 index 988e715a2e..0000000000 --- a/deps/arrow-0.17.1/c_glib/parquet-glib/parquet-glib.hpp +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include -#include diff --git a/deps/arrow-0.17.1/c_glib/parquet-glib/parquet-glib.pc.in b/deps/arrow-0.17.1/c_glib/parquet-glib/parquet-glib.pc.in deleted file mode 100644 index 81559f1bce..0000000000 --- a/deps/arrow-0.17.1/c_glib/parquet-glib/parquet-glib.pc.in +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ - -Name: Apache Parquet GLib -Description: C API for Apache Parquet based on GLib -Version: @VERSION@ -Libs: -L${libdir} -lparquet-glib -Cflags: -I${includedir} -Requires: arrow-glib diff --git a/deps/arrow-0.17.1/c_glib/parquet-glib/version.h.in b/deps/arrow-0.17.1/c_glib/parquet-glib/version.h.in deleted file mode 100644 index 34edd9f134..0000000000 --- a/deps/arrow-0.17.1/c_glib/parquet-glib/version.h.in +++ /dev/null @@ -1,218 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -/** - * SECTION: version - * @section_id: version-macros - * @title: Version related macros - * @include: parquet-glib/parquet-glib.h - * - * Apache Parquet GLib provides macros that can be used by C pre-processor. - * They are useful to check version related things at compile time. - */ - -/** - * GPARQUET_VERSION_MAJOR: - * - * The major version. - * - * Since: 0.16.0 - */ -#define GPARQUET_VERSION_MAJOR (@GPARQUET_VERSION_MAJOR@) - -/** - * GPARQUET_VERSION_MINOR: - * - * The minor version. - * - * Since: 0.16.0 - */ -#define GPARQUET_VERSION_MINOR (@GPARQUET_VERSION_MINOR@) - -/** - * GPARQUET_VERSION_MICRO: - * - * The micro version. - * - * Since: 0.16.0 - */ -#define GPARQUET_VERSION_MICRO (@GPARQUET_VERSION_MICRO@) - -/** - * GPARQUET_VERSION_TAG: - * - * The version tag. Normally, it's an empty string. It's "SNAPSHOT" - * for snapshot version. - * - * Since: 0.16.0 - */ -#define GPARQUET_VERSION_TAG "@GPARQUET_VERSION_TAG@" - -/** - * GPARQUET_VERSION_CHECK: - * @major: A major version to check for. - * @minor: A minor version to check for. - * @micro: A micro version to check for. - * - * You can use this macro in C pre-processor. - * - * Returns: %TRUE if the compile time Apache Parquet GLib version is the - * same as or newer than the passed version, %FALSE otherwise. - * - * Since: 0.16.0 - */ -#define GPARQUET_VERSION_CHECK(major, minor, micro) \ - (GPARQUET_MAJOR_VERSION > (major) || \ - (GPARQUET_MAJOR_VERSION == (major) && \ - GPARQUET_MINOR_VERSION > (minor)) || \ - (GPARQUET_MAJOR_VERSION == (major) && \ - GPARQUET_MINOR_VERSION == (minor) && \ - GPARQUET_MICRO_VERSION >= (micro))) - -/** - * GPARQUET_DISABLE_DEPRECATION_WARNINGS: - * - * If this macro is defined, no deprecated warnings are produced. - * - * You must define this macro before including the - * parquet-glib/parquet-glib.h header. - * - * Since: 0.16.0 - */ - -#ifdef GPARQUET_DISABLE_DEPRECATION_WARNINGS -# define GPARQUET_DEPRECATED -# define GPARQUET_DEPRECATED_FOR(function) -# define GPARQUET_UNAVAILABLE(major, minor) -#else -# define GPARQUET_DEPRECATED G_DEPRECATED -# define GPARQUET_DEPRECATED_FOR(function) G_DEPRECATED_FOR(function) -# define GPARQUET_UNAVAILABLE(major, minor) G_UNAVAILABLE(major, minor) -#endif - -/** - * GPARQUET_VERSION_1_0: - * - * You can use this macro value for compile time API version check. - * - * Since: 1.0.0 - */ -#define GPARQUET_VERSION_1_0 G_ENCODE_VERSION(1, 0) - -/** - * GPARQUET_VERSION_0_16: - * - * You can use this macro value for compile time API version check. - * - * Since: 0.16.0 - */ -#define GPARQUET_VERSION_0_16 G_ENCODE_VERSION(0, 16) - -/** - * GPARQUET_VERSION_MIN_REQUIRED: - * - * You can use this macro for compile time API version check. - * - * This macro value must be one of the predefined version macros such - * as %GPARQUET_VERSION_0_16. - * - * If you use any functions that is defined by newer version than - * %GPARQUET_VERSION_MIN_REQUIRED, deprecated warnings are produced at - * compile time. - * - * You must define this macro before including the - * parquet-glib/parquet-glib.h header. - * - * Since: 0.16.0 - */ -#ifndef GPARQUET_VERSION_MIN_REQUIRED -# define GPARQUET_VERSION_MIN_REQUIRED \ - G_ENCODE_VERSION(GPARQUET_VERSION_MAJOR, GPARQUET_VERSION_MINOR) -#endif - -/** - * GPARQUET_VERSION_MAX_ALLOWED: - * - * You can use this macro for compile time API version check. - * - * This macro value must be one of the predefined version macros such - * as %GPARQUET_VERSION_0_16. - * - * If you use any functions that is defined by newer version than - * %GPARQUET_VERSION_MAX_ALLOWED, deprecated warnings are produced at - * compile time. - * - * You must define this macro before including the - * parquet-glib/parquet-glib.h header. - * - * Since: 0.16.0 - */ -#ifndef GPARQUET_VERSION_MAX_ALLOWED -# define GPARQUET_VERSION_MAX_ALLOWED \ - G_ENCODE_VERSION(GPARQUET_VERSION_MAJOR, GPARQUET_VERSION_MINOR) -#endif - - -#define GPARQUET_AVAILABLE_IN_ALL - -#if GPARQUET_VERSION_MIN_REQUIRED >= GPARQUET_VERSION_1_0 -# define GPARQUET_DEPRECATED_IN_1_0 GPARQUET_DEPRECATED -# define GPARQUET_DEPRECATED_IN_1_0_FOR(function) GPARQUET_DEPRECATED_FOR(function) -#else -# define GPARQUET_DEPRECATED_IN_1_0 -# define GPARQUET_DEPRECATED_IN_1_0_FOR(function) -#endif - -#if GPARQUET_VERSION_MAX_ALLOWED < GPARQUET_VERSION_1_0 -# define GPARQUET_AVAILABLE_IN_1_0 GPARQUET_UNAVAILABLE(1, 0) -#else -# define GPARQUET_AVAILABLE_IN_1_0 -#endif - -#if GPARQUET_VERSION_MIN_REQUIRED >= GPARQUET_VERSION_0_17 -# define GPARQUET_DEPRECATED_IN_0_17 GPARQUET_DEPRECATED -# define GPARQUET_DEPRECATED_IN_0_17_FOR(function) GPARQUET_DEPRECATED_FOR(function) -#else -# define GPARQUET_DEPRECATED_IN_0_17 -# define GPARQUET_DEPRECATED_IN_0_17_FOR(function) -#endif - -#if GPARQUET_VERSION_MAX_ALLOWED < GPARQUET_VERSION_0_17 -# define GPARQUET_AVAILABLE_IN_0_17 GPARQUET_UNAVAILABLE(0, 17) -#else -# define GPARQUET_AVAILABLE_IN_0_17 -#endif - -#if GPARQUET_VERSION_MIN_REQUIRED >= GPARQUET_VERSION_0_16 -# define GPARQUET_DEPRECATED_IN_0_16 GPARQUET_DEPRECATED -# define GPARQUET_DEPRECATED_IN_0_16_FOR(function) GPARQUET_DEPRECATED_FOR(function) -#else -# define GPARQUET_DEPRECATED_IN_0_16 -# define GPARQUET_DEPRECATED_IN_0_16_FOR(function) -#endif - -#if GPARQUET_VERSION_MAX_ALLOWED < GPARQUET_VERSION_0_16 -# define GPARQUET_AVAILABLE_IN_0_16 GPARQUET_UNAVAILABLE(0, 16) -#else -# define GPARQUET_AVAILABLE_IN_0_16 -#endif diff --git a/deps/arrow-0.17.1/c_glib/plasma-glib/Makefile.am b/deps/arrow-0.17.1/c_glib/plasma-glib/Makefile.am deleted file mode 100644 index d14638bc22..0000000000 --- a/deps/arrow-0.17.1/c_glib/plasma-glib/Makefile.am +++ /dev/null @@ -1,173 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -CLEANFILES = -DISTCLEANFILES = - -EXTRA_DIST = \ - meson.build - -AM_CPPFLAGS = \ - -I$(top_builddir) \ - -I$(top_srcdir) \ - -DG_LOG_DOMAIN=\"Plasma\" - -AM_CFLAGS = \ - $(GLIB_CFLAGS) \ - $(GARROW_CFLAGS) \ - $(GPLASMA_CFLAGS) - -PLASMA_ARROW_CUDA_LIBS = -PLASMA_INTROSPECTION_COMPILER_ARROW_CUDA_ARGS = -PLASMA_GIR_ARROW_CUDA_PACKAGE = -PLASMA_GIR_ARROW_CUDA_SCANNER_ADD_INCLUDE_PATH = -PLASMA_GIR_ARROW_CUDA_LIBS_MACOS = -PLASMA_GIR_ARROW_CUDA_SCANNER_LIBRARY_PATH_MACOS = -PLASMA_GIR_ARROW_CUDA_LIBS = -if HAVE_ARROW_CUDA -PLASMA_ARROW_CUDA_LIBS += \ - $(ARROW_CUDA_LIBS) \ - ../arrow-cuda-glib/libarrow-cuda-glib.la -PLASMA_INTROSPECTION_COMPILER_ARROW_CUDA_ARGS += \ - --includedir=$(abs_top_builddir)/arrow-cuda-glib -PLASMA_GIR_ARROW_CUDA_PACKAGE += \ - arrow-cuda-glib -PLASMA_GIR_ARROW_CUDA_SCANNER_ADD_INCLUDE_PATH += \ - --add-include-path=$(abs_top_builddir)/arrow-cuda-glib -PLASMA_GIR_ARROW_CUDA_LIBS_MACOS += \ - arrow-cuda-glib -PLASMA_GIR_ARROW_CUDA_SCANNER_LIBRARY_PATH_MACOS += \ - --library-path=$(abs_top_builddir)/arrow-cuda-glib/.libs -PLASMA_GIR_ARROW_CUDA_LIBS += \ - $(abs_top_builddir)/arrow-cuda-glib/libarrow-cuda-glib.la -endif - -if HAVE_PLASMA -lib_LTLIBRARIES = \ - libplasma-glib.la - -libplasma_glib_la_CXXFLAGS = \ - $(GLIB_CFLAGS) \ - $(ARROW_CFLAGS) \ - $(PLASMA_CFLAGS) \ - $(GARROW_CFLAGS) \ - $(GPLASMA_CFLAGS) - -libplasma_glib_la_LDFLAGS = \ - -version-info $(LT_VERSION_INFO) \ - -no-undefined - -libplasma_glib_la_LIBADD = \ - $(GLIB_LIBS) \ - $(ARROW_LIBS) \ - $(PLASMA_LIBS) \ - ../arrow-glib/libarrow-glib.la \ - $(PLASMA_ARROW_CUDA_LIBS) - -libplasma_glib_la_headers = \ - client.h \ - object.h \ - plasma-glib.h - -libplasma_glib_la_sources = \ - client.cpp \ - object.cpp \ - $(libplasma_glib_la_headers) - -libplasma_glib_la_cpp_headers = \ - client.hpp \ - object.hpp \ - plasma-glib.hpp - -libplasma_glib_la_SOURCES = \ - $(libplasma_glib_la_sources) \ - $(libplasma_glib_la_cpp_headers) - -plasma_glib_includedir = $(includedir)/plasma-glib -plasma_glib_include_HEADERS = \ - $(libplasma_glib_la_headers) \ - $(libplasma_glib_la_cpp_headers) - -pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = \ - plasma-glib.pc - -# GObject Introspection -if HAVE_INTROSPECTION --include $(INTROSPECTION_MAKEFILE) -INTROSPECTION_GIRS = -INTROSPECTION_SCANNER_ARGS = -INTROSPECTION_SCANNER_ENV = -if USE_ARROW_BUILD_DIR -INTROSPECTION_SCANNER_ENV += \ - PKG_CONFIG_PATH=$(abs_top_builddir)/arrow-glib$(PLASMA_ARROW_CUDA_PKG_CONFIG_PATH):$(ARROW_BUILD_DIR)/src/arrow:$${PKG_CONFIG_PATH} -else -INTROSPECTION_SCANNER_ENV += \ - PKG_CONFIG_PATH=$(abs_top_builddir)/arrow-glib$(PLASMA_ARROW_CUDA_PKG_CONFIG_PATH):$${PKG_CONFIG_PATH} -endif -INTROSPECTION_COMPILER_ARGS = \ - --includedir=$(abs_top_builddir)/arrow-glib \ - $(PLASMA_INTROSPECTION_COMPILER_ARROW_CUDA_INCLUDEDIR) - -Plasma-1.0.gir: libplasma-glib.la -Plasma_1_0_gir_PACKAGES = \ - arrow-glib \ - $(PLASMA_GIR_ARROW_CUDA_PACKAGE) -Plasma_1_0_gir_EXPORT_PACKAGES = \ - plasma-glib -Plasma_1_0_gir_INCLUDES = \ - Arrow-1.0 -Plasma_1_0_gir_CFLAGS = \ - $(AM_CPPFLAGS) -Plasma_1_0_gir_LIBS = -Plasma_1_0_gir_FILES = $(libplasma_glib_la_sources) -Plasma_1_0_gir_SCANNERFLAGS = \ - --add-include-path=$(abs_top_builddir)/arrow-glib \ - $(PLASMA_GIR_ARROW_CUDA_SCANNER_ADD_INCLUDE_PATH) \ - --library-path=$(ARROW_LIB_DIR) \ - --warn-all \ - --identifier-prefix=GPlasma \ - --symbol-prefix=gplasma -if OS_MACOS -Plasma_1_0_gir_LIBS += \ - arrow-glib \ - $(PLASMA_GIR_ARROW_CUDA_LIBS_MACOS) \ - plasma-glib -Plasma_1_0_gir_SCANNERFLAGS += \ - --no-libtool \ - --library-path=$(abs_top_builddir)/arrow-glib/.libs \ - $(PLASMA_GIR_ARROW_CUDA_SCANNER_LIBRARY_PATH_MACOS) \ - --library-path=$(abs_builddir)/.libs -else -Plasma_1_0_gir_LIBS += \ - $(abs_top_builddir)/arrow-glib/libarrow-glib.la \ - $(PLASMA_GIR_ARROW_CUDA_LIBS) \ - libplasma-glib.la -endif -INTROSPECTION_GIRS += Plasma-1.0.gir - -girdir = $(datadir)/gir-1.0 -gir_DATA = $(INTROSPECTION_GIRS) - -typelibdir = $(libdir)/girepository-1.0 -typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) - -CLEANFILES += \ - $(gir_DATA) \ - $(typelib_DATA) -endif -endif diff --git a/deps/arrow-0.17.1/c_glib/plasma-glib/Makefile.in b/deps/arrow-0.17.1/c_glib/plasma-glib/Makefile.in deleted file mode 100644 index 9aede19759..0000000000 --- a/deps/arrow-0.17.1/c_glib/plasma-glib/Makefile.in +++ /dev/null @@ -1,1051 +0,0 @@ -# Makefile.in generated by automake 1.16.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2018 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - - - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -@HAVE_ARROW_CUDA_TRUE@am__append_1 = \ -@HAVE_ARROW_CUDA_TRUE@ $(ARROW_CUDA_LIBS) \ -@HAVE_ARROW_CUDA_TRUE@ ../arrow-cuda-glib/libarrow-cuda-glib.la - -@HAVE_ARROW_CUDA_TRUE@am__append_2 = \ -@HAVE_ARROW_CUDA_TRUE@ --includedir=$(abs_top_builddir)/arrow-cuda-glib - -@HAVE_ARROW_CUDA_TRUE@am__append_3 = \ -@HAVE_ARROW_CUDA_TRUE@ arrow-cuda-glib - -@HAVE_ARROW_CUDA_TRUE@am__append_4 = \ -@HAVE_ARROW_CUDA_TRUE@ --add-include-path=$(abs_top_builddir)/arrow-cuda-glib - -@HAVE_ARROW_CUDA_TRUE@am__append_5 = \ -@HAVE_ARROW_CUDA_TRUE@ arrow-cuda-glib - -@HAVE_ARROW_CUDA_TRUE@am__append_6 = \ -@HAVE_ARROW_CUDA_TRUE@ --library-path=$(abs_top_builddir)/arrow-cuda-glib/.libs - -@HAVE_ARROW_CUDA_TRUE@am__append_7 = \ -@HAVE_ARROW_CUDA_TRUE@ $(abs_top_builddir)/arrow-cuda-glib/libarrow-cuda-glib.la - -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@@USE_ARROW_BUILD_DIR_TRUE@am__append_8 = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@@USE_ARROW_BUILD_DIR_TRUE@ PKG_CONFIG_PATH=$(abs_top_builddir)/arrow-glib$(PLASMA_ARROW_CUDA_PKG_CONFIG_PATH):$(ARROW_BUILD_DIR)/src/arrow:$${PKG_CONFIG_PATH} - -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@@USE_ARROW_BUILD_DIR_FALSE@am__append_9 = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@@USE_ARROW_BUILD_DIR_FALSE@ PKG_CONFIG_PATH=$(abs_top_builddir)/arrow-glib$(PLASMA_ARROW_CUDA_PKG_CONFIG_PATH):$${PKG_CONFIG_PATH} - -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@@OS_MACOS_TRUE@am__append_10 = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@@OS_MACOS_TRUE@ arrow-glib \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@@OS_MACOS_TRUE@ $(PLASMA_GIR_ARROW_CUDA_LIBS_MACOS) \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@@OS_MACOS_TRUE@ plasma-glib - -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@@OS_MACOS_TRUE@am__append_11 = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@@OS_MACOS_TRUE@ --no-libtool \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@@OS_MACOS_TRUE@ --library-path=$(abs_top_builddir)/arrow-glib/.libs \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@@OS_MACOS_TRUE@ $(PLASMA_GIR_ARROW_CUDA_SCANNER_LIBRARY_PATH_MACOS) \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@@OS_MACOS_TRUE@ --library-path=$(abs_builddir)/.libs - -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@@OS_MACOS_FALSE@am__append_12 = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@@OS_MACOS_FALSE@ $(abs_top_builddir)/arrow-glib/libarrow-glib.la \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@@OS_MACOS_FALSE@ $(PLASMA_GIR_ARROW_CUDA_LIBS) \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@@OS_MACOS_FALSE@ libplasma-glib.la - -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@am__append_13 = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ $(gir_DATA) \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ $(typelib_DATA) - -subdir = plasma-glib -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am \ - $(am__plasma_glib_include_HEADERS_DIST) $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = plasma-glib.pc -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(girdir)" \ - "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(typelibdir)" \ - "$(DESTDIR)$(plasma_glib_includedir)" -LTLIBRARIES = $(lib_LTLIBRARIES) -am__DEPENDENCIES_1 = -@HAVE_ARROW_CUDA_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) \ -@HAVE_ARROW_CUDA_TRUE@ ../arrow-cuda-glib/libarrow-cuda-glib.la -am__DEPENDENCIES_3 = $(am__DEPENDENCIES_2) -@HAVE_PLASMA_TRUE@libplasma_glib_la_DEPENDENCIES = \ -@HAVE_PLASMA_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ -@HAVE_PLASMA_TRUE@ $(am__DEPENDENCIES_1) \ -@HAVE_PLASMA_TRUE@ ../arrow-glib/libarrow-glib.la \ -@HAVE_PLASMA_TRUE@ $(am__DEPENDENCIES_3) -am__libplasma_glib_la_SOURCES_DIST = client.cpp object.cpp client.h \ - object.h plasma-glib.h client.hpp object.hpp plasma-glib.hpp -am__objects_1 = -@HAVE_PLASMA_TRUE@am__objects_2 = libplasma_glib_la-client.lo \ -@HAVE_PLASMA_TRUE@ libplasma_glib_la-object.lo $(am__objects_1) -@HAVE_PLASMA_TRUE@am_libplasma_glib_la_OBJECTS = $(am__objects_2) \ -@HAVE_PLASMA_TRUE@ $(am__objects_1) -libplasma_glib_la_OBJECTS = $(am_libplasma_glib_la_OBJECTS) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -libplasma_glib_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ - $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(libplasma_glib_la_CXXFLAGS) $(CXXFLAGS) \ - $(libplasma_glib_la_LDFLAGS) $(LDFLAGS) -o $@ -@HAVE_PLASMA_TRUE@am_libplasma_glib_la_rpath = -rpath $(libdir) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/config/depcomp -am__maybe_remake_depfiles = depfiles -am__depfiles_remade = ./$(DEPDIR)/libplasma_glib_la-client.Plo \ - ./$(DEPDIR)/libplasma_glib_la-object.Plo -am__mv = mv -f -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) -AM_V_CXX = $(am__v_CXX_@AM_V@) -am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; -am__v_CXX_1 = -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) -am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; -am__v_CXXLD_1 = -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -SOURCES = $(libplasma_glib_la_SOURCES) -DIST_SOURCES = $(am__libplasma_glib_la_SOURCES_DIST) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DATA = $(gir_DATA) $(pkgconfig_DATA) $(typelib_DATA) -am__plasma_glib_include_HEADERS_DIST = client.h object.h plasma-glib.h \ - client.hpp object.hpp plasma-glib.hpp -HEADERS = $(plasma_glib_include_HEADERS) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/plasma-glib.pc.in \ - $(top_srcdir)/config/depcomp -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -ARROW_BUILD_DIR = @ARROW_BUILD_DIR@ -ARROW_CFLAGS = @ARROW_CFLAGS@ -ARROW_CUDA_CFLAGS = @ARROW_CUDA_CFLAGS@ -ARROW_CUDA_GLIB_PACKAGE = @ARROW_CUDA_GLIB_PACKAGE@ -ARROW_CUDA_LIBS = @ARROW_CUDA_LIBS@ -ARROW_CUDA_PKG_CONFIG_PATH = @ARROW_CUDA_PKG_CONFIG_PATH@ -ARROW_LIBS = @ARROW_LIBS@ -ARROW_LIB_DIR = @ARROW_LIB_DIR@ -ARROW_ORC_CFLAGS = @ARROW_ORC_CFLAGS@ -ARROW_ORC_LIBS = @ARROW_ORC_LIBS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GANDIVA_CFLAGS = @GANDIVA_CFLAGS@ -GANDIVA_LIBS = @GANDIVA_LIBS@ -GARROW_CFLAGS = @GARROW_CFLAGS@ -GARROW_CXXFLAGS = @GARROW_CXXFLAGS@ -GARROW_VERSION_MAJOR = @GARROW_VERSION_MAJOR@ -GARROW_VERSION_MICRO = @GARROW_VERSION_MICRO@ -GARROW_VERSION_MINOR = @GARROW_VERSION_MINOR@ -GARROW_VERSION_TAG = @GARROW_VERSION_TAG@ -GGANDIVA_VERSION_MAJOR = @GGANDIVA_VERSION_MAJOR@ -GGANDIVA_VERSION_MICRO = @GGANDIVA_VERSION_MICRO@ -GGANDIVA_VERSION_MINOR = @GGANDIVA_VERSION_MINOR@ -GGANDIVA_VERSION_TAG = @GGANDIVA_VERSION_TAG@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_QUERY = @GOBJECT_QUERY@ -GPARQUET_VERSION_MAJOR = @GPARQUET_VERSION_MAJOR@ -GPARQUET_VERSION_MICRO = @GPARQUET_VERSION_MICRO@ -GPARQUET_VERSION_MINOR = @GPARQUET_VERSION_MINOR@ -GPARQUET_VERSION_TAG = @GPARQUET_VERSION_TAG@ -GREP = @GREP@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ -GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ -GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -HAVE_CXX11 = @HAVE_CXX11@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_AGE = @LT_AGE@ -LT_CURRENT = @LT_CURRENT@ -LT_REVISION = @LT_REVISION@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -LT_VERSION_INFO = @LT_VERSION_INFO@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PARQUET_CFLAGS = @PARQUET_CFLAGS@ -PARQUET_LIBS = @PARQUET_LIBS@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PLASMA_ARROW_CUDA_PKG_CONFIG_PATH = @PLASMA_ARROW_CUDA_PKG_CONFIG_PATH@ -PLASMA_CFLAGS = @PLASMA_CFLAGS@ -PLASMA_LIBS = @PLASMA_LIBS@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exampledir = @exampledir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -CLEANFILES = $(am__append_13) -DISTCLEANFILES = -EXTRA_DIST = \ - meson.build - -AM_CPPFLAGS = \ - -I$(top_builddir) \ - -I$(top_srcdir) \ - -DG_LOG_DOMAIN=\"Plasma\" - -AM_CFLAGS = \ - $(GLIB_CFLAGS) \ - $(GARROW_CFLAGS) \ - $(GPLASMA_CFLAGS) - -PLASMA_ARROW_CUDA_LIBS = $(am__append_1) -PLASMA_INTROSPECTION_COMPILER_ARROW_CUDA_ARGS = $(am__append_2) -PLASMA_GIR_ARROW_CUDA_PACKAGE = $(am__append_3) -PLASMA_GIR_ARROW_CUDA_SCANNER_ADD_INCLUDE_PATH = $(am__append_4) -PLASMA_GIR_ARROW_CUDA_LIBS_MACOS = $(am__append_5) -PLASMA_GIR_ARROW_CUDA_SCANNER_LIBRARY_PATH_MACOS = $(am__append_6) -PLASMA_GIR_ARROW_CUDA_LIBS = $(am__append_7) -@HAVE_PLASMA_TRUE@lib_LTLIBRARIES = \ -@HAVE_PLASMA_TRUE@ libplasma-glib.la - -@HAVE_PLASMA_TRUE@libplasma_glib_la_CXXFLAGS = \ -@HAVE_PLASMA_TRUE@ $(GLIB_CFLAGS) \ -@HAVE_PLASMA_TRUE@ $(ARROW_CFLAGS) \ -@HAVE_PLASMA_TRUE@ $(PLASMA_CFLAGS) \ -@HAVE_PLASMA_TRUE@ $(GARROW_CFLAGS) \ -@HAVE_PLASMA_TRUE@ $(GPLASMA_CFLAGS) - -@HAVE_PLASMA_TRUE@libplasma_glib_la_LDFLAGS = \ -@HAVE_PLASMA_TRUE@ -version-info $(LT_VERSION_INFO) \ -@HAVE_PLASMA_TRUE@ -no-undefined - -@HAVE_PLASMA_TRUE@libplasma_glib_la_LIBADD = \ -@HAVE_PLASMA_TRUE@ $(GLIB_LIBS) \ -@HAVE_PLASMA_TRUE@ $(ARROW_LIBS) \ -@HAVE_PLASMA_TRUE@ $(PLASMA_LIBS) \ -@HAVE_PLASMA_TRUE@ ../arrow-glib/libarrow-glib.la \ -@HAVE_PLASMA_TRUE@ $(PLASMA_ARROW_CUDA_LIBS) - -@HAVE_PLASMA_TRUE@libplasma_glib_la_headers = \ -@HAVE_PLASMA_TRUE@ client.h \ -@HAVE_PLASMA_TRUE@ object.h \ -@HAVE_PLASMA_TRUE@ plasma-glib.h - -@HAVE_PLASMA_TRUE@libplasma_glib_la_sources = \ -@HAVE_PLASMA_TRUE@ client.cpp \ -@HAVE_PLASMA_TRUE@ object.cpp \ -@HAVE_PLASMA_TRUE@ $(libplasma_glib_la_headers) - -@HAVE_PLASMA_TRUE@libplasma_glib_la_cpp_headers = \ -@HAVE_PLASMA_TRUE@ client.hpp \ -@HAVE_PLASMA_TRUE@ object.hpp \ -@HAVE_PLASMA_TRUE@ plasma-glib.hpp - -@HAVE_PLASMA_TRUE@libplasma_glib_la_SOURCES = \ -@HAVE_PLASMA_TRUE@ $(libplasma_glib_la_sources) \ -@HAVE_PLASMA_TRUE@ $(libplasma_glib_la_cpp_headers) - -@HAVE_PLASMA_TRUE@plasma_glib_includedir = $(includedir)/plasma-glib -@HAVE_PLASMA_TRUE@plasma_glib_include_HEADERS = \ -@HAVE_PLASMA_TRUE@ $(libplasma_glib_la_headers) \ -@HAVE_PLASMA_TRUE@ $(libplasma_glib_la_cpp_headers) - -@HAVE_PLASMA_TRUE@pkgconfigdir = $(libdir)/pkgconfig -@HAVE_PLASMA_TRUE@pkgconfig_DATA = \ -@HAVE_PLASMA_TRUE@ plasma-glib.pc - -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@INTROSPECTION_GIRS = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ Plasma-1.0.gir -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@INTROSPECTION_SCANNER_ARGS = -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@INTROSPECTION_SCANNER_ENV = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ $(am__append_8) \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ $(am__append_9) -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@INTROSPECTION_COMPILER_ARGS = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ --includedir=$(abs_top_builddir)/arrow-glib \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ $(PLASMA_INTROSPECTION_COMPILER_ARROW_CUDA_INCLUDEDIR) - -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@Plasma_1_0_gir_PACKAGES = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ arrow-glib \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ $(PLASMA_GIR_ARROW_CUDA_PACKAGE) - -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@Plasma_1_0_gir_EXPORT_PACKAGES = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ plasma-glib - -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@Plasma_1_0_gir_INCLUDES = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ Arrow-1.0 - -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@Plasma_1_0_gir_CFLAGS = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ $(AM_CPPFLAGS) - -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@Plasma_1_0_gir_LIBS = \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ $(am__append_10) \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ $(am__append_12) -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@Plasma_1_0_gir_FILES = $(libplasma_glib_la_sources) -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@Plasma_1_0_gir_SCANNERFLAGS = --add-include-path=$(abs_top_builddir)/arrow-glib \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ $(PLASMA_GIR_ARROW_CUDA_SCANNER_ADD_INCLUDE_PATH) \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ --library-path=$(ARROW_LIB_DIR) \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ --warn-all \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ --identifier-prefix=GPlasma \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ --symbol-prefix=gplasma \ -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@ $(am__append_11) -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@girdir = $(datadir)/gir-1.0 -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@gir_DATA = $(INTROSPECTION_GIRS) -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@typelibdir = $(libdir)/girepository-1.0 -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) -all: all-am - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign plasma-glib/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign plasma-glib/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -plasma-glib.pc: $(top_builddir)/config.status $(srcdir)/plasma-glib.pc.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ - -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ - } - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; \ - locs=`for p in $$list; do echo $$p; done | \ - sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ - sort -u`; \ - test -z "$$locs" || { \ - echo rm -f $${locs}; \ - rm -f $${locs}; \ - } - -libplasma-glib.la: $(libplasma_glib_la_OBJECTS) $(libplasma_glib_la_DEPENDENCIES) $(EXTRA_libplasma_glib_la_DEPENDENCIES) - $(AM_V_CXXLD)$(libplasma_glib_la_LINK) $(am_libplasma_glib_la_rpath) $(libplasma_glib_la_OBJECTS) $(libplasma_glib_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libplasma_glib_la-client.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libplasma_glib_la-object.Plo@am__quote@ # am--include-marker - -$(am__depfiles_remade): - @$(MKDIR_P) $(@D) - @echo '# dummy' >$@-t && $(am__mv) $@-t $@ - -am--depfiles: $(am__depfiles_remade) - -.cpp.o: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cpp.lo: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< - -libplasma_glib_la-client.lo: client.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libplasma_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libplasma_glib_la-client.lo -MD -MP -MF $(DEPDIR)/libplasma_glib_la-client.Tpo -c -o libplasma_glib_la-client.lo `test -f 'client.cpp' || echo '$(srcdir)/'`client.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libplasma_glib_la-client.Tpo $(DEPDIR)/libplasma_glib_la-client.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='client.cpp' object='libplasma_glib_la-client.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libplasma_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libplasma_glib_la-client.lo `test -f 'client.cpp' || echo '$(srcdir)/'`client.cpp - -libplasma_glib_la-object.lo: object.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libplasma_glib_la_CXXFLAGS) $(CXXFLAGS) -MT libplasma_glib_la-object.lo -MD -MP -MF $(DEPDIR)/libplasma_glib_la-object.Tpo -c -o libplasma_glib_la-object.lo `test -f 'object.cpp' || echo '$(srcdir)/'`object.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libplasma_glib_la-object.Tpo $(DEPDIR)/libplasma_glib_la-object.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='object.cpp' object='libplasma_glib_la-object.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libplasma_glib_la_CXXFLAGS) $(CXXFLAGS) -c -o libplasma_glib_la-object.lo `test -f 'object.cpp' || echo '$(srcdir)/'`object.cpp - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-girDATA: $(gir_DATA) - @$(NORMAL_INSTALL) - @list='$(gir_DATA)'; test -n "$(girdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(girdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(girdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(girdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(girdir)" || exit $$?; \ - done - -uninstall-girDATA: - @$(NORMAL_UNINSTALL) - @list='$(gir_DATA)'; test -n "$(girdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(girdir)'; $(am__uninstall_files_from_dir) -install-pkgconfigDATA: $(pkgconfig_DATA) - @$(NORMAL_INSTALL) - @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ - done - -uninstall-pkgconfigDATA: - @$(NORMAL_UNINSTALL) - @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) -install-typelibDATA: $(typelib_DATA) - @$(NORMAL_INSTALL) - @list='$(typelib_DATA)'; test -n "$(typelibdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(typelibdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(typelibdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(typelibdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(typelibdir)" || exit $$?; \ - done - -uninstall-typelibDATA: - @$(NORMAL_UNINSTALL) - @list='$(typelib_DATA)'; test -n "$(typelibdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(typelibdir)'; $(am__uninstall_files_from_dir) -install-plasma_glib_includeHEADERS: $(plasma_glib_include_HEADERS) - @$(NORMAL_INSTALL) - @list='$(plasma_glib_include_HEADERS)'; test -n "$(plasma_glib_includedir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(plasma_glib_includedir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(plasma_glib_includedir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(plasma_glib_includedir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(plasma_glib_includedir)" || exit $$?; \ - done - -uninstall-plasma_glib_includeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(plasma_glib_include_HEADERS)'; test -n "$(plasma_glib_includedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(plasma_glib_includedir)'; $(am__uninstall_files_from_dir) - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(girdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(typelibdir)" "$(DESTDIR)$(plasma_glib_includedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-am - -rm -f ./$(DEPDIR)/libplasma_glib_la-client.Plo - -rm -f ./$(DEPDIR)/libplasma_glib_la-object.Plo - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-girDATA install-pkgconfigDATA \ - install-plasma_glib_includeHEADERS install-typelibDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-libLTLIBRARIES - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f ./$(DEPDIR)/libplasma_glib_la-client.Plo - -rm -f ./$(DEPDIR)/libplasma_glib_la-object.Plo - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-girDATA uninstall-libLTLIBRARIES \ - uninstall-pkgconfigDATA uninstall-plasma_glib_includeHEADERS \ - uninstall-typelibDATA - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ - clean-generic clean-libLTLIBRARIES clean-libtool cscopelist-am \ - ctags ctags-am distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-girDATA install-html install-html-am \ - install-info install-info-am install-libLTLIBRARIES \ - install-man install-pdf install-pdf-am install-pkgconfigDATA \ - install-plasma_glib_includeHEADERS install-ps install-ps-am \ - install-strip install-typelibDATA installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-girDATA uninstall-libLTLIBRARIES \ - uninstall-pkgconfigDATA uninstall-plasma_glib_includeHEADERS \ - uninstall-typelibDATA - -.PRECIOUS: Makefile - - -# GObject Introspection -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@-include $(INTROSPECTION_MAKEFILE) - -@HAVE_INTROSPECTION_TRUE@@HAVE_PLASMA_TRUE@Plasma-1.0.gir: libplasma-glib.la - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/deps/arrow-0.17.1/c_glib/plasma-glib/client.cpp b/deps/arrow-0.17.1/c_glib/plasma-glib/client.cpp deleted file mode 100644 index fc2379600f..0000000000 --- a/deps/arrow-0.17.1/c_glib/plasma-glib/client.cpp +++ /dev/null @@ -1,612 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include - -#ifdef HAVE_ARROW_CUDA -# include -#endif - -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: client - * @section_id: client-classes - * @title: Client related classes - * @include: plasma-glib/plasma-glib.h - * - * #GPlasmaClientOptions is a class for customizing plasma store - * connection. - * - * #GPlasmaClientCreateOptions is a class for customizing object creation. - * - * #GPlasmaClient is a class for an interface with a plasma store. - * - * Since: 0.12.0 - */ - -typedef struct GPlasmaClientCreatePrivate_ { - gint n_retries; -} GPlasmaClientOptionsPrivate; - -enum { - PROP_N_RETRIES = 1 -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GPlasmaClientOptions, - gplasma_client_options, - G_TYPE_OBJECT) - -#define GPLASMA_CLIENT_OPTIONS_GET_PRIVATE(object) \ - static_cast( \ - gplasma_client_options_get_instance_private( \ - GPLASMA_CLIENT_OPTIONS(object))) - -static void -gplasma_client_options_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GPLASMA_CLIENT_OPTIONS_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_N_RETRIES: - priv->n_retries = g_value_get_int(value); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -gplasma_client_options_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GPLASMA_CLIENT_OPTIONS_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_N_RETRIES: - g_value_set_int(value, priv->n_retries); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -gplasma_client_options_init(GPlasmaClientOptions *object) -{ -} - -static void -gplasma_client_options_class_init(GPlasmaClientOptionsClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->set_property = gplasma_client_options_set_property; - gobject_class->get_property = gplasma_client_options_get_property; - - GParamSpec *spec; - spec = g_param_spec_int("n-retries", - "N retries", - "The number of retries to connect plasma store. " - "-1 means that the system default value is used.", - -1, - G_MAXINT, - -1, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT)); - g_object_class_install_property(gobject_class, PROP_N_RETRIES, spec); -} - -/** - * gplasma_client_options_new: - * - * Returns: A newly created #GPlasmaClientOptions. - * - * Since: 0.12.0 - */ -GPlasmaClientOptions * -gplasma_client_options_new(void) -{ - auto options = g_object_new(GPLASMA_TYPE_CLIENT_OPTIONS, - NULL); - return GPLASMA_CLIENT_OPTIONS(options); -} - -/** - * gplasma_client_options_set_n_retries: - * @options: A #GPlasmaClientOptions. - * @n_retries: The number of retires on connect. - * - * Since: 0.12.0 - */ -void -gplasma_client_options_set_n_retries(GPlasmaClientOptions *options, - gint n_retries) -{ - auto priv = GPLASMA_CLIENT_OPTIONS_GET_PRIVATE(options); - priv->n_retries = n_retries; -} - -/** - * gplasma_client_options_get_n_retries: - * @options: A #GPlasmaClientOptions. - * - * Returns: The number of retries on connect. - * - * Since: 0.12.0 - */ -gint -gplasma_client_options_get_n_retries(GPlasmaClientOptions *options) -{ - auto priv = GPLASMA_CLIENT_OPTIONS_GET_PRIVATE(options); - return priv->n_retries; -} - - -typedef struct GPlasmaClientCreateOptionsPrivate_ { - guint8 *metadata; - gsize metadata_size; - gint gpu_device; -} GPlasmaClientCreateOptionsPrivate; - -enum { - PROP_GPU_DEVICE = 1 -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GPlasmaClientCreateOptions, - gplasma_client_create_options, - G_TYPE_OBJECT) - -#define GPLASMA_CLIENT_CREATE_OPTIONS_GET_PRIVATE(object) \ - static_cast( \ - gplasma_client_create_options_get_instance_private( \ - GPLASMA_CLIENT_CREATE_OPTIONS(object))) - -static void -gplasma_client_create_options_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GPLASMA_CLIENT_CREATE_OPTIONS_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_GPU_DEVICE: - priv->gpu_device = g_value_get_int(value); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -gplasma_client_create_options_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GPLASMA_CLIENT_CREATE_OPTIONS_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_GPU_DEVICE: - g_value_set_int(value, priv->gpu_device); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -gplasma_client_create_options_init(GPlasmaClientCreateOptions *object) -{ -} - -static void -gplasma_client_create_options_class_init(GPlasmaClientCreateOptionsClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->set_property = gplasma_client_create_options_set_property; - gobject_class->get_property = gplasma_client_create_options_get_property; - - GParamSpec *spec; - spec = g_param_spec_int("gpu-device", - "GPU device", - "The GPU device number. -1 means GPU isn't used.", - -1, - G_MAXINT, - -1, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT)); - g_object_class_install_property(gobject_class, PROP_GPU_DEVICE, spec); -} - -/** - * gplasma_client_create_options_new: - * - * Returns: A newly created #GPlasmaClientCreateOptions. - * - * Since: 0.12.0 - */ -GPlasmaClientCreateOptions * -gplasma_client_create_options_new(void) -{ - auto options = g_object_new(GPLASMA_TYPE_CLIENT_CREATE_OPTIONS, - NULL); - return GPLASMA_CLIENT_CREATE_OPTIONS(options); -} - -/** - * gplasma_client_create_options_set_metadata: - * @options: A #GPlasmaClientCreateOptions. - * @metadata: (nullable) (array length=size): The metadata of a created object. - * @size: The number of bytes of the metadata. - * - * Since: 0.12.0 - */ -void -gplasma_client_create_options_set_metadata(GPlasmaClientCreateOptions *options, - const guint8 *metadata, - gsize size) -{ - auto priv = GPLASMA_CLIENT_CREATE_OPTIONS_GET_PRIVATE(options); - if (priv->metadata) { - g_free(priv->metadata); - } - priv->metadata = static_cast(g_memdup(metadata, size)); - priv->metadata_size = size; -} - -/** - * gplasma_client_create_options_get_metadata: - * @options: A #GPlasmaClientCreateOptions. - * @size: (nullable) (out): The number of bytes of the metadata. - * - * Returns: (nullable) (array length=size): The metadata of a created object. - * - * Since: 0.12.0 - */ -const guint8 * -gplasma_client_create_options_get_metadata(GPlasmaClientCreateOptions *options, - gsize *size) -{ - auto priv = GPLASMA_CLIENT_CREATE_OPTIONS_GET_PRIVATE(options); - if (size) { - *size = priv->metadata_size; - } - return priv->metadata; -} - - -typedef struct GPlasmaClientPrivate_ { - plasma::PlasmaClient *client; - bool disconnected; -} GPlasmaClientPrivate; - -enum { - PROP_CLIENT = 1 -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GPlasmaClient, - gplasma_client, - G_TYPE_OBJECT) - -#define GPLASMA_CLIENT_GET_PRIVATE(object) \ - static_cast( \ - gplasma_client_get_instance_private( \ - GPLASMA_CLIENT(object))) - -static void -gplasma_client_finalize(GObject *object) -{ - auto priv = GPLASMA_CLIENT_GET_PRIVATE(object); - - if (!priv->disconnected) { - auto status = priv->client->Disconnect(); - if (!status.ok()) { - g_warning("[plasma][client][finalize] Failed to disconnect: %s", - status.ToString().c_str()); - } - } - delete priv->client; - - G_OBJECT_CLASS(gplasma_client_parent_class)->finalize(object); -} - -static void -gplasma_client_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GPLASMA_CLIENT_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_CLIENT: - priv->client = - static_cast(g_value_get_pointer(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -gplasma_client_init(GPlasmaClient *object) -{ -} - -static void -gplasma_client_class_init(GPlasmaClientClass *klass) -{ - GParamSpec *spec; - - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->finalize = gplasma_client_finalize; - gobject_class->set_property = gplasma_client_set_property; - - spec = g_param_spec_pointer("client", - "Client", - "The raw plasma::PlasmaClient *", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_CLIENT, spec); -} - -/** - * gplasma_client_new: - * @store_socket_name: The name of the UNIX domain socket. - * @options: (nullable): The options to custom how to connect to plasma store. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GPlasmaClient on success, - * %NULL on error. - * - * Since: 0.12.0 - */ -GPlasmaClient * -gplasma_client_new(const gchar *store_socket_name, - GPlasmaClientOptions *options, - GError **error) -{ - auto plasma_client = new plasma::PlasmaClient(); - int n_retries = -1; - if (options) { - n_retries = gplasma_client_options_get_n_retries(options); - } - auto status = plasma_client->Connect(store_socket_name, "", 0, n_retries); - if (garrow_error_check(error, status, "[plasma][client][new]")) { - return gplasma_client_new_raw(plasma_client); - } else { - return NULL; - } -} - -/** - * gplasma_client_create: - * @client: A #GPlasmaClient. - * @id: The ID for a newly created object. - * @data_size: The number of bytes of data for a newly created object. - * @options: (nullable): The option for creating an object. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): A newly created #GPlasmaCreatedObject - * on success, %NULL on error. - * - * Since: 0.12.0 - */ -GPlasmaCreatedObject * -gplasma_client_create(GPlasmaClient *client, - GPlasmaObjectID *id, - gsize data_size, - GPlasmaClientCreateOptions *options, - GError **error) -{ - const auto context = "[plasma][client][create]"; - auto plasma_client = gplasma_client_get_raw(client); - auto plasma_id = gplasma_object_id_get_raw(id); - const uint8_t *raw_metadata = nullptr; - int64_t raw_metadata_size = 0; - int device_number = 0; - if (options) { - auto options_priv = GPLASMA_CLIENT_CREATE_OPTIONS_GET_PRIVATE(options); - raw_metadata = options_priv->metadata; - raw_metadata_size = options_priv->metadata_size; - if (options_priv->gpu_device >= 0) { -#ifndef HAVE_ARROW_CUDA - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "%s Arrow CUDA GLib is needed to use GPU", - context); - return NULL; -#endif - device_number = options_priv->gpu_device + 1; - } - } - std::shared_ptr plasma_data; - auto status = plasma_client->Create(plasma_id, - data_size, - raw_metadata, - raw_metadata_size, - &plasma_data, - device_number); - if (!garrow_error_check(error, status, context)) { - return NULL; - } - - GArrowBuffer *data = nullptr; - if (device_number == 0) { - auto plasma_mutable_data = - std::static_pointer_cast(plasma_data); - data = GARROW_BUFFER(garrow_mutable_buffer_new_raw(&plasma_mutable_data)); -#ifdef HAVE_ARROW_CUDA - } else { - auto plasma_cuda_data = - std::static_pointer_cast(plasma_data); - data = GARROW_BUFFER(garrow_cuda_buffer_new_raw(&plasma_cuda_data)); -#endif - } - std::shared_ptr plasma_metadata; - GArrowBuffer *metadata = nullptr; - if (raw_metadata_size > 0) { - plasma_metadata = - std::make_shared(raw_metadata, raw_metadata_size); - metadata = garrow_buffer_new_raw(&plasma_metadata); - } - return gplasma_created_object_new_raw(client, - id, - &plasma_data, - data, - metadata ? &plasma_metadata : nullptr, - metadata, - device_number - 1); -} - -/** - * gplasma_client_refer_object: - * @client: A #GPlasmaClient. - * @id: The ID of the target object. - * @timeout_ms: The timeout in milliseconds. -1 means no timeout. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable) (transfer full): A found #GPlasmaReferredObject - * on success, %NULL on error. - * - * Since: 0.12.0 - */ -GPlasmaReferredObject * -gplasma_client_refer_object(GPlasmaClient *client, - GPlasmaObjectID *id, - gint64 timeout_ms, - GError **error) -{ - const auto context = "[plasma][client][refer-object]"; - auto plasma_client = gplasma_client_get_raw(client); - auto plasma_id = gplasma_object_id_get_raw(id); - std::vector plasma_ids; - plasma_ids.push_back(plasma_id); - std::vector plasma_object_buffers; - auto status = plasma_client->Get(plasma_ids, - timeout_ms, - &plasma_object_buffers); - if (!garrow_error_check(error, status, context)) { - return NULL; - } - - auto plasma_object_buffer = plasma_object_buffers[0]; - auto plasma_data = plasma_object_buffer.data; - auto plasma_metadata = plasma_object_buffer.metadata; - GArrowBuffer *data = nullptr; - GArrowBuffer *metadata = nullptr; - if (plasma_object_buffer.device_num == 0) { - data = garrow_buffer_new_raw(&plasma_data); - metadata = garrow_buffer_new_raw(&plasma_metadata); - } else { -#ifdef HAVE_ARROW_CUDA - auto plasma_cuda_data = arrow::cuda::CudaBuffer::FromBuffer(plasma_data); - if (!garrow::check(error, plasma_cuda_data, context)) { - return NULL; - } - auto plasma_cuda_metadata = - arrow::cuda::CudaBuffer::FromBuffer(plasma_metadata); - if (!garrow::check(error, plasma_cuda_metadata, context)) { - return NULL; - } - - data = GARROW_BUFFER(garrow_cuda_buffer_new_raw(&(*plasma_cuda_data))); - metadata = - GARROW_BUFFER(garrow_cuda_buffer_new_raw(&(*plasma_cuda_metadata))); -#else - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "%s Arrow CUDA GLib is needed to use GPU", - context); - return NULL; -#endif - } - return gplasma_referred_object_new_raw(client, - id, - &plasma_data, - data, - &plasma_metadata, - metadata, - plasma_object_buffer.device_num - 1); -} - -/** - * gplasma_client_disconnect: - * @client: A #GPlasmaClient. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: %TRUE on success, %FALSE if there was an error. - * - * Since: 0.12.0 - */ -gboolean -gplasma_client_disconnect(GPlasmaClient *client, - GError **error) -{ - auto priv = GPLASMA_CLIENT_GET_PRIVATE(client); - auto status = priv->client->Disconnect(); - if (garrow_error_check(error, status, "[plasma][client][disconnect]")) { - priv->disconnected = true; - return TRUE; - } else { - return FALSE; - } -} - -G_END_DECLS - -GPlasmaClient * -gplasma_client_new_raw(plasma::PlasmaClient *plasma_client) -{ - auto client = g_object_new(GPLASMA_TYPE_CLIENT, - "client", plasma_client, - NULL); - return GPLASMA_CLIENT(client); -} - -plasma::PlasmaClient * -gplasma_client_get_raw(GPlasmaClient *client) -{ - auto priv = GPLASMA_CLIENT_GET_PRIVATE(client); - return priv->client; -} diff --git a/deps/arrow-0.17.1/c_glib/plasma-glib/client.h b/deps/arrow-0.17.1/c_glib/plasma-glib/client.h deleted file mode 100644 index 2cb983e14e..0000000000 --- a/deps/arrow-0.17.1/c_glib/plasma-glib/client.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -#define GPLASMA_TYPE_CLIENT_OPTIONS (gplasma_client_options_get_type()) -G_DECLARE_DERIVABLE_TYPE(GPlasmaClientOptions, - gplasma_client_options, - GPLASMA, - CLIENT_OPTIONS, - GObject) - -struct _GPlasmaClientOptionsClass -{ - GObjectClass parent_class; -}; - -GPlasmaClientOptions *gplasma_client_options_new(void); -void -gplasma_client_options_set_n_retries(GPlasmaClientOptions *options, - gint n_retries); -gint -gplasma_client_options_get_n_retries(GPlasmaClientOptions *options); - - -#define GPLASMA_TYPE_CLIENT_CREATE_OPTIONS \ - (gplasma_client_create_options_get_type()) -G_DECLARE_DERIVABLE_TYPE(GPlasmaClientCreateOptions, - gplasma_client_create_options, - GPLASMA, - CLIENT_CREATE_OPTIONS, - GObject) - -struct _GPlasmaClientCreateOptionsClass -{ - GObjectClass parent_class; -}; - -GPlasmaClientCreateOptions *gplasma_client_create_options_new(void); -void -gplasma_client_create_options_set_metadata(GPlasmaClientCreateOptions *options, - const guint8 *metadata, - gsize size); -const guint8 * -gplasma_client_create_options_get_metadata(GPlasmaClientCreateOptions *options, - gsize *size); - - -#define GPLASMA_TYPE_CLIENT (gplasma_client_get_type()) -G_DECLARE_DERIVABLE_TYPE(GPlasmaClient, - gplasma_client, - GPLASMA, - CLIENT, - GObject) - -struct _GPlasmaClientClass -{ - GObjectClass parent_class; -}; - -GPlasmaClient *gplasma_client_new(const gchar *store_socket_name, - GPlasmaClientOptions *options, - GError **error); -GPlasmaCreatedObject * -gplasma_client_create(GPlasmaClient *client, - GPlasmaObjectID *id, - gsize data_size, - GPlasmaClientCreateOptions *options, - GError **error); -GPlasmaReferredObject * -gplasma_client_refer_object(GPlasmaClient *client, - GPlasmaObjectID *id, - gint64 timeout_ms, - GError **error); -gboolean gplasma_client_disconnect(GPlasmaClient *client, - GError **error); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/plasma-glib/client.hpp b/deps/arrow-0.17.1/c_glib/plasma-glib/client.hpp deleted file mode 100644 index d3e2ab2598..0000000000 --- a/deps/arrow-0.17.1/c_glib/plasma-glib/client.hpp +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -GPlasmaClient * -gplasma_client_new_raw(plasma::PlasmaClient *plasma_client); -plasma::PlasmaClient * -gplasma_client_get_raw(GPlasmaClient *client); diff --git a/deps/arrow-0.17.1/c_glib/plasma-glib/meson.build b/deps/arrow-0.17.1/c_glib/plasma-glib/meson.build deleted file mode 100644 index 61ce69d1e3..0000000000 --- a/deps/arrow-0.17.1/c_glib/plasma-glib/meson.build +++ /dev/null @@ -1,107 +0,0 @@ -# -*- indent-tabs-mode: nil -*- -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -project_name = 'plasma-glib' - -sources = files( - 'client.cpp', - 'object.cpp', -) - -c_headers = files( - 'client.h', - 'object.h', - 'plasma-glib.h', -) - -cpp_headers = files( - 'client.hpp', - 'object.hpp', - 'plasma-glib.hpp', -) - -headers = c_headers + cpp_headers -install_headers(headers, subdir: project_name) - - -dependencies = [ - plasma, - arrow_glib, -] -cpp_args = [ - '-DG_LOG_DOMAIN="Plasma"', -] -pkg_config_requires = [ - 'plasma', - 'arrow-glib', -] -if have_gi - gir_dependencies = [ - declare_dependency(sources: arrow_glib_gir), - ] - gir_includes = [ - 'Arrow-1.0', - ] - gir_extra_args = [ - '--warn-all', - '--include-uninstalled=./arrow-glib/Arrow-1.0.gir', - ] -endif -if arrow_cuda.found() - dependencies += [arrow_cuda_glib] - cpp_args += ['-DHAVE_ARROW_CUDA'] - pkg_config_requires += ['arrow-cuda-glib'] - if have_gi - gir_dependencies += [declare_dependency(sources: arrow_cuda_glib_gir)] - gir_includes += ['ArrowCUDA-1.0'] - gir_extra_args += ['--include-uninstalled=./arrow-cuda-glib/ArrowCUDA-1.0.gir'] - endif -endif -libplasma_glib = library('plasma-glib', - sources: sources, - install: true, - dependencies: dependencies, - include_directories: base_include_directories, - cpp_args: cpp_args, - soversion: so_version, - version: library_version) -plasma_glib = declare_dependency(link_with: libplasma_glib, - include_directories: base_include_directories, - dependencies: dependencies) - -pkgconfig.generate(libplasma_glib, - filebase: project_name, - name: 'Apache Arrow Plasma GLib', - description: 'C API for Apache Arrow Plasma based on GLib', - version: version, - requires: pkg_config_requires) - -if have_gi - gnome.generate_gir(libplasma_glib, - dependencies: gir_dependencies, - sources: sources + c_headers, - namespace: 'Plasma', - nsversion: api_version, - identifier_prefix: 'GPlasma', - symbol_prefix: 'gplasma', - export_packages: 'plasma-glib', - includes: gir_includes, - install: true, - extra_args: gir_extra_args) -endif diff --git a/deps/arrow-0.17.1/c_glib/plasma-glib/object.cpp b/deps/arrow-0.17.1/c_glib/plasma-glib/object.cpp deleted file mode 100644 index 2552d0a9da..0000000000 --- a/deps/arrow-0.17.1/c_glib/plasma-glib/object.cpp +++ /dev/null @@ -1,594 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -#include -#include - -G_BEGIN_DECLS - -/** - * SECTION: object - * @section_id: object-classes - * @title: Object related classes - * @include: plasma-glib/plasma-glib.h - * - * #GPlasmaObjectID is a class for an object ID. - * - * #GPlasmaObject is a base class for an object stored in plasma store. - * - * #GPlasmaCreatedObject is a class for a created object. You can - * change data of the object until the object is sealed or aborted. - * - * #GPlasmaReferredObject is a class for a created object. You can - * only refer the data and metadata of the object. You can't change - * the data of the object. - * - * Since: 0.12.0 - */ - -typedef struct GPlasmaObjectIDPrivate_ { - plasma::ObjectID id; -} GPlasmaObjectIDPrivate; - -G_DEFINE_TYPE_WITH_PRIVATE(GPlasmaObjectID, - gplasma_object_id, - G_TYPE_OBJECT) - -#define GPLASMA_OBJECT_ID_GET_PRIVATE(object) \ - static_cast( \ - gplasma_object_id_get_instance_private( \ - GPLASMA_OBJECT_ID(object))) - -static void -gplasma_object_id_init(GPlasmaObjectID *object) -{ -} - -static void -gplasma_object_id_class_init(GPlasmaObjectIDClass *klass) -{ -} - -/** - * gplasma_object_id_new: - * @id: (array length=size): The raw ID bytes. - * @size: The number of bytes of the ID. It must be 1..20. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Returns: (nullable): A newly created #GPlasmaObjectID on success, - * %NULL on error. - * - * Since: 0.12.0 - */ -GPlasmaObjectID * -gplasma_object_id_new(const guint8 *id, - gsize size, - GError **error) -{ - if (size == 0 || size > plasma::kUniqueIDSize) { - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "[plasma][object-id][new] " - "ID must be 1..20 bytes: <%" G_GSIZE_FORMAT ">", - size); - return NULL; - } - - auto object_id = g_object_new(GPLASMA_TYPE_OBJECT_ID, NULL); - auto priv = GPLASMA_OBJECT_ID_GET_PRIVATE(object_id); - memcpy(priv->id.mutable_data(), id, size); - if (size != plasma::kUniqueIDSize) { - memset(priv->id.mutable_data() + size, 0, plasma::kUniqueIDSize - size); - } - return GPLASMA_OBJECT_ID(object_id); -} - -/** - * gplasma_object_id_to_binary: - * @id: A #GPlasmaObjectID. - * @size: (nullable) (out): The number of bytes of the byte string of - * the object ID. It's always 20. 20 is `plasma::kUniqueIDSize`. - * - * Returns: (array length=size): The byte string of the object ID. - * - * Since: 0.12.0 - */ -const guint8 * -gplasma_object_id_to_binary(GPlasmaObjectID *id, - gsize *size) -{ - auto priv = GPLASMA_OBJECT_ID_GET_PRIVATE(id); - if (size) { - *size = plasma::kUniqueIDSize; - } - return priv->id.data(); -} - -/** - * gplasma_object_id_to_hex: - * @id: A #GPlasmaObjectID. - * - * Returns: (transfer full): The hex representation of the object ID. - * - * It should be freed with g_free() when no longer needed. - * - * Since: 0.12.0 - */ -gchar * -gplasma_object_id_to_hex(GPlasmaObjectID *id) -{ - auto priv = GPLASMA_OBJECT_ID_GET_PRIVATE(id); - return g_strdup(priv->id.hex().c_str()); -} - -typedef struct GPlasmaObjectPrivate_ { - GPlasmaClient *client; - GPlasmaObjectID *id; - std::shared_ptr raw_data; - GArrowBuffer *data; - std::shared_ptr raw_metadata; - GArrowBuffer *metadata; - gint gpu_device; -} GPlasmaObjectPrivate; - -enum { - PROP_CLIENT = 1, - PROP_ID, - PROP_RAW_DATA, - PROP_DATA, - PROP_RAW_METADATA, - PROP_METADATA, - PROP_GPU_DEVICE -}; - -G_DEFINE_TYPE_WITH_PRIVATE(GPlasmaObject, - gplasma_object, - G_TYPE_OBJECT) - -#define GPLASMA_OBJECT_GET_PRIVATE(object) \ - static_cast( \ - gplasma_object_get_instance_private( \ - GPLASMA_OBJECT(object))) - -static void -gplasma_object_dispose(GObject *object) -{ - auto priv = GPLASMA_OBJECT_GET_PRIVATE(object); - - // Properties except priv->id must be disposed in subclass. - - if (priv->id) { - g_object_unref(priv->id); - priv->id = nullptr; - } - - G_OBJECT_CLASS(gplasma_object_parent_class)->dispose(object); -} - -static void -gplasma_object_finalize(GObject *object) -{ - auto priv = GPLASMA_OBJECT_GET_PRIVATE(object); - - priv->raw_data.~shared_ptr(); - priv->raw_metadata.~shared_ptr(); - - G_OBJECT_CLASS(gplasma_object_parent_class)->finalize(object); -} - -static void -gplasma_object_set_property(GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - auto priv = GPLASMA_OBJECT_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_CLIENT: - priv->client = GPLASMA_CLIENT(g_value_dup_object(value)); - break; - case PROP_ID: - priv->id = GPLASMA_OBJECT_ID(g_value_dup_object(value)); - break; - case PROP_RAW_DATA: - priv->raw_data = - *static_cast *>(g_value_get_pointer(value)); - break; - case PROP_DATA: - priv->data = GARROW_BUFFER(g_value_dup_object(value)); - break; - case PROP_RAW_METADATA: - { - auto raw_metadata = - static_cast *>(g_value_get_pointer(value)); - if (raw_metadata) { - priv->raw_metadata = *raw_metadata; - } else { - priv->raw_metadata = nullptr; - } - } - break; - case PROP_METADATA: - priv->metadata = GARROW_BUFFER(g_value_dup_object(value)); - break; - case PROP_GPU_DEVICE: - priv->gpu_device = g_value_get_int(value); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -gplasma_object_get_property(GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - auto priv = GPLASMA_OBJECT_GET_PRIVATE(object); - - switch (prop_id) { - case PROP_CLIENT: - g_value_set_object(value, priv->client); - break; - case PROP_ID: - g_value_set_object(value, priv->id); - break; - case PROP_DATA: - g_value_set_object(value, priv->data); - break; - case PROP_METADATA: - g_value_set_object(value, priv->metadata); - break; - case PROP_GPU_DEVICE: - g_value_set_int(value, priv->gpu_device); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void -gplasma_object_init(GPlasmaObject *object) -{ - auto priv = GPLASMA_OBJECT_GET_PRIVATE(object); - new(&priv->raw_data) std::shared_ptr; - new(&priv->raw_metadata) std::shared_ptr; -} - -static void -gplasma_object_class_init(GPlasmaObjectClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = gplasma_object_dispose; - gobject_class->finalize = gplasma_object_finalize; - gobject_class->set_property = gplasma_object_set_property; - gobject_class->get_property = gplasma_object_get_property; - - GParamSpec *spec; - spec = g_param_spec_object("client", - "Client", - "The client", - GPLASMA_TYPE_CLIENT, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_CLIENT, spec); - - spec = g_param_spec_object("id", - "ID", - "The ID of this object", - GPLASMA_TYPE_OBJECT_ID, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_ID, spec); - - spec = g_param_spec_pointer("raw-data", - "Raw data", - "The raw data of this object", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_RAW_DATA, spec); - - spec = g_param_spec_object("data", - "Data", - "The data of this object", - GARROW_TYPE_BUFFER, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_DATA, spec); - - spec = g_param_spec_pointer("raw-metadata", - "Raw metadata", - "The raw metadata of this object", - static_cast(G_PARAM_WRITABLE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_RAW_METADATA, spec); - - spec = g_param_spec_object("metadata", - "Metadata", - "The metadata of this object", - GARROW_TYPE_BUFFER, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_METADATA, spec); - - spec = g_param_spec_int("gpu-device", - "GPU device", - "The GPU device number. -1 means GPU isn't used.", - -1, - G_MAXINT, - -1, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property(gobject_class, PROP_GPU_DEVICE, spec); -} - -static bool -gplasma_object_check_not_released(GPlasmaObjectPrivate *priv, - GError **error, - const gchar *context) -{ - if (priv->client) { - return true; - } - - auto id_priv = GPLASMA_OBJECT_ID_GET_PRIVATE(priv->id); - auto id_hex = id_priv->id.hex(); - g_set_error(error, - GARROW_ERROR, - GARROW_ERROR_INVALID, - "%s: Can't process released object: <%s>", - context, - id_hex.c_str()); - return false; -} - -static void -gplasma_object_release_resources(GPlasmaObjectPrivate *priv) -{ - if (priv->client) { - g_object_unref(priv->client); - priv->client = nullptr; - } - - if (priv->data) { - g_object_unref(priv->data); - priv->data = nullptr; - } - - if (priv->metadata) { - g_object_unref(priv->metadata); - priv->metadata = nullptr; - } -} - -G_DEFINE_TYPE(GPlasmaCreatedObject, - gplasma_created_object, - GPLASMA_TYPE_OBJECT) - -static void -gplasma_created_object_dispose(GObject *object) -{ - auto priv = GPLASMA_OBJECT_GET_PRIVATE(object); - - if (priv->client) { - gplasma_created_object_abort(GPLASMA_CREATED_OBJECT(object), NULL); - } - - G_OBJECT_CLASS(gplasma_created_object_parent_class)->dispose(object); -} - -static void -gplasma_created_object_init(GPlasmaCreatedObject *object) -{ -} - -static void -gplasma_created_object_class_init(GPlasmaCreatedObjectClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = gplasma_created_object_dispose; -} - -/** - * gplasma_created_object_seal: - * @object: A #GPlasmaCreatedObject. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Seals the object in the object store. You can't use the sealed - * object anymore. - * - * Returns: %TRUE on success, %FALSE on error. - * - * Since: 0.12.0 - */ -gboolean -gplasma_created_object_seal(GPlasmaCreatedObject *object, - GError **error) -{ - const auto context = "[plasma][created-object][seal]"; - - auto priv = GPLASMA_OBJECT_GET_PRIVATE(object); - if (!gplasma_object_check_not_released(priv, error, context)) { - return FALSE; - } - - auto plasma_client = gplasma_client_get_raw(priv->client); - auto id_priv = GPLASMA_OBJECT_ID_GET_PRIVATE(priv->id); - auto status = plasma_client->Seal(id_priv->id); - auto success = garrow_error_check(error, status, context); - if (success) { - status = plasma_client->Release(id_priv->id); - success = garrow_error_check(error, status, context); - gplasma_object_release_resources(priv); - } - return success; -} - -/** - * gplasma_created_object_abort: - * @object: A #GPlasmaCreatedObject. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Aborts the object in the object store. You can't use the aborted - * object anymore. - * - * Returns: %TRUE on success, %FALSE on error. - * - * Since: 0.12.0 - */ -gboolean -gplasma_created_object_abort(GPlasmaCreatedObject *object, - GError **error) -{ - const auto context = "[plasma][created-object][abort]"; - - auto priv = GPLASMA_OBJECT_GET_PRIVATE(object); - if (!gplasma_object_check_not_released(priv, error, context)) { - return FALSE; - } - - auto plasma_client = gplasma_client_get_raw(priv->client); - auto id_priv = GPLASMA_OBJECT_ID_GET_PRIVATE(priv->id); - auto status = plasma_client->Release(id_priv->id); - auto success = garrow_error_check(error, status, context); - if (success) { - status = plasma_client->Abort(id_priv->id); - success = garrow_error_check(error, status, context); - gplasma_object_release_resources(priv); - } - return success; -} - - -G_DEFINE_TYPE(GPlasmaReferredObject, - gplasma_referred_object, - GPLASMA_TYPE_OBJECT) - -static void -gplasma_referred_object_dispose(GObject *object) -{ - auto priv = GPLASMA_OBJECT_GET_PRIVATE(object); - - gplasma_object_release_resources(priv); - - G_OBJECT_CLASS(gplasma_referred_object_parent_class)->dispose(object); -} - -static void -gplasma_referred_object_init(GPlasmaReferredObject *object) -{ -} - -static void -gplasma_referred_object_class_init(GPlasmaReferredObjectClass *klass) -{ - auto gobject_class = G_OBJECT_CLASS(klass); - - gobject_class->dispose = gplasma_referred_object_dispose; -} - -/** - * gplasma_referred_object_release: - * @object: A #GPlasmaReferredObject. - * @error: (nullable): Return location for a #GError or %NULL. - * - * Releases the object explicitly. The object is no longer valid. - * - * Returns: %TRUE on success, %FALSE on error. - * - * Since: 0.12.0 - */ -gboolean -gplasma_referred_object_release(GPlasmaReferredObject *object, - GError **error) -{ - const auto context = "[plasma][referred-object][release]"; - - auto priv = GPLASMA_OBJECT_GET_PRIVATE(object); - if (!gplasma_object_check_not_released(priv, error, context)) { - return FALSE; - } - - gplasma_object_release_resources(priv); - return TRUE; -} - -G_END_DECLS - -plasma::ObjectID -gplasma_object_id_get_raw(GPlasmaObjectID *id) -{ - auto priv = GPLASMA_OBJECT_ID_GET_PRIVATE(id); - return priv->id; -} - -GPlasmaCreatedObject * -gplasma_created_object_new_raw(GPlasmaClient *client, - GPlasmaObjectID *id, - std::shared_ptr *raw_data, - GArrowBuffer *data, - std::shared_ptr *raw_metadata, - GArrowBuffer *metadata, - gint gpu_device) -{ - auto object = g_object_new(GPLASMA_TYPE_CREATED_OBJECT, - "client", client, - "id", id, - "raw-data", raw_data, - "data", data, - "raw-metadata", raw_metadata, - "metadata", metadata, - "gpu-device", gpu_device, - NULL); - return GPLASMA_CREATED_OBJECT(object); -} - -GPlasmaReferredObject * -gplasma_referred_object_new_raw(GPlasmaClient *client, - GPlasmaObjectID *id, - std::shared_ptr *raw_data, - GArrowBuffer *data, - std::shared_ptr *raw_metadata, - GArrowBuffer *metadata, - gint gpu_device) -{ - auto object = g_object_new(GPLASMA_TYPE_REFERRED_OBJECT, - "client", client, - "id", id, - "raw-data", raw_data, - "data", data, - "raw-metadata", raw_metadata, - "metadata", metadata, - "gpu-device", gpu_device, - NULL); - return GPLASMA_REFERRED_OBJECT(object); -} diff --git a/deps/arrow-0.17.1/c_glib/plasma-glib/object.h b/deps/arrow-0.17.1/c_glib/plasma-glib/object.h deleted file mode 100644 index 46547d37b4..0000000000 --- a/deps/arrow-0.17.1/c_glib/plasma-glib/object.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -G_BEGIN_DECLS - -#define GPLASMA_TYPE_OBJECT_ID (gplasma_object_id_get_type()) -G_DECLARE_DERIVABLE_TYPE(GPlasmaObjectID, - gplasma_object_id, - GPLASMA, - OBJECT_ID, - GObject) - -struct _GPlasmaObjectIDClass -{ - GObjectClass parent_class; -}; - -GPlasmaObjectID *gplasma_object_id_new(const guint8 *id, - gsize size, - GError **error); -const guint8 *gplasma_object_id_to_binary(GPlasmaObjectID *id, - gsize *size); -gchar *gplasma_object_id_to_hex(GPlasmaObjectID *id); - -#define GPLASMA_TYPE_OBJECT (gplasma_object_get_type()) -G_DECLARE_DERIVABLE_TYPE(GPlasmaObject, - gplasma_object, - GPLASMA, - OBJECT, - GObject) - -struct _GPlasmaObjectClass -{ - GObjectClass parent_class; -}; - -#define GPLASMA_TYPE_CREATED_OBJECT (gplasma_created_object_get_type()) -G_DECLARE_DERIVABLE_TYPE(GPlasmaCreatedObject, - gplasma_created_object, - GPLASMA, - CREATED_OBJECT, - GPlasmaObject) - -struct _GPlasmaCreatedObjectClass -{ - GPlasmaObjectClass parent_class; -}; - -gboolean gplasma_created_object_seal(GPlasmaCreatedObject *object, - GError **error); -gboolean gplasma_created_object_abort(GPlasmaCreatedObject *object, - GError **error); - -#define GPLASMA_TYPE_REFERRED_OBJECT (gplasma_referred_object_get_type()) -G_DECLARE_DERIVABLE_TYPE(GPlasmaReferredObject, - gplasma_referred_object, - GPLASMA, - REFERRED_OBJECT, - GPlasmaObject) - -struct _GPlasmaReferredObjectClass -{ - GPlasmaObjectClass parent_class; -}; - -gboolean gplasma_referred_object_release(GPlasmaReferredObject *object, - GError **error); - -G_END_DECLS diff --git a/deps/arrow-0.17.1/c_glib/plasma-glib/object.hpp b/deps/arrow-0.17.1/c_glib/plasma-glib/object.hpp deleted file mode 100644 index 9c18c77eae..0000000000 --- a/deps/arrow-0.17.1/c_glib/plasma-glib/object.hpp +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include - -#include - -plasma::ObjectID -gplasma_object_id_get_raw(GPlasmaObjectID *id); - -GPlasmaCreatedObject * -gplasma_created_object_new_raw(GPlasmaClient *client, - GPlasmaObjectID *id, - std::shared_ptr *plasma_data, - GArrowBuffer *data, - std::shared_ptr *plasma_metadata, - GArrowBuffer *metadata, - gint gpu_device); - -GPlasmaReferredObject * -gplasma_referred_object_new_raw(GPlasmaClient *client, - GPlasmaObjectID *id, - std::shared_ptr *plasma_data, - GArrowBuffer *data, - std::shared_ptr *plasma_metadata, - GArrowBuffer *metadata, - gint gpu_device); diff --git a/deps/arrow-0.17.1/c_glib/plasma-glib/plasma-glib.h b/deps/arrow-0.17.1/c_glib/plasma-glib/plasma-glib.h deleted file mode 100644 index 2a6dd76ca3..0000000000 --- a/deps/arrow-0.17.1/c_glib/plasma-glib/plasma-glib.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include -#include diff --git a/deps/arrow-0.17.1/c_glib/plasma-glib/plasma-glib.hpp b/deps/arrow-0.17.1/c_glib/plasma-glib/plasma-glib.hpp deleted file mode 100644 index b2958c28f8..0000000000 --- a/deps/arrow-0.17.1/c_glib/plasma-glib/plasma-glib.hpp +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#pragma once - -#include - -#include -#include diff --git a/deps/arrow-0.17.1/c_glib/plasma-glib/plasma-glib.pc.in b/deps/arrow-0.17.1/c_glib/plasma-glib/plasma-glib.pc.in deleted file mode 100644 index c82fe69580..0000000000 --- a/deps/arrow-0.17.1/c_glib/plasma-glib/plasma-glib.pc.in +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ - -Name: Apache Arrow Plasma GLib -Description: C API for Apache Arrow Plasma based on GLib -Version: @VERSION@ -Libs: -L${libdir} -lplasma-glib -Cflags: -I${includedir} -Requires: plasma arrow-glib @ARROW_CUDA_GLIB_PACKAGE@ diff --git a/deps/arrow-0.17.1/c_glib/test/file-system-tests.rb b/deps/arrow-0.17.1/c_glib/test/file-system-tests.rb deleted file mode 100644 index 3c9db8266d..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/file-system-tests.rb +++ /dev/null @@ -1,383 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -module FileSystemTests - private def all_entries - selector = Arrow::FileSelector.new - selector.base_dir = "" - selector.recursive = true - infos = @fs.get_file_infos_selector(selector) - infos.map {|info| [info.path, info.type.nick.to_sym]}.to_h - end - - private def mkpath(path) - @fs.create_dir(path, true) - end - - private def create_file(path, content=nil) - stream = @fs.open_output_stream(path) - stream.write(content) if content - stream.close - end - - private def read_file(path) - stream = @fs.open_input_stream(path) - size = @fs.get_file_info(path).size - bytes = stream.read_bytes(size) - stream.close - bytes.to_s - end - - private def file?(path) - info = @fs.get_file_info(path) - info.file? - rescue Arrow::Error::Io - false - end - - private def directory?(path) - info = @fs.get_file_info(path) - info.dir? - rescue Arrow::Error::Io - false - end - - def test_empty - assert { all_entries.empty? } - end - - def test_create_dir - @fs.create_dir("AB/CD/EF", true) # recursive - @fs.create_dir("AB/GH", false) # non-recursive - assert_equal({ - "AB" => :dir, - "AB/CD" => :dir, - "AB/CD/EF" => :dir, - "AB/GH" => :dir - }, - all_entries) - end - - def test_create_dir_with_nonexistent_parent - assert_raise(Arrow::Error::Io) do - @fs.create_dir("AB/GH/IJ", false) # non-recursive, parent doesn't exist - end - assert_equal({}, - all_entries) - end - - def test_create_dir_under_file - create_file("empty_file") - assert_raise(Arrow::Error::Io) do - @fs.create_dir(File.join("empty_file", "XY"), true) - end - assert_equal({"empty_file" => :file}, - all_entries) - end - - def test_delete_dir - mkpath("AB/CD/EF") - mkpath("AB/GH/IJ") - create_file("AB/abc") - create_file("AB/CD/def") - create_file("AB/CD/EF/ghi") - - @fs.delete_dir("AB/CD") - @fs.delete_dir("AB/GH/IJ") - - assert_equal({ - "AB" => :dir, - "AB/GH" => :dir, - "AB/abc" => :file - }, - all_entries) - end - - def test_delete_dir_contents - mkpath("AB/CD/EF") - mkpath("AB/GH/IJ") - create_file("AB/abc") - create_file("AB/CD/def") - create_file("AB/CD/EF/ghi") - - @fs.delete_dir_contents("AB/CD") - @fs.delete_dir_contents("AB/GH/IJ") - - assert_equal({ - "AB" => :dir, - "AB/CD" => :dir, - "AB/GH" => :dir, - "AB/GH/IJ" => :dir, - "AB/abc" => :file - }, - all_entries) - end - - def test_delete_file - mkpath("AB") - create_file("AB/def") - assert { file?("AB/def") } - - @fs.delete_file("AB/def") - assert { not file?("AB/def") } - end - - def test_delete_files - mkpath("AB") - create_file("abc") - { - def: 123, - ghi: 456, - jkl: 789, - mno: 789 - }.each do |name, content| - create_file(File.join("AB", name.to_s), content.to_s) - end - - assert_equal({ - "AB" => :dir, - "AB/def" => :file, - "AB/ghi" => :file, - "AB/jkl" => :file, - "AB/mno" => :file, - "abc" => :file - }, - all_entries) - - @fs.delete_files(["abc", "AB/def"]) - assert_equal({ - "AB" => :dir, - "AB/ghi" => :file, - "AB/jkl" => :file, - "AB/mno" => :file - }, - all_entries) - end - - def test_move_file - mkpath("AB/CD") - mkpath("EF") - create_file("abc") - assert_equal({ - "AB" => :dir, - "AB/CD" => :dir, - "EF" => :dir, - "abc" => :file - }, - all_entries) - - @fs.move("abc", "AB/CD/ghi") - assert_equal({ - "AB" => :dir, - "AB/CD" => :dir, - "EF" => :dir, - "AB/CD/ghi" => :file - }, - all_entries) - end - - def move_dir_is_supported? - true - end - - def test_move_dir - omit("move_dir is not allowed") unless move_dir_is_supported? - - mkpath("AB/CD") - mkpath("EF") - assert_equal({ - "AB" => :dir, - "AB/CD" => :dir, - "EF" => :dir - }, - all_entries) - - @fs.move("AB", "GH") - assert_equal({ - "EF" => :dir, - "GH" => :dir, - "GH/CD" => :dir - }, - all_entries) - end - - def test_copy_file - mkpath("AB/CD") - mkpath("EF") - create_file("AB/abc", "data") - assert_equal({ - "AB" => :dir, - "AB/CD" => :dir, - "EF" => :dir, - "AB/abc" => :file - }, - all_entries) - - @fs.copy_file("AB/abc", "def") - assert_equal({ - "AB" => :dir, - "AB/CD" => :dir, - "EF" => :dir, - "AB/abc" => :file, - "def" => :file - }, - all_entries) - assert_equal("data", - read_file("def")) - end - - def test_get_file_info - mkpath("AB/CD") - create_file("AB/CD/ghi", "some data") - - info = @fs.get_file_info("AB") - assert_equal(Arrow::FileType::DIR, - info.type) - assert_equal("AB", - info.base_name) - assert_equal(-1, - info.size) - assert do - info.mtime > 0 - end - - info = @fs.get_file_info("AB/CD/ghi") - assert_equal(Arrow::FileType::FILE, - info.type) - assert_equal("ghi", - info.base_name) - assert_equal(9, - info.size) - assert do - info.mtime > 0 - end - end - - def test_get_file_infos_paths - mkpath("AB/CD") - create_file("AB/CD/ghi", "some data") - - infos = @fs.get_file_infos_paths(["AB", "AB/CD/ghi"]) - assert_equal({ - "AB" => -1, - "AB/CD/ghi" => 9 - }, - infos.map {|info| [info.path, info.size]}.to_h) - end - - def test_get_file_infos_selector - mkpath("AB/CD") - create_file("abc", "data") - create_file("AB/def", "some data") - create_file("AB/CD/ghi", "some other data") - - selector = Arrow::FileSelector.new - infos = @fs.get_file_infos_selector(selector) - assert_equal({ - "AB" => -1, - "abc" => 4 - }, - infos.map {|info| [info.path, info.size]}.to_h) - - selector.base_dir = "AB" - infos = @fs.get_file_infos_selector(selector) - assert_equal({ - "AB/CD" => -1, - "AB/def" => 9 - }, - infos.map {|info| [info.path, info.size]}.to_h) - end - - def test_get_file_infos_selector_with_recursion - mkpath("AB/CD") - create_file("abc", "data") - create_file("AB/def", "some data") - create_file("AB/CD/ghi", "some other data") - - selector = Arrow::FileSelector.new - selector.recursive = true - infos = @fs.get_file_infos_selector(selector) - assert_equal({ - "AB" => -1, - "AB/CD" => -1, - "AB/CD/ghi" => 15, - "AB/def" => 9, - "abc" => 4 - }, - infos.map {|info| [info.path, info.size]}.to_h) - end - - def test_open_output_stream - assert { not file?("abc") } - stream = @fs.open_output_stream("abc") - assert_equal(0, stream.tell) - stream.write("some ") - stream.write("data") - stream.close - assert { file?("abc") } - assert_equal("some data", - read_file("abc")) - - stream = @fs.open_output_stream("abc") - assert_equal(0, stream.tell) - stream.write("other data") - stream.close - assert { file?("abc") } - assert_equal("other data", - read_file("abc")) - end - - def test_open_append_stream - assert { not file?("abc") } - stream = @fs.open_append_stream("abc") - assert_equal(0, stream.tell) - stream.write("some ") - stream.close - assert { file?("abc") } - assert_equal("some ", - read_file("abc")) - - stream = @fs.open_append_stream("abc") - assert_equal(5, stream.tell) - stream.write("data") - stream.close - assert { file?("abc") } - assert_equal("some data", - read_file("abc")) - end - - def test_open_input_stream - mkpath("AB") - create_file("AB/abc", "some data") - - stream = @fs.open_input_stream("AB/abc") - bytes = stream.read_bytes(4) - assert_equal("some", - bytes.to_s) - stream.close - end - - def test_open_input_file - create_file("ab", "some data") - - stream = @fs.open_input_file("ab") - bytes = stream.read_at_bytes(5, 4) - assert_equal("data", - bytes.to_s) - stream.close - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/fixture/TestOrcFile.test1.orc b/deps/arrow-0.17.1/c_glib/test/fixture/TestOrcFile.test1.orc deleted file mode 100644 index 4fb0beff86..0000000000 Binary files a/deps/arrow-0.17.1/c_glib/test/fixture/TestOrcFile.test1.orc and /dev/null differ diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-binary-literal-node.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-binary-literal-node.rb deleted file mode 100644 index fddf74830d..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-binary-literal-node.rb +++ /dev/null @@ -1,47 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaBinaryLiteralNode < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - @value = "\x00\x01\x02\x03\x04" - end - - sub_test_case(".new") do - def test_string - node = Gandiva::BinaryLiteralNode.new(@value) - assert_equal(@value, node.value.to_s) - end - - def test_bytes - bytes_value = GLib::Bytes.new(@value) - node = Gandiva::BinaryLiteralNode.new(bytes_value) - assert_equal(@value, node.value.to_s) - end - end - - sub_test_case("instance methods") do - def setup - super - @node = Gandiva::BinaryLiteralNode.new(@value) - end - - def test_return_type - assert_equal(Arrow::BinaryDataType.new, @node.return_type) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-boolean-literal-node.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-boolean-literal-node.rb deleted file mode 100644 index 6e18a76218..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-boolean-literal-node.rb +++ /dev/null @@ -1,32 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaBooleanLiteralNode < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - @value = true - @node = Gandiva::BooleanLiteralNode.new(@value) - end - - def test_value - assert_equal(@value, @node.value?) - end - - def test_return_type - assert_equal(Arrow::BooleanDataType.new, @node.return_type) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-boolean-node.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-boolean-node.rb deleted file mode 100644 index a14685e4e2..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-boolean-node.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaBooleanNode < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - field1 = Arrow::Field.new("field1", Arrow::Int32DataType.new) - field2 = Arrow::Field.new("field2", Arrow::Int32DataType.new) - @field1_node = Gandiva::FieldNode.new(field1) - @field2_node = Gandiva::FieldNode.new(field2) - end - - def test_and - and_node = Gandiva::AndNode.new([@field1_node, @field2_node]) - assert_equal([@field1_node, @field2_node], - and_node.children) - end - - def test_or - or_node = Gandiva::OrNode.new([@field1_node, @field2_node]) - assert_equal([@field1_node, @field2_node], - or_node.children) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-double-literal-node.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-double-literal-node.rb deleted file mode 100644 index 27cc3aea23..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-double-literal-node.rb +++ /dev/null @@ -1,32 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaDoubleLiteralNode < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - @value = 1.5 - @node = Gandiva::DoubleLiteralNode.new(@value) - end - - def test_value - assert_equal(@value, @node.value) - end - - def test_return_type - assert_equal(Arrow::DoubleDataType.new, @node.return_type) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-expression.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-expression.rb deleted file mode 100644 index 2e27d6e673..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-expression.rb +++ /dev/null @@ -1,46 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaExpression < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - augend = Arrow::Field.new("augend", Arrow::Int32DataType.new) - addend = Arrow::Field.new("addend", Arrow::Int32DataType.new) - augend_node = Gandiva::FieldNode.new(augend) - addend_node = Gandiva::FieldNode.new(addend) - @function_node = Gandiva::FunctionNode.new("add", - [augend_node, addend_node], - Arrow::Int32DataType.new) - @sum = Arrow::Field.new("sum", Arrow::Int32DataType.new) - @expression = Gandiva::Expression.new(@function_node, @sum) - end - - def test_readers - assert_equal([ - @function_node, - @sum - ], - [ - @expression.root_node, - @expression.result_field - ]) - end - - def test_to_s - assert_equal("int32 add((int32) augend, (int32) addend)", @expression.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-field-node.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-field-node.rb deleted file mode 100644 index 9050881287..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-field-node.rb +++ /dev/null @@ -1,37 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaFieldNode < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - @field = Arrow::Field.new("valid", Arrow::BooleanDataType.new) - @node = Gandiva::FieldNode.new(@field) - end - - def test_field - assert_equal(@field, @node.field) - end - - def test_return_type - assert_equal(@field.data_type, @node.return_type) - end - - def test_to_s - assert_equal("(bool) valid", - @node.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-float-literal-node.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-float-literal-node.rb deleted file mode 100644 index 4a49eb3744..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-float-literal-node.rb +++ /dev/null @@ -1,32 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaFloatLiteralNode < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - @value = 1.5 - @node = Gandiva::FloatLiteralNode.new(@value) - end - - def test_value - assert_equal(@value, @node.value) - end - - def test_return_type - assert_equal(Arrow::FloatDataType.new, @node.return_type) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-function-node.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-function-node.rb deleted file mode 100644 index cb4fe0a659..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-function-node.rb +++ /dev/null @@ -1,43 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaFunctionNode < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - end - - def test_readers - field1 = Arrow::Field.new("field1", Arrow::Int32DataType.new) - field2 = Arrow::Field.new("field2", Arrow::Int32DataType.new) - field1_node = Gandiva::FieldNode.new(field1) - field2_node = Gandiva::FieldNode.new(field2) - return_type = Arrow::Int64DataType.new - function_node = Gandiva::FunctionNode.new("add", - [field1_node, field2_node], - return_type) - assert_equal([ - "add", - [field1_node, field2_node], - return_type, - ], - [ - function_node.name, - function_node.parameters, - function_node.return_type, - ]) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-function-registry.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-function-registry.rb deleted file mode 100644 index 25bac66731..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-function-registry.rb +++ /dev/null @@ -1,45 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaFunctionRegistry < Test::Unit::TestCase - include Helper::DataType - - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - @registry = Gandiva::FunctionRegistry.new - end - - sub_test_case("lookup") do - def test_found - native_function = @registry.native_functions[0] - assert_equal(native_function, - @registry.lookup(native_function.signatures[0])) - end - - def test_not_found - signature = Gandiva::FunctionSignature.new("nonexistent", - [], - boolean_data_type) - assert_nil(@registry.lookup(signature)) - end - end - - def test_native_functions - assert_equal([Gandiva::NativeFunction], - @registry.native_functions.collect(&:class).uniq) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-function-signature.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-function-signature.rb deleted file mode 100644 index ada3bbc8bb..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-function-signature.rb +++ /dev/null @@ -1,101 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaFunctionSignature < Test::Unit::TestCase - include Helper::DataType - - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - parameter_types = [string_data_type, string_data_type, int32_data_type] - @to_date = Gandiva::FunctionSignature.new("to_date", - parameter_types, - date64_data_type) - end - - def test_new - signature = Gandiva::FunctionSignature.new("add", - [ - int32_data_type, - int32_data_type, - ], - int32_data_type) - assert_equal("int32 add(int32, int32)", - signature.to_s) - end - - sub_test_case("equal") do - def test_true - add_int32_1 = Gandiva::FunctionSignature.new("add", - [ - int32_data_type, - int32_data_type, - ], - int32_data_type) - add_int32_2 = Gandiva::FunctionSignature.new("add", - [ - int32_data_type, - int32_data_type, - ], - int32_data_type) - assert do - add_int32_1 == add_int32_2 - end - end - - def test_false - add_int32 = Gandiva::FunctionSignature.new("add", - [ - int32_data_type, - int32_data_type, - ], - int32_data_type) - add_int16 = Gandiva::FunctionSignature.new("add", - [ - int16_data_type, - int16_data_type, - ], - int16_data_type) - assert do - add_int32 != add_int16 - end - end - end - - def test_to_string - assert_equal("date64[ms] to_date(string, string, int32)", - @to_date.to_s) - end - - def test_get_return_type - assert_equal(date64_data_type, - @to_date.return_type) - end - - def test_get_base_name - assert_equal("to_date", - @to_date.base_name) - end - - def test_get_param_types - assert_equal([ - string_data_type, - string_data_type, - int32_data_type, - ], - @to_date.param_types) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-if-node.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-if-node.rb deleted file mode 100644 index b003595909..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-if-node.rb +++ /dev/null @@ -1,49 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaIfNode < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - field1 = Arrow::Field.new("field1", Arrow::Int32DataType.new) - field2 = Arrow::Field.new("field2", Arrow::Int32DataType.new) - @then_node = Gandiva::FieldNode.new(field1) - @else_node = Gandiva::FieldNode.new(field2) - @return_type = Arrow::Int32DataType.new - @condition_node = Gandiva::FunctionNode.new("greater_than", - [@then_node, @else_node], - @return_type) - @if_node = Gandiva::IfNode.new(@condition_node, - @then_node, - @else_node, - @return_type) - end - - def test_readers - assert_equal([ - @condition_node, - @then_node, - @else_node, - @return_type - ], - [ - @if_node.condition_node, - @if_node.then_node, - @if_node.else_node, - @if_node.return_type - ]) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-int16-literal-node.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-int16-literal-node.rb deleted file mode 100644 index f8e6b26849..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-int16-literal-node.rb +++ /dev/null @@ -1,32 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaInt16LiteralNode < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - @value = -(2 ** 15) - @node = Gandiva::Int16LiteralNode.new(@value) - end - - def test_value - assert_equal(@value, @node.value) - end - - def test_return_type - assert_equal(Arrow::Int16DataType.new, @node.return_type) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-int32-literal-node.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-int32-literal-node.rb deleted file mode 100644 index 3d1bf588cf..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-int32-literal-node.rb +++ /dev/null @@ -1,32 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaInt32LiteralNode < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - @value = -(2 ** 31) - @node = Gandiva::Int32LiteralNode.new(@value) - end - - def test_value - assert_equal(@value, @node.value) - end - - def test_return_type - assert_equal(Arrow::Int32DataType.new, @node.return_type) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-int64-literal-node.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-int64-literal-node.rb deleted file mode 100644 index b2ca3bf630..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-int64-literal-node.rb +++ /dev/null @@ -1,32 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaInt64LiteralNode < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - @value = -(2 ** 63) - @node = Gandiva::Int64LiteralNode.new(@value) - end - - def test_value - assert_equal(@value, @node.value) - end - - def test_return_type - assert_equal(Arrow::Int64DataType.new, @node.return_type) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-int8-literal-node.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-int8-literal-node.rb deleted file mode 100644 index 8d917bd1b4..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-int8-literal-node.rb +++ /dev/null @@ -1,32 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaInt8LiteralNode < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - @value = -(2 ** 7) - @node = Gandiva::Int8LiteralNode.new(@value) - end - - def test_value - assert_equal(@value, @node.value) - end - - def test_return_type - assert_equal(Arrow::Int8DataType.new, @node.return_type) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-native-function.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-native-function.rb deleted file mode 100644 index 7888f96b67..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-native-function.rb +++ /dev/null @@ -1,132 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaNativeFunction < Test::Unit::TestCase - include Helper::DataType - - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - @registry = Gandiva::FunctionRegistry.new - @not = lookup("not", [boolean_data_type], boolean_data_type) - @isnull = lookup("isnull", [int8_data_type], boolean_data_type) - end - - def lookup(name, param_types, return_type) - signature = Gandiva::FunctionSignature.new(name, - param_types, - return_type) - @registry.lookup(signature) - end - - def test_signatures - assert_equal([Gandiva::FunctionSignature], - @not.signatures.collect(&:class).uniq) - end - - sub_test_case("equal") do - def test_true - assert do - @not == @registry.lookup(@not.signatures[0]) - end - end - - def test_false - assert do - @not != @isnull - end - end - end - - def test_to_string - modulo = lookup("modulo", - [int64_data_type, int64_data_type], - int64_data_type) - assert_equal(modulo.signatures.collect(&:to_s).join(", "), - modulo.to_s) - end - - sub_test_case("get_result_nullbale_type") do - def test_if_null - assert_equal(Gandiva::ResultNullableType::IF_NULL, - @not.result_nullable_type) - end - - def test_never - assert_equal(Gandiva::ResultNullableType::NEVER, - @isnull.result_nullable_type) - end - - def test_internal - to_date = lookup("to_date", - [string_data_type, string_data_type, int32_data_type], - date64_data_type) - assert_equal(Gandiva::ResultNullableType::INTERNAL, - to_date.result_nullable_type) - end - end - - sub_test_case("need_context") do - def test_need - assert do - not @not.need_context - end - end - - def test_not_need - upper = lookup("upper", - [string_data_type], - string_data_type) - assert do - upper.need_context - end - end - end - - sub_test_case("need_function_holder") do - def test_need - like = lookup("like", - [string_data_type, string_data_type], - boolean_data_type) - assert do - like.need_function_holder - end - end - - def test_not_need - assert do - not @not.need_function_holder - end - end - end - - sub_test_case("can_return_errors") do - def test_can - divide = lookup("divide", - [int8_data_type, int8_data_type], - int8_data_type) - assert do - divide.can_return_errors? - end - end - - def test_not_can - assert do - not @not.can_return_errors? - end - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-null-literal-node.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-null-literal-node.rb deleted file mode 100644 index ae14f3c15e..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-null-literal-node.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaNullLiteralNode < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - end - - def test_invalid_type - return_type = Arrow::NullDataType.new - message = - "[gandiva][null-literal-node][new] " + - "failed to create: <#{return_type}>" - assert_raise(Arrow::Error::Invalid.new(message)) do - Gandiva::NullLiteralNode.new(return_type) - end - end - - def test_return_type - return_type = Arrow::BooleanDataType.new - literal_node = Gandiva::NullLiteralNode.new(return_type) - assert_equal(return_type, literal_node.return_type) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-projector.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-projector.rb deleted file mode 100644 index 4d3375659a..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-projector.rb +++ /dev/null @@ -1,56 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaProjector < Test::Unit::TestCase - include Helper::Buildable - - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - end - - def test_evaluate - field1 = Arrow::Field.new("field1", Arrow::Int32DataType.new) - field2 = Arrow::Field.new("field2", Arrow::Int32DataType.new) - schema = Arrow::Schema.new([field1, field2]) - field_node1 = Gandiva::FieldNode.new(field1) - field_node2 = Gandiva::FieldNode.new(field2) - add_function_node = Gandiva::FunctionNode.new("add", - [field_node1, field_node2], - Arrow::Int32DataType.new) - subtract_function_node = Gandiva::FunctionNode.new("subtract", - [field_node1, field_node2], - Arrow::Int32DataType.new) - add_result = Arrow::Field.new("add_result", Arrow::Int32DataType.new) - add_expression = Gandiva::Expression.new(add_function_node, add_result) - subtract_result = Arrow::Field.new("subtract_result", Arrow::Int32DataType.new) - subtract_expression = Gandiva::Expression.new(subtract_function_node, subtract_result) - - projector = Gandiva::Projector.new(schema, - [add_expression, subtract_expression]) - input_arrays = [ - build_int32_array([1, 2, 3, 4]), - build_int32_array([11, 13, 15, 17]), - ] - record_batch = Arrow::RecordBatch.new(schema, 4, input_arrays) - outputs = projector.evaluate(record_batch) - assert_equal([ - [12, 15, 18, 21], - [-10, -11, -12, -13], - ], - outputs.collect(&:values)) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-string-literal-node.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-string-literal-node.rb deleted file mode 100644 index 8a397ab4d1..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-string-literal-node.rb +++ /dev/null @@ -1,32 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaStringLiteralNode < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - @value = "Hello" - @node = Gandiva::StringLiteralNode.new(@value) - end - - def test_value - assert_equal(@value, @node.value) - end - - def test_return_type - assert_equal(Arrow::StringDataType.new, @node.return_type) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-uint16-literal-node.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-uint16-literal-node.rb deleted file mode 100644 index 971da38881..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-uint16-literal-node.rb +++ /dev/null @@ -1,32 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaUInt16LiteralNode < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - @value = 2 ** 16 - 1 - @node = Gandiva::UInt16LiteralNode.new(@value) - end - - def test_value - assert_equal(@value, @node.value) - end - - def test_return_type - assert_equal(Arrow::UInt16DataType.new, @node.return_type) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-uint32-literal-node.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-uint32-literal-node.rb deleted file mode 100644 index 8fcab7fefa..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-uint32-literal-node.rb +++ /dev/null @@ -1,32 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaUInt32LiteralNode < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - @value = 2 ** 32 - 1 - @node = Gandiva::UInt32LiteralNode.new(@value) - end - - def test_value - assert_equal(@value, @node.value) - end - - def test_return_type - assert_equal(Arrow::UInt32DataType.new, @node.return_type) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-uint64-literal-node.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-uint64-literal-node.rb deleted file mode 100644 index d5afddcd75..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-uint64-literal-node.rb +++ /dev/null @@ -1,32 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaUInt64LiteralNode < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - @value = 3 - @node = Gandiva::UInt64LiteralNode.new(@value) - end - - def test_value - assert_equal(@value, @node.value) - end - - def test_return_type - assert_equal(Arrow::UInt64DataType.new, @node.return_type) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/gandiva/test-uint8-literal-node.rb b/deps/arrow-0.17.1/c_glib/test/gandiva/test-uint8-literal-node.rb deleted file mode 100644 index 8ce91d599f..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/gandiva/test-uint8-literal-node.rb +++ /dev/null @@ -1,32 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGandivaUInt8LiteralNode < Test::Unit::TestCase - def setup - omit("Gandiva is required") unless defined?(::Gandiva) - @value = 2 ** 8 - 1 - @node = Gandiva::UInt8LiteralNode.new(@value) - end - - def test_value - assert_equal(@value, @node.value) - end - - def test_return_type - assert_equal(Arrow::UInt8DataType.new, @node.return_type) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/helper/buildable.rb b/deps/arrow-0.17.1/c_glib/test/helper/buildable.rb deleted file mode 100644 index 0826a93f02..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/helper/buildable.rb +++ /dev/null @@ -1,216 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -module Helper - module Buildable - def build_null_array(values) - build_array(Arrow::NullArrayBuilder.new, values) - end - - def build_boolean_array(values) - build_array(Arrow::BooleanArrayBuilder.new, values) - end - - def build_int_array(values) - build_array(Arrow::IntArrayBuilder.new, values) - end - - def build_uint_array(values) - build_array(Arrow::UIntArrayBuilder.new, values) - end - - def build_int8_array(values) - build_array(Arrow::Int8ArrayBuilder.new, values) - end - - def build_uint8_array(values) - build_array(Arrow::UInt8ArrayBuilder.new, values) - end - - def build_int16_array(values) - build_array(Arrow::Int16ArrayBuilder.new, values) - end - - def build_uint16_array(values) - build_array(Arrow::UInt16ArrayBuilder.new, values) - end - - def build_int32_array(values) - build_array(Arrow::Int32ArrayBuilder.new, values) - end - - def build_uint32_array(values) - build_array(Arrow::UInt32ArrayBuilder.new, values) - end - - def build_int64_array(values) - build_array(Arrow::Int64ArrayBuilder.new, values) - end - - def build_uint64_array(values) - build_array(Arrow::UInt64ArrayBuilder.new, values) - end - - def build_float_array(values) - build_array(Arrow::FloatArrayBuilder.new, values) - end - - def build_double_array(values) - build_array(Arrow::DoubleArrayBuilder.new, values) - end - - def build_date32_array(values) - build_array(Arrow::Date32ArrayBuilder.new, values) - end - - def build_date64_array(values) - build_array(Arrow::Date64ArrayBuilder.new, values) - end - - def build_timestamp_array(unit, values) - data_type = Arrow::TimestampDataType.new(unit) - build_array(Arrow::TimestampArrayBuilder.new(data_type), - values) - end - - def build_time32_array(unit, values) - build_array(Arrow::Time32ArrayBuilder.new(Arrow::Time32DataType.new(unit)), - values) - end - - def build_time64_array(unit, values) - build_array(Arrow::Time64ArrayBuilder.new(Arrow::Time64DataType.new(unit)), - values) - end - - def build_binary_array(values) - build_array(Arrow::BinaryArrayBuilder.new, values) - end - - def build_large_binary_array(values) - build_array(Arrow::LargeBinaryArrayBuilder.new, values) - end - - def build_string_array(values) - build_array(Arrow::StringArrayBuilder.new, values) - end - - def build_large_string_array(values) - build_array(Arrow::LargeStringArrayBuilder.new, values) - end - - def build_list_array(value_data_type, values_list, field_name: "value") - value_field = Arrow::Field.new(field_name, value_data_type) - data_type = Arrow::ListDataType.new(value_field) - builder = Arrow::ListArrayBuilder.new(data_type) - values_list.each do |values| - if values.nil? - builder.append_null - else - append_to_builder(builder, values) - end - end - builder.finish - end - - def build_large_list_array(value_data_type, values_list, field_name: "value") - value_field = Arrow::Field.new(field_name, value_data_type) - data_type = Arrow::LargeListDataType.new(value_field) - builder = Arrow::LargeListArrayBuilder.new(data_type) - values_list.each do |values| - if values.nil? - builder.append_null - else - append_to_builder(builder, values) - end - end - builder.finish - end - - def build_struct_array(fields, structs) - data_type = Arrow::StructDataType.new(fields) - builder = Arrow::StructArrayBuilder.new(data_type) - structs.each do |struct| - if struct.nil? - builder.append_null - else - append_to_builder(builder, struct) - end - end - builder.finish - end - - def append_to_builder(builder, value) - if value.nil? - builder.append_null - else - data_type = builder.value_data_type - case data_type - when Arrow::ListDataType, Arrow::LargeListDataType - builder.append_value - value_builder = builder.value_builder - value.each do |v| - append_to_builder(value_builder, v) - end - when Arrow::StructDataType - builder.append_value - value.each do |name, v| - field_index = data_type.get_field_index(name) - field_builder = builder.get_field_builder(field_index) - append_to_builder(field_builder, v) - end - else - builder.append_value(value) - end - end - end - - def build_table(columns) - fields = [] - arrays = [] - columns.each do |name, array| - fields << Arrow::Field.new(name, array.value_data_type) - arrays << array - end - schema = Arrow::Schema.new(fields) - Arrow::Table.new(schema, arrays) - end - - def build_record_batch(arrays) - n_rows = arrays.collect {|_, array| array.length}.min || 0 - fields = arrays.collect do |name, array| - Arrow::Field.new(name, array.value_data_type) - end - schema = Arrow::Schema.new(fields) - Arrow::RecordBatch.new(schema, n_rows, arrays.values) - end - - private - def build_array(builder, values) - values.each do |value| - if value.nil? - builder.append_null - elsif builder.respond_to?(:append_string) - builder.append_string(value) - else - builder.append_value(value) - end - end - builder.finish - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/helper/data-type.rb b/deps/arrow-0.17.1/c_glib/test/helper/data-type.rb deleted file mode 100644 index b822440987..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/helper/data-type.rb +++ /dev/null @@ -1,63 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -module Helper - module DataType - def boolean_data_type - Arrow::BooleanDataType.new - end - - def int8_data_type - Arrow::Int8DataType.new - end - - def int16_data_type - Arrow::Int16DataType.new - end - - def int32_data_type - Arrow::Int32DataType.new - end - - def int64_data_type - Arrow::Int64DataType.new - end - - def string_data_type - Arrow::StringDataType.new - end - - def date64_data_type - Arrow::Date64DataType.new - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/helper/fixture.rb b/deps/arrow-0.17.1/c_glib/test/helper/fixture.rb deleted file mode 100644 index f07afd0e43..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/helper/fixture.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -module Helper - module Fixture - def fixture_path(*components) - File.join(__dir__, "..", "fixture", *components) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/helper/omittable.rb b/deps/arrow-0.17.1/c_glib/test/helper/omittable.rb deleted file mode 100644 index a1c0334b63..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/helper/omittable.rb +++ /dev/null @@ -1,36 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -module Helper - module Omittable - def require_gi_bindings(major, minor, micro) - return if GLib.check_binding_version?(major, minor, micro) - message = - "Require gobject-introspection #{major}.#{minor}.#{micro} or later: " + - GLib::BINDING_VERSION.join(".") - omit(message) - end - - def require_gi(major, minor, micro) - return if GObjectIntrospection::Version.or_later?(major, minor, micro) - message = - "Require GObject Introspection #{major}.#{minor}.#{micro} or later: " + - GObjectIntrospection::Version::STRING - omit(message) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/helper/plasma-store.rb b/deps/arrow-0.17.1/c_glib/test/helper/plasma-store.rb deleted file mode 100644 index dcf1f47aeb..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/helper/plasma-store.rb +++ /dev/null @@ -1,57 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -module Helper - class PlasmaStore - def initialize(options={}) - @path = `pkg-config --variable=plasma_store_server plasma`.chomp - @memory_size = options[:memory_size] || 1024 * 1024 - @socket_file = Tempfile.new(["plasma-store", ".sock"]) - @socket_file.close - @pid = nil - FileUtils.rm_f(socket_path) - end - - def socket_path - @socket_file.path - end - - def start - @pid = spawn(@path, - "-m", @memory_size.to_s, - "-s", socket_path) - until File.exist?(socket_path) - if Process.waitpid(@pid, Process::WNOHANG) - raise "Failed to run plasma-store-server: #{@path}" - end - end - end - - def stop - return if @pid.nil? - Process.kill(:TERM, @pid) - timeout = 1 - limit = Time.now + timeout - while Time.now < limit - return if Process.waitpid(@pid, Process::WNOHANG) - sleep(0.1) - end - Process.kill(:KILL, @pid) - Process.waitpid(@pid) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/parquet/test-arrow-file-reader.rb b/deps/arrow-0.17.1/c_glib/test/parquet/test-arrow-file-reader.rb deleted file mode 100644 index d30c8e950d..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/parquet/test-arrow-file-reader.rb +++ /dev/null @@ -1,52 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestParquetArrowFileReader < Test::Unit::TestCase - include Helper::Buildable - - def setup - omit("Parquet is required") unless defined?(::Parquet) - @file = Tempfile.open(["data", ".parquet"]) - @a_array = build_string_array(["foo", "bar"]) - @b_array = build_int32_array([123, 456]) - @table = build_table("a" => @a_array, - "b" => @b_array) - writer = Parquet::ArrowFileWriter.new(@table.schema, @file.path) - chunk_size = 2 - writer.write_table(@table, chunk_size) - writer.close - @reader = Parquet::ArrowFileReader.new(@file.path) - end - - def test_schema - assert_equal(<<-SCHEMA.chomp, @reader.schema.to_s) -a: string -b: int32 - SCHEMA - end - - def test_read_column - assert_equal([ - Arrow::ChunkedArray.new([@a_array]), - Arrow::ChunkedArray.new([@b_array]), - ], - [ - @reader.read_column_data(0), - @reader.read_column_data(-1), - ]) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/parquet/test-arrow-file-writer.rb b/deps/arrow-0.17.1/c_glib/test/parquet/test-arrow-file-writer.rb deleted file mode 100644 index 855527444d..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/parquet/test-arrow-file-writer.rb +++ /dev/null @@ -1,46 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestParquetArrowFileWriter < Test::Unit::TestCase - include Helper::Buildable - - def setup - omit("Parquet is required") unless defined?(::Parquet) - @file = Tempfile.open(["data", ".parquet"]) - end - - def test_write - enabled_values = [true, nil, false, true] - table = build_table("enabled" => build_boolean_array(enabled_values)) - chunk_size = 2 - - writer = Parquet::ArrowFileWriter.new(table.schema, @file.path) - writer.write_table(table, chunk_size) - writer.close - - reader = Parquet::ArrowFileReader.new(@file.path) - reader.use_threads = true - assert_equal([ - enabled_values.length / chunk_size, - true, - ], - [ - reader.n_row_groups, - table.equal_metadata(reader.read_table, false), - ]) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/parquet/test-writer-properties.rb b/deps/arrow-0.17.1/c_glib/test/parquet/test-writer-properties.rb deleted file mode 100644 index 1203a220b8..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/parquet/test-writer-properties.rb +++ /dev/null @@ -1,103 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestParquetWriterProperties < Test::Unit::TestCase - def setup - omit("Parquet is required") unless defined?(::Parquet) - @properties = Parquet::WriterProperties.new - end - - def test_compression - @properties.set_compression(:gzip) - assert_equal(Arrow::CompressionType::GZIP, - @properties.get_compression_path("not-specified")) - end - - def test_compression_with_path - @properties.set_compression(:gzip, "column") - assert_equal([ - Arrow::CompressionType::GZIP, - Arrow::CompressionType::UNCOMPRESSED, - ], - [ - @properties.get_compression_path("column"), - @properties.get_compression_path("not-specified"), - ]) - end - - def test_enable_dictionary - @properties.enable_dictionary - assert_equal(true, - @properties.dictionary_enabled?("not-specified")) - end - - def test_enable_dictionary_with_path - @properties.disable_dictionary - @properties.enable_dictionary("column") - assert_equal([ - true, - false, - ], - [ - @properties.dictionary_enabled?("column"), - @properties.dictionary_enabled?("not-specified"), - ]) - end - - def test_disable_dictionary - @properties.disable_dictionary - assert_equal(false, - @properties.dictionary_enabled?("not-specified")) - end - - def test_disable_dictionary_with_path - @properties.enable_dictionary - @properties.disable_dictionary("column") - assert_equal([ - false, - true, - ], - [ - @properties.dictionary_enabled?("column"), - @properties.dictionary_enabled?("not-specified"), - ]) - end - - def test_dictionary_page_size_limit - @properties.dictionary_page_size_limit = 4096 - assert_equal(4096, - @properties.dictionary_page_size_limit) - end - - def test_batch_size - @properties.batch_size = 100 - assert_equal(100, - @properties.batch_size) - end - - def test_data_page_size - @properties.data_page_size = 128 - assert_equal(128, - @properties.data_page_size) - end - - def test_max_row_group_length - @properties.max_row_group_length = 1024 - assert_equal(1024, - @properties.max_row_group_length) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/plasma/test-plasma-client-options.rb b/deps/arrow-0.17.1/c_glib/test/plasma/test-plasma-client-options.rb deleted file mode 100644 index abe6fd3ce4..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/plasma/test-plasma-client-options.rb +++ /dev/null @@ -1,31 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestPlasmaClientOptions < Test::Unit::TestCase - include Helper::Omittable - - def setup - omit("Plasma is required") unless defined?(::Plasma) - @options = Plasma::ClientOptions.new - end - - test("n_retries") do - assert_equal(-1, @options.n_retries) - @options.n_retries = 10 - assert_equal(10, @options.n_retries) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/plasma/test-plasma-client.rb b/deps/arrow-0.17.1/c_glib/test/plasma/test-plasma-client.rb deleted file mode 100644 index 4ff39372ba..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/plasma/test-plasma-client.rb +++ /dev/null @@ -1,94 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestPlasmaClient < Test::Unit::TestCase - include Helper::Omittable - - def setup - @store = nil - omit("Plasma is required") unless defined?(::Plasma) - require_gi_bindings(3, 3, 9) - @store = Helper::PlasmaStore.new - @store.start - @options = Plasma::ClientOptions.new - @client = Plasma::Client.new(@store.socket_path, @options) - @id = Plasma::ObjectID.new("Hello") - @data = "World" - @options = Plasma::ClientCreateOptions.new - end - - def teardown - @store.stop if @store - end - - sub_test_case("#create") do - def setup - super - - @metadata = "Metadata" - end - - test("no options") do - object = @client.create(@id, @data.bytesize) - object.data.set_data(0, @data) - object.seal - - object = @client.refer_object(@id, -1) - assert_equal(@data, object.data.data.to_s) - end - - test("options: metadata") do - @options.set_metadata(@metadata) - object = @client.create(@id, 1, @options) - object.seal - - object = @client.refer_object(@id, -1) - assert_equal(@metadata, object.metadata.data.to_s) - end - - test("options: GPU device") do - omit("Arrow CUDA is required") unless defined?(::ArrowCUDA) - - gpu_device = 0 - - @options.gpu_device = gpu_device - @options.metadata = @metadata - object = @client.create(@id, @data.bytesize, @options) - object.data.copy_from_host(@data) - object.seal - - object = @client.refer_object(@id, -1) - assert_equal([ - gpu_device, - @data, - @metadata, - ], - [ - object.gpu_device, - object.data.copy_to_host(0, @data.bytesize).to_s, - object.metadata.copy_to_host(0, @metadata.bytesize).to_s, - ]) - end - end - - test("#disconnect") do - @client.disconnect - assert_raise(Arrow::Error::Io) do - @client.create(@id, @data.bytesize, @options) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/plasma/test-plasma-created-object.rb b/deps/arrow-0.17.1/c_glib/test/plasma/test-plasma-created-object.rb deleted file mode 100644 index 8d036cda87..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/plasma/test-plasma-created-object.rb +++ /dev/null @@ -1,59 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestPlasmaCreatedObject < Test::Unit::TestCase - include Helper::Omittable - - def setup - @store = nil - omit("Plasma is required") unless defined?(::Plasma) - require_gi_bindings(3, 3, 9) - @store = Helper::PlasmaStore.new - @store.start - @client = Plasma::Client.new(@store.socket_path, nil) - - @id = Plasma::ObjectID.new("Hello") - @data = "World" - @metadata = "Metadata" - @options = Plasma::ClientCreateOptions.new - @options.metadata = @metadata - @object = @client.create(@id, @data.bytesize, @options) - end - - def teardown - @store.stop if @store - end - - test("#seal") do - @object.data.set_data(0, @data) - @object.seal - - object = @client.refer_object(@id, -1) - assert_equal(@data, object.data.data.to_s) - end - - test("#abort") do - @object.data.set_data(0, @data) - assert_raise(Arrow::Error::AlreadyExists) do - @client.create(@id, @data.bytesize, @options) - end - @object.abort - - object = @client.create(@id, @data.bytesize, @options) - object.abort - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/plasma/test-plasma-referred-object.rb b/deps/arrow-0.17.1/c_glib/test/plasma/test-plasma-referred-object.rb deleted file mode 100644 index ef4c72aee5..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/plasma/test-plasma-referred-object.rb +++ /dev/null @@ -1,54 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestPlasmaReferredObject < Test::Unit::TestCase - include Helper::Omittable - - def setup - @store = nil - omit("Plasma is required") unless defined?(::Plasma) - require_gi_bindings(3, 3, 9) - @store = Helper::PlasmaStore.new - @store.start - @client = Plasma::Client.new(@store.socket_path, nil) - - @id = Plasma::ObjectID.new("Hello") - @data = "World" - @metadata = "Metadata" - @options = Plasma::ClientCreateOptions.new - @options.metadata = @metadata - object = @client.create(@id, @data.bytesize, @options) - object.data.set_data(0, @data) - object.seal - @object = @client.refer_object(@id, -1) - end - - def teardown - @store.stop if @store - end - - test("#release") do - @object.release - - message = "[plasma][referred-object][release]: " - message << "Can't process released object: <#{@id.to_hex}>" - error = Arrow::Error::Invalid.new(message) - assert_raise(error) do - @object.release - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/run-test.rb b/deps/arrow-0.17.1/c_glib/test/run-test.rb deleted file mode 100644 index 2db37098ec..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/run-test.rb +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env ruby -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -require "pathname" -require "test-unit" - -(ENV["ARROW_DLL_PATH"] || "").split(File::PATH_SEPARATOR).each do |path| - RubyInstaller::Runtime.add_dll_directory(path) -end - -base_dir = Pathname(__dir__).parent -test_dir = base_dir + "test" - -require "gi" - -Gio = GI.load("Gio") -Arrow = GI.load("Arrow") -module Arrow - class Buffer - alias_method :initialize_raw, :initialize - def initialize(data) - initialize_raw(data) - @data = data - end - end -end - -begin - ArrowCUDA = GI.load("ArrowCUDA") -rescue GObjectIntrospection::RepositoryError::TypelibNotFound -end - -begin - Gandiva = GI.load("Gandiva") -rescue GObjectIntrospection::RepositoryError::TypelibNotFound -end - -begin - Parquet = GI.load("Parquet") -rescue GObjectIntrospection::RepositoryError::TypelibNotFound -end - -begin - Plasma = GI.load("Plasma") -rescue GObjectIntrospection::RepositoryError::TypelibNotFound -end - -require "fileutils" -require "rbconfig" -require "stringio" -require "tempfile" -require "zlib" -require_relative "helper/buildable" -require_relative "helper/data-type" -require_relative "helper/fixture" -require_relative "helper/omittable" -require_relative "helper/plasma-store" - -exit(Test::Unit::AutoRunner.run(true, test_dir.to_s)) diff --git a/deps/arrow-0.17.1/c_glib/test/run-test.sh b/deps/arrow-0.17.1/c_glib/test/run-test.sh deleted file mode 100644 index bc93d3907d..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/run-test.sh +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/sh -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -test_dir="$(cd $(dirname $0); pwd)" -build_dir="$(cd .; pwd)" - -modules="arrow-glib arrow-cuda-glib gandiva-glib parquet-glib plasma-glib" - -for module in ${modules}; do - module_build_dir="${build_dir}/${module}" - libtool_dir="${module_build_dir}/.libs" - if [ -d "${libtool_dir}" ]; then - LD_LIBRARY_PATH="${libtool_dir}:${LD_LIBRARY_PATH}" - else - if [ -d "${module_build_dir}" ]; then - LD_LIBRARY_PATH="${module_build_dir}:${LD_LIBRARY_PATH}" - fi - fi -done -export LD_LIBRARY_PATH - -if [ "${BUILD}" != "no" ]; then - if [ -f "Makefile" ]; then - make -j8 > /dev/null || exit $? - elif [ -f "build.ninja" ]; then - ninja || exit $? - fi -fi - -for module in ${modules}; do - MODULE_TYPELIB_DIR_VAR_NAME="$(echo ${module} | tr a-z- A-Z_)_TYPELIB_DIR" - module_typelib_dir=$(eval "echo \${${MODULE_TYPELIB_DIR_VAR_NAME}}") - if [ -z "${module_typelib_dir}" ]; then - module_typelib_dir="${build_dir}/${module}" - fi - - if [ -d "${module_typelib_dir}" ]; then - GI_TYPELIB_PATH="${module_typelib_dir}:${GI_TYPELIB_PATH}" - fi -done -export GI_TYPELIB_PATH - -${GDB} ruby ${test_dir}/run-test.rb "$@" diff --git a/deps/arrow-0.17.1/c_glib/test/test-array-builder.rb b/deps/arrow-0.17.1/c_glib/test/test-array-builder.rb deleted file mode 100644 index f5d6a7a03a..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-array-builder.rb +++ /dev/null @@ -1,950 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -module ArrayBuilderAppendValueBytesTests - def test_append - builder = create_builder - value = "\x00\xff" - builder.append_value_bytes(GLib::Bytes.new(value)) - assert_equal(build_array([value]), - builder.finish) - end -end - -module ArrayBuilderAppendValuesTests - def test_empty - builder = create_builder - builder.append_values([]) - assert_equal(build_array([]), - builder.finish) - end - - def test_values_only - builder = create_builder - builder.append_values(sample_values) - assert_equal(build_array(sample_values), - builder.finish) - end - - def test_with_is_valids - builder = create_builder - builder.append_values(sample_values, [true, true, false]) - sample_values_with_null = sample_values - sample_values_with_null[2] = nil - assert_equal(build_array(sample_values_with_null), - builder.finish) - end - - def test_with_large_is_valids - builder = create_builder - n = 10000 - large_sample_values = sample_values * n - large_is_valids = [true, true, false] * n - builder.append_values(large_sample_values, large_is_valids) - sample_values_with_null = sample_values - sample_values_with_null[2] = nil - large_sample_values_with_null = sample_values_with_null * n - assert_equal(build_array(large_sample_values_with_null), - builder.finish) - end - - def test_mismatch_length - builder = create_builder - message = "[#{builder_class_name}][append-values]: " + - "values length and is_valids length must be equal: <3> != <2>" - assert_raise(Arrow::Error::Invalid.new(message)) do - builder.append_values(sample_values, [true, true]) - end - end -end - -module ArrayBuilderAppendStringsTests - def test_empty - builder = create_builder - builder.append_strings([]) - assert_equal(build_array([]), - builder.finish) - end - - def test_strings_only - builder = create_builder - builder.append_strings(sample_values) - assert_equal(build_array(sample_values), - builder.finish) - end - - def test_with_is_valids - builder = create_builder - builder.append_strings(sample_values, [true, true, false]) - sample_values_with_null = sample_values - sample_values_with_null[2] = nil - assert_equal(build_array(sample_values_with_null), - builder.finish) - end - - def test_with_large_is_valids - builder = create_builder - n = 10000 - large_sample_values = sample_values * n - large_is_valids = [true, true, false] * n - builder.append_strings(large_sample_values, large_is_valids) - sample_values_with_null = sample_values - sample_values_with_null[2] = nil - large_sample_values_with_null = sample_values_with_null * n - assert_equal(build_array(large_sample_values_with_null), - builder.finish) - end - - def test_mismatch_length - builder = create_builder - message = "[#{builder_class_name}][append-strings]: " + - "values length and is_valids length must be equal: <3> != <2>" - assert_raise(Arrow::Error::Invalid.new(message)) do - builder.append_strings(sample_values, [true, true]) - end - end -end - -module ArrayBuilderAppendNullsTests - def test_zero - builder = create_builder - builder.append_nulls(0) - assert_equal(build_array([]), - builder.finish) - end - - def test_positive - builder = create_builder - builder.append_nulls(3) - assert_equal(build_array([nil, nil, nil]), - builder.finish) - end - - def test_negative - builder = create_builder - message = "[#{builder_class_name}][append-nulls]: " + - "the number of nulls must be 0 or larger: <-1>" - assert_raise(Arrow::Error::Invalid.new(message)) do - builder.append_nulls(-1) - end - end -end - -module ArrayBuilderValueTypeTests - def test_value_data_type - assert_equal(value_data_type, - build_array(sample_values).value_data_type) - end - - def test_value_type - assert_equal(value_data_type.id, - build_array(sample_values).value_type) - end -end - -class TestArrayBuilder < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def setup - require_gi_bindings(3, 1, 9) - end - - def build_array(values) - super(create_builder, values) - end - - sub_test_case("NullArrayBuilder") do - def create_builder - Arrow::NullArrayBuilder.new - end - - def value_data_type - Arrow::NullDataType.new - end - - def builder_class_name - "null-array-builder" - end - - def sample_values - [nil, nil, nil] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - test("#append_null") do - builder = create_builder - builder.append_null - assert_equal(build_array([nil]), - builder.finish) - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("BooleanArrayBuilder") do - def create_builder - Arrow::BooleanArrayBuilder.new - end - - def value_data_type - Arrow::BooleanDataType.new - end - - def builder_class_name - "boolean-array-builder" - end - - def sample_values - [true, false, true] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("IntArrayBuilder") do - def create_builder - Arrow::IntArrayBuilder.new - end - - def value_data_type - Arrow::Int8DataType.new - end - - def builder_class_name - "int-array-builder" - end - - def sample_values - [1, -2, 3] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("UIntArrayBuilder") do - def create_builder - Arrow::UIntArrayBuilder.new - end - - def value_data_type - Arrow::UInt8DataType.new - end - - def builder_class_name - "uint-array-builder" - end - - def sample_values - [1, 2, 3] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("Int8ArrayBuilder") do - def create_builder - Arrow::Int8ArrayBuilder.new - end - - def value_data_type - Arrow::Int8DataType.new - end - - def builder_class_name - "int8-array-builder" - end - - def sample_values - [1, -2, 3] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("UInt8ArrayBuilder") do - def create_builder - Arrow::UInt8ArrayBuilder.new - end - - def value_data_type - Arrow::UInt8DataType.new - end - - def builder_class_name - "uint8-array-builder" - end - - def sample_values - [1, 2, 3] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("Int16ArrayBuilder") do - def create_builder - Arrow::Int16ArrayBuilder.new - end - - def value_data_type - Arrow::Int16DataType.new - end - - def builder_class_name - "int16-array-builder" - end - - def sample_values - [1, -2, 3] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("UInt16ArrayBuilder") do - def create_builder - Arrow::UInt16ArrayBuilder.new - end - - def value_data_type - Arrow::UInt16DataType.new - end - - def builder_class_name - "uint16-array-builder" - end - - def sample_values - [1, 2, 3] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("Int32ArrayBuilder") do - def create_builder - Arrow::Int32ArrayBuilder.new - end - - def value_data_type - Arrow::Int32DataType.new - end - - def builder_class_name - "int32-array-builder" - end - - def sample_values - [1, -2, 3] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("UInt32ArrayBuilder") do - def create_builder - Arrow::UInt32ArrayBuilder.new - end - - def value_data_type - Arrow::UInt32DataType.new - end - - def builder_class_name - "uint32-array-builder" - end - - def sample_values - [1, 2, 3] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("Int64ArrayBuilder") do - def create_builder - Arrow::Int64ArrayBuilder.new - end - - def value_data_type - Arrow::Int64DataType.new - end - - def builder_class_name - "int64-array-builder" - end - - def sample_values - [1, -2, 3] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("UInt64ArrayBuilder") do - def create_builder - Arrow::UInt64ArrayBuilder.new - end - - def value_data_type - Arrow::UInt64DataType.new - end - - def builder_class_name - "uint64-array-builder" - end - - def sample_values - [1, 2, 3] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("FloatArrayBuilder") do - def create_builder - Arrow::FloatArrayBuilder.new - end - - def value_data_type - Arrow::FloatDataType.new - end - - def builder_class_name - "float-array-builder" - end - - def sample_values - [1.1, -2.2, 3.3] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("DoubleArrayBuilder") do - def create_builder - Arrow::DoubleArrayBuilder.new - end - - def value_data_type - Arrow::DoubleDataType.new - end - - def builder_class_name - "double-array-builder" - end - - def sample_values - [1.1, -2.2, 3.3] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("Date32ArrayBuilder") do - def create_builder - Arrow::Date32ArrayBuilder.new - end - - def value_data_type - Arrow::Date32DataType.new - end - - def builder_class_name - "date32-array-builder" - end - - def sample_values - [ - 0, # epoch - 17406, # 2017-08-28 - 17427, # 2017-09-18 - ] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("Date64ArrayBuilder") do - def create_builder - Arrow::Date64ArrayBuilder.new - end - - def value_data_type - Arrow::Date64DataType.new - end - - def builder_class_name - "date64-array-builder" - end - - def sample_values - [ - -315619200, # 1960-01-01T00:00:00Z - 0, # epoch - 1503878400000, # 2017-08-28T00:00:00Z - ] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("TimestampArrayBuilder") do - def create_builder - data_type = Arrow::TimestampDataType.new(:milli) - Arrow::TimestampArrayBuilder.new(data_type) - end - - def value_data_type - Arrow::TimestampDataType.new(:milli) - end - - def builder_class_name - "timestamp-array-builder" - end - - def sample_values - [ - 0, # epoch - 1504953190854, # 2017-09-09T10:33:10.854Z - 1505660812942, # 2017-09-17T15:06:52.942Z - ] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("Time32ArrayBuilder") do - def create_builder - data_type = Arrow::Time32DataType.new(:second) - Arrow::Time32ArrayBuilder.new(data_type) - end - - def value_data_type - Arrow::Time32DataType.new(:second) - end - - def builder_class_name - "time32-array-builder" - end - - def sample_values - [ - 0, # midnight - 60 * 10, # 00:10:00 - 60 * 60 * 2 + 30, # 02:00:30 - ] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("Time64ArrayBuilder") do - def create_builder - data_type = Arrow::Time64DataType.new(:micro) - Arrow::Time64ArrayBuilder.new(data_type) - end - - def value_data_type - Arrow::Time64DataType.new(:micro) - end - - def builder_class_name - "time64-array-builder" - end - - def sample_values - [ - 0, # midnight - 60 * 10 * 1000 * 1000, # 00:10:00.000000 - (60 * 60 * 2 + 30) * 1000 * 1000, # 02:00:30.000000 - ] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("BinaryArrayBuilder") do - def create_builder - Arrow::BinaryArrayBuilder.new - end - - def value_data_type - Arrow::BinaryDataType.new - end - - def builder_class_name - "binary-array-builder" - end - - def sample_values - [ - "\x00\x01", - "\xfe\xff", - "", - ] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_value_bytes") do - include ArrayBuilderAppendValueBytesTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - - def setup - require_gi_bindings(3, 4, 1) - end - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("LargeBinaryArrayBuilder") do - def create_builder - Arrow::LargeBinaryArrayBuilder.new - end - - def value_data_type - Arrow::LargeBinaryDataType.new - end - - def builder_class_name - "large-binary-array-builder" - end - - def sample_values - [ - "\x00\x01", - "\xfe\xff", - "", - ] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_value_bytes") do - include ArrayBuilderAppendValueBytesTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - - def setup - require_gi_bindings(3, 4, 1) - end - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - end - end - - sub_test_case("StringArrayBuilder") do - def create_builder - Arrow::StringArrayBuilder.new - end - - def value_data_type - Arrow::StringDataType.new - end - - def builder_class_name - "string-array-builder" - end - - def sample_values - [ - "hello", - "world!!", - "", - ] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - - def setup - require_gi_bindings(3, 4, 1) - end - - def builder_class_name - "binary-array-builder" - end - end - - sub_test_case("#append_strings") do - include ArrayBuilderAppendStringsTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - - def builder_class_name - "binary-array-builder" - end - end - end - - sub_test_case("LargeStringArrayBuilder") do - def create_builder - Arrow::LargeStringArrayBuilder.new - end - - def value_data_type - Arrow::LargeStringDataType.new - end - - def builder_class_name - "large-string-array-builder" - end - - def sample_values - [ - "hello", - "world!!", - "", - ] - end - - sub_test_case("value type") do - include ArrayBuilderValueTypeTests - end - - sub_test_case("#append_values") do - include ArrayBuilderAppendValuesTests - - def setup - require_gi_bindings(3, 4, 1) - end - - def builder_class_name - "large-binary-array-builder" - end - end - - sub_test_case("#append_strings") do - include ArrayBuilderAppendStringsTests - end - - sub_test_case("#append_nulls") do - include ArrayBuilderAppendNullsTests - - def builder_class_name - "large-binary-array-builder" - end - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-array.rb b/deps/arrow-0.17.1/c_glib/test/test-array.rb deleted file mode 100644 index ee176b9949..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-array.rb +++ /dev/null @@ -1,161 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestArray < Test::Unit::TestCase - include Helper::Buildable - - def test_equal - assert_equal(build_boolean_array([true, false]), - build_boolean_array([true, false])) - end - - def test_equal_approx - array1 = build_double_array([1.1, 2.2 + Float::EPSILON * 10]) - array2 = build_double_array([1.1, 2.2]) - assert do - array1.equal_approx(array2) - end - end - - def test_equal_range - array1 = build_int32_array([1, 2, 3, 4, 5]) - array2 = build_int32_array([-2, -1, 0, 1, 2, 3, 4, 999]) - assert do - array1.equal_range(1, array2, 4, 3) - end - end - - def test_is_null - builder = Arrow::BooleanArrayBuilder.new - builder.append_null - builder.append_value(true) - array = builder.finish - assert_equal([true, false], - array.length.times.collect {|i| array.null?(i)}) - end - - def test_is_valid - builder = Arrow::BooleanArrayBuilder.new - builder.append_null - builder.append_value(true) - array = builder.finish - assert_equal([false, true], - array.length.times.collect {|i| array.valid?(i)}) - end - - def test_length - builder = Arrow::BooleanArrayBuilder.new - builder.append_value(true) - array = builder.finish - assert_equal(1, array.length) - end - - def test_n_nulls - builder = Arrow::BooleanArrayBuilder.new - builder.append_null - builder.append_null - array = builder.finish - assert_equal(2, array.n_nulls) - end - - def test_null_bitmap - builder = Arrow::BooleanArrayBuilder.new - builder.append_null - builder.append_value(true) - builder.append_value(false) - builder.append_null - builder.append_value(false) - array = builder.finish - assert_equal(0b10110, array.null_bitmap.data.to_s.unpack("c*")[0]) - end - - def test_value_data_type - builder = Arrow::BooleanArrayBuilder.new - array = builder.finish - assert_equal(Arrow::BooleanDataType.new, array.value_data_type) - end - - def test_value_type - builder = Arrow::BooleanArrayBuilder.new - array = builder.finish - assert_equal(Arrow::Type::BOOLEAN, array.value_type) - end - - def test_slice - builder = Arrow::BooleanArrayBuilder.new - builder.append_value(true) - builder.append_value(false) - builder.append_value(true) - array = builder.finish - sub_array = array.slice(1, 2) - assert_equal([false, true], - sub_array.length.times.collect {|i| sub_array.get_value(i)}) - end - - def test_to_s - assert_equal(<<-CONTENT.chomp, build_boolean_array([true, false, true]).to_s) -[ - true, - false, - true -] - CONTENT - end - - sub_test_case("#view") do - def test_valid - assert_equal(build_float_array([0.0, 1.5, -2.5, nil]), - build_int32_array([0, 1069547520, -1071644672, nil]).view(Arrow::FloatDataType.new)) - end - - def test_invalid - message = "[array][view]: Invalid: " + - "Can't view array of type int16 as int8: incompatible layouts" - error = assert_raise(Arrow::Error::Invalid) do - build_int16_array([0, -1, 3]).view(Arrow::Int8DataType.new) - end - assert_equal(message, error.message.lines.first.chomp) - end - end - - sub_test_case("#diff_unified") do - def test_no_diff - array = build_string_array(["Start", "Shutdown", "Reboot"]) - other_array = build_string_array(["Start", "Shutdown", "Reboot"]) - assert_nil(array.diff_unified(other_array)) - end - - def test_diff - array = build_string_array(["Start", "Shutdown", "Reboot"]) - other_array = build_string_array(["Start", "Shutdonw", "Reboot"]) - assert_equal(<<-STRING.chomp, array.diff_unified(other_array)) - -@@ -1, +1 @@ --"Shutdown" -+"Shutdonw" - - STRING - end - - def test_different_type - array = build_string_array(["Start", "Shutdown", "Reboot"]) - other_array = build_int8_array([2, 3, 6, 10]) - assert_equal("# Array types differed: string vs int8\n", - array.diff_unified(other_array)) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-binary-array.rb b/deps/arrow-0.17.1/c_glib/test/test-binary-array.rb deleted file mode 100644 index 0dcaf4eef6..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-binary-array.rb +++ /dev/null @@ -1,61 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestBinaryArray < Test::Unit::TestCase - include Helper::Buildable - - def test_new - value_offsets = Arrow::Buffer.new([0, 2, 5, 5].pack("l*")) - data = Arrow::Buffer.new("\x00\x01\x02\x03\x04") - assert_equal(build_binary_array(["\x00\x01", "\x02\x03\x04", nil]), - Arrow::BinaryArray.new(3, - value_offsets, - data, - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_value - data = "\x00\x01\x02" - builder = Arrow::BinaryArrayBuilder.new - builder.append_value(data) - array = builder.finish - assert_equal(data, array.get_value(0).to_s) - end - - def test_buffer - data1 = "\x00\x01\x02" - data2 = "\x03\x04\x05" - builder = Arrow::BinaryArrayBuilder.new - builder.append_value(data1) - builder.append_value(data2) - array = builder.finish - assert_equal(data1 + data2, array.buffer.data.to_s) - end - - def test_offsets_buffer - data1 = "\x00\x01" - data2 = "\x02\x03\x04" - builder = Arrow::BinaryArrayBuilder.new - builder.append_value(data1) - builder.append_value(data2) - array = builder.finish - byte_per_offset = 4 - assert_equal([0, 2, 5].pack("l*"), - array.offsets_buffer.data.to_s[0, byte_per_offset * 3]) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-binary-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-binary-data-type.rb deleted file mode 100644 index 5a1cb89b30..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-binary-data-type.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestBinaryDataType < Test::Unit::TestCase - def test_type - data_type = Arrow::BinaryDataType.new - assert_equal(Arrow::Type::BINARY, data_type.id) - end - - def test_to_s - data_type = Arrow::BinaryDataType.new - assert_equal("binary", data_type.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-boolean-array.rb b/deps/arrow-0.17.1/c_glib/test/test-boolean-array.rb deleted file mode 100644 index 4a80f94756..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-boolean-array.rb +++ /dev/null @@ -1,81 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestBooleanArray < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def test_new - assert_equal(build_boolean_array([true, false, nil]), - Arrow::BooleanArray.new(3, - Arrow::Buffer.new([0b001].pack("C*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_buffer - builder = Arrow::BooleanArrayBuilder.new - builder.append_value(true) - builder.append_value(false) - builder.append_value(true) - array = builder.finish - assert_equal([0b101].pack("C*"), array.buffer.data.to_s) - end - - def test_value - builder = Arrow::BooleanArrayBuilder.new - builder.append_value(true) - array = builder.finish - assert_equal(true, array.get_value(0)) - end - - def test_values - require_gi_bindings(3, 3, 1) - builder = Arrow::BooleanArrayBuilder.new - builder.append_value(true) - builder.append_value(false) - builder.append_value(true) - array = builder.finish - assert_equal([true, false, true], array.values) - end - - def test_invert - assert_equal(build_boolean_array([true, nil, false]), - build_boolean_array([false, nil, true]).invert) - end - - def test_and - left = build_boolean_array([true, false, nil, true]) - right = build_boolean_array([true, nil, true, false]) - assert_equal(build_boolean_array([true, nil, nil, false]), - left.and(right)) - end - - def test_or - left = build_boolean_array([true, false, nil, false]) - right = build_boolean_array([false, nil, true, false]) - assert_equal(build_boolean_array([true, nil, nil, false]), - left.or(right)) - end - - def test_xor - left = build_boolean_array([true, false, nil, true]) - right = build_boolean_array([false, nil, true, true]) - assert_equal(build_boolean_array([true, nil, nil, false]), - left.xor(right)) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-boolean-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-boolean-data-type.rb deleted file mode 100644 index 0c60b10874..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-boolean-data-type.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestBooleanDataType < Test::Unit::TestCase - def test_type - data_type = Arrow::BooleanDataType.new - assert_equal(Arrow::Type::BOOLEAN, data_type.id) - end - - def test_to_s - data_type = Arrow::BooleanDataType.new - assert_equal("bool", data_type.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-buffer-input-stream.rb b/deps/arrow-0.17.1/c_glib/test/test-buffer-input-stream.rb deleted file mode 100644 index b0c1ee5595..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-buffer-input-stream.rb +++ /dev/null @@ -1,86 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestBufferInputStream < Test::Unit::TestCase - def test_read - buffer = Arrow::Buffer.new("Hello World") - buffer_input_stream = Arrow::BufferInputStream.new(buffer) - read_buffer = buffer_input_stream.read(5) - assert_equal("Hello", read_buffer.data.to_s) - end - - def test_read_bytes - buffer = Arrow::Buffer.new("Hello World") - buffer_input_stream = Arrow::BufferInputStream.new(buffer) - read_bytes = buffer_input_stream.read_bytes(5) - assert_equal("Hello", read_bytes.to_s) - end - - def test_read_at - buffer = Arrow::Buffer.new("Hello World") - buffer_input_stream = Arrow::BufferInputStream.new(buffer) - read_buffer = buffer_input_stream.read_at(6, 3) - assert_equal("Wor", read_buffer.data.to_s) - end - - def test_read_at_bytes - buffer = Arrow::Buffer.new("Hello World") - buffer_input_stream = Arrow::BufferInputStream.new(buffer) - read_bytes = buffer_input_stream.read_at_bytes(6, 3) - assert_equal("Wor", read_bytes.to_s) - end - - def test_advance - buffer = Arrow::Buffer.new("Hello World") - buffer_input_stream = Arrow::BufferInputStream.new(buffer) - buffer_input_stream.advance(6) - read_buffer = buffer_input_stream.read(5) - assert_equal("World", read_buffer.data.to_s) - end - - def test_align - buffer = Arrow::Buffer.new("Hello World") - buffer_input_stream = Arrow::BufferInputStream.new(buffer) - buffer_input_stream.advance(3) - buffer_input_stream.align(8) - read_buffer = buffer_input_stream.read(3) - assert_equal("rld", read_buffer.data.to_s) - end - - def test_peek - buffer = Arrow::Buffer.new("Hello World") - buffer_input_stream = Arrow::BufferInputStream.new(buffer) - peeked_data = buffer_input_stream.peek(5) - assert_equal(buffer_input_stream.read(5).data.to_s, - peeked_data.to_s) - end - - def test_gio_input_stream - # U+3042 HIRAGANA LETTER A - data = "\u3042" - convert_encoding = "cp932" - buffer = Arrow::Buffer.new(data) - buffer_input_stream = Arrow::BufferInputStream.new(buffer) - converter = Gio::CharsetConverter.new(convert_encoding, "UTF-8") - convert_input_stream = - Gio::ConverterInputStream.new(buffer_input_stream, converter) - gio_input_stream = Arrow::GIOInputStream.new(convert_input_stream) - raw_read_data = gio_input_stream.read(10).data.to_s - assert_equal(data.encode(convert_encoding), - raw_read_data.dup.force_encoding(convert_encoding)) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-buffer-output-stream.rb b/deps/arrow-0.17.1/c_glib/test/test-buffer-output-stream.rb deleted file mode 100644 index b68b60e00e..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-buffer-output-stream.rb +++ /dev/null @@ -1,35 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestBufferOutputStream < Test::Unit::TestCase - def test_new - buffer = Arrow::ResizableBuffer.new(0) - output_stream = Arrow::BufferOutputStream.new(buffer) - output_stream.write("Hello") - output_stream.close - assert_equal("Hello", buffer.data.to_s) - end - - def test_align - buffer = Arrow::ResizableBuffer.new(0) - output_stream = Arrow::BufferOutputStream.new(buffer) - output_stream.write("Hello") - output_stream.align(8) - output_stream.close - assert_equal("Hello\x00\x00\x00", buffer.data.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-buffer.rb b/deps/arrow-0.17.1/c_glib/test/test-buffer.rb deleted file mode 100644 index 0617eac045..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-buffer.rb +++ /dev/null @@ -1,102 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestBuffer < Test::Unit::TestCase - include Helper::Omittable - - def setup - @data = "Hello" - @buffer = Arrow::Buffer.new(@data) - end - - def test_new_bytes - bytes_data = GLib::Bytes.new(@data) - buffer = Arrow::Buffer.new(bytes_data) - assert_equal([ - bytes_data.pointer, - @data, - ], - [ - buffer.data.pointer, - buffer.data.to_s, - ]) - end - - def test_new_bytes_slice - bytes_data = GLib::Bytes.new(@data) - buffer = Arrow::Buffer.new(bytes_data) - sliced_buffer = buffer.slice(1, 3) - assert_equal([ - bytes_data.pointer + 1, - @data[1, 3], - ], - [ - sliced_buffer.data.pointer, - sliced_buffer.data.to_s, - ]) - end - - def test_equal - assert_equal(@buffer, - Arrow::Buffer.new(@data.dup)) - end - - def test_equal_n_bytes - buffer1 = Arrow::Buffer.new("Hello!") - buffer2 = Arrow::Buffer.new("Hello World!") - assert do - buffer1.equal_n_bytes(buffer2, 5) - end - end - - def test_mutable? - assert do - not @buffer.mutable? - end - end - - def test_capacity - assert_equal(@data.bytesize, @buffer.capacity) - end - - def test_data - assert_equal(@data, @buffer.data.to_s) - end - - def test_mutable_data - require_gi_bindings(3, 1, 2) - assert_nil(@buffer.mutable_data) - end - - def test_size - assert_equal(@data.bytesize, @buffer.size) - end - - def test_parent - assert_nil(@buffer.parent) - end - - def test_copy - copied_buffer = @buffer.copy(1, 3) - assert_equal(@data[1, 3], copied_buffer.data.to_s) - end - - def test_slice - sliced_buffer = @buffer.slice(1, 3) - assert_equal(@data[1, 3], sliced_buffer.data.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-cast.rb b/deps/arrow-0.17.1/c_glib/test/test-cast.rb deleted file mode 100644 index 82a6a9a3ed..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-cast.rb +++ /dev/null @@ -1,97 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestCast < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def test_safe - data = [-1, 2, nil] - assert_equal(build_int32_array(data), - build_int8_array(data).cast(Arrow::Int32DataType.new)) - end - - sub_test_case("allow-int-overflow") do - def test_default - assert_raise(Arrow::Error::Invalid) do - build_int32_array([128]).cast(Arrow::Int8DataType.new) - end - end - - def test_true - options = Arrow::CastOptions.new - options.allow_int_overflow = true - assert_equal(build_int8_array([-128]), - build_int32_array([128]).cast(Arrow::Int8DataType.new, - options)) - end - end - - sub_test_case("allow-time-truncate") do - def test_default - after_epoch = 1504953190854 # 2017-09-09T10:33:10.854Z - second_timestamp = Arrow::TimestampDataType.new(:second) - assert_raise(Arrow::Error::Invalid) do - build_timestamp_array(:milli, [after_epoch]).cast(second_timestamp) - end - end - - def test_true - options = Arrow::CastOptions.new - options.allow_time_truncate = true - after_epoch_in_milli = 1504953190854 # 2017-09-09T10:33:10.854Z - second_array = build_timestamp_array(:second, - [after_epoch_in_milli / 1000]) - milli_array = build_timestamp_array(:milli, [after_epoch_in_milli]) - second_timestamp = Arrow::TimestampDataType.new(:second) - assert_equal(second_array, - milli_array.cast(second_timestamp, options)) - end - end - - sub_test_case("allow-float-truncate") do - def test_default - assert_raise(Arrow::Error::Invalid) do - build_float_array([1.1]).cast(Arrow::Int8DataType.new) - end - end - - def test_true - options = Arrow::CastOptions.new - options.allow_float_truncate = true - int8_data_type = Arrow::Int8DataType.new - assert_equal(build_int8_array([1]), - build_float_array([1.1]).cast(int8_data_type, options)) - end - end - - sub_test_case("allow-invalid-utf8") do - def test_default - assert_raise(Arrow::Error::Invalid) do - build_binary_array(["\xff"]).cast(Arrow::StringDataType.new) - end - end - - def test_true - options = Arrow::CastOptions.new - options.allow_invalid_utf8 = true - string_data_type = Arrow::StringDataType.new - assert_equal(build_string_array(["\xff"]), - build_binary_array(["\xff"]).cast(string_data_type, options)) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-chunked-array.rb b/deps/arrow-0.17.1/c_glib/test/test-chunked-array.rb deleted file mode 100644 index 82b46968a0..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-chunked-array.rb +++ /dev/null @@ -1,131 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestChunkedArray < Test::Unit::TestCase - include Helper::Buildable - - def test_equal - chunks1 = [ - build_boolean_array([true, false]), - build_boolean_array([true]), - ] - chunks2 = [ - build_boolean_array([true]), - build_boolean_array([false, true]), - ] - assert_equal(Arrow::ChunkedArray.new(chunks1), - Arrow::ChunkedArray.new(chunks2)) - end - - def test_value_data_type - chunks = [ - build_boolean_array([true, false]), - build_boolean_array([true]), - ] - assert_equal(Arrow::BooleanDataType.new, - Arrow::ChunkedArray.new(chunks).value_data_type) - end - - def test_value_type - chunks = [ - build_boolean_array([true, false]), - build_boolean_array([true]), - ] - assert_equal(Arrow::Type::BOOLEAN, - Arrow::ChunkedArray.new(chunks).value_type) - end - - def test_n_rows - chunks = [ - build_boolean_array([true, false]), - build_boolean_array([true]), - ] - chunked_array = Arrow::ChunkedArray.new(chunks) - assert_equal(3, chunked_array.n_rows) - end - - def test_n_nulls - chunks = [ - build_boolean_array([true, nil, false]), - build_boolean_array([nil, nil, true]), - ] - chunked_array = Arrow::ChunkedArray.new(chunks) - assert_equal(3, chunked_array.n_nulls) - end - - - def test_n_chunks - chunks = [ - build_boolean_array([true]), - build_boolean_array([false]), - ] - chunked_array = Arrow::ChunkedArray.new(chunks) - assert_equal(2, chunked_array.n_chunks) - end - - def test_chunk - chunks = [ - build_boolean_array([true, false]), - build_boolean_array([false]), - ] - chunked_array = Arrow::ChunkedArray.new(chunks) - assert_equal(2, chunked_array.get_chunk(0).length) - end - - def test_chunks - chunks = [ - build_boolean_array([true, false]), - build_boolean_array([false]), - ] - chunked_array = Arrow::ChunkedArray.new(chunks) - assert_equal([2, 1], - chunked_array.chunks.collect(&:length)) - end - - def test_slice - chunks1 = [ - build_boolean_array([true, false, true]), - build_boolean_array([false, true]), - ] - chunks2 = [ - build_boolean_array([false, true]), - build_boolean_array([false]), - ] - chunked_array = Arrow::ChunkedArray.new(chunks1) - sub_chunked_array = chunked_array.slice(1, 3) - assert_equal(chunks2, sub_chunked_array.chunks) - end - - def test_to_s - chunks = [ - build_boolean_array([true, false]), - build_boolean_array([true]), - ] - chunked_array = Arrow::ChunkedArray.new(chunks) - assert_equal(<<-PRETTY_PRINT.chomp, chunked_array.to_s) -[ - [ - true, - false - ], - [ - true - ] -] - PRETTY_PRINT - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-codec.rb b/deps/arrow-0.17.1/c_glib/test/test-codec.rb deleted file mode 100644 index 6617815df9..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-codec.rb +++ /dev/null @@ -1,23 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestCodec < Test::Unit::TestCase - def test_name - codec = Arrow::Codec.new(:gzip) - assert_equal("gzip", codec.name) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-compare.rb b/deps/arrow-0.17.1/c_glib/test/test-compare.rb deleted file mode 100644 index 2ffe39839d..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-compare.rb +++ /dev/null @@ -1,69 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestCompare < Test::Unit::TestCase - include Helper::Buildable - - def setup - @options = Arrow::CompareOptions.new - end - - sub_test_case("CompareOptions") do - def test_default_operator - assert_equal(Arrow::CompareOperator::EQUAL, - @options.operator) - end - end - - sub_test_case("operator") do - def test_equal - @options.operator = :equal - assert_equal(build_boolean_array([true, nil, false]), - build_int32_array([1, nil, 3]).compare(1, @options)) - end - - def test_not_equal - @options.operator = :not_equal - assert_equal(build_boolean_array([false, nil, true]), - build_int32_array([1, nil, 3]).compare(1, @options)) - end - - def test_greater - @options.operator = :greater - assert_equal(build_boolean_array([false, nil, true]), - build_int32_array([1, nil, 3]).compare(1, @options)) - end - - def test_greater_equal - @options.operator = :greater_equal - assert_equal(build_boolean_array([true, nil, true]), - build_int32_array([1, nil, 3]).compare(1, @options)) - end - - def test_less - @options.operator = :less - assert_equal(build_boolean_array([false, nil, false]), - build_int32_array([1, nil, 3]).compare(1, @options)) - end - - def test_less_equal - @options.operator = :less_equal - assert_equal(build_boolean_array([true, nil, false]), - build_int32_array([1, nil, 3]).compare(1, @options)) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-compressed-input-stream.rb b/deps/arrow-0.17.1/c_glib/test/test-compressed-input-stream.rb deleted file mode 100644 index 71f230a509..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-compressed-input-stream.rb +++ /dev/null @@ -1,45 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestCompressedInputStream < Test::Unit::TestCase - include Helper::Buildable - - def test_read - data = "Hello" - - output = StringIO.new - Zlib::GzipWriter.wrap(output) do |gz| - gz.write(data) - end - - codec = Arrow::Codec.new(:gzip) - buffer = Arrow::Buffer.new(output.string) - raw_input = Arrow::BufferInputStream.new(buffer) - input = Arrow::CompressedInputStream.new(codec, raw_input) - assert_equal(data, input.read(data.bytesize).data.to_s) - input.close - raw_input.close - end - - def test_raw - buffer = Arrow::Buffer.new("Hello") - raw_input = Arrow::BufferInputStream.new(buffer) - codec = Arrow::Codec.new(:gzip) - input = Arrow::CompressedInputStream.new(codec, raw_input) - assert_equal(raw_input, input.raw) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-compressed-output-stream.rb b/deps/arrow-0.17.1/c_glib/test/test-compressed-output-stream.rb deleted file mode 100644 index eb54a45d3e..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-compressed-output-stream.rb +++ /dev/null @@ -1,43 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestCompressedOutputStream < Test::Unit::TestCase - include Helper::Buildable - - def test_write - data = "Hello" - buffer = Arrow::ResizableBuffer.new(8) - raw_output = Arrow::BufferOutputStream.new(buffer) - codec = Arrow::Codec.new(:gzip) - output = Arrow::CompressedOutputStream.new(codec, raw_output) - output.write(data) - output.close - - input = StringIO.new(buffer.data.to_s) - Zlib::GzipReader.wrap(input) do |gz| - assert_equal(data, gz.read) - end - end - - def test_raw - buffer = Arrow::ResizableBuffer.new(8) - raw_output = Arrow::BufferOutputStream.new(buffer) - codec = Arrow::Codec.new(:gzip) - output = Arrow::CompressedOutputStream.new(codec, raw_output) - assert_equal(raw_output, output.raw) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-count-values.rb b/deps/arrow-0.17.1/c_glib/test/test-count-values.rb deleted file mode 100644 index 46c36cf478..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-count-values.rb +++ /dev/null @@ -1,51 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestCountValues < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def test_int32 - array = build_int32_array([1, 3, 1, -1, -3, -1]) - fields = [ - Arrow::Field.new("values", Arrow::Int32DataType.new), - Arrow::Field.new("counts", Arrow::Int64DataType.new), - ] - structs = [ - {"values" => 1, "counts" => 2}, - {"values" => 3, "counts" => 1}, - {"values" => -1, "counts" => 2}, - {"values" => -3, "counts" => 1}, - ] - assert_equal(build_struct_array(fields, structs), - array.count_values) - end - - def test_string - array = build_string_array(["Ruby", "Python", "Ruby"]) - fields = [ - Arrow::Field.new("values", Arrow::StringDataType.new), - Arrow::Field.new("counts", Arrow::Int64DataType.new), - ] - structs = [ - {"values" => "Ruby", "counts" => 2}, - {"values" => "Python", "counts" => 1}, - ] - assert_equal(build_struct_array(fields, structs), - array.count_values) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-count.rb b/deps/arrow-0.17.1/c_glib/test/test-count.rb deleted file mode 100644 index 36390f880a..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-count.rb +++ /dev/null @@ -1,46 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestCount < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - sub_test_case("CountOptions") do - def test_default_mode - assert_equal(Arrow::CountMode::ALL, - Arrow::CountOptions.new.mode) - end - end - - sub_test_case("mode") do - def test_default - assert_equal(2, build_int32_array([1, nil, 3]).count) - end - - def test_all - options = Arrow::CountOptions.new - options.mode = :all - assert_equal(2, build_int32_array([1, nil, 3]).count(options)) - end - - def test_null - options = Arrow::CountOptions.new - options.mode = :null - assert_equal(1, build_int32_array([1, nil, 3]).count(options)) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-csv-reader.rb b/deps/arrow-0.17.1/c_glib/test/test-csv-reader.rb deleted file mode 100644 index 018f062ac3..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-csv-reader.rb +++ /dev/null @@ -1,241 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestCSVReader < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - sub_test_case("#read") do - def open_input(csv) - buffer = Arrow::Buffer.new(csv) - Arrow::BufferInputStream.new(buffer) - end - - def test_default - table = Arrow::CSVReader.new(open_input(<<-CSV)) -message,count -"Start",2 -"Shutdown",9 - CSV - columns = { - "message" => build_string_array(["Start", "Shutdown"]), - "count" => build_int64_array([2, 9]), - } - assert_equal(build_table(columns), - table.read) - end - - sub_test_case("options") do - def test_add_column_type - options = Arrow::CSVReadOptions.new - options.add_column_type("count", Arrow::UInt8DataType.new) - options.add_column_type("valid", Arrow::BooleanDataType.new) - table = Arrow::CSVReader.new(open_input(<<-CSV), options) -count,valid -2,1 -9,0 - CSV - columns = { - "count" => build_uint8_array([2, 9]), - "valid" => build_boolean_array([true, false]), - } - assert_equal(build_table(columns), - table.read) - end - - def test_add_schema - options = Arrow::CSVReadOptions.new - fields = [ - Arrow::Field.new("count", Arrow::UInt8DataType.new), - Arrow::Field.new("valid", Arrow::BooleanDataType.new), - ] - schema = Arrow::Schema.new(fields) - options.add_schema(schema) - table = Arrow::CSVReader.new(open_input(<<-CSV), options) -count,valid -2,1 -9,0 - CSV - columns = { - "count" => build_uint8_array([2, 9]), - "valid" => build_boolean_array([true, false]), - } - assert_equal(build_table(columns), - table.read) - end - - def test_column_types - require_gi_bindings(3, 3, 1) - options = Arrow::CSVReadOptions.new - options.add_column_type("count", Arrow::UInt8DataType.new) - options.add_column_type("valid", Arrow::BooleanDataType.new) - assert_equal({ - "count" => Arrow::UInt8DataType.new, - "valid" => Arrow::BooleanDataType.new, - }, - options.column_types) - end - - def test_null_values - options = Arrow::CSVReadOptions.new - null_values = ["2", "5"] - options.null_values = null_values - assert_equal(null_values, options.null_values) - - table = Arrow::CSVReader.new(open_input(<<-CSV), options) -message,count -"Start",2 -"Shutdown",9 -"Restart",5 - CSV - columns = { - "message" => build_string_array(["Start", "Shutdown", "Restart"]), - "count" => build_int64_array([nil, 9, nil]), - } - assert_equal(build_table(columns), - table.read) - end - - def test_add_null_value - options = Arrow::CSVReadOptions.new - null_values = ["2", "5"] - options.null_values = null_values - options.add_null_value("9") - assert_equal(null_values + ["9"], options.null_values) - end - - def test_boolean_values - options = Arrow::CSVReadOptions.new - true_values = ["Start", "Restart"] - options.true_values = true_values - assert_equal(true_values, options.true_values) - - false_values = ["Shutdown"] - options.false_values = false_values - assert_equal(false_values, options.false_values) - - table = Arrow::CSVReader.new(open_input(<<-CSV), options) -message,count -"Start",2 -"Shutdown",9 -"Restart",5 - CSV - columns = { - "message" => build_boolean_array([true, false, true]), - "count" => build_int64_array([2, 9, 5]), - } - assert_equal(build_table(columns), - table.read) - end - - def test_add_true_value - options = Arrow::CSVReadOptions.new - true_values = ["Start", "Restart"] - options.true_values = true_values - options.add_true_value("Shutdown") - assert_equal(true_values + ["Shutdown"], options.true_values) - end - - def test_add_false_value - options = Arrow::CSVReadOptions.new - false_values = ["Start", "Restart"] - options.false_values = false_values - options.add_false_value("Shutdown") - assert_equal(false_values + ["Shutdown"], options.false_values) - end - - def test_allow_null_strings - options = Arrow::CSVReadOptions.new - options.null_values = ["Start", "Restart"] - options.allow_null_strings = true - table = Arrow::CSVReader.new(open_input(<<-CSV), options) -message,count -"Start",2 -"Shutdown",9 -"Restart",5 - CSV - columns = { - "message" => build_string_array([nil, "Shutdown", nil]), - "count" => build_int64_array([2, 9, 5]), - } - assert_equal(build_table(columns), - table.read) - end - - def test_n_skip_rows - options = Arrow::CSVReadOptions.new - options.n_skip_rows = 1 - table = Arrow::CSVReader.new(open_input(<<-CSV), options) -message1,message2 -"Start1","Start2" -"Shutdown1","Shutdown2" -"Reboot1","Reboot2" - CSV - columns = { - "Start1" => build_string_array(["Shutdown1", "Reboot1"]), - "Start2" => build_string_array(["Shutdown2", "Reboot2"]), - } - assert_equal(build_table(columns), - table.read) - end - - def test_column_names - options = Arrow::CSVReadOptions.new - column_names = ["message", "count"] - options.column_names = column_names - assert_equal(column_names, options.column_names) - - table = Arrow::CSVReader.new(open_input(<<-CSV), options) -"Start",2 -"Shutdown",9 -"Reboot",5 - CSV - columns = { - "message" => build_string_array(["Start", "Shutdown", "Reboot"]), - "count" => build_int64_array([2, 9, 5]), - } - assert_equal(build_table(columns), - table.read) - end - - def test_add_column_name - options = Arrow::CSVReadOptions.new - column_names = ["message", "count"] - options.column_names = column_names - options.add_column_name("score") - assert_equal(column_names + ["score"], options.column_names) - end - - def test_generate_column_names - options = Arrow::CSVReadOptions.new - options.generate_column_names = true - - table = Arrow::CSVReader.new(open_input(<<-CSV), options) -"Start",2 -"Shutdown",9 -"Reboot",5 - CSV - columns = { - "f0" => build_string_array(["Start", "Shutdown", "Reboot"]), - "f1" => build_int64_array([2, 9, 5]), - } - assert_equal(build_table(columns), - table.read) - end - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-cuda.rb b/deps/arrow-0.17.1/c_glib/test/test-cuda.rb deleted file mode 100644 index d24bab610c..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-cuda.rb +++ /dev/null @@ -1,146 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestCUDA < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def setup - omit("Arrow CUDA is required") unless defined?(::ArrowCUDA) - @manager = ArrowCUDA::DeviceManager.new - omit("At least one GPU is required") if @manager.n_devices.zero? - @context = @manager.get_context(0) - end - - sub_test_case("Context") do - def test_allocated_size - allocated_size_before = @context.allocated_size - size = 128 - buffer = ArrowCUDA::Buffer.new(@context, size) - assert_equal(size, - @context.allocated_size - allocated_size_before) - end - end - - sub_test_case("Buffer") do - def setup - super - @buffer = ArrowCUDA::Buffer.new(@context, 128) - end - - def test_copy - @buffer.copy_from_host("Hello World") - assert_equal("llo W", @buffer.copy_to_host(2, 5).to_s) - end - - def test_export - require_gi_bindings(3, 3, 9) - @buffer.copy_from_host("Hello World") - handle = @buffer.export - serialized_handle = handle.serialize.data - Tempfile.open("arrow-cuda-export") do |output| - pid = spawn(RbConfig.ruby, "-e", <<-SCRIPT) -require "gi" - -Gio = GI.load("Gio") -Arrow = GI.load("Arrow") -ArrowCUDA = GI.load("ArrowCUDA") - -manager = ArrowCUDA::DeviceManager.new -context = manager.get_context(0) -serialized_handle = #{serialized_handle.to_s.dump} -handle = ArrowCUDA::IPCMemoryHandle.new(serialized_handle) -buffer = ArrowCUDA::Buffer.new(context, handle) -File.open(#{output.path.dump}, "w") do |output| - output.print(buffer.copy_to_host(0, 6).to_s) -end - SCRIPT - Process.waitpid(pid) - assert_equal("Hello ", output.read) - end - end - - def test_context - assert_equal(@context.allocated_size, - @buffer.context.allocated_size) - end - - def test_record_batch - field = Arrow::Field.new("enabled", Arrow::BooleanDataType.new) - schema = Arrow::Schema.new([field]) - columns = [ - build_boolean_array([true]), - ] - cpu_record_batch = Arrow::RecordBatch.new(schema, 1, columns) - - buffer = ArrowCUDA::Buffer.new(@context, cpu_record_batch) - gpu_record_batch = buffer.read_record_batch(schema) - assert_equal(cpu_record_batch.n_rows, - gpu_record_batch.n_rows) - end - end - - sub_test_case("HostBuffer") do - def test_new - buffer = ArrowCUDA::HostBuffer.new(0, 128) - assert_equal(128, buffer.size) - end - end - - sub_test_case("BufferInputStream") do - def test_new - buffer = ArrowCUDA::Buffer.new(@context, 128) - buffer.copy_from_host("Hello World") - stream = ArrowCUDA::BufferInputStream.new(buffer) - begin - assert_equal("Hello Worl", stream.read(5).copy_to_host(0, 10).to_s) - ensure - stream.close - end - end - end - - sub_test_case("BufferOutputStream") do - def setup - super - @buffer = ArrowCUDA::Buffer.new(@context, 128) - @buffer.copy_from_host("\x00" * @buffer.size) - @stream = ArrowCUDA::BufferOutputStream.new(@buffer) - end - - def cleanup - super - @stream.close - end - - def test_new - @stream.write("Hello World") - assert_equal("Hello World", @buffer.copy_to_host(0, 11).to_s) - end - - def test_buffer - assert_equal(0, @stream.buffer_size) - @stream.buffer_size = 5 - assert_equal(5, @stream.buffer_size) - @stream.write("Hell") - assert_equal(4, @stream.buffered_size) - assert_equal("\x00" * 5, @buffer.copy_to_host(0, 5).to_s) - @stream.write("o") - assert_equal("Hello", @buffer.copy_to_host(0, 5).to_s) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-date32-array.rb b/deps/arrow-0.17.1/c_glib/test/test-date32-array.rb deleted file mode 100644 index 09ef78650b..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-date32-array.rb +++ /dev/null @@ -1,65 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestDate32Array < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def test_new - after_epoch = 17406 # 2017-08-28 - raw_data = [0, after_epoch] - assert_equal(build_date32_array([*raw_data, nil]), - Arrow::Date32Array.new(3, - Arrow::Buffer.new(raw_data.pack("l*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_buffer - before_epoch = -3653 # 1960-01-01 - after_epoch = 17406 # 2017-08-28 - - builder = Arrow::Date32ArrayBuilder.new - builder.append_value(0) - builder.append_value(after_epoch) - builder.append_value(before_epoch) - array = builder.finish - assert_equal([0, after_epoch, before_epoch].pack("l*"), - array.buffer.data.to_s) - end - - def test_value - after_epoch = 17406 # 2017-08-28 - - builder = Arrow::Date32ArrayBuilder.new - builder.append_value(after_epoch) - array = builder.finish - assert_equal(after_epoch, array.get_value(0)) - end - - def test_values - before_epoch = -3653 # 1960-01-01 - after_epoch = 17406 # 2017-08-28 - - builder = Arrow::Date32ArrayBuilder.new - builder.append_value(0) - builder.append_value(after_epoch) - builder.append_value(before_epoch) - array = builder.finish - assert_equal([0, after_epoch, before_epoch], array.values) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-date32-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-date32-data-type.rb deleted file mode 100644 index ebc8483cde..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-date32-data-type.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestDate32DataType < Test::Unit::TestCase - def test_type - data_type = Arrow::Date32DataType.new - assert_equal(Arrow::Type::DATE32, data_type.id) - end - - def test_to_s - data_type = Arrow::Date32DataType.new - assert_equal("date32[day]", data_type.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-date64-array.rb b/deps/arrow-0.17.1/c_glib/test/test-date64-array.rb deleted file mode 100644 index 4d9f189196..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-date64-array.rb +++ /dev/null @@ -1,65 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestDate64Array < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def test_new - after_epoch = 1503878400000 # 2017-08-28T00:00:00Z - raw_data = [0, after_epoch] - assert_equal(build_date64_array([*raw_data, nil]), - Arrow::Date64Array.new(3, - Arrow::Buffer.new(raw_data.pack("q*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_buffer - before_epoch = -315619200 # 1960-01-01T00:00:00Z - after_epoch = 1503878400000 # 2017-08-28T00:00:00Z - - builder = Arrow::Date64ArrayBuilder.new - builder.append_value(0) - builder.append_value(after_epoch) - builder.append_value(before_epoch) - array = builder.finish - assert_equal([0, after_epoch, before_epoch].pack("q*"), - array.buffer.data.to_s) - end - - def test_value - after_epoch = 1503878400000 # 2017-08-28T00:00:00Z - - builder = Arrow::Date64ArrayBuilder.new - builder.append_value(after_epoch) - array = builder.finish - assert_equal(after_epoch, array.get_value(0)) - end - - def test_values - before_epoch = -315619200 # 1960-01-01T00:00:00Z - after_epoch = 1503878400000 # 2017-08-28T00:00:00Z - - builder = Arrow::Date64ArrayBuilder.new - builder.append_value(0) - builder.append_value(after_epoch) - builder.append_value(before_epoch) - array = builder.finish - assert_equal([0, after_epoch, before_epoch], array.values) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-date64-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-date64-data-type.rb deleted file mode 100644 index 7999cd8259..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-date64-data-type.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestDate64DataType < Test::Unit::TestCase - def test_type - data_type = Arrow::Date64DataType.new - assert_equal(Arrow::Type::DATE64, data_type.id) - end - - def test_to_s - data_type = Arrow::Date64DataType.new - assert_equal("date64[ms]", data_type.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-decimal128-array.rb b/deps/arrow-0.17.1/c_glib/test/test-decimal128-array.rb deleted file mode 100644 index 132ceb7788..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-decimal128-array.rb +++ /dev/null @@ -1,37 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestDecimal128Array < Test::Unit::TestCase - def test_format_value - data_type = Arrow::Decimal128DataType.new(8, 2) - builder = Arrow::Decimal128ArrayBuilder.new(data_type) - decimal = Arrow::Decimal128.new("23423445") - builder.append_value(decimal) - array = builder.finish - assert_equal("234234.45", array.format_value(0)) - end - - def test_value - data_type = Arrow::Decimal128DataType.new(8, 2) - builder = Arrow::Decimal128ArrayBuilder.new(data_type) - decimal = Arrow::Decimal128.new("23423445") - builder.append_value(decimal) - array = builder.finish - assert_equal("234234.45", - array.get_value(0).to_string_scale(array.value_data_type.scale)) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-decimal128-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-decimal128-data-type.rb deleted file mode 100644 index 27a31e2830..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-decimal128-data-type.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestDecimal128DataType < Test::Unit::TestCase - def test_type - data_type = Arrow::Decimal128DataType.new(2, 0) - assert_equal(Arrow::Type::DECIMAL, data_type.id) - end - - def test_to_s - data_type = Arrow::Decimal128DataType.new(2, 0) - assert_equal("decimal(2, 0)", data_type.to_s) - end - - def test_precision - data_type = Arrow::Decimal128DataType.new(8, 2) - assert_equal(8, data_type.precision) - end - - def test_scale - data_type = Arrow::Decimal128DataType.new(8, 2) - assert_equal(2, data_type.scale) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-decimal128.rb b/deps/arrow-0.17.1/c_glib/test/test-decimal128.rb deleted file mode 100644 index 0e4bc8264d..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-decimal128.rb +++ /dev/null @@ -1,222 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestDecimal128 < Test::Unit::TestCase - include Helper::Omittable - - def test_to_string_scale - integer_data = 23423445 - string_data = "234.23445" - decimal = Arrow::Decimal128.new(integer_data) - assert_equal(string_data, decimal.to_string_scale(5)) - end - - def test_to_string - string_data = "99999999999999999999999999999999999999" - decimal = Arrow::Decimal128.new(string_data) - assert_equal(string_data, decimal.to_s) - end - - def test_abs - absolute_value = "23049223942343532412" - negative_value = "-23049223942343532412" - decimal = Arrow::Decimal128.new(negative_value) - decimal.abs - assert_equal(absolute_value, decimal.to_s) - end - - def test_negate - positive_value = "23049223942343532412" - negative_value = "-23049223942343532412" - decimal = Arrow::Decimal128.new(positive_value) - decimal.negate - assert_equal(negative_value, decimal.to_s) - decimal.negate - assert_equal(positive_value, decimal.to_s) - end - - def test_to_integer - integer_data = 999999999999999999 - decimal = Arrow::Decimal128.new(integer_data) - assert_equal(integer_data, decimal.to_i) - end - - def test_plus - integer_data1 = 23423445 - integer_data2 = 5443 - decimal1 = Arrow::Decimal128.new(integer_data1) - decimal2 = Arrow::Decimal128.new(integer_data2) - decimal3 = decimal1.plus(decimal2) - assert_equal(integer_data1 + integer_data2, decimal3.to_i) - end - - def test_minus - integer_data1 = 23423445 - integer_data2 = 5443 - decimal1 = Arrow::Decimal128.new(integer_data1) - decimal2 = Arrow::Decimal128.new(integer_data2) - decimal3 = decimal1.minus(decimal2) - assert_equal(integer_data1 - integer_data2, decimal3.to_i) - end - - def test_multiply - integer_data1 = 23423445 - integer_data2 = 5443 - decimal1 = Arrow::Decimal128.new(integer_data1) - decimal2 = Arrow::Decimal128.new(integer_data2) - decimal3 = decimal1.multiply(decimal2) - assert_equal(integer_data1 * integer_data2, decimal3.to_i) - end - - def test_divide - require_gi_bindings(3, 3, 0) - integer_data1 = 23423445 - integer_data2 = -5443 - decimal1 = Arrow::Decimal128.new(integer_data1) - decimal2 = Arrow::Decimal128.new(integer_data2) - result, remainder = decimal1.divide(decimal2) - assert_equal([ - integer_data1.quo(integer_data2).truncate, - integer_data1.remainder(integer_data2), - ], - [result.to_i, remainder.to_i]) - end - - def test_divide_zero - require_gi_bindings(3, 3, 0) - decimal1 = Arrow::Decimal128.new(23423445) - decimal2 = Arrow::Decimal128.new(0) - message = - "[decimal128][divide]: Invalid: Division by 0 in Decimal128" - assert_raise(Arrow::Error::Invalid.new(message)) do - decimal1.divide(decimal2) - end - end - - def test_equal - decimal = Arrow::Decimal128.new(10) - other_decimal1 = Arrow::Decimal128.new(10) - other_decimal2 = Arrow::Decimal128.new(11) - assert_equal([ - true, - false, - ], - [ - decimal == other_decimal1, - decimal == other_decimal2, - ]) - end - - def test_not_equal - require_gi_bindings(3, 3, 1) - decimal = Arrow::Decimal128.new(10) - other_decimal1 = Arrow::Decimal128.new(10) - other_decimal2 = Arrow::Decimal128.new(11) - assert_equal([ - false, - true, - ], - [ - decimal != other_decimal1, - decimal != other_decimal2, - ]) - end - - def test_less_than - require_gi_bindings(3, 3, 1) - decimal = Arrow::Decimal128.new(10) - other_decimal1 = Arrow::Decimal128.new(11) - other_decimal2 = Arrow::Decimal128.new(9) - assert_equal([ - true, - false, - false - ], - [ - decimal < other_decimal1, - decimal < other_decimal2, - decimal < decimal, - ]) - end - - def test_less_than_or_equal - require_gi_bindings(3, 3, 1) - decimal = Arrow::Decimal128.new(10) - other_decimal1 = Arrow::Decimal128.new(11) - other_decimal2 = Arrow::Decimal128.new(9) - assert_equal([ - true, - false, - true - ], - [ - decimal <= other_decimal1, - decimal <= other_decimal2, - decimal <= decimal - ]) - end - - def test_greater_than - require_gi_bindings(3, 3, 1) - decimal = Arrow::Decimal128.new(10) - other_decimal1 = Arrow::Decimal128.new(11) - other_decimal2 = Arrow::Decimal128.new(9) - assert_equal([ - false, - true, - false - ], - [ - decimal > other_decimal1, - decimal > other_decimal2, - decimal > decimal - ]) - end - - def test_greater_than_or_equal - require_gi_bindings(3, 3, 1) - decimal = Arrow::Decimal128.new(10) - other_decimal1 = Arrow::Decimal128.new(11) - other_decimal2 = Arrow::Decimal128.new(9) - assert_equal([ - false, - true, - true - ], - [ - decimal >= other_decimal1, - decimal >= other_decimal2, - decimal >= decimal - ]) - end - - def test_rescale - decimal = Arrow::Decimal128.new(10) - assert_equal(Arrow::Decimal128.new(1000), - decimal.rescale(1, 3)) - end - - def test_rescale_fail - decimal = Arrow::Decimal128.new(10) - message = - "[decimal128][rescale]: Invalid: " + - "Rescaling decimal value would cause data loss" - assert_raise(Arrow::Error::Invalid.new(message)) do - decimal.rescale(1, -1) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-dense-union-array.rb b/deps/arrow-0.17.1/c_glib/test/test-dense-union-array.rb deleted file mode 100644 index aec12b463a..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-dense-union-array.rb +++ /dev/null @@ -1,88 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestDenseUnionArray < Test::Unit::TestCase - include Helper::Buildable - - sub_test_case(".new") do - sub_test_case("default") do - def setup - type_ids = build_int8_array([0, 1, nil, 1, 1]) - value_offsets = build_int32_array([0, 0, 0, 1, 2]) - fields = [ - build_int16_array([1]), - build_string_array(["a", "b", "c"]), - ] - @array = Arrow::DenseUnionArray.new(type_ids, value_offsets, fields) - end - - def test_value_data_type - fields = [ - Arrow::Field.new("0", Arrow::Int16DataType.new), - Arrow::Field.new("1", Arrow::StringDataType.new), - ] - assert_equal(Arrow::DenseUnionDataType.new(fields, [0, 1]), - @array.value_data_type) - end - - def test_field - assert_equal([ - build_int16_array([1]), - build_string_array(["a", "b", "c"]), - ], - [ - @array.get_field(0), - @array.get_field(1), - ]) - end - end - - sub_test_case("DataType") do - def setup - data_type_fields = [ - Arrow::Field.new("number", Arrow::Int16DataType.new), - Arrow::Field.new("text", Arrow::StringDataType.new), - ] - type_codes = [11, 13] - @data_type = Arrow::DenseUnionDataType.new(data_type_fields, type_codes) - type_ids = build_int8_array([11, 13, nil, 13, 13]) - value_offsets = build_int32_array([0, 0, 0, 1, 2]) - fields = [ - build_int16_array([1]), - build_string_array(["a", "b", "c"]) - ] - @array = Arrow::DenseUnionArray.new(@data_type, type_ids, value_offsets, fields) - end - - def test_value_data_type - assert_equal(@data_type, - @array.value_data_type) - end - - def test_field - assert_equal([ - build_int16_array([1]), - build_string_array(["a", "b", "c"]), - ], - [ - @array.get_field(0), - @array.get_field(1), - ]) - end - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-dense-union-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-dense-union-data-type.rb deleted file mode 100644 index 231767f8a5..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-dense-union-data-type.rb +++ /dev/null @@ -1,60 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestDenseUnionDataType < Test::Unit::TestCase - def setup - @number_field_data_type = Arrow::Int32DataType.new - @text_field_data_type = Arrow::StringDataType.new - @field_data_types = [ - @number_field_data_type, - @text_field_data_type, - ] - @number_field = Arrow::Field.new("number", @number_field_data_type) - @text_field = Arrow::Field.new("text", @text_field_data_type) - @fields = [ - @number_field, - @text_field, - ] - @data_type = Arrow::DenseUnionDataType.new(@fields, [2, 9]) - end - - def test_type - assert_equal(Arrow::Type::UNION, @data_type.id) - end - - def test_to_s - assert_equal("union[dense]", - @data_type.to_s) - end - - def test_fields - assert_equal(@fields.zip(@field_data_types), - @data_type.fields.collect {|field| [field, field.data_type]}) - end - - def test_get_field - field = @data_type.get_field(0) - assert_equal([ - @fields[0], - @field_data_types[0], - ], - [ - field, - field.data_type, - ]) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-dictionary-array.rb b/deps/arrow-0.17.1/c_glib/test/test-dictionary-array.rb deleted file mode 100644 index 0f51578699..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-dictionary-array.rb +++ /dev/null @@ -1,78 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestDictionaryArray < Test::Unit::TestCase - include Helper::Buildable - - def setup - @index_data_type = Arrow::Int32DataType.new - @dictionary = build_string_array(["C", "C++", "Ruby"]) - @ordered = false - @data_type = Arrow::DictionaryDataType.new(@index_data_type, - @dictionary.value_data_type, - @ordered) - end - - sub_test_case(".new") do - def test_new - indices = build_int32_array([0, 2, 2, 1, 0]) - dictionary_array = Arrow::DictionaryArray.new(@data_type, - indices, - @dictionary) - assert_equal(<<-STRING.chomp, dictionary_array.to_s) - --- dictionary: - [ - "C", - "C++", - "Ruby" - ] --- indices: - [ - 0, - 2, - 2, - 1, - 0 - ] - STRING - end - end - - sub_test_case("instance methods") do - def setup - super - @indices = build_int32_array([0, 2, 2, 1, 0]) - @dictionary_array = Arrow::DictionaryArray.new(@data_type, - @indices, - @dictionary) - end - - def test_indices - assert_equal(@indices, @dictionary_array.indices) - end - - def test_dictionary - assert_equal(@dictionary, @dictionary_array.dictionary) - end - - def test_dictionary_data_type - assert_equal(@data_type, - @dictionary_array.dictionary_data_type) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-dictionary-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-dictionary-data-type.rb deleted file mode 100644 index 2069c1f395..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-dictionary-data-type.rb +++ /dev/null @@ -1,56 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestDictionaryDataType < Test::Unit::TestCase - include Helper::Buildable - - def setup - @index_data_type = Arrow::Int32DataType.new - @value_data_type = Arrow::StringDataType.new - @ordered = true - @data_type = Arrow::DictionaryDataType.new(@index_data_type, - @value_data_type, - @ordered) - end - - def test_type - assert_equal(Arrow::Type::DICTIONARY, @data_type.id) - end - - def test_to_s - assert_equal("dictionary", - @data_type.to_s) - end - - def test_bit_width - assert_equal(32, @data_type.bit_width) - end - - def test_index_data_type - assert_equal(@index_data_type, @data_type.index_data_type) - end - - def test_value_data_type - assert_equal(@value_data_type, @data_type.value_data_type) - end - - def test_ordered? - assert do - @data_type.ordered? - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-dictionary-encode.rb b/deps/arrow-0.17.1/c_glib/test/test-dictionary-encode.rb deleted file mode 100644 index 100494c9e3..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-dictionary-encode.rb +++ /dev/null @@ -1,62 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestDictionaryEncode < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def test_int32 - array = build_int32_array([1, 3, 1, -1, -3, -1]) - assert_equal(<<-STRING.chomp, array.dictionary_encode.to_s) - --- dictionary: - [ - 1, - 3, - -1, - -3 - ] --- indices: - [ - 0, - 1, - 0, - 2, - 3, - 2 - ] - STRING - end - - def test_string - array = build_string_array(["Ruby", "Python", "Ruby"]) - assert_equal(<<-STRING.chomp, array.dictionary_encode.to_s) - --- dictionary: - [ - "Ruby", - "Python" - ] --- indices: - [ - 0, - 1, - 0 - ] - STRING - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-double-array.rb b/deps/arrow-0.17.1/c_glib/test/test-double-array.rb deleted file mode 100644 index 4f30b59a0f..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-double-array.rb +++ /dev/null @@ -1,60 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestDoubleArray < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def test_new - assert_equal(build_double_array([-1.1, 2.2, nil]), - Arrow::DoubleArray.new(3, - Arrow::Buffer.new([-1.1, 2.2].pack("d*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_buffer - builder = Arrow::DoubleArrayBuilder.new - builder.append_value(-1.1) - builder.append_value(2.2) - builder.append_value(-4.4) - array = builder.finish - assert_equal([-1.1, 2.2, -4.4].pack("d*"), array.buffer.data.to_s) - end - - def test_value - builder = Arrow::DoubleArrayBuilder.new - builder.append_value(1.5) - array = builder.finish - assert_in_delta(1.5, array.get_value(0)) - end - - def test_values - require_gi_bindings(3, 1, 7) - builder = Arrow::DoubleArrayBuilder.new - builder.append_value(1.5) - builder.append_value(3) - builder.append_value(4.5) - array = builder.finish - assert_equal([1.5, 3.0, 4.5], array.values) - end - - def test_sum - array = build_float_array([1.5, 3.0, nil]) - assert_in_delta(4.5, array.sum) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-double-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-double-data-type.rb deleted file mode 100644 index 0edd64eed3..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-double-data-type.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestDoubleDataType < Test::Unit::TestCase - def test_type - data_type = Arrow::DoubleDataType.new - assert_equal(Arrow::Type::DOUBLE, data_type.id) - end - - def test_to_s - data_type = Arrow::DoubleDataType.new - assert_equal("double", data_type.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-feather-file-reader.rb b/deps/arrow-0.17.1/c_glib/test/test-feather-file-reader.rb deleted file mode 100644 index a9380bb1a5..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-feather-file-reader.rb +++ /dev/null @@ -1,71 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestFeatherFileReader < Test::Unit::TestCase - include Helper::Buildable - - def setup_file(table) - tempfile = Tempfile.open("arrow-feather-file-reader") - output = Arrow::FileOutputStream.new(tempfile.path, false) - begin - table.write_as_feather(output) - ensure - output.close - end - - input = Arrow::MemoryMappedInputStream.new(tempfile.path) - begin - reader = Arrow::FeatherFileReader.new(input) - yield(reader) - ensure - input.close - end - end - - test("#read") do - table = build_table("message" => build_string_array(["Login"]), - "is_critical" => build_boolean_array([true])) - setup_file(table) do |reader| - assert do - reader.version >= 2 - end - assert_equal(table, reader.read) - end - end - - test("#read_indices") do - table = build_table("message" => build_string_array(["Login"]), - "is_critical" => build_boolean_array([true]), - "host" => build_string_array(["www"])) - setup_file(table) do |reader| - assert_equal(build_table("message" => build_string_array(["Login"]), - "host" => build_string_array(["www"])), - reader.read_indices([2, 0])) - end - end - - test("#read_names") do - table = build_table("message" => build_string_array(["Login"]), - "is_critical" => build_boolean_array([true]), - "host" => build_string_array(["www"])) - setup_file(table) do |reader| - assert_equal(build_table("message" => build_string_array(["Login"]), - "host" => build_string_array(["www"])), - reader.read_names(["message", "host"])) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-field.rb b/deps/arrow-0.17.1/c_glib/test/test-field.rb deleted file mode 100644 index 1b9c46e8cd..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-field.rb +++ /dev/null @@ -1,46 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestField < Test::Unit::TestCase - def test_equal - assert_equal(Arrow::Field.new("enabled", Arrow::BooleanDataType.new), - Arrow::Field.new("enabled", Arrow::BooleanDataType.new)) - end - - def test_name - field = Arrow::Field.new("enabled", Arrow::BooleanDataType.new) - assert_equal("enabled", field.name) - end - - def test_data_type - data_type = Arrow::BooleanDataType.new - field = Arrow::Field.new("enabled", data_type) - assert_equal(data_type.to_s, field.data_type.to_s) - end - - def test_nullable? - field = Arrow::Field.new("enabled", Arrow::BooleanDataType.new) - assert do - field.nullable? - end - end - - def test_to_s - field = Arrow::Field.new("enabled", Arrow::BooleanDataType.new) - assert_equal("enabled: bool", field.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-file-info.rb b/deps/arrow-0.17.1/c_glib/test/test-file-info.rb deleted file mode 100644 index e6a3a0d62a..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-file-info.rb +++ /dev/null @@ -1,170 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestFileInfo < Test::Unit::TestCase - def setup - @file_info = Arrow::FileInfo.new - end - - sub_test_case("#type") do - test("default") do - assert_equal(Arrow::FileType::UNKNOWN, - @file_info.type) - end - end - - test("#type=") do - @file_info.type = :dir - assert_equal(Arrow::FileType::DIR, - @file_info.type) - end - - sub_test_case("#path") do - test("default") do - assert_equal("", @file_info.path) - end - end - - test("#path=") do - @file_info.path = "/a/b/c.d" - assert_equal("/a/b/c.d", - @file_info.path) - end - - sub_test_case("#base_name") do - test("default") do - assert_equal("", @file_info.base_name) - end - - test("with directory") do - @file_info.path = "/a/b/c.d" - assert_equal("c.d", @file_info.base_name) - end - end - - sub_test_case("#dir_name") do - test("default") do - assert_equal("", @file_info.dir_name) - end - - test("with directory") do - @file_info.path = "/a/b/c.d" - assert_equal("/a/b", @file_info.dir_name) - end - end - - sub_test_case("#extension") do - test("default") do - assert_equal("", @file_info.extension) - end - - test("exist") do - @file_info.path = "/a/b/c.d" - assert_equal("d", @file_info.extension) - end - end - - sub_test_case("#size") do - test("default") do - assert_equal(-1, @file_info.size) - end - end - - sub_test_case("#mtime") do - test("default") do - assert_equal(-1, @file_info.mtime) - end - end - - sub_test_case("#==") do - def setup - super - @other_file_info = Arrow::FileInfo.new - end - - test("all the properties are the same") do - assert do - @file_info == @other_file_info - end - end - - test("the different type") do - @other_file_info.type = Arrow::FileType::FILE - assert do - @file_info != @other_file_info - end - end - - test("the different path") do - @other_file_info.path = "/a/b/c" - assert do - @file_info != @other_file_info - end - end - - test("the different size") do - @other_file_info.size = 42 - assert do - @file_info != @other_file_info - end - end - - test("the different mtime") do - @other_file_info.mtime = Time.now.to_i - assert do - @file_info != @other_file_info - end - end - end - - sub_test_case("#file?") do - test("true") do - @file_info.type = :file - assert do - @file_info.file? - end - end - - test("false") do - @file_info.type = :dir - assert do - not @file_info.file? - end - end - end - - sub_test_case("#dir?") do - test("true") do - @file_info.type = :dir - assert do - @file_info.dir? - end - end - - test("false") do - @file_info.type = :file - assert do - not @file_info.dir? - end - end - end - - test("#to_s") do - assert_equal("FileInfo(FileType::Unknown, )", - @file_info.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-file-output-stream.rb b/deps/arrow-0.17.1/c_glib/test/test-file-output-stream.rb deleted file mode 100644 index 237781ac00..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-file-output-stream.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestFileOutputStream < Test::Unit::TestCase - sub_test_case(".new") do - def test_create - tempfile = Tempfile.open("arrow-io-file-output-stream") - tempfile.write("Hello") - tempfile.close - file = Arrow::FileOutputStream.new(tempfile.path, false) - file.close - assert_equal("", File.read(tempfile.path)) - end - - def test_append - tempfile = Tempfile.open("arrow-io-file-output-stream") - tempfile.write("Hello") - tempfile.close - file = Arrow::FileOutputStream.new(tempfile.path, true) - file.close - assert_equal("Hello", File.read(tempfile.path)) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-file-selector.rb b/deps/arrow-0.17.1/c_glib/test/test-file-selector.rb deleted file mode 100644 index 23a4ea93bc..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-file-selector.rb +++ /dev/null @@ -1,82 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestFileSelector < Test::Unit::TestCase - def setup - @file_selector = Arrow::FileSelector.new - end - - sub_test_case("#base_dir") do - test("default") do - assert do - "" == @file_selector.base_dir - end - end - end - - test("#base_dir=") do - @file_selector.base_dir = "/a/b" - assert do - "/a/b" == @file_selector.base_dir - end - end - - sub_test_case("#allow_not_found?") do - test("default") do - assert do - not @file_selector.allow_not_found? - end - end - end - - test("#allow_not_found=") do - @file_selector.allow_not_found = true - assert do - @file_selector.allow_not_found? - end - end - - sub_test_case("#recursive?") do - test("default") do - assert do - false == @file_selector.recursive? - end - end - end - - test("#recursive=") do - @file_selector.recursive = true - assert do - true == @file_selector.recursive? - end - end - - sub_test_case("#max_recursion") do - test("default") do - assert do - (1<<31) - 1 == @file_selector.max_recursion - end - end - end - - test("#max_recursion=") do - @file_selector.max_recursion = 42 - assert do - 42 == @file_selector.max_recursion - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-file-writer.rb b/deps/arrow-0.17.1/c_glib/test/test-file-writer.rb deleted file mode 100644 index 5f9c3c4e19..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-file-writer.rb +++ /dev/null @@ -1,85 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestFileWriter < Test::Unit::TestCase - include Helper::Buildable - - def test_write_record_batch - data = [true] - field = Arrow::Field.new("enabled", Arrow::BooleanDataType.new) - schema = Arrow::Schema.new([field]) - - tempfile = Tempfile.open("arrow-ipc-file-writer") - output = Arrow::FileOutputStream.new(tempfile.path, false) - begin - file_writer = Arrow::RecordBatchFileWriter.new(output, schema) - begin - record_batch = Arrow::RecordBatch.new(schema, - data.size, - [build_boolean_array(data)]) - file_writer.write_record_batch(record_batch) - ensure - file_writer.close - end - ensure - output.close - end - - input = Arrow::MemoryMappedInputStream.new(tempfile.path) - begin - file_reader = Arrow::RecordBatchFileReader.new(input) - assert_equal([field.name], - file_reader.schema.fields.collect(&:name)) - assert_equal(Arrow::RecordBatch.new(schema, - data.size, - [build_boolean_array(data)]), - file_reader.read_record_batch(0)) - ensure - input.close - end - end - - def test_write_table - tempfile = Tempfile.open("arrow-ipc-file-writer") - output = Arrow::FileOutputStream.new(tempfile.path, false) - - array = build_boolean_array([true, false, true]) - field = Arrow::Field.new("enabled", Arrow::BooleanDataType.new) - schema = Arrow::Schema.new([field]) - - begin - file_writer = Arrow::RecordBatchFileWriter.new(output, schema) - begin - table = Arrow::Table.new(schema, [array]) - file_writer.write_table(table) - ensure - file_writer.close - end - ensure - output.close - end - - input = Arrow::MemoryMappedInputStream.new(tempfile.path) - begin - file_reader = Arrow::RecordBatchFileReader.new(input) - assert_equal(Arrow::RecordBatch.new(schema, array.length, [array]), - file_reader.read_record_batch(0)) - ensure - input.close - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-filter.rb b/deps/arrow-0.17.1/c_glib/test/test-filter.rb deleted file mode 100644 index 5ed035917c..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-filter.rb +++ /dev/null @@ -1,247 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestFilter < Test::Unit::TestCase - include Helper::Buildable - - sub_test_case("FilterOptions") do - def test_default_null_selection_behavior - assert_equal(Arrow::FilterNullSelectionBehavior::DROP, - Arrow::FilterOptions.new.null_selection_behavior) - end - end - - sub_test_case("Array") do - def setup - @filter = build_boolean_array([false, true, true, nil]) - end - - def test_filter - assert_equal(build_int16_array([1, 0]), - build_int16_array([0, 1, 0, 2]).filter(@filter)) - end - - def test_filter_emit_null - options = Arrow::FilterOptions.new - options.null_selection_behavior = :emit_null - assert_equal(build_int16_array([1, 0, nil]), - build_int16_array([0, 1, 0, 2]).filter(@filter, options)) - end - - def test_invalid_array_length - filter = build_boolean_array([false, true, true, false]) - assert_raise(Arrow::Error::Invalid) do - build_int16_array([0, 1, 0]).filter(filter) - end - end - end - - sub_test_case("Table") do - def setup - fields = [ - Arrow::Field.new("visible", Arrow::BooleanDataType.new), - Arrow::Field.new("valid", Arrow::BooleanDataType.new), - ] - @schema = Arrow::Schema.new(fields) - arrays = [ - build_boolean_array([true, false, true]), - build_boolean_array([false, true, true]), - ] - @table = Arrow::Table.new(@schema, arrays) - end - - def test_filter - filter = build_boolean_array([false, true, nil]) - arrays = [ - build_boolean_array([false]), - build_boolean_array([true]), - ] - filtered_table = Arrow::Table.new(@schema, arrays) - assert_equal(filtered_table, - @table.filter(filter)) - end - - def test_filter_emit_null - filter = build_boolean_array([false, true, nil]) - arrays = [ - build_boolean_array([false, nil]), - build_boolean_array([true, nil]), - ] - filtered_table = Arrow::Table.new(@schema, arrays) - options = Arrow::FilterOptions.new - options.null_selection_behavior = :emit_null - assert_equal(filtered_table, - @table.filter(filter, options)) - end - - def test_filter_chunked_array - chunks = [ - build_boolean_array([false]), - build_boolean_array([true, nil]), - ] - filter = Arrow::ChunkedArray.new(chunks) - arrays = [ - build_boolean_array([false]), - build_boolean_array([true]), - ] - filtered_table = Arrow::Table.new(@schema, arrays) - assert_equal(filtered_table, - @table.filter_chunked_array(filter)) - end - - def test_filter_chunked_array_emit_null - chunks = [ - build_boolean_array([false]), - build_boolean_array([true, nil]), - ] - filter = Arrow::ChunkedArray.new(chunks) - arrays = [ - build_boolean_array([false, nil]), - build_boolean_array([true, nil]), - ] - filtered_table = Arrow::Table.new(@schema, arrays) - options = Arrow::FilterOptions.new - options.null_selection_behavior = :emit_null - assert_equal(filtered_table, - @table.filter_chunked_array(filter, options)) - end - - def test_invalid_array_length - filter = build_boolean_array([false, true, true, false]) - assert_raise(Arrow::Error::Invalid) do - @table.filter(filter) - end - end - end - - sub_test_case("ChunkedArray") do - def setup - chunks = [ - build_boolean_array([true, false]), - build_boolean_array([true]), - ] - @chunked_array = Arrow::ChunkedArray.new(chunks) - end - - def test_filter - filter = build_boolean_array([false, true, nil]) - chunks = [ - build_boolean_array([false]), - ] - filtered_chunked_array = Arrow::ChunkedArray.new(chunks) - assert_equal(filtered_chunked_array, - @chunked_array.filter(filter)) - end - - def test_filter_emit_null - filter = build_boolean_array([false, true, nil]) - chunks = [ - build_boolean_array([false]), - build_boolean_array([nil]), - ] - filtered_chunked_array = Arrow::ChunkedArray.new(chunks) - options = Arrow::FilterOptions.new - options.null_selection_behavior = :emit_null - assert_equal(filtered_chunked_array, - @chunked_array.filter(filter, options)) - end - - def test_filter_chunked_array - chunks = [ - build_boolean_array([false]), - build_boolean_array([true, nil]), - ] - filter = Arrow::ChunkedArray.new(chunks) - filtered_chunks = [ - build_boolean_array([false]), - ] - filtered_chunked_array = Arrow::ChunkedArray.new(filtered_chunks) - assert_equal(filtered_chunked_array, - @chunked_array.filter_chunked_array(filter)) - end - - def test_filter_chunked_array_emit_null - chunks = [ - build_boolean_array([false]), - build_boolean_array([true, nil]), - ] - filter = Arrow::ChunkedArray.new(chunks) - filtered_chunks = [ - build_boolean_array([false]), - build_boolean_array([nil]), - ] - filtered_chunked_array = Arrow::ChunkedArray.new(filtered_chunks) - options = Arrow::FilterOptions.new - options.null_selection_behavior = :emit_null - assert_equal(filtered_chunked_array, - @chunked_array.filter_chunked_array(filter, options)) - end - - def test_invalid_array_length - filter = build_boolean_array([false, true, true, false]) - assert_raise(Arrow::Error::Invalid) do - @chunked_array.filter(filter) - end - end - end - - sub_test_case("RecordBatch") do - def setup - fields = [ - Arrow::Field.new("visible", Arrow::BooleanDataType.new), - Arrow::Field.new("valid", Arrow::BooleanDataType.new), - ] - @schema = Arrow::Schema.new(fields) - columns = [ - build_boolean_array([true, false, true]), - build_boolean_array([false, true, false]), - ] - @record_batch = Arrow::RecordBatch.new(@schema, 3, columns) - end - - def test_filter - filter = build_boolean_array([false, true, nil]) - columns = [ - build_boolean_array([false]), - build_boolean_array([true]), - ] - filtered_record_batch = Arrow::RecordBatch.new(@schema, 1, columns) - assert_equal(filtered_record_batch, - @record_batch.filter(filter)) - end - - def test_filter_emit_null - filter = build_boolean_array([false, true, nil]) - columns = [ - build_boolean_array([false, nil]), - build_boolean_array([true, nil]), - ] - filtered_record_batch = Arrow::RecordBatch.new(@schema, 2, columns) - options = Arrow::FilterOptions.new - options.null_selection_behavior = :emit_null - assert_equal(filtered_record_batch, - @record_batch.filter(filter, options)) - end - - def test_invalid_array_length - filter = build_boolean_array([false, true, true, false]) - assert_raise(Arrow::Error::Invalid) do - @record_batch.filter(filter) - end - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-fixed-size-binary-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-fixed-size-binary-data-type.rb deleted file mode 100644 index 584fb3deec..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-fixed-size-binary-data-type.rb +++ /dev/null @@ -1,39 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestFixedSizeBinaryDataType < Test::Unit::TestCase - def setup - @byte_width = 10 - @data_type = Arrow::FixedSizeBinaryDataType.new(@byte_width) - end - - def test_type - assert_equal(Arrow::Type::FIXED_SIZE_BINARY, @data_type.id) - end - - def test_to_s - assert_equal("fixed_size_binary[10]", @data_type.to_s) - end - - def test_byte_width - assert_equal(@byte_width, @data_type.byte_width) - end - - def test_bit_width - assert_equal(@byte_width * 8, @data_type.bit_width) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-float-array.rb b/deps/arrow-0.17.1/c_glib/test/test-float-array.rb deleted file mode 100644 index a3e774384c..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-float-array.rb +++ /dev/null @@ -1,67 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestFloatArray < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def test_new - assert_equal(build_float_array([-1.1, 2.2, nil]), - Arrow::FloatArray.new(3, - Arrow::Buffer.new([-1.1, 2.2].pack("f*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_buffer - builder = Arrow::FloatArrayBuilder.new - builder.append_value(-1.1) - builder.append_value(2.2) - builder.append_value(-4.4) - array = builder.finish - assert_equal([-1.1, 2.2, -4.4].pack("f*"), array.buffer.data.to_s) - end - - def test_value - builder = Arrow::FloatArrayBuilder.new - builder.append_value(1.5) - array = builder.finish - assert_in_delta(1.5, array.get_value(0)) - end - - def test_values - require_gi_bindings(3, 1, 7) - builder = Arrow::FloatArrayBuilder.new - builder.append_value(1.5) - builder.append_value(3) - builder.append_value(4.5) - array = builder.finish - assert_equal([1.5, 3.0, 4.5], array.values) - end - - sub_test_case("#sum") do - def test_with_nil - array = build_float_array([1.5, 3.0, nil]) - assert_in_delta(4.5, array.sum) - end - - def test_empty - array = build_float_array([]) - assert_in_delta(0.0, array.sum) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-float-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-float-data-type.rb deleted file mode 100644 index 8384b526e0..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-float-data-type.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestFloatDataType < Test::Unit::TestCase - def test_type - data_type = Arrow::FloatDataType.new - assert_equal(Arrow::Type::FLOAT, data_type.id) - end - - def test_to_s - data_type = Arrow::FloatDataType.new - assert_equal("float", data_type.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-gio-input-stream.rb b/deps/arrow-0.17.1/c_glib/test/test-gio-input-stream.rb deleted file mode 100644 index 8cc1099879..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-gio-input-stream.rb +++ /dev/null @@ -1,72 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGIOInputStream < Test::Unit::TestCase - include Helper::Buildable - - def test_reader_backend - data = [true] - field = Arrow::Field.new("enabled", Arrow::BooleanDataType.new) - schema = Arrow::Schema.new([field]) - - tempfile = Tempfile.open("arrow-gio-input-stream") - output = Arrow::FileOutputStream.new(tempfile.path, false) - begin - file_writer = Arrow::RecordBatchFileWriter.new(output, schema) - begin - record_batch = Arrow::RecordBatch.new(schema, - data.size, - [build_boolean_array(data)]) - file_writer.write_record_batch(record_batch) - ensure - file_writer.close - end - ensure - output.close - end - - file = Gio::File.new_for_path(tempfile.path) - input_stream = file.read - input = Arrow::GIOInputStream.new(input_stream) - begin - file_reader = Arrow::RecordBatchFileReader.new(input) - assert_equal([field.name], - file_reader.schema.fields.collect(&:name)) - assert_equal(Arrow::RecordBatch.new(schema, - data.size, - [build_boolean_array(data)]), - file_reader.read_record_batch(0)) - ensure - input.close - end - end - - def test_getter - input_stream = Gio::MemoryInputStream.new("Hello") - input = Arrow::GIOInputStream.new(input_stream) - assert_equal(input_stream, input.raw) - end - - def test_peek - input_stream = Gio::MemoryInputStream.new("Hello World") - buffered_input_stream = Gio::BufferedInputStream.new(input_stream) - input = Arrow::GIOInputStream.new(buffered_input_stream) - assert_equal("He", input.peek(2).to_s) - assert_equal("Hel", input.read_bytes(3).to_s) - assert_equal("lo ", input.peek(3).to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-gio-output-stream.rb b/deps/arrow-0.17.1/c_glib/test/test-gio-output-stream.rb deleted file mode 100644 index c77598ed11..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-gio-output-stream.rb +++ /dev/null @@ -1,63 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestGIOOutputStream < Test::Unit::TestCase - include Helper::Buildable - - def test_writer_backend - data = [true] - field = Arrow::Field.new("enabled", Arrow::BooleanDataType.new) - schema = Arrow::Schema.new([field]) - - tempfile = Tempfile.open("arrow-gio-output-stream") - file = Gio::File.new_for_path(tempfile.path) - output_stream = file.append_to(:none) - output = Arrow::GIOOutputStream.new(output_stream) - begin - file_writer = Arrow::RecordBatchFileWriter.new(output, schema) - begin - record_batch = Arrow::RecordBatch.new(schema, - data.size, - [build_boolean_array(data)]) - file_writer.write_record_batch(record_batch) - ensure - file_writer.close - end - ensure - output.close - end - - input = Arrow::MemoryMappedInputStream.new(tempfile.path) - begin - file_reader = Arrow::RecordBatchFileReader.new(input) - assert_equal([field.name], - file_reader.schema.fields.collect(&:name)) - assert_equal(Arrow::RecordBatch.new(schema, - data.size, - [build_boolean_array(data)]), - file_reader.read_record_batch(0)) - ensure - input.close - end - end - - def test_getter - output_stream = Gio::MemoryOutputStream.new - output = Arrow::GIOOutputStream.new(output_stream) - assert_equal(output_stream, output.raw) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-int-array-builder.rb b/deps/arrow-0.17.1/c_glib/test/test-int-array-builder.rb deleted file mode 100644 index e1a6c3b216..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-int-array-builder.rb +++ /dev/null @@ -1,59 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestIntArrayBuilder < Test::Unit::TestCase - include Helper::Buildable - - def test_int8 - values = [-1, 2] - assert_equal(build_int_array([*values, nil]), - Arrow::Int8Array.new(3, - Arrow::Buffer.new(values.pack("c*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_int16 - border_value = (2 ** (8 - 1)) - values = [-1, border_value] - assert_equal(build_int_array([*values, nil]), - Arrow::Int16Array.new(3, - Arrow::Buffer.new(values.pack("s*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_int32 - border_value = (2 ** (16 - 1)) - values = [-1, border_value] - assert_equal(build_int_array([*values, nil]), - Arrow::Int32Array.new(3, - Arrow::Buffer.new(values.pack("l*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_int64 - border_value = (2 ** (32 - 1)) - values = [-1, border_value] - assert_equal(build_int_array([*values, nil]), - Arrow::Int64Array.new(3, - Arrow::Buffer.new(values.pack("q*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-int16-array.rb b/deps/arrow-0.17.1/c_glib/test/test-int16-array.rb deleted file mode 100644 index 8c159e9107..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-int16-array.rb +++ /dev/null @@ -1,60 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestInt16Array < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def test_new - assert_equal(build_int16_array([-1, 2, nil]), - Arrow::Int16Array.new(3, - Arrow::Buffer.new([-1, 2].pack("s*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_buffer - builder = Arrow::Int16ArrayBuilder.new - builder.append_value(-1) - builder.append_value(2) - builder.append_value(-4) - array = builder.finish - assert_equal([-1, 2, -4].pack("s*"), array.buffer.data.to_s) - end - - def test_value - builder = Arrow::Int16ArrayBuilder.new - builder.append_value(-1) - array = builder.finish - assert_equal(-1, array.get_value(0)) - end - - def test_values - require_gi_bindings(3, 1, 7) - builder = Arrow::Int16ArrayBuilder.new - builder.append_value(-1) - builder.append_value(2) - builder.append_value(-4) - array = builder.finish - assert_equal([-1, 2, -4], array.values) - end - - def test_sum - array = build_int16_array([2, -4, nil]) - assert_equal(-2, array.sum) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-int16-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-int16-data-type.rb deleted file mode 100644 index aad5f11fbf..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-int16-data-type.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestInt16DataType < Test::Unit::TestCase - def test_type - data_type = Arrow::Int16DataType.new - assert_equal(Arrow::Type::INT16, data_type.id) - end - - def test_to_s - data_type = Arrow::Int16DataType.new - assert_equal("int16", data_type.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-int32-array.rb b/deps/arrow-0.17.1/c_glib/test/test-int32-array.rb deleted file mode 100644 index 9dff0e97b5..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-int32-array.rb +++ /dev/null @@ -1,58 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestInt32Array < Test::Unit::TestCase - include Helper::Buildable - - def test_new - assert_equal(build_int32_array([-1, 2, nil]), - Arrow::Int32Array.new(3, - Arrow::Buffer.new([-1, 2].pack("l*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_buffer - builder = Arrow::Int32ArrayBuilder.new - builder.append_value(-1) - builder.append_value(2) - builder.append_value(-4) - array = builder.finish - assert_equal([-1, 2, -4].pack("l*"), array.buffer.data.to_s) - end - - def test_value - builder = Arrow::Int32ArrayBuilder.new - builder.append_value(-1) - array = builder.finish - assert_equal(-1, array.get_value(0)) - end - - def test_values - builder = Arrow::Int32ArrayBuilder.new - builder.append_value(-1) - builder.append_value(2) - builder.append_value(-4) - array = builder.finish - assert_equal([-1, 2, -4], array.values) - end - - def test_sum - array = build_int32_array([2, -4, nil]) - assert_equal(-2, array.sum) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-int32-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-int32-data-type.rb deleted file mode 100644 index 2d9d44d662..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-int32-data-type.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestInt32DataType < Test::Unit::TestCase - def test_type - data_type = Arrow::Int32DataType.new - assert_equal(Arrow::Type::INT32, data_type.id) - end - - def test_to_s - data_type = Arrow::Int32DataType.new - assert_equal("int32", data_type.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-int64-array.rb b/deps/arrow-0.17.1/c_glib/test/test-int64-array.rb deleted file mode 100644 index f6327c7c26..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-int64-array.rb +++ /dev/null @@ -1,58 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestInt64Array < Test::Unit::TestCase - include Helper::Buildable - - def test_new - assert_equal(build_int64_array([-1, 2, nil]), - Arrow::Int64Array.new(3, - Arrow::Buffer.new([-1, 2].pack("q*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_buffer - builder = Arrow::Int64ArrayBuilder.new - builder.append_value(-1) - builder.append_value(2) - builder.append_value(-4) - array = builder.finish - assert_equal([-1, 2, -4].pack("q*"), array.buffer.data.to_s) - end - - def test_value - builder = Arrow::Int64ArrayBuilder.new - builder.append_value(-1) - array = builder.finish - assert_equal(-1, array.get_value(0)) - end - - def test_values - builder = Arrow::Int64ArrayBuilder.new - builder.append_value(-1) - builder.append_value(2) - builder.append_value(-4) - array = builder.finish - assert_equal([-1, 2, -4], array.values) - end - - def test_sum - array = build_int64_array([2, -4, nil]) - assert_equal(-2, array.sum) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-int64-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-int64-data-type.rb deleted file mode 100644 index 3c5263e848..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-int64-data-type.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestInt64DataType < Test::Unit::TestCase - def test_type - data_type = Arrow::Int64DataType.new - assert_equal(Arrow::Type::INT64, data_type.id) - end - - def test_to_s - data_type = Arrow::Int64DataType.new - assert_equal("int64", data_type.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-int8-array.rb b/deps/arrow-0.17.1/c_glib/test/test-int8-array.rb deleted file mode 100644 index 21740305b8..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-int8-array.rb +++ /dev/null @@ -1,65 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestInt8Array < Test::Unit::TestCase - include Helper::Buildable - - def test_new - assert_equal(build_int8_array([-1, 2, nil]), - Arrow::Int8Array.new(3, - Arrow::Buffer.new([-1, 2].pack("c*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_buffer - builder = Arrow::Int8ArrayBuilder.new - builder.append_value(-1) - builder.append_value(2) - builder.append_value(-4) - array = builder.finish - assert_equal([-1, 2, -4].pack("c*"), array.buffer.data.to_s) - end - - def test_value - builder = Arrow::Int8ArrayBuilder.new - builder.append_value(-1) - array = builder.finish - assert_equal(-1, array.get_value(0)) - end - - def test_values - builder = Arrow::Int8ArrayBuilder.new - builder.append_value(-1) - builder.append_value(2) - builder.append_value(-4) - array = builder.finish - assert_equal([-1, 2, -4], array.values) - end - - sub_test_case("#sum") do - def test_with_null - array = build_int8_array([2, -4, nil]) - assert_equal(-2, array.sum) - end - - def test_empty - array = build_int8_array([]) - assert_equal(0, array.sum) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-int8-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-int8-data-type.rb deleted file mode 100644 index 79286c452c..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-int8-data-type.rb +++ /dev/null @@ -1,35 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestInt8DataType < Test::Unit::TestCase - def test_type - data_type = Arrow::Int8DataType.new - assert_equal(Arrow::Type::INT8, data_type.id) - end - - def test_signed? - data_type = Arrow::Int8DataType.new - assert do - data_type.signed? - end - end - - def test_to_s - data_type = Arrow::Int8DataType.new - assert_equal("int8", data_type.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-is-in.rb b/deps/arrow-0.17.1/c_glib/test/test-is-in.rb deleted file mode 100644 index 5b1b36041e..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-is-in.rb +++ /dev/null @@ -1,96 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestIsIn < Test::Unit::TestCase - include Helper::Buildable - - sub_test_case("Array") do - def test_no_null - left = build_int16_array([1, 0, 1, 2]) - right = build_int16_array([2, 0]) - assert_equal(build_boolean_array([false, true, false, true]), - left.is_in(right)) - end - - def test_null_in_left - left = build_int16_array([1, 0, nil, 2]) - right = build_int16_array([2, 0, 3]) - assert_equal(build_boolean_array([false, true, nil, true]), - left.is_in(right)) - end - - def test_null_in_right - left = build_int16_array([1, 0, 1, 2]) - right = build_int16_array([2, 0, nil, 2, 0]) - assert_equal(build_boolean_array([false, true, false, true]), - left.is_in(right)) - end - - def test_null_in_both - left = build_int16_array([1, 0, nil, 2]) - right = build_int16_array([2, 0, nil, 2, 0, nil]) - assert_equal(build_boolean_array([false, true, true, true]), - left.is_in(right)) - end - end - - sub_test_case("ChunkedArray") do - def test_no_null - left = build_int16_array([1, 0, 1, 2]) - chunks = [ - build_int16_array([1, 0]), - build_int16_array([1, 0, 3]) - ] - right = Arrow::ChunkedArray.new(chunks) - assert_equal(build_boolean_array([true, true, true, false]), - left.is_in_chunked_array(right)) - end - - def test_null_in_left - left = build_int16_array([1, 0, nil, 2]) - chunks = [ - build_int16_array([2, 0, 3]), - build_int16_array([3, 0, 2, 2]) - ] - right = Arrow::ChunkedArray.new(chunks) - assert_equal(build_boolean_array([false, true, nil, true]), - left.is_in_chunked_array(right)) - end - - def test_null_in_right - left = build_int16_array([1, 0, 1, 2]) - chunks = [ - build_int16_array([2, 0, nil, 2, 0]), - build_int16_array([2, 3, nil]) - ] - right = Arrow::ChunkedArray.new(chunks) - assert_equal(build_boolean_array([false, true, false, true]), - left.is_in_chunked_array(right)) - end - - def test_null_in_both - left = build_int16_array([1, 0, nil, 2]) - chunks = [ - build_int16_array([2, 0, nil, 2, 0, nil]), - build_int16_array([2, 3, nil]) - ] - right = Arrow::ChunkedArray.new(chunks) - assert_equal(build_boolean_array([false, true, true, true]), - left.is_in_chunked_array(right)) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-json-reader.rb b/deps/arrow-0.17.1/c_glib/test/test-json-reader.rb deleted file mode 100644 index df028a451f..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-json-reader.rb +++ /dev/null @@ -1,90 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestJSONReader < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - sub_test_case("#read") do - def open_input(json) - buffer = Arrow::Buffer.new(json) - Arrow::BufferInputStream.new(buffer) - end - - def test_default - table = Arrow::JSONReader.new(open_input(<<-JSON)) -{ "message": "Hello", "count": 3.5, "valid": false } -{ "message": "World", "count": 3.25, "valid": true } - JSON - columns = { - "message" => build_string_array(["Hello", "World"]), - "count" => build_double_array([3.5, 3.25]), - "valid" => build_boolean_array([false, true]), - } - assert_equal(build_table(columns), - table.read) - end - - sub_test_case("unexpected-field-behavior") do - def setup - @options = Arrow::JSONReadOptions.new - field = Arrow::Field.new("message", Arrow::StringDataType.new) - schema = Arrow::Schema.new([field]) - @options.schema = schema - end - - def test_ignore - @options.unexpected_field_behavior = :ignore - table = Arrow::JSONReader.new(open_input(<<-JSON), @options) -{ "message": "Hello", "count": 3.5, "valid": false } -{ "message": "World", "count": 3.25, "valid": true } - JSON - columns = { - "message" => build_string_array(["Hello", "World"]), - } - assert_equal(build_table(columns), - table.read) - end - - def test_error - @options.unexpected_field_behavior = :error - table = Arrow::JSONReader.new(open_input(<<-JSON), @options) -{ "message": "Hello", "count": 3.5, "valid": false } -{ "message": "World", "count": 3.25, "valid": true } - JSON - assert_raise(Arrow::Error::Invalid) do - table.read - end - end - - def test_infer_type - @options.unexpected_field_behavior = :infer_type - table = Arrow::JSONReader.new(open_input(<<-JSON), @options) -{ "message": "Hello", "count": 3.5, "valid": false } -{ "message": "World", "count": 3.25, "valid": true } - JSON - columns = { - "message" => build_string_array(["Hello", "World"]), - "count" => build_double_array([3.5, 3.25]), - "valid" => build_boolean_array([false, true]), - } - assert_equal(build_table(columns), - table.read) - end - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-large-binary-array.rb b/deps/arrow-0.17.1/c_glib/test/test-large-binary-array.rb deleted file mode 100644 index 019727fdc4..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-large-binary-array.rb +++ /dev/null @@ -1,61 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestLargeBinaryArray < Test::Unit::TestCase - include Helper::Buildable - - def test_new - value_offsets = Arrow::Buffer.new([0, 2, 5, 5].pack("q*")) - data = Arrow::Buffer.new("\x00\x01\x02\x03\x04") - assert_equal(build_large_binary_array(["\x00\x01", "\x02\x03\x04", nil]), - Arrow::LargeBinaryArray.new(3, - value_offsets, - data, - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_value - data = "\x00\x01\x02" - builder = Arrow::LargeBinaryArrayBuilder.new - builder.append_value(data) - array = builder.finish - assert_equal(data, array.get_value(0).to_s) - end - - def test_buffer - data1 = "\x00\x01\x02" - data2 = "\x03\x04\x05" - builder = Arrow::LargeBinaryArrayBuilder.new - builder.append_value(data1) - builder.append_value(data2) - array = builder.finish - assert_equal(data1 + data2, array.buffer.data.to_s) - end - - def test_offsets_buffer - data1 = "\x00\x01" - data2 = "\x02\x03\x04" - builder = Arrow::LargeBinaryArrayBuilder.new - builder.append_value(data1) - builder.append_value(data2) - array = builder.finish - byte_per_offset = 8 - assert_equal([0, 2, 5].pack("q*"), - array.offsets_buffer.data.to_s[0, byte_per_offset * 3]) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-large-binary-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-large-binary-data-type.rb deleted file mode 100644 index f58d86c76f..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-large-binary-data-type.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestLargeBinaryDataType < Test::Unit::TestCase - def test_type - data_type = Arrow::LargeBinaryDataType.new - assert_equal(Arrow::Type::LARGE_BINARY, data_type.id) - end - - def test_to_s - data_type = Arrow::LargeBinaryDataType.new - assert_equal("large_binary", data_type.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-large-list-array.rb b/deps/arrow-0.17.1/c_glib/test/test-large-list-array.rb deleted file mode 100644 index 9840989ab8..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-large-list-array.rb +++ /dev/null @@ -1,66 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestLargeListArray < Test::Unit::TestCase - include Helper::Buildable - - def test_new - field = Arrow::Field.new("value", Arrow::Int64DataType.new) - data_type = Arrow::LargeListDataType.new(field) - value_offsets = Arrow::Buffer.new([0, 2, 5, 5].pack("q*")) - data = Arrow::Buffer.new([1, 2, 3, 4, 5].pack("q*")) - nulls = Arrow::Buffer.new([0b11111].pack("C*")) - values = Arrow::Int64Array.new(5, data, nulls, 0) - assert_equal(build_large_list_array(Arrow::Int64DataType.new, - [[1, 2], [3, 4, 5], nil]), - Arrow::LargeListArray.new(data_type, - 3, - value_offsets, - values, - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_value - field = Arrow::Field.new("value", Arrow::Int64DataType.new) - data_type = Arrow::LargeListDataType.new(field) - builder = Arrow::LargeListArrayBuilder.new(data_type) - value_builder = builder.value_builder - - builder.append_value - value_builder.append_value(-29) - value_builder.append_value(29) - - builder.append_value - value_builder.append_value(-1) - value_builder.append_value(0) - value_builder.append_value(1) - - array = builder.finish - value = array.get_value(1) - assert_equal([-1, 0, 1], - value.length.times.collect {|i| value.get_value(i)}) - end - - def test_value_type - field = Arrow::Field.new("value", Arrow::Int64DataType.new) - data_type = Arrow::LargeListDataType.new(field) - builder = Arrow::LargeListArrayBuilder.new(data_type) - array = builder.finish - assert_equal(Arrow::Int64DataType.new, array.value_type) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-large-list-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-large-list-data-type.rb deleted file mode 100644 index 970169450e..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-large-list-data-type.rb +++ /dev/null @@ -1,43 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestLargeListDataType < Test::Unit::TestCase - def setup - @field_data_type = Arrow::BooleanDataType.new - @field = Arrow::Field.new("enabled", @field_data_type) - @data_type = Arrow::LargeListDataType.new(@field) - end - - def test_type - assert_equal(Arrow::Type::LARGE_LIST, @data_type.id) - end - - def test_to_s - assert_equal("large_list", @data_type.to_s) - end - - def test_field - assert_equal([ - @field, - @field_data_type, - ], - [ - @data_type.field, - @data_type.field.data_type, - ]) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-large-string-array.rb b/deps/arrow-0.17.1/c_glib/test/test-large-string-array.rb deleted file mode 100644 index d77f9fee7b..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-large-string-array.rb +++ /dev/null @@ -1,46 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestLargeStringArray < Test::Unit::TestCase - include Helper::Buildable - - def test_new - value_offsets = Arrow::Buffer.new([0, 5, 11, 11].pack("q*")) - data = Arrow::Buffer.new("HelloWorld!") - assert_equal(build_large_string_array(["Hello", "World!", nil]), - Arrow::LargeStringArray.new(3, - value_offsets, - data, - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_value - builder = Arrow::LargeStringArrayBuilder.new - builder.append_string("Hello World") - array = builder.finish - assert_equal("Hello World", array.get_string(0)) - end - - def test_buffer - builder = Arrow::LargeStringArrayBuilder.new - builder.append_string("Hello") - builder.append_string("World") - array = builder.finish - assert_equal("HelloWorld", array.buffer.data.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-large-string-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-large-string-data-type.rb deleted file mode 100644 index 58eb4ba7b2..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-large-string-data-type.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestLargeStringDataType < Test::Unit::TestCase - def test_type - data_type = Arrow::LargeStringDataType.new - assert_equal(Arrow::Type::LARGE_STRING, data_type.id) - end - - def test_to_s - data_type = Arrow::LargeStringDataType.new - assert_equal("large_string", data_type.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-list-array.rb b/deps/arrow-0.17.1/c_glib/test/test-list-array.rb deleted file mode 100644 index eea16ccbbb..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-list-array.rb +++ /dev/null @@ -1,66 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestListArray < Test::Unit::TestCase - include Helper::Buildable - - def test_new - field = Arrow::Field.new("value", Arrow::Int8DataType.new) - data_type = Arrow::ListDataType.new(field) - value_offsets = Arrow::Buffer.new([0, 2, 5, 5].pack("l*")) - data = Arrow::Buffer.new([1, 2, 3, 4, 5].pack("c*")) - nulls = Arrow::Buffer.new([0b11111].pack("C*")) - values = Arrow::Int8Array.new(5, data, nulls, 0) - assert_equal(build_list_array(Arrow::Int8DataType.new, - [[1, 2], [3, 4, 5], nil]), - Arrow::ListArray.new(data_type, - 3, - value_offsets, - values, - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_value - field = Arrow::Field.new("value", Arrow::Int8DataType.new) - data_type = Arrow::ListDataType.new(field) - builder = Arrow::ListArrayBuilder.new(data_type) - value_builder = builder.value_builder - - builder.append_value - value_builder.append_value(-29) - value_builder.append_value(29) - - builder.append_value - value_builder.append_value(-1) - value_builder.append_value(0) - value_builder.append_value(1) - - array = builder.finish - value = array.get_value(1) - assert_equal([-1, 0, 1], - value.length.times.collect {|i| value.get_value(i)}) - end - - def test_value_type - field = Arrow::Field.new("value", Arrow::Int8DataType.new) - data_type = Arrow::ListDataType.new(field) - builder = Arrow::ListArrayBuilder.new(data_type) - array = builder.finish - assert_equal(Arrow::Int8DataType.new, array.value_type) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-list-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-list-data-type.rb deleted file mode 100644 index 78df28a144..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-list-data-type.rb +++ /dev/null @@ -1,43 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestListDataType < Test::Unit::TestCase - def setup - @field_data_type = Arrow::BooleanDataType.new - @field = Arrow::Field.new("enabled", @field_data_type) - @data_type = Arrow::ListDataType.new(@field) - end - - def test_type - assert_equal(Arrow::Type::LIST, @data_type.id) - end - - def test_to_s - assert_equal("list", @data_type.to_s) - end - - def test_field - assert_equal([ - @field, - @field_data_type, - ], - [ - @data_type.field, - @data_type.field.data_type, - ]) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-local-file-system.rb b/deps/arrow-0.17.1/c_glib/test/test-local-file-system.rb deleted file mode 100644 index 884f2bdf53..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-local-file-system.rb +++ /dev/null @@ -1,57 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -require_relative "file-system-tests" - -class TestLocalFileSystem < Test::Unit::TestCase - def setup - Dir.mktmpdir do |tmpdir| - local_fs = Arrow::LocalFileSystem.new(build_options) - @fs = Arrow::SubTreeFileSystem.new(tmpdir, local_fs) - yield - end - end - - def build_options - Arrow::LocalFileSystemOptions.new - end - - sub_test_case("default") do - include FileSystemTests - - def test_type_name - assert_equal([ - "local", - "subtree", - ], - [ - @fs.base_file_system.type_name, - @fs.type_name, - ]) - end - end - - sub_test_case("mmap") do - include FileSystemTests - - def build_options - options = Arrow::LocalFileSystemOptions.new - options.use_mmap = true - options - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-map-array-builder.rb b/deps/arrow-0.17.1/c_glib/test/test-map-array-builder.rb deleted file mode 100644 index 539694b09b..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-map-array-builder.rb +++ /dev/null @@ -1,123 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestMapArrayBuilder < Test::Unit::TestCase - include Helper::Buildable - - def setup - offsets = build_int32_array([0, 2, 5]) - keys = build_string_array(["a", "b", "c", "d", "e"]) - items = build_int16_array([0, 1, 2, 3, 4]) - @map_array = Arrow::MapArray.new(offsets, - keys, - items) - key_type = Arrow::StringDataType.new - item_type = Arrow::Int16DataType.new - data_type = Arrow::MapDataType.new(key_type, item_type) - @builder = Arrow::MapArrayBuilder.new(data_type) - end - - def test_append_value - key_builder = @builder.key_builder - item_builder = @builder.item_builder - - @builder.append_value - key_builder.append_string("a") - key_builder.append_string("b") - item_builder.append_value(0) - item_builder.append_value(1) - - @builder.append_value - key_builder.append_string("c") - key_builder.append_string("d") - key_builder.append_string("e") - item_builder.append_value(2) - item_builder.append_value(3) - item_builder.append_value(4) - - array = @builder.finish - assert_equal([ - @map_array.get_value(0), - @map_array.get_value(1) - ], - [ - array.get_value(0), - array.get_value(1) - ]) - end - - def test_append_values - key_builder = @builder.key_builder - item_builder = @builder.item_builder - @builder.append_values([0, 2, 5]) - key_builder.append_strings(["a", "b", "c", "d", "e"]) - item_builder.append_values([0, 1, 2, 3, 4]) - - array = @builder.finish - assert_equal([ - @map_array.get_value(0), - @map_array.get_value(1) - ], - [ - array.get_value(0), - array.get_value(1) - ]) - end - - def test_append_structs - value_builder = @builder.value_builder - - @builder.append_value - value_builder.append_value - value_builder.get_field_builder(0).append_string("a") - value_builder.get_field_builder(0).append_string("b") - value_builder.get_field_builder(1).append_value(0) - value_builder.get_field_builder(1).append_value(1) - - @builder.append_value - value_builder.append_value - value_builder.get_field_builder(0).append_string("c") - value_builder.get_field_builder(0).append_string("d") - value_builder.get_field_builder(0).append_string("e") - value_builder.get_field_builder(1).append_value(2) - value_builder.get_field_builder(1).append_value(3) - value_builder.get_field_builder(1).append_value(4) - - array = @builder.finish - assert_equal([ - @map_array.get_value(0), - @map_array.get_value(1) - ], - [ - array.get_value(0), - array.get_value(1) - ]) - end - - def test_append_null - @builder.append_null - @builder.append_null - array = @builder.finish - assert_equal(2, array.n_nulls) - end - - def test_append_nulls - @builder.append_nulls(2) - array = @builder.finish - assert_equal(2, array.n_nulls) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-map-array.rb b/deps/arrow-0.17.1/c_glib/test/test-map-array.rb deleted file mode 100644 index d70746c84d..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-map-array.rb +++ /dev/null @@ -1,39 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestMapArray < Test::Unit::TestCase - include Helper::Buildable - - def setup - offsets = build_int32_array([0, 2, 5]) - @keys = build_string_array(["a", "b", "c", "d", "e"]) - @items = build_int16_array([0, 1, 2, 3, 4]) - @map_array = Arrow::MapArray.new(offsets, - @keys, - @items) - end - - def test_keys - assert_equal(@keys, - @map_array.keys) - end - - def test_items - assert_equal(@items, - @map_array.items) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-map-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-map-data-type.rb deleted file mode 100644 index a0ecff11ad..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-map-data-type.rb +++ /dev/null @@ -1,40 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestMapDataType < Test::Unit::TestCase - def setup - @key_type = Arrow::StringDataType.new - @item_type = Arrow::Int16DataType.new - @data_type = Arrow::MapDataType.new(@key_type, @item_type) - end - - def test_type - assert_equal(Arrow::Type::MAP, @data_type.id) - end - - def test_to_s - assert_equal("map", @data_type.to_s) - end - - def test_key - assert_equal(@key_type, @data_type.key_type) - end - - def test_item - assert_equal(@item_type, @data_type.item_type) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-memory-mapped-input-stream.rb b/deps/arrow-0.17.1/c_glib/test/test-memory-mapped-input-stream.rb deleted file mode 100644 index 7c5f933b4a..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-memory-mapped-input-stream.rb +++ /dev/null @@ -1,84 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestMemoryMappedInputStream < Test::Unit::TestCase - def setup - @data = "Hello World" - @tempfile = Tempfile.open("arrow-memory-mapped-input-stream") - @tempfile.write(@data) - @tempfile.close - end - - def test_new - input = Arrow::MemoryMappedInputStream.new(@tempfile.path) - begin - buffer = input.read(5) - assert_equal("Hello", buffer.data.to_s) - ensure - input.close - end - end - - def test_close - input = Arrow::MemoryMappedInputStream.new(@tempfile.path) - assert do - not input.closed? - end - input.close - assert do - input.closed? - end - end - - def test_size - input = Arrow::MemoryMappedInputStream.new(@tempfile.path) - begin - assert_equal(@data.bytesize, input.size) - ensure - input.close - end - end - - def test_read - input = Arrow::MemoryMappedInputStream.new(@tempfile.path) - begin - buffer = input.read(5) - assert_equal("Hello", buffer.data.to_s) - ensure - input.close - end - end - - def test_read_at - input = Arrow::MemoryMappedInputStream.new(@tempfile.path) - begin - buffer = input.read_at(6, 5) - assert_equal("World", buffer.data.to_s) - ensure - input.close - end - end - - def test_mode - input = Arrow::MemoryMappedInputStream.new(@tempfile.path) - begin - assert_equal(Arrow::FileMode::READWRITE, input.mode) - ensure - input.close - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-mutable-buffer.rb b/deps/arrow-0.17.1/c_glib/test/test-mutable-buffer.rb deleted file mode 100644 index ccfd6e2225..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-mutable-buffer.rb +++ /dev/null @@ -1,74 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestMutableBuffer < Test::Unit::TestCase - def setup - @data = "Hello" - @buffer = Arrow::MutableBuffer.new(@data) - end - - def test_new_bytes - bytes_data = GLib::Bytes.new(@data) - buffer = Arrow::MutableBuffer.new(bytes_data) - if GLib.check_binding_version?(3, 2, 2) - assert_equal(bytes_data.pointer, buffer.mutable_data.pointer) - else - assert_equal(@data, buffer.mutable_data.to_s) - end - end - - def test_mutable? - assert do - @buffer.mutable? - end - end - - def test_mutable_data - assert_equal(@data, @buffer.mutable_data.to_s) - end - - def test_slice - sliced_buffer = @buffer.slice(1, 3) - assert_equal(@data[1, 3], sliced_buffer.data.to_s) - end - - sub_test_case("#set_data") do - test("offset") do - @buffer.set_data(1, "EL") - assert_equal("HELlo", @buffer.data.to_s) - end - - test("replace") do - @buffer.set_data(0, "World") - assert_equal("World", @buffer.data.to_s) - end - - test("offset: too large") do - message = "[mutable-buffer][set-data]: Data is too large: <(5 + 1) > (5)>" - assert_raise(Arrow::Error::Invalid.new(message)) do - @buffer.set_data(5, "X") - end - end - - test("data too large") do - message = "[mutable-buffer][set-data]: Data is too large: <(0 + 6) > (5)>" - assert_raise(Arrow::Error::Invalid.new(message)) do - @buffer.set_data(0, @data + "!") - end - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-null-array.rb b/deps/arrow-0.17.1/c_glib/test/test-null-array.rb deleted file mode 100644 index 6aa8c037c1..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-null-array.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestNullArray < Test::Unit::TestCase - def test_length - array = Arrow::NullArray.new(3) - assert_equal(3, array.length) - end - - def test_n_nulls - array = Arrow::NullArray.new(3) - assert_equal(3, array.n_nulls) - end - - def test_slice - array = Arrow::NullArray.new(3) - assert_equal(2, array.slice(1, 2).length) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-null-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-null-data-type.rb deleted file mode 100644 index fd766675e4..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-null-data-type.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestNullDataType < Test::Unit::TestCase - def test_type - data_type = Arrow::NullDataType.new - assert_equal(Arrow::Type::NA, data_type.id) - end - - def test_to_s - data_type = Arrow::NullDataType.new - assert_equal("null", data_type.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-numeric-array.rb b/deps/arrow-0.17.1/c_glib/test/test-numeric-array.rb deleted file mode 100644 index f90007c035..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-numeric-array.rb +++ /dev/null @@ -1,26 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestNumericArray < Test::Unit::TestCase - include Helper::Buildable - - def test_mean - array = build_double_array([1.1, 2.2, nil]) - assert_in_delta(array.values.inject(&:+) / 2, - array.mean) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-orc-file-reader.rb b/deps/arrow-0.17.1/c_glib/test/test-orc-file-reader.rb deleted file mode 100644 index cd57cee4de..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-orc-file-reader.rb +++ /dev/null @@ -1,238 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestORCFileReader < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - include Helper::Fixture - - def setup - omit("Require Apache Arrow ORC") unless Arrow.const_defined?(:ORCFileReader) - path = fixture_path("TestOrcFile.test1.orc") - input = Arrow::MemoryMappedInputStream.new(path) - @reader = Arrow::ORCFileReader.new(input) - end - - def test_read_type - assert_equal(<<-SCHEMA.chomp, @reader.read_type.to_s) -boolean1: bool -byte1: int8 -short1: int16 -int1: int32 -long1: int64 -float1: float -double1: double -bytes1: binary -string1: string -middle: struct>> -list: list> -map: list>> - SCHEMA - end - - def test_field_indices - require_gi_bindings(3, 2, 6) - assert_nil(@reader.field_indices) - @reader.field_indices = [1, 3] - assert_equal([1, 3], @reader.field_indices) - end - - def item_fields - [ - Arrow::Field.new("int1", Arrow::Int32DataType.new), - Arrow::Field.new("string1", Arrow::StringDataType.new), - ] - end - - def item_data_type - Arrow::StructDataType.new(item_fields) - end - - def build_items_array(items_array) - build_list_array(item_data_type, items_array, field_name: "item") - end - - def items_data_type - Arrow::ListDataType.new(Arrow::Field.new("item", item_data_type)) - end - - def middle_fields - [ - Arrow::Field.new("list", items_data_type), - ] - end - - def build_middle_array(middles) - build_struct_array(middle_fields, middles) - end - - def key_value_fields - [ - Arrow::Field.new("key", Arrow::StringDataType.new), - Arrow::Field.new("value", item_data_type), - ] - end - - def key_value_data_type - Arrow::StructDataType.new(key_value_fields) - end - - def build_key_value_array(key_value_array) - build_list_array(key_value_data_type, key_value_array, field_name: "item") - end - - def middle_array - build_middle_array([ - { - "list" => [ - { - "int1" => 1, - "string1" => "bye", - }, - { - "int1" => 2, - "string1" => "sigh", - }, - ], - }, - { - "list" => [ - { - "int1" => 1, - "string1" => "bye", - }, - { - "int1" => 2, - "string1" => "sigh", - }, - ], - }, - ]) - end - - def list_array - build_items_array([ - [ - { - "int1" => 3, - "string1" => "good", - }, - { - "int1" => 4, - "string1" => "bad", - }, - ], - [ - { - "int1" => 100000000, - "string1" => "cat", - }, - { - "int1" => -100000, - "string1" => "in", - }, - { - "int1" => 1234, - "string1" => "hat", - }, - ] - ]) - end - - def map_array - build_key_value_array([ - [ - ], - [ - { - "key" => "chani", - "value" => { - "int1" => 5, - "string1" => "chani", - }, - }, - { - "key" => "mauddib", - "value" => { - "int1" => 1, - "string1" => "mauddib", - }, - }, - ], - ]) - end - - def all_columns - { - "boolean1" => build_boolean_array([false, true]), - "byte1" => build_int8_array([1, 100]), - "short1" => build_int16_array([1024, 2048]), - "int1" => build_int32_array([65536, 65536]), - "long1" => build_int64_array([ - 9223372036854775807, - 9223372036854775807, - ]), - "float1" => build_float_array([1.0, 2.0]), - "double1" => build_double_array([-15.0, -5.0]), - "bytes1" => build_binary_array(["\x00\x01\x02\x03\x04", ""]), - "string1" => build_string_array(["hi", "bye"]), - "middle" => middle_array, - "list" => list_array, - "map" => map_array, - } - end - - sub_test_case("#read_stripes") do - test("all") do - assert_equal(build_table(all_columns), - @reader.read_stripes) - end - - test("select fields") do - require_gi_bindings(3, 2, 6) - @reader.field_indices = [1, 3] - assert_equal(build_table("boolean1" => build_boolean_array([false, true]), - "short1" => build_int16_array([1024, 2048])), - @reader.read_stripes) - end - end - - sub_test_case("#read_stripe") do - test("all") do - assert_equal(build_record_batch(all_columns), - @reader.read_stripe(0)) - end - - test("select fields") do - require_gi_bindings(3, 2, 6) - @reader.field_indices = [1, 3] - boolean1 = build_boolean_array([false, true]) - short1 = build_int16_array([1024, 2048]) - assert_equal(build_record_batch("boolean1" => boolean1, - "short1" => short1), - @reader.read_stripe(0)) - end - end - - def test_n_stripes - assert_equal(1, @reader.n_stripes) - end - - def test_n_rows - assert_equal(2, @reader.n_rows) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-record-batch-builder.rb b/deps/arrow-0.17.1/c_glib/test/test-record-batch-builder.rb deleted file mode 100644 index ce8efdffd9..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-record-batch-builder.rb +++ /dev/null @@ -1,86 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestRecordBatchBuilder < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def setup - @fields = [ - Arrow::Field.new("visible", Arrow::BooleanDataType.new), - Arrow::Field.new("point", Arrow::Int32DataType.new), - ] - @schema = Arrow::Schema.new(@fields) - @builder = Arrow::RecordBatchBuilder.new(@schema) - end - - def test_initial_capacity - @builder.initial_capacity = 128 - assert_equal(128, @builder.initial_capacity) - end - - def test_schema - assert_equal(@schema, @builder.schema) - end - - def test_n_columns - assert_equal(@fields.size, @builder.n_columns) - end - - sub_test_case("#get_column_builder") do - def test_valid - assert_equal(Arrow::BooleanArrayBuilder, - @builder.get_column_builder(0).class) - end - - def test_negative - assert_equal(Arrow::Int32ArrayBuilder, - @builder.get_column_builder(-1).class) - end - - def test_too_negative - assert_nil(@builder.get_column_builder(-@fields.size - 1)) - end - - def test_too_large - assert_nil(@builder.get_column_builder(@fields.size)) - end - end - - def test_flush - require_gi_bindings(3, 3, 1) - arrays = { - "visible" => build_boolean_array([true, false, true]), - "point" => build_int32_array([1, -1, 0]), - } - arrays.each_with_index do |(_, array), i| - @builder.get_column_builder(i).append_values(array.values, []) - end - assert_equal(build_record_batch(arrays), - @builder.flush) - - arrays = { - "visible" => build_boolean_array([false, true]), - "point" => build_int32_array([10, -10]), - } - arrays.each_with_index do |(_, array), i| - @builder.get_column_builder(i).append_values(array.values, []) - end - assert_equal(build_record_batch(arrays), - @builder.flush) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-record-batch-iterator.rb b/deps/arrow-0.17.1/c_glib/test/test-record-batch-iterator.rb deleted file mode 100644 index daedde7593..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-record-batch-iterator.rb +++ /dev/null @@ -1,51 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestRecordBatchIterator "value") - other_record_batch = Arrow::RecordBatch.new(schema_with_meta, 5, @columns) - - assert @record_batch.equal_metadata(other_record_batch, false) - assert do - not @record_batch.equal_metadata(other_record_batch, true) - end - end - end - - def test_schema - assert_equal(["visible", "valid"], - @record_batch.schema.fields.collect(&:name)) - end - - sub_test_case("#column_data") do - def test_positive - assert_equal(build_boolean_array(@valid_values), - @record_batch.get_column_data(1)) - end - - def test_negative - assert_equal(build_boolean_array(@visible_values), - @record_batch.get_column_data(-2)) - end - - def test_positive_out_of_index - assert_nil(@record_batch.get_column_data(2)) - end - - def test_negative_out_of_index - assert_nil(@record_batch.get_column_data(-3)) - end - end - - def test_n_columns - assert_equal(2, @record_batch.n_columns) - end - - def test_n_rows - assert_equal(5, @record_batch.n_rows) - end - - def test_slice - sub_record_batch = @record_batch.slice(3, 2) - sub_visible_values = sub_record_batch.n_rows.times.collect do |i| - sub_record_batch.get_column_data(0).get_value(i) - end - assert_equal([false, true], - sub_visible_values) - end - - def test_to_s - assert_equal(<<-PRETTY_PRINT, @record_batch.to_s) -visible: [ - true, - false, - true, - false, - true - ] -valid: [ - false, - true, - false, - true, - false - ] - PRETTY_PRINT - end - - def test_add_column - field = Arrow::Field.new("added", Arrow::BooleanDataType.new) - column = build_boolean_array([false, false, true, true, true]) - new_record_batch = @record_batch.add_column(1, field, column) - assert_equal(["visible", "added", "valid"], - new_record_batch.schema.fields.collect(&:name)) - end - - def test_remove_column - new_record_batch = @record_batch.remove_column(0) - assert_equal(["valid"], - new_record_batch.schema.fields.collect(&:name)) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-resizable-buffer.rb b/deps/arrow-0.17.1/c_glib/test/test-resizable-buffer.rb deleted file mode 100644 index 84d95dec57..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-resizable-buffer.rb +++ /dev/null @@ -1,32 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestResizableBuffer < Test::Unit::TestCase - def setup - @buffer = Arrow::ResizableBuffer.new(0) - end - - def test_resize - @buffer.resize(1) - assert_equal(1, @buffer.size) - end - - def test_reserve - @buffer.reserve(1) - assert_equal(64, @buffer.capacity) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-schema.rb b/deps/arrow-0.17.1/c_glib/test/test-schema.rb deleted file mode 100644 index 87a38ac834..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-schema.rb +++ /dev/null @@ -1,188 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestSchema < Test::Unit::TestCase - include Helper::Omittable - - def test_equal - fields1 = [ - Arrow::Field.new("enabled", Arrow::BooleanDataType.new), - ] - fields2 = [ - Arrow::Field.new("enabled", Arrow::BooleanDataType.new), - ] - assert_equal(Arrow::Schema.new(fields1), - Arrow::Schema.new(fields2)) - end - - def test_field - field = Arrow::Field.new("enabled", Arrow::BooleanDataType.new) - schema = Arrow::Schema.new([field]) - assert_equal("enabled", schema.get_field(0).name) - end - - sub_test_case("#get_field_by_name") do - def test_found - field = Arrow::Field.new("enabled", Arrow::BooleanDataType.new) - schema = Arrow::Schema.new([field]) - assert_equal("enabled", schema.get_field_by_name("enabled").name) - end - - def test_not_found - field = Arrow::Field.new("enabled", Arrow::BooleanDataType.new) - schema = Arrow::Schema.new([field]) - assert_nil(schema.get_field_by_name("nonexistent")) - end - end - - sub_test_case("#get_field_index") do - def test_found - field = Arrow::Field.new("enabled", Arrow::BooleanDataType.new) - schema = Arrow::Schema.new([field]) - assert_equal(0, schema.get_field_index("enabled")) - end - - def test_not_found - field = Arrow::Field.new("enabled", Arrow::BooleanDataType.new) - schema = Arrow::Schema.new([field]) - assert_equal(-1, schema.get_field_index("nonexistent")) - end - end - - def test_n_fields - fields = [ - Arrow::Field.new("enabled", Arrow::BooleanDataType.new), - Arrow::Field.new("required", Arrow::BooleanDataType.new), - ] - schema = Arrow::Schema.new(fields) - assert_equal(2, schema.n_fields) - end - - def test_fields - fields = [ - Arrow::Field.new("enabled", Arrow::BooleanDataType.new), - Arrow::Field.new("required", Arrow::BooleanDataType.new), - ] - schema = Arrow::Schema.new(fields) - assert_equal(["enabled", "required"], - schema.fields.collect(&:name)) - end - - def test_to_s - fields = [ - Arrow::Field.new("enabled", Arrow::BooleanDataType.new), - Arrow::Field.new("required", Arrow::BooleanDataType.new), - ] - schema = Arrow::Schema.new(fields) - assert_equal(<<-SCHEMA.chomp, schema.to_s) -enabled: bool -required: bool - SCHEMA - end - - sub_test_case("#to_string_metadata") do - def setup - require_gi_bindings(3, 4, 2) - - fields = [ - Arrow::Field.new("enabled", Arrow::BooleanDataType.new), - Arrow::Field.new("required", Arrow::BooleanDataType.new), - ] - schema = Arrow::Schema.new(fields) - @schema = schema.with_metadata("key" => "value") - end - - def test_true - assert_equal(<<-SCHEMA.chomp, @schema.to_string_metadata(true)) -enabled: bool -required: bool --- metadata -- -key: value - SCHEMA - end - - def test_false - assert_equal(<<-SCHEMA.chomp, @schema.to_string_metadata(false)) -enabled: bool -required: bool - SCHEMA - end - end - - def test_add_field - fields = [ - Arrow::Field.new("enabled", Arrow::BooleanDataType.new), - Arrow::Field.new("required", Arrow::BooleanDataType.new) - ] - schema = Arrow::Schema.new(fields) - new_field = Arrow::Field.new("new", Arrow::BooleanDataType.new) - new_schema = schema.add_field(1, new_field) - assert_equal(<<-SCHEMA.chomp, new_schema.to_s) -enabled: bool -new: bool -required: bool - SCHEMA - end - - def test_remove_field - fields = [ - Arrow::Field.new("enabled", Arrow::BooleanDataType.new), - Arrow::Field.new("required", Arrow::BooleanDataType.new) - ] - schema = Arrow::Schema.new(fields) - new_schema = schema.remove_field(0) - assert_equal(<<-SCHEMA.chomp, new_schema.to_s) -required: bool - SCHEMA - end - - def test_replace_field - fields = [ - Arrow::Field.new("enabled", Arrow::BooleanDataType.new), - Arrow::Field.new("required", Arrow::BooleanDataType.new) - ] - schema = Arrow::Schema.new(fields) - new_field = Arrow::Field.new("new", Arrow::BooleanDataType.new) - new_schema = schema.replace_field(1, new_field) - assert_equal(<<-SCHEMA.chomp, new_schema.to_s) -enabled: bool -new: bool - SCHEMA - end - - sub_test_case("#metadata") do - def setup - require_gi_bindings(3, 4, 2) - - fields = [ - Arrow::Field.new("enabled", Arrow::BooleanDataType.new), - Arrow::Field.new("required", Arrow::BooleanDataType.new), - ] - @schema = Arrow::Schema.new(fields) - end - - def test_existent - schema_with_metadata = @schema.with_metadata("key" => "value") - assert_equal({"key" => "value"}, - schema_with_metadata.metadata) - end - - def test_nonexistent - assert_nil(@schema.metadata) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-slow-file-system.rb b/deps/arrow-0.17.1/c_glib/test/test-slow-file-system.rb deleted file mode 100644 index 0e36dca481..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-slow-file-system.rb +++ /dev/null @@ -1,43 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -require_relative "file-system-tests" - -class TestSlowFileSystem < Test::Unit::TestCase - def setup - Dir.mktmpdir do |tmpdir| - options = Arrow::LocalFileSystemOptions.new - local_fs = Arrow::LocalFileSystem.new(options) - subtree_fs = Arrow::SubTreeFileSystem.new(tmpdir, local_fs) - @fs = Arrow::SlowFileSystem.new(subtree_fs, 0.001) - yield - end - end - - include FileSystemTests - - def test_type_name - assert_equal([ - "slow", - "subtree", - ], - [ - @fs.type_name, - @fs.base_file_system.type_name, - ]) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-sort-to-indices.rb b/deps/arrow-0.17.1/c_glib/test/test-sort-to-indices.rb deleted file mode 100644 index 355efd7e1d..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-sort-to-indices.rb +++ /dev/null @@ -1,48 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestSortToIndices < Test::Unit::TestCase - include Helper::Buildable - - sub_test_case("Integer") do - def test_no_null - array = build_int16_array([1, 0, 4, -3]) - assert_equal(build_uint64_array([3, 1, 0, 2]), - array.sort_to_indices) - end - - def test_null - array = build_int16_array([nil, 1, 0, nil, 4, 3]) - assert_equal(build_uint64_array([2, 1, 5, 4, 0, 3]), - array.sort_to_indices) - end - end - - sub_test_case("String") do - def test_no_null - array = build_string_array(["hello", "world", "a", "z"]) - assert_equal(build_uint64_array([2, 0, 1, 3]), - array.sort_to_indices) - end - - def test_null - array = build_string_array([nil, "b", "a", nil, "c", "d"]) - assert_equal(build_uint64_array([2, 1, 4, 5, 0, 3]), - array.sort_to_indices) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-sparse-union-array.rb b/deps/arrow-0.17.1/c_glib/test/test-sparse-union-array.rb deleted file mode 100644 index 62b7b3d776..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-sparse-union-array.rb +++ /dev/null @@ -1,86 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestSparseUnionArray < Test::Unit::TestCase - include Helper::Buildable - - sub_test_case(".new") do - sub_test_case("default") do - def setup - type_ids = build_int8_array([0, 1, nil, 1, 0]) - fields = [ - build_int16_array([1, nil, nil, nil, 5]), - build_string_array([nil, "b", nil, "d", nil]), - ] - @array = Arrow::SparseUnionArray.new(type_ids, fields) - end - - def test_value_data_type - fields = [ - Arrow::Field.new("0", Arrow::Int16DataType.new), - Arrow::Field.new("1", Arrow::StringDataType.new), - ] - assert_equal(Arrow::SparseUnionDataType.new(fields, [0, 1]), - @array.value_data_type) - end - - def test_field - assert_equal([ - build_int16_array([1, nil, nil, nil, 5]), - build_string_array([nil, "b", nil, "d", nil]), - ], - [ - @array.get_field(0), - @array.get_field(1), - ]) - end - end - - sub_test_case("DataType") do - def setup - data_type_fields = [ - Arrow::Field.new("number", Arrow::Int16DataType.new), - Arrow::Field.new("text", Arrow::StringDataType.new), - ] - type_codes = [11, 13] - @data_type = Arrow::SparseUnionDataType.new(data_type_fields, type_codes) - type_ids = build_int8_array([11, 13, nil, 13, 11]) - fields = [ - build_int16_array([1, nil, nil, nil, 5]), - build_string_array([nil, "b", nil, "d", nil]), - ] - @array = Arrow::SparseUnionArray.new(@data_type, type_ids, fields) - end - - def test_value_data_type - assert_equal(@data_type, - @array.value_data_type) - end - - def test_field - assert_equal([ - build_int16_array([1, nil, nil, nil, 5]), - build_string_array([nil, "b", nil, "d", nil]), - ], - [ - @array.get_field(0), - @array.get_field(1), - ]) - end - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-sparse-union-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-sparse-union-data-type.rb deleted file mode 100644 index 30e24f7a11..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-sparse-union-data-type.rb +++ /dev/null @@ -1,60 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestSparseUnionDataType < Test::Unit::TestCase - def setup - @number_field_data_type = Arrow::Int32DataType.new - @text_field_data_type = Arrow::StringDataType.new - @field_data_types = [ - @number_field_data_type, - @text_field_data_type, - ] - @number_field = Arrow::Field.new("number", @number_field_data_type) - @text_field = Arrow::Field.new("text", @text_field_data_type) - @fields = [ - @number_field, - @text_field, - ] - @data_type = Arrow::SparseUnionDataType.new(@fields, [2, 9]) - end - - def test_type - assert_equal(Arrow::Type::UNION, @data_type.id) - end - - def test_to_s - assert_equal("union[sparse]", - @data_type.to_s) - end - - def test_fields - assert_equal(@fields.zip(@field_data_types), - @data_type.fields.collect {|field| [field, field.data_type]}) - end - - def test_get_field - field = @data_type.get_field(0) - assert_equal([ - @fields[0], - @field_data_types[0], - ], - [ - field, - field.data_type, - ]) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-stream-writer.rb b/deps/arrow-0.17.1/c_glib/test/test-stream-writer.rb deleted file mode 100644 index 32754e2083..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-stream-writer.rb +++ /dev/null @@ -1,57 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestStreamWriter < Test::Unit::TestCase - include Helper::Buildable - - def test_write_record_batch - data = [true] - field = Arrow::Field.new("enabled", Arrow::BooleanDataType.new) - schema = Arrow::Schema.new([field]) - - tempfile = Tempfile.open("arrow-ipc-stream-writer") - output = Arrow::FileOutputStream.new(tempfile.path, false) - begin - stream_writer = Arrow::RecordBatchStreamWriter.new(output, schema) - begin - columns = [ - build_boolean_array(data), - ] - record_batch = Arrow::RecordBatch.new(schema, data.size, columns) - stream_writer.write_record_batch(record_batch) - ensure - stream_writer.close - end - ensure - output.close - end - - input = Arrow::MemoryMappedInputStream.new(tempfile.path) - begin - stream_reader = Arrow::RecordBatchStreamReader.new(input) - assert_equal([field.name], - stream_reader.schema.fields.collect(&:name)) - assert_equal(Arrow::RecordBatch.new(schema, - data.size, - [build_boolean_array(data)]), - stream_reader.read_next) - assert_nil(stream_reader.read_next) - ensure - input.close - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-string-array.rb b/deps/arrow-0.17.1/c_glib/test/test-string-array.rb deleted file mode 100644 index 09a43d197f..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-string-array.rb +++ /dev/null @@ -1,46 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestStringArray < Test::Unit::TestCase - include Helper::Buildable - - def test_new - value_offsets = Arrow::Buffer.new([0, 5, 11, 11].pack("l*")) - data = Arrow::Buffer.new("HelloWorld!") - assert_equal(build_string_array(["Hello", "World!", nil]), - Arrow::StringArray.new(3, - value_offsets, - data, - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_value - builder = Arrow::StringArrayBuilder.new - builder.append_string("Hello") - array = builder.finish - assert_equal("Hello", array.get_string(0)) - end - - def test_buffer - builder = Arrow::StringArrayBuilder.new - builder.append_string("Hello") - builder.append_string("World") - array = builder.finish - assert_equal("HelloWorld", array.buffer.data.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-string-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-string-data-type.rb deleted file mode 100644 index 550bf13f19..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-string-data-type.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestStringDataType < Test::Unit::TestCase - def test_type - data_type = Arrow::StringDataType.new - assert_equal(Arrow::Type::STRING, data_type.id) - end - - def test_to_s - data_type = Arrow::StringDataType.new - assert_equal("string", data_type.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-struct-array.rb b/deps/arrow-0.17.1/c_glib/test/test-struct-array.rb deleted file mode 100644 index af7e299d8b..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-struct-array.rb +++ /dev/null @@ -1,88 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestStructArray < Test::Unit::TestCase - include Helper::Buildable - - def test_new - fields = [ - Arrow::Field.new("score", Arrow::Int8DataType.new), - Arrow::Field.new("enabled", Arrow::BooleanDataType.new), - ] - structs = [ - { - "score" => -29, - "enabled" => true, - }, - { - "score" => 2, - "enabled" => false, - }, - nil, - ] - struct_array1 = build_struct_array(fields, structs) - - data_type = Arrow::StructDataType.new(fields) - nulls = Arrow::Buffer.new([0b11].pack("C*")) - children = [ - Arrow::Int8Array.new(2, Arrow::Buffer.new([-29, 2].pack("C*")), nulls, 0), - Arrow::BooleanArray.new(2, Arrow::Buffer.new([0b01].pack("C*")), nulls, 0), - ] - assert_equal(struct_array1, - Arrow::StructArray.new(data_type, - 3, - children, - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_flatten - fields = [ - Arrow::Field.new("score", Arrow::Int8DataType.new), - Arrow::Field.new("enabled", Arrow::BooleanDataType.new), - ] - data_type = Arrow::StructDataType.new(fields) - builder = Arrow::StructArrayBuilder.new(data_type) - - builder.append_value - builder.get_field_builder(0).append_value(-29) - builder.get_field_builder(1).append_value(true) - - builder.append_value - builder.field_builders[0].append_value(2) - builder.field_builders[1].append_value(false) - - array = builder.finish - values = array.length.times.collect do |i| - if i.zero? - [ - array.get_field(0).get_value(i), - array.get_field(1).get_value(i), - ] - else - array.flatten.collect do |field| - field.get_value(i) - end - end - end - assert_equal([ - [-29, true], - [2, false], - ], - values) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-struct-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-struct-data-type.rb deleted file mode 100644 index 82ce19ec6a..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-struct-data-type.rb +++ /dev/null @@ -1,111 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestStructDataType < Test::Unit::TestCase - def setup - @enabled_field_data_type = Arrow::BooleanDataType.new - @message_field_data_type = Arrow::StringDataType.new - @field_data_types = [ - @enabled_field_data_type, - @message_field_data_type, - ] - @enabled_field = Arrow::Field.new("enabled", @enabled_field_data_type) - @message_field = Arrow::Field.new("message", @message_field_data_type) - @fields = [@enabled_field, @message_field] - @data_type = Arrow::StructDataType.new(@fields) - end - - def test_type - assert_equal(Arrow::Type::STRUCT, @data_type.id) - end - - def test_to_s - assert_equal("struct", - @data_type.to_s) - end - - def test_n_fields - assert_equal(2, @data_type.n_fields) - end - - def test_fields - assert_equal(@fields.zip(@field_data_types), - @data_type.fields.collect {|field| [field, field.data_type]}) - end - - sub_test_case("#get_field") do - def test_found - assert_equal(@fields[1], @data_type.get_field(1)) - end - - def test_negative - assert_equal(@fields[-1], @data_type.get_field(-1)) - end - - def test_over - assert_equal(nil, @data_type.get_field(2)) - end - - def test_data_type - field = @data_type.get_field(0) - assert_equal([ - @fields[0], - @field_data_types[0], - ], - [ - field, - field.data_type, - ]) - end - end - - sub_test_case("#get_field_by_name") do - def test_found - assert_equal(@enabled_field, - @data_type.get_field_by_name("enabled")) - end - - def test_not_found - assert_equal(nil, - @data_type.get_field_by_name("nonexistent")) - end - - def test_data_type - field = @data_type.get_field_by_name("enabled") - assert_equal([ - @enabled_field, - @enabled_field_data_type, - ], - [ - field, - field.data_type, - ]) - end - end - - sub_test_case("#get_field_index") do - def test_found - assert_equal(@fields.index(@enabled_field), - @data_type.get_field_index("enabled")) - end - - def test_not_found - assert_equal(-1, - @data_type.get_field_index("nonexistent")) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-table-batch-reader.rb b/deps/arrow-0.17.1/c_glib/test/test-table-batch-reader.rb deleted file mode 100644 index b161c8a558..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-table-batch-reader.rb +++ /dev/null @@ -1,42 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestTableBatchReader < Test::Unit::TestCase - include Helper::Buildable - - def test_empty - table = build_table("visible" => build_boolean_array([])) - reader = Arrow::TableBatchReader.new(table) - assert_nil(reader.read_next) - end - - def test_have_record - array = build_boolean_array([true]) - table = build_table("visible" => array) - reader = Arrow::TableBatchReader.new(table) - assert_equal(build_record_batch("visible" => array), - reader.read_next) - assert_nil(reader.read_next) - end - - def test_schema - array = build_boolean_array([]) - table = build_table("visible" => array) - reader = Arrow::TableBatchReader.new(table) - assert_equal(table.schema, reader.schema) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-table.rb b/deps/arrow-0.17.1/c_glib/test/test-table.rb deleted file mode 100644 index bef1cffd57..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-table.rb +++ /dev/null @@ -1,273 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestTable < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - sub_test_case(".new") do - def setup - @fields = [ - Arrow::Field.new("visible", Arrow::BooleanDataType.new), - Arrow::Field.new("valid", Arrow::BooleanDataType.new), - ] - @schema = Arrow::Schema.new(@fields) - end - - def dump_table(table) - table.n_columns.times.collect do |i| - field = table.schema.get_field(i) - chunked_array = table.get_column_data(i) - values = [] - chunked_array.chunks.each do |chunk| - chunk.length.times do |j| - values << chunk.get_value(j) - end - end - [ - field.name, - values, - ] - end - end - - def test_arrays - require_gi_bindings(3, 3, 1) - arrays = [ - build_boolean_array([true]), - build_boolean_array([false]), - ] - table = Arrow::Table.new(@schema, arrays) - assert_equal([ - ["visible", [true]], - ["valid", [false]], - ], - dump_table(table)) - end - - def test_chunked_arrays - require_gi_bindings(3, 3, 1) - arrays = [ - Arrow::ChunkedArray.new([build_boolean_array([true]), - build_boolean_array([false])]), - Arrow::ChunkedArray.new([build_boolean_array([false]), - build_boolean_array([true])]), - ] - table = Arrow::Table.new(@schema, arrays) - assert_equal([ - ["visible", [true, false]], - ["valid", [false, true]], - ], - dump_table(table)) - end - - def test_record_batches - require_gi_bindings(3, 3, 1) - record_batches = [ - build_record_batch({ - "visible" => build_boolean_array([true]), - "valid" => build_boolean_array([false]) - }), - build_record_batch({ - "visible" => build_boolean_array([false]), - "valid" => build_boolean_array([true]) - }), - ] - table = Arrow::Table.new(@schema, record_batches) - - assert_equal([ - ["visible", [true, false]], - ["valid", [false, true]], - ], - dump_table(table)) - end - end - - sub_test_case("instance methods") do - def setup - @fields = [ - Arrow::Field.new("visible", Arrow::BooleanDataType.new), - Arrow::Field.new("valid", Arrow::BooleanDataType.new), - ] - @schema = Arrow::Schema.new(@fields) - @columns = [ - build_boolean_array([true]), - build_boolean_array([false]), - ] - @table = Arrow::Table.new(@schema, @columns) - end - - def test_equal - other_table = Arrow::Table.new(@schema, @columns) - assert_equal(@table, other_table) - end - - def test_equal_metadata - other_table = Arrow::Table.new(@schema, @columns) - assert do - @table.equal_metadata(other_table, true) - end - end - - def test_schema - assert_equal(["visible", "valid"], - @table.schema.fields.collect(&:name)) - end - - def test_column_data - assert_equal([ - Arrow::ChunkedArray.new([build_boolean_array([true])]), - Arrow::ChunkedArray.new([build_boolean_array([false])]), - ], - [ - @table.get_column_data(0), - @table.get_column_data(-1), - ]) - end - - def test_n_columns - assert_equal(2, @table.n_columns) - end - - def test_n_rows - assert_equal(1, @table.n_rows) - end - - def test_add_column - field = Arrow::Field.new("added", Arrow::BooleanDataType.new) - chunked_array = Arrow::ChunkedArray.new([build_boolean_array([true])]) - new_table = @table.add_column(1, field, chunked_array) - assert_equal(["visible", "added", "valid"], - new_table.schema.fields.collect(&:name)) - end - - def test_remove_column - new_table = @table.remove_column(0) - assert_equal(["valid"], - new_table.schema.fields.collect(&:name)) - end - - def test_replace_column - field = Arrow::Field.new("added", Arrow::BooleanDataType.new) - chunked_array = Arrow::ChunkedArray.new([build_boolean_array([true])]) - new_table = @table.replace_column(0, field, chunked_array) - assert_equal(["added", "valid"], - new_table.schema.fields.collect(&:name)) - end - - def test_to_s - table = build_table("valid" => build_boolean_array([true, false, true])) - assert_equal(<<-TABLE, table.to_s) -valid: bool ----- -valid: - [ - [ - true, - false, - true - ] - ] - TABLE - end - - def test_concatenate - table = build_table("visible" => build_boolean_array([true, false, true, false])) - table1 = build_table("visible" => build_boolean_array([true])) - table2 = build_table("visible" => build_boolean_array([false, true])) - table3 = build_table("visible" => build_boolean_array([false])) - assert_equal(table, table1.concatenate([table2, table3])) - end - - sub_test_case("#slice") do - test("offset: positive") do - visibles = [true, false, true] - table = build_table("visible" => build_boolean_array(visibles)) - assert_equal(build_table("visible" => build_boolean_array([false, true])), - table.slice(1, 2)) - end - - test("offset: negative") do - visibles = [true, false, true] - table = build_table("visible" => build_boolean_array(visibles)) - assert_equal(build_table("visible" => build_boolean_array([false, true])), - table.slice(-2, 2)) - end - end - - def test_combine_chunks - table = build_table( - "visible" => Arrow::ChunkedArray::new([build_boolean_array([true, false, true]), - build_boolean_array([false, true]), - build_boolean_array([false])]) - ) - combined_table = table.combine_chunks - all_values = combined_table.n_columns.times.collect do |i| - column = combined_table.get_column_data(i) - column.n_chunks.times.collect do |j| - column.get_chunk(j).values - end - end - assert_equal([[[true, false, true, false, true, false]]], - all_values) - end - - sub_test_case("#write_as_feather") do - def setup - super - @tempfile = Tempfile.open("arrow-table-write-as-feather") - begin - yield - ensure - @tempfile.close! - end - end - - def read_feather - input = Arrow::MemoryMappedInputStream.new(@tempfile.path) - reader = Arrow::FeatherFileReader.new(input) - begin - yield(reader.read) - ensure - input.close - end - end - - test("default") do - output = Arrow::FileOutputStream.new(@tempfile.path, false) - @table.write_as_feather(output) - output.close - - read_feather do |read_table| - assert_equal(@table, read_table) - end - end - - test("compression") do - output = Arrow::FileOutputStream.new(@tempfile.path, false) - properties = Arrow::FeatherWriteProperties.new - properties.compression = :zstd - @table.write_as_feather(output, properties) - output.close - - read_feather do |read_table| - assert_equal(@table, read_table) - end - end - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-take.rb b/deps/arrow-0.17.1/c_glib/test/test-take.rb deleted file mode 100644 index f97c7ad730..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-take.rb +++ /dev/null @@ -1,214 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestTake < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - sub_test_case("Array") do - def test_no_null - indices = build_int16_array([1, 0, 2]) - assert_equal(build_int16_array([0, 1, 2]), - build_int16_array([1, 0 ,2]).take(indices)) - end - - def test_null - indices = build_int16_array([2, nil, 0]) - assert_equal(build_int16_array([2, nil, 1]), - build_int16_array([1, 0, 2]).take(indices)) - end - - def test_out_of_index - indices = build_int16_array([1, 2, 3]) - assert_raise(Arrow::Error::Index) do - build_int16_array([0, 1, 2]).take(indices) - end - end - - def test_chunked_array - taken_chunks = [ - build_int16_array([0, 1]), - build_int16_array([2]) - ] - taken_chunked_array = Arrow::ChunkedArray.new(taken_chunks) - indices_chunks = [ - build_int16_array([1, 0]), - build_int16_array([2]) - ] - indices = Arrow::ChunkedArray.new(indices_chunks) - assert_equal(taken_chunked_array, - build_int16_array([1, 0, 2]).take_chunked_array(indices)) - end - end - - sub_test_case("Table") do - def setup - fields = [ - Arrow::Field.new("field1", Arrow::Int16DataType.new), - Arrow::Field.new("field2", Arrow::Int16DataType.new) - ] - @schema = Arrow::Schema.new(fields) - arrays = [ - build_int16_array([0, 1, 2]), - build_int16_array([3, 5, 4]) - ] - @table = Arrow::Table.new(@schema, arrays) - end - - def test_no_null - arrays = [ - build_int16_array([1, 0, 2]), - build_int16_array([5, 3, 4]) - ] - taken_table = Arrow::Table.new(@schema, arrays) - indices = build_int16_array([1, 0, 2]) - assert_equal(taken_table, - @table.take(indices)) - end - - def test_null - arrays = [ - build_int16_array([2, nil, 0]), - build_int16_array([4, nil, 3]) - ] - taken_table = Arrow::Table.new(@schema, arrays) - indices = build_int16_array([2, nil, 0]) - assert_equal(taken_table, - @table.take(indices)) - end - - def test_out_of_index - indices = build_int16_array([1, 2, 3]) - assert_raise(Arrow::Error::Index) do - @table.take(indices) - end - end - - def test_chunked_array - arrays = [ - build_int16_array([1, 0, 2]), - build_int16_array([5, 3, 4]) - ] - taken_table = Arrow::Table.new(@schema, arrays) - chunks = [ - build_int16_array([1, 0]), - build_int16_array([2]) - ] - indices = Arrow::ChunkedArray.new(chunks) - assert_equal(taken_table, - @table.take_chunked_array(indices)) - end - end - - sub_test_case("ChunkedArray") do - def setup - chunks = [ - build_int16_array([1, 0]), - build_int16_array([2]), - ] - @chunked_array = Arrow::ChunkedArray.new(chunks) - end - - def test_no_null - chunks = [ - build_int16_array([0, 1]), - build_int16_array([2]) - ] - taken_chunked_array = Arrow::ChunkedArray.new(chunks) - indices = build_int16_array([1, 0, 2]) - assert_equal(taken_chunked_array, - @chunked_array.take(indices)) - end - - def test_null - chunks = [ - build_int16_array([2, nil]), - build_int16_array([1]) - ] - taken_chunked_array = Arrow::ChunkedArray.new(chunks) - indices = build_int16_array([2, nil, 0]) - assert_equal(taken_chunked_array, - @chunked_array.take(indices)) - end - - def test_out_of_index - indices = build_int16_array([1, 2, 3]) - assert_raise(Arrow::Error::Index) do - @chunked_array.take(indices) - end - end - - def test_chunked_array - taken_chunks = [ - build_int16_array([0, 1]), - build_int16_array([2]) - ] - taken_chunked_array = Arrow::ChunkedArray.new(taken_chunks) - indices_chunks = [ - build_int16_array([1, 0]), - build_int16_array([2]) - ] - indices = Arrow::ChunkedArray.new(indices_chunks) - assert_equal(taken_chunked_array, - @chunked_array.take_chunked_array(indices)) - end - end - - sub_test_case("RecordBatch") do - def setup - fields = [ - Arrow::Field.new("field1", Arrow::Int16DataType.new), - Arrow::Field.new("field2", Arrow::Int16DataType.new) - ] - @schema = Arrow::Schema.new(fields) - columns = [ - build_int16_array([1, 0, 2]), - build_int16_array([3, 5, 4]) - ] - @record_batch = Arrow::RecordBatch.new(@schema, 3, columns) - end - - def test_no_null - columns = [ - build_int16_array([0, 1, 2]), - build_int16_array([5, 3, 4]) - ] - taken_record_batch = Arrow::RecordBatch.new(@schema, 3, columns) - indices = build_int16_array([1, 0, 2]) - assert_equal(taken_record_batch, - @record_batch.take(indices)) - end - - def test_null - columns = [ - build_int16_array([2, nil, 1]), - build_int16_array([4, nil, 3]) - ] - taken_record_batch = Arrow::RecordBatch.new(@schema, 3, columns) - indices = build_int16_array([2, nil, 0]) - assert_equal(taken_record_batch, - @record_batch.take(indices)) - end - - def test_out_of_index - indices = build_int16_array([1, 2, 3]) - assert_raise(Arrow::Error::Index) do - @record_batch.take(indices) - end - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-tensor.rb b/deps/arrow-0.17.1/c_glib/test/test-tensor.rb deleted file mode 100644 index 31f2556c4e..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-tensor.rb +++ /dev/null @@ -1,125 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestTensor < Test::Unit::TestCase - include Helper::Omittable - - def setup - @raw_data = [ - 1, 2, - 3, 4, - - 5, 6, - 7, 8, - - 9, 10, - 11, 12, - ] - data = Arrow::Buffer.new(@raw_data.pack("c*")) - @shape = [3, 2, 2] - strides = [] - names = ["a", "b", "c"] - @tensor = Arrow::Tensor.new(Arrow::Int8DataType.new, - data, - @shape, - strides, - names) - end - - def test_equal - data = Arrow::Buffer.new(@raw_data.pack("c*")) - strides = [] - names = ["a", "b", "c"] - other_tensor = Arrow::Tensor.new(Arrow::Int8DataType.new, - data, - @shape, - strides, - names) - assert_equal(@tensor, - other_tensor) - end - - def test_value_data_type - assert_equal(Arrow::Int8DataType, @tensor.value_data_type.class) - end - - def test_value_type - assert_equal(Arrow::Type::INT8, @tensor.value_type) - end - - def test_buffer - assert_equal(@raw_data, @tensor.buffer.data.to_s.unpack("c*")) - end - - def test_shape - require_gi_bindings(3, 3, 1) - assert_equal(@shape, @tensor.shape) - end - - def test_strides - require_gi_bindings(3, 3, 1) - assert_equal([4, 2, 1], @tensor.strides) - end - - def test_n_dimensions - assert_equal(@shape.size, @tensor.n_dimensions) - end - - def test_dimension_name - dimension_names = @tensor.n_dimensions.times.collect do |i| - @tensor.get_dimension_name(i) - end - assert_equal(["a", "b", "c"], - dimension_names) - end - - def test_size - assert_equal(@raw_data.size, @tensor.size) - end - - def test_mutable? - assert do - not @tensor.mutable? - end - end - - def test_contiguous? - assert do - @tensor.contiguous? - end - end - - def test_row_major? - assert do - @tensor.row_major? - end - end - - def test_column_major? - assert do - not @tensor.column_major? - end - end - - def test_io - buffer = Arrow::ResizableBuffer.new(0) - output = Arrow::BufferOutputStream.new(buffer) - output.write_tensor(@tensor) - input = Arrow::BufferInputStream.new(buffer) - assert_equal(@tensor, input.read_tensor) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-time-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-time-data-type.rb deleted file mode 100644 index a7b1503fdb..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-time-data-type.rb +++ /dev/null @@ -1,24 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestTimeDataType < Test::Unit::TestCase - def test_type - assert do - Arrow::TimeDataType.gtype.abstract? - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-time32-array.rb b/deps/arrow-0.17.1/c_glib/test/test-time32-array.rb deleted file mode 100644 index b648c69f8b..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-time32-array.rb +++ /dev/null @@ -1,69 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestTime32Array < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def test_new - midnight = 0 - after_midnight = 60 * 10 # 00:10:00 - raw_data = [midnight, after_midnight] - data_type = Arrow::Time32DataType.new(:second) - assert_equal(build_time32_array(:second, [*raw_data, nil]), - Arrow::Time32Array.new(data_type, - 3, - Arrow::Buffer.new(raw_data.pack("l*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_buffer - midnight = 0 - after_midnight = 60 * 10 # 00:10:00 - raw_data = [midnight, after_midnight] - array = build_time32_array(:second, raw_data) - assert_equal(raw_data.pack("l*"), - array.buffer.data.to_s) - end - - def test_value - after_midnight = 60 * 10 # 00:10:00 - array = build_time32_array(:second, [after_midnight]) - assert_equal(after_midnight, array.get_value(0)) - end - - def test_values - midnight = 0 - after_midnight = 60 * 10 # 00:10:00 - raw_data = [midnight, after_midnight] - array = build_time32_array(:second, raw_data) - assert_equal(raw_data, array.values) - end - - sub_test_case("unit") do - def test_second - array = build_time32_array(:second, []) - assert_equal(Arrow::TimeUnit::SECOND, array.value_data_type.unit) - end - - def test_milli - array = build_time32_array(:milli, []) - assert_equal(Arrow::TimeUnit::MILLI, array.value_data_type.unit) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-time32-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-time32-data-type.rb deleted file mode 100644 index df3b58bd46..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-time32-data-type.rb +++ /dev/null @@ -1,51 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestTime32DataType < Test::Unit::TestCase - def test_type - data_type = Arrow::Time32DataType.new(:second) - assert_equal(Arrow::Type::TIME32, data_type.id) - end - - def test_invalid_unit - message = - "[time32-data-type][new] time unit must be second or milli: " - assert_raise(Arrow::Error::Invalid.new(message)) do - Arrow::Time32DataType.new(:micro) - end - end - - sub_test_case("second") do - def setup - @data_type = Arrow::Time32DataType.new(:second) - end - - def test_to_s - assert_equal("time32[s]", @data_type.to_s) - end - end - - sub_test_case("milli") do - def setup - @data_type = Arrow::Time32DataType.new(:milli) - end - - def test_to_s - assert_equal("time32[ms]", @data_type.to_s) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-time64-array.rb b/deps/arrow-0.17.1/c_glib/test/test-time64-array.rb deleted file mode 100644 index 775d3153af..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-time64-array.rb +++ /dev/null @@ -1,57 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestTime64Array < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def test_new - midnight = 0 - after_midnight = 60 * 10 * 1000 * 1000 # 00:10:00.000000 - raw_data = [midnight, after_midnight] - data_type = Arrow::Time64DataType.new(:micro) - assert_equal(build_time64_array(:micro, [*raw_data, nil]), - Arrow::Time64Array.new(data_type, - 3, - Arrow::Buffer.new(raw_data.pack("q*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_buffer - midnight = 0 - after_midnight = 60 * 10 * 1000 * 1000 # 00:10:00.000000 - raw_data = [midnight, after_midnight] - array = build_time64_array(:micro, raw_data) - assert_equal(raw_data.pack("q*"), - array.buffer.data.to_s) - end - - def test_value - after_midnight = 60 * 10 * 1000 * 1000 # 00:10:00.000000 - array = build_time64_array(:micro, [after_midnight]) - assert_equal(after_midnight, array.get_value(0)) - end - - def test_values - midnight = 0 - after_midnight = 60 * 10 * 1000 * 1000 # 00:10:00.000000 - raw_data = [midnight, after_midnight] - array = build_time64_array(:micro, raw_data) - assert_equal(raw_data, array.values) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-time64-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-time64-data-type.rb deleted file mode 100644 index 32e3051b84..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-time64-data-type.rb +++ /dev/null @@ -1,51 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestTime64DataType < Test::Unit::TestCase - def test_type - data_type = Arrow::Time64DataType.new(:micro) - assert_equal(Arrow::Type::TIME64, data_type.id) - end - - def test_invalid_unit - message = - "[time64-data-type][new] time unit must be micro or nano: " - assert_raise(Arrow::Error::Invalid.new(message)) do - Arrow::Time64DataType.new(:second) - end - end - - sub_test_case("micro") do - def setup - @data_type = Arrow::Time64DataType.new(:micro) - end - - def test_to_s - assert_equal("time64[us]", @data_type.to_s) - end - end - - sub_test_case("nano") do - def setup - @data_type = Arrow::Time64DataType.new(:nano) - end - - def test_to_s - assert_equal("time64[ns]", @data_type.to_s) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-timestamp-array.rb b/deps/arrow-0.17.1/c_glib/test/test-timestamp-array.rb deleted file mode 100644 index 7934023236..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-timestamp-array.rb +++ /dev/null @@ -1,57 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestTimestampArray < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def test_new - epoch = 0 - after_epoch = 1504953190854 # 2017-09-09T10:33:10.854Z - raw_data = [epoch, after_epoch] - data_type = Arrow::TimestampDataType.new(:milli) - assert_equal(build_timestamp_array(:milli, [*raw_data, nil]), - Arrow::TimestampArray.new(data_type, - 3, - Arrow::Buffer.new(raw_data.pack("q*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_buffer - epoch = 0 - after_epoch = 1504953190854 # 2017-09-09T10:33:10.854Z - raw_data = [epoch, after_epoch] - array = build_timestamp_array(:milli, raw_data) - assert_equal(raw_data.pack("q*"), - array.buffer.data.to_s) - end - - def test_value - after_epoch = 1504953190854 # 2017-09-09T10:33:10.854Z - array = build_timestamp_array(:milli, [after_epoch]) - assert_equal(after_epoch, array.get_value(0)) - end - - def test_values - epoch = 0 - after_epoch = 1504953190854 # 2017-09-09T10:33:10.854Z - raw_data = [epoch, after_epoch] - array = build_timestamp_array(:milli, raw_data) - assert_equal(raw_data, array.values) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-timestamp-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-timestamp-data-type.rb deleted file mode 100644 index bbc597c160..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-timestamp-data-type.rb +++ /dev/null @@ -1,79 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestTimestampDataType < Test::Unit::TestCase - def test_type - data_type = Arrow::TimestampDataType.new(:micro) - assert_equal(Arrow::Type::TIMESTAMP, data_type.id) - end - - sub_test_case("second") do - def setup - @data_type = Arrow::TimestampDataType.new(:second) - end - - def test_to_s - assert_equal("timestamp[s]", @data_type.to_s) - end - - def test_unit - assert_equal(Arrow::TimeUnit::SECOND, @data_type.unit) - end - end - - sub_test_case("millisecond") do - def setup - @data_type = Arrow::TimestampDataType.new(:milli) - end - - def test_to_s - assert_equal("timestamp[ms]", @data_type.to_s) - end - - def test_unit - assert_equal(Arrow::TimeUnit::MILLI, @data_type.unit) - end - end - - sub_test_case("micro") do - def setup - @data_type = Arrow::TimestampDataType.new(:micro) - end - - def test_to_s - assert_equal("timestamp[us]", @data_type.to_s) - end - - def test_unit - assert_equal(Arrow::TimeUnit::MICRO, @data_type.unit) - end - end - - sub_test_case("nano") do - def setup - @data_type = Arrow::TimestampDataType.new(:nano) - end - - def test_to_s - assert_equal("timestamp[ns]", @data_type.to_s) - end - - def test_unit - assert_equal(Arrow::TimeUnit::NANO, @data_type.unit) - end - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-uint-array-builder.rb b/deps/arrow-0.17.1/c_glib/test/test-uint-array-builder.rb deleted file mode 100644 index 89621189b4..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-uint-array-builder.rb +++ /dev/null @@ -1,59 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestUIntArrayBuilder < Test::Unit::TestCase - include Helper::Buildable - - def test_uint8 - values = [0, 2] - assert_equal(build_uint_array([*values, nil]), - Arrow::UInt8Array.new(3, - Arrow::Buffer.new(values.pack("C*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_uint16 - border_value = 2 ** 8 - values = [0, border_value] - assert_equal(build_uint_array([*values, nil]), - Arrow::UInt16Array.new(3, - Arrow::Buffer.new(values.pack("S*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_uint32 - border_value = 2 ** 16 - values = [0, border_value] - assert_equal(build_uint_array([*values, nil]), - Arrow::UInt32Array.new(3, - Arrow::Buffer.new(values.pack("L*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_uint64 - border_value = 2 ** 32 - values = [0, border_value] - assert_equal(build_uint_array([*values, nil]), - Arrow::UInt64Array.new(3, - Arrow::Buffer.new(values.pack("Q*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-uint16-array.rb b/deps/arrow-0.17.1/c_glib/test/test-uint16-array.rb deleted file mode 100644 index a02f8338a4..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-uint16-array.rb +++ /dev/null @@ -1,60 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestUInt16Array < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def test_new - assert_equal(build_uint16_array([1, 2, nil]), - Arrow::UInt16Array.new(3, - Arrow::Buffer.new([1, 2].pack("S*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_buffer - builder = Arrow::UInt16ArrayBuilder.new - builder.append_value(1) - builder.append_value(2) - builder.append_value(4) - array = builder.finish - assert_equal([1, 2, 4].pack("S*"), array.buffer.data.to_s) - end - - def test_value - builder = Arrow::UInt16ArrayBuilder.new - builder.append_value(1) - array = builder.finish - assert_equal(1, array.get_value(0)) - end - - def test_values - require_gi_bindings(3, 1, 7) - builder = Arrow::UInt16ArrayBuilder.new - builder.append_value(1) - builder.append_value(2) - builder.append_value(4) - array = builder.finish - assert_equal([1, 2, 4], array.values) - end - - def test_sum - array = build_uint8_array([2, 4, nil]) - assert_equal(6, array.sum) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-uint16-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-uint16-data-type.rb deleted file mode 100644 index 56f6cf4a2f..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-uint16-data-type.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestUInt16DataType < Test::Unit::TestCase - def test_type - data_type = Arrow::UInt16DataType.new - assert_equal(Arrow::Type::UINT16, data_type.id) - end - - def test_to_s - data_type = Arrow::UInt16DataType.new - assert_equal("uint16", data_type.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-uint32-array.rb b/deps/arrow-0.17.1/c_glib/test/test-uint32-array.rb deleted file mode 100644 index 04eb60b376..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-uint32-array.rb +++ /dev/null @@ -1,60 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestUInt32Array < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def test_new - assert_equal(build_uint32_array([1, 2, nil]), - Arrow::UInt32Array.new(3, - Arrow::Buffer.new([1, 2].pack("L*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_buffer - builder = Arrow::UInt32ArrayBuilder.new - builder.append_value(1) - builder.append_value(2) - builder.append_value(4) - array = builder.finish - assert_equal([1, 2, 4].pack("L*"), array.buffer.data.to_s) - end - - def test_value - builder = Arrow::UInt32ArrayBuilder.new - builder.append_value(1) - array = builder.finish - assert_equal(1, array.get_value(0)) - end - - def test_values - require_gi_bindings(3, 1, 7) - builder = Arrow::UInt32ArrayBuilder.new - builder.append_value(1) - builder.append_value(2) - builder.append_value(4) - array = builder.finish - assert_equal([1, 2, 4], array.values) - end - - def test_sum - array = build_uint32_array([2, 4, nil]) - assert_equal(6, array.sum) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-uint32-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-uint32-data-type.rb deleted file mode 100644 index 7ad3f5697e..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-uint32-data-type.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestUInt32DataType < Test::Unit::TestCase - def test_type - data_type = Arrow::UInt32DataType.new - assert_equal(Arrow::Type::UINT32, data_type.id) - end - - def test_to_s - data_type = Arrow::UInt32DataType.new - assert_equal("uint32", data_type.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-uint64-array.rb b/deps/arrow-0.17.1/c_glib/test/test-uint64-array.rb deleted file mode 100644 index f34e6813ef..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-uint64-array.rb +++ /dev/null @@ -1,60 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestUInt64Array < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def test_new - assert_equal(build_uint64_array([1, 2, nil]), - Arrow::UInt64Array.new(3, - Arrow::Buffer.new([1, 2].pack("Q*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_buffer - builder = Arrow::UInt64ArrayBuilder.new - builder.append_value(1) - builder.append_value(2) - builder.append_value(4) - array = builder.finish - assert_equal([1, 2, 4].pack("Q*"), array.buffer.data.to_s) - end - - def test_value - builder = Arrow::UInt64ArrayBuilder.new - builder.append_value(1) - array = builder.finish - assert_equal(1, array.get_value(0)) - end - - def test_values - require_gi_bindings(3, 1, 7) - builder = Arrow::UInt64ArrayBuilder.new - builder.append_value(1) - builder.append_value(2) - builder.append_value(4) - array = builder.finish - assert_equal([1, 2, 4], array.values) - end - - def test_sum - array = build_uint64_array([2, 4, nil]) - assert_equal(6, array.sum) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-uint64-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-uint64-data-type.rb deleted file mode 100644 index f5bf3c9786..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-uint64-data-type.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestUInt64DataType < Test::Unit::TestCase - def test_type - data_type = Arrow::UInt64DataType.new - assert_equal(Arrow::Type::UINT64, data_type.id) - end - - def test_to_s - data_type = Arrow::UInt64DataType.new - assert_equal("uint64", data_type.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-uint8-array.rb b/deps/arrow-0.17.1/c_glib/test/test-uint8-array.rb deleted file mode 100644 index e22b1b12cd..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-uint8-array.rb +++ /dev/null @@ -1,58 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestUInt8Array < Test::Unit::TestCase - include Helper::Buildable - - def test_new - assert_equal(build_uint8_array([1, 2, nil]), - Arrow::UInt8Array.new(3, - Arrow::Buffer.new([1, 2].pack("C*")), - Arrow::Buffer.new([0b011].pack("C*")), - -1)) - end - - def test_buffer - builder = Arrow::UInt8ArrayBuilder.new - builder.append_value(1) - builder.append_value(2) - builder.append_value(4) - array = builder.finish - assert_equal([1, 2, 4].pack("C*"), array.buffer.data.to_s) - end - - def test_value - builder = Arrow::UInt8ArrayBuilder.new - builder.append_value(1) - array = builder.finish - assert_equal(1, array.get_value(0)) - end - - def test_values - builder = Arrow::UInt8ArrayBuilder.new - builder.append_value(1) - builder.append_value(2) - builder.append_value(4) - array = builder.finish - assert_equal([1, 2, 4], array.values) - end - - def test_sum - array = build_uint8_array([2, 4, nil]) - assert_equal(6, array.sum) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-uint8-data-type.rb b/deps/arrow-0.17.1/c_glib/test/test-uint8-data-type.rb deleted file mode 100644 index 588f06cb68..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-uint8-data-type.rb +++ /dev/null @@ -1,35 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestUInt8DataType < Test::Unit::TestCase - def test_type - data_type = Arrow::UInt8DataType.new - assert_equal(Arrow::Type::UINT8, data_type.id) - end - - def test_signed? - data_type = Arrow::UInt8DataType.new - assert do - not data_type.signed? - end - end - - def test_to_s - data_type = Arrow::UInt8DataType.new - assert_equal("uint8", data_type.to_s) - end -end diff --git a/deps/arrow-0.17.1/c_glib/test/test-unique.rb b/deps/arrow-0.17.1/c_glib/test/test-unique.rb deleted file mode 100644 index b94ff462b4..0000000000 --- a/deps/arrow-0.17.1/c_glib/test/test-unique.rb +++ /dev/null @@ -1,31 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -class TestUnique < Test::Unit::TestCase - include Helper::Buildable - include Helper::Omittable - - def test_int32 - assert_equal(build_int32_array([1, 3, -1, -3]), - build_int32_array([1, 3, 1, -1, -3, -1]).unique) - end - - def test_string - assert_equal(build_string_array(["Ruby", "Python"]), - build_string_array(["Ruby", "Python", "Ruby"]).unique) - end -end diff --git a/deps/arrow-0.17.1/csharp/.gitattributes b/deps/arrow-0.17.1/csharp/.gitattributes deleted file mode 100644 index d2ff52b121..0000000000 --- a/deps/arrow-0.17.1/csharp/.gitattributes +++ /dev/null @@ -1,36 +0,0 @@ -############################################################################### -# Set default behavior to automatically normalize line endings. -############################################################################### -* text=auto - -############################################################################### -# Set default behavior for command prompt diff. -# -# This is need for earlier builds of msysgit that does not have it on by -# default for csharp files. -# Note: This is only used by command line -############################################################################### -#*.cs diff=csharp - -############################################################################### -# Set the merge driver for project and solution files -# -# Merging from the command prompt will add diff markers to the files if there -# are conflicts (Merging from VS is not affected by the settings below, in VS -# the diff markers are never inserted). Diff markers may cause the following -# file extensions to fail to load in VS. An alternative would be to treat -# these files as binary and thus will always conflict and require user -# intervention with every merge. To do so, just uncomment the entries below -############################################################################### -#*.sln merge=binary -#*.csproj merge=binary -#*.vbproj merge=binary -#*.vcxproj merge=binary -#*.vcproj merge=binary -#*.dbproj merge=binary -#*.fsproj merge=binary -#*.lsproj merge=binary -#*.wixproj merge=binary -#*.modelproj merge=binary -#*.sqlproj merge=binary -#*.wwaproj merge=binary \ No newline at end of file diff --git a/deps/arrow-0.17.1/csharp/.gitignore b/deps/arrow-0.17.1/csharp/.gitignore deleted file mode 100644 index a9fbd58825..0000000000 --- a/deps/arrow-0.17.1/csharp/.gitignore +++ /dev/null @@ -1,267 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. - -# User-specific files -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# DNX -project.lock.json -project.fragment.lock.json -artifacts/ - -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# TODO: Comment the next line if you want to checkin your web deploy settings -# but database connection strings (with potential passwords) will be unencrypted -#*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/packages/* -# except build/, which is used as an MSBuild target. -!**/packages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/packages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -node_modules/ -orleans.codegen.cs - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -*.mdf -*.ldf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# JetBrains Rider -.idea/ -*.sln.iml - -# CodeRush -.cr/ - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Project-specific -artifacts/ - -# add .sln files back because they are ignored by the root .gitignore file -!*.sln diff --git a/deps/arrow-0.17.1/csharp/Apache.Arrow.sln b/deps/arrow-0.17.1/csharp/Apache.Arrow.sln deleted file mode 100644 index 8b86561d2a..0000000000 --- a/deps/arrow-0.17.1/csharp/Apache.Arrow.sln +++ /dev/null @@ -1,37 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.28307.357 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Apache.Arrow", "src\Apache.Arrow\Apache.Arrow.csproj", "{BA6B2B0D-EAAE-4183-8A39-1B9CF571F71F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Apache.Arrow.Tests", "test\Apache.Arrow.Tests\Apache.Arrow.Tests.csproj", "{9CCEC01B-E67A-4726-BE72-7B514F76163F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Apache.Arrow.Benchmarks", "test\Apache.Arrow.Benchmarks\Apache.Arrow.Benchmarks.csproj", "{742DF47D-77C5-4B84-9E0C-69645F1161EA}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {BA6B2B0D-EAAE-4183-8A39-1B9CF571F71F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BA6B2B0D-EAAE-4183-8A39-1B9CF571F71F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BA6B2B0D-EAAE-4183-8A39-1B9CF571F71F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BA6B2B0D-EAAE-4183-8A39-1B9CF571F71F}.Release|Any CPU.Build.0 = Release|Any CPU - {9CCEC01B-E67A-4726-BE72-7B514F76163F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9CCEC01B-E67A-4726-BE72-7B514F76163F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9CCEC01B-E67A-4726-BE72-7B514F76163F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9CCEC01B-E67A-4726-BE72-7B514F76163F}.Release|Any CPU.Build.0 = Release|Any CPU - {742DF47D-77C5-4B84-9E0C-69645F1161EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {742DF47D-77C5-4B84-9E0C-69645F1161EA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {742DF47D-77C5-4B84-9E0C-69645F1161EA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {742DF47D-77C5-4B84-9E0C-69645F1161EA}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {FD0BB617-6031-4844-B99D-B331E335B572} - EndGlobalSection -EndGlobal diff --git a/deps/arrow-0.17.1/csharp/ApacheArrow.snk b/deps/arrow-0.17.1/csharp/ApacheArrow.snk deleted file mode 100644 index 68df43972d..0000000000 Binary files a/deps/arrow-0.17.1/csharp/ApacheArrow.snk and /dev/null differ diff --git a/deps/arrow-0.17.1/csharp/Directory.Build.props b/deps/arrow-0.17.1/csharp/Directory.Build.props deleted file mode 100644 index d6f02f10a8..0000000000 --- a/deps/arrow-0.17.1/csharp/Directory.Build.props +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - $(MSBuildThisFileDirectory)../ - $(MSBuildThisFileDirectory) - $(CSharpDir)/artifacts/$(MSBuildProjectName) - - - - - Apache Arrow library - Copyright 2016-2019 The Apache Software Foundation - The Apache Software Foundation - 0.17.1 - - - - 7.2 - true - $(CSharpDir)ApacheArrow.snk - - - - - The Apache Software Foundation - https://www.apache.org/images/feather.png - LICENSE.txt - https://arrow.apache.org/ - apache arrow - git - https://github.com/apache/arrow - true - snupkg - - - - - - - diff --git a/deps/arrow-0.17.1/csharp/Directory.Build.targets b/deps/arrow-0.17.1/csharp/Directory.Build.targets deleted file mode 100644 index 498c752f24..0000000000 --- a/deps/arrow-0.17.1/csharp/Directory.Build.targets +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - $([System.IO.Path]::Combine('$(IntermediateOutputPath)','$(TargetFrameworkMoniker).AssemblyAttributes$(DefaultLanguageSourceExtension)')) - - - - - - - diff --git a/deps/arrow-0.17.1/csharp/README.md b/deps/arrow-0.17.1/csharp/README.md deleted file mode 100644 index 527dd30737..0000000000 --- a/deps/arrow-0.17.1/csharp/README.md +++ /dev/null @@ -1,180 +0,0 @@ - - -# Apache Arrow - -An implementation of Arrow targeting .NET Standard. - -This implementation is under development and may not be suitable for use in production environments. - -# Implementation - -- Arrow 0.11 (specification) -- C# 7.2 -- .NET Standard 1.3 -- Asynchronous I/O -- Uses modern .NET runtime features such as **Span<T>**, **Memory<T>**, **MemoryManager<T>**, and **System.Buffers** primitives for memory allocation, memory storage, and fast serialization. -- Uses **Acyclic Visitor Pattern** for array types and arrays to facilitate serialization, record batch traversal, and format growth. - -# Known Issues - -- Can not read Arrow files containing dictionary batches, tensors, or tables. -- Can not easily modify allocation strategy without implementing a custom memory pool. All allocations are currently 64-byte aligned and padded to 8-bytes. -- Default memory allocation strategy uses an over-allocation strategy with pointer fixing, which results in significant memory overhead for small buffers. A buffer that requires a single byte for storage may be backed by an allocation of up to 64-bytes to satisfy alignment requirements. -- There are currently few builder APIs available for specific array types. Arrays must be built manually with an arrow buffer builder abstraction. -- FlatBuffer code generation is not included in the build process. -- Serialization implementation does not perform exhaustive validation checks during deserialization in every scenario. -- Throws exceptions with vague, inconsistent, or non-localized messages in many situations -- Throws exceptions that are non-specific to the Arrow implementation in some circumstances where it probably should (eg. does not throw ArrowException exceptions) -- Lack of code documentation -- Lack of usage examples -- Lack of comprehensive unit tests -- Lack of comprehensive benchmarks - -# Usage - - using System.Diagnostics; - using System.IO; - using System.Threading.Tasks; - using Apache.Arrow; - using Apache.Arrow.Ipc; - - public static async Task ReadArrowAsync(string filename) - { - using (var stream = File.OpenRead("test.arrow")) - using (var reader = new ArrowFileReader(stream)) - { - var recordBatch = await reader.ReadNextRecordBatchAsync(); - Debug.WriteLine("Read record batch with {0} column(s)", recordBatch.ColumnCount); - return recordBatch; - } - } - - -# Status - -## Memory Management - -- Allocations are 64-byte aligned and padded to 8-bytes. -- Allocations are automatically garbage collected - -## Arrays - -### Primitive Types - -- Int8, Int16, Int32, Int64 -- UInt8, UInt16, UInt32, UInt64 -- Float, Double -- Binary (variable-length) -- String (utf-8) -- Null - -### Parametric Types - -- Timestamp -- Date32 -- Date64 -- Time32 -- Time64 -- Binary (fixed-length) -- List - -### Type Metadata - -- Data Types -- Fields -- Schema - -### Serialization - -- File -- Stream - -## Not Implemented - -- Serialization - - Exhaustive validation - - Dictionary Batch - - Can not serialize or deserialize files or streams containing dictionary batches - - Dictionary Encoding - - Schema Metadata - - Schema Field Metadata -- Types - - Tensor - - Table -- Arrays - - Struct - - Union - - Dense - - Sparse - - Half-Float - - Decimal - - Dictionary -- Array Operations - - Equality / Comparison - - Casting - - Builders -- Compute - - There is currently no API available for a compute / kernel abstraction. - -# Build - -Install the latest `.NET Core SDK` from https://dotnet.microsoft.com/download. - - dotnet build - -## NuGet Build - -To build the NuGet package run the following command to build a debug flavor, preview package into the **artifacts** folder. - - dotnet pack - -When building the officially released version run: (see Note below about current `git` repository) - - dotnet pack -c Release - -Which will build the final/stable package. - -NOTE: When building the officially released version, ensure that your `git` repository has the `origin` remote set to `https://github.com/apache/arrow.git`, which will ensure Source Link is set correctly. See https://github.com/dotnet/sourcelink/blob/master/docs/README.md for more information. - -There are two output artifacts: -1. `Apache.Arrow..nupkg` - this contains the executable assemblies -2. `Apache.Arrow..snupkg` - this contains the debug symbols files - -Both of these artifacts can then be uploaded to https://www.nuget.org/packages/manage/upload. - -## Docker Build - -Build from the Apache Arrow project root. - - docker build -f csharp/build/docker/Dockerfile . - -## Testing - - dotnet test - -All build artifacts are placed in the **artifacts** folder in the project root. - -# Updating FlatBuffers code - -See https://google.github.io/flatbuffers/flatbuffers_guide_use_java_c-sharp.html for how to get the `flatc` executable. - -Run `flatc --csharp` on each `.fbs` file in the [format](../format) folder. And replace the checked in `.cs` files under [FlatBuf](src/Apache.Arrow/Flatbuf) with the generated files. - -Update the non-generated [FlatBuffers](src/Apache.Arrow/Flatbuf/FlatBuffers) `.cs` files with the files from the [google/flatbuffers repo](https://github.com/google/flatbuffers/tree/master/net/FlatBuffers). diff --git a/deps/arrow-0.17.1/csharp/dummy.git/HEAD b/deps/arrow-0.17.1/csharp/dummy.git/HEAD deleted file mode 100644 index e1a5af7309..0000000000 --- a/deps/arrow-0.17.1/csharp/dummy.git/HEAD +++ /dev/null @@ -1 +0,0 @@ -ff7ee06020949daf66ac05090753e1a17736d9fa diff --git a/deps/arrow-0.17.1/csharp/dummy.git/config b/deps/arrow-0.17.1/csharp/dummy.git/config deleted file mode 100644 index 3c05b858e7..0000000000 --- a/deps/arrow-0.17.1/csharp/dummy.git/config +++ /dev/null @@ -1 +0,0 @@ -[remote "origin"] url = https://github.com/apache/arrow.git diff --git a/deps/arrow-0.17.1/csharp/examples/Examples.sln b/deps/arrow-0.17.1/csharp/examples/Examples.sln deleted file mode 100644 index c0a4199ca5..0000000000 --- a/deps/arrow-0.17.1/csharp/examples/Examples.sln +++ /dev/null @@ -1,31 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27703.2042 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FluentBuilderExample", "FluentBuilderExample\FluentBuilderExample.csproj", "{ECE22119-D91D-44F7-9575-85B98F946289}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Apache.Arrow", "..\src\Apache.Arrow\Apache.Arrow.csproj", "{1FE1DE95-FF6E-4895-82E7-909713C53524}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {ECE22119-D91D-44F7-9575-85B98F946289}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ECE22119-D91D-44F7-9575-85B98F946289}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ECE22119-D91D-44F7-9575-85B98F946289}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ECE22119-D91D-44F7-9575-85B98F946289}.Release|Any CPU.Build.0 = Release|Any CPU - {1FE1DE95-FF6E-4895-82E7-909713C53524}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1FE1DE95-FF6E-4895-82E7-909713C53524}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1FE1DE95-FF6E-4895-82E7-909713C53524}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1FE1DE95-FF6E-4895-82E7-909713C53524}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {C22A81AD-8B64-4D7C-97AC-49E9F118AE78} - EndGlobalSection -EndGlobal diff --git a/deps/arrow-0.17.1/csharp/examples/FluentBuilderExample/FluentBuilderExample.csproj b/deps/arrow-0.17.1/csharp/examples/FluentBuilderExample/FluentBuilderExample.csproj deleted file mode 100644 index 575a2743eb..0000000000 --- a/deps/arrow-0.17.1/csharp/examples/FluentBuilderExample/FluentBuilderExample.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - - Exe - netcoreapp2.1 - - - - - - - \ No newline at end of file diff --git a/deps/arrow-0.17.1/csharp/examples/FluentBuilderExample/Program.cs b/deps/arrow-0.17.1/csharp/examples/FluentBuilderExample/Program.cs deleted file mode 100644 index a55f841951..0000000000 --- a/deps/arrow-0.17.1/csharp/examples/FluentBuilderExample/Program.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow; -using Apache.Arrow.Ipc; -using Apache.Arrow.Memory; -using System; -using System.IO; -using System.Linq; -using System.Threading.Tasks; - -namespace FluentBuilderExample -{ - public class Program - { - public static async Task Main(string[] args) - { - // Use a specific memory pool from which arrays will be allocated (optional) - - var memoryAllocator = new NativeMemoryAllocator(alignment: 64); - - // Build a record batch using the Fluent API - - var recordBatch = new RecordBatch.Builder(memoryAllocator) - .Append("Column A", false, col => col.Int32(array => array.AppendRange(Enumerable.Range(0, 10)))) - .Append("Column B", false, col => col.Float(array => array.AppendRange(Enumerable.Range(0, 10).Select(x => Convert.ToSingle(x * 2))))) - .Append("Column C", false, col => col.String(array => array.AppendRange(Enumerable.Range(0, 10).Select(x => $"Item {x+1}")))) - .Append("Column D", false, col => col.Boolean(array => array.AppendRange(Enumerable.Range(0, 10).Select(x => x % 2 == 0)))) - .Build(); - - // Print memory allocation statistics - - Console.WriteLine("Allocations: {0}", memoryAllocator.Statistics.Allocations); - Console.WriteLine("Allocated: {0} byte(s)", memoryAllocator.Statistics.BytesAllocated); - - // Write record batch to a file - - using (var stream = File.OpenWrite("test.arrow")) - using (var writer = new ArrowFileWriter(stream, recordBatch.Schema)) - { - await writer.WriteRecordBatchAsync(recordBatch); - await writer.WriteFooterAsync(); - } - - Console.WriteLine("Done"); - Console.ReadKey(); - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Apache.Arrow.csproj b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Apache.Arrow.csproj deleted file mode 100644 index a7d2b30772..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Apache.Arrow.csproj +++ /dev/null @@ -1,41 +0,0 @@ - - - - netstandard1.3;netcoreapp2.1 - true - $(DefineConstants);UNSAFE_BYTEBUFFER;BYTEBUFFER_NO_BOUNDS_CHECK;ENABLE_SPAN_T - - Apache Arrow is a cross-language development platform for in-memory data. It specifies a standardized language-independent columnar memory format for flat and hierarchical data, organized for efficient analytic operations on modern hardware. - - - - - - - - - - - - - - True - True - Resources.resx - - - - - - ResXFileCodeGenerator - Resources.Designer.cs - - - - - - - - - - diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Array.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Array.cs deleted file mode 100644 index a453b08072..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Array.cs +++ /dev/null @@ -1,91 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using System; -using System.Runtime.CompilerServices; - -namespace Apache.Arrow -{ - public abstract class Array : IArrowArray - { - public ArrayData Data { get; } - - protected Array(ArrayData data) - { - Data = data ?? throw new ArgumentNullException(nameof(data)); - } - - public int Length => Data.Length; - - public int Offset => Data.Offset; - - public int NullCount => Data.NullCount; - - public ArrowBuffer NullBitmapBuffer => Data.Buffers[0]; - - public virtual void Accept(IArrowArrayVisitor visitor) - { - Accept(this, visitor); - } - - public bool IsValid(int index) => - NullCount == 0 || NullBitmapBuffer.IsEmpty || BitUtility.GetBit(NullBitmapBuffer.Span, index + Offset); - - public bool IsNull(int index) => !IsValid(index); - - [MethodImpl(MethodImplOptions.AggressiveInlining)] - internal static void Accept(T array, IArrowArrayVisitor visitor) - where T : class, IArrowArray - { - switch (visitor) - { - case IArrowArrayVisitor typedVisitor: - typedVisitor.Visit(array); - break; - default: - visitor.Visit(array); - break; - } - } - - public Array Slice(int offset, int length) - { - if (offset > Length) - { - throw new ArgumentException($"Offset {offset} cannot be greater than Length {Length} for Array.Slice"); - } - - length = Math.Min(Data.Length - offset, length); - offset += Data.Offset; - - ArrayData newData = Data.Slice(offset, length); - return ArrowArrayFactory.BuildArray(newData) as Array; - } - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - protected virtual void Dispose(bool disposing) - { - if (disposing) - { - Data.Dispose(); - } - } - } -} \ No newline at end of file diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/ArrayData.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/ArrayData.cs deleted file mode 100644 index ef8ef031f6..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/ArrayData.cs +++ /dev/null @@ -1,90 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; -using System; -using System.Collections.Generic; -using System.Linq; - -namespace Apache.Arrow -{ - public sealed class ArrayData : IDisposable - { - public readonly IArrowType DataType; - public readonly int Length; - public readonly int NullCount; - public readonly int Offset; - public readonly ArrowBuffer[] Buffers; - public readonly ArrayData[] Children; - - public ArrayData( - IArrowType dataType, - int length, int nullCount = 0, int offset = 0, - IEnumerable buffers = null, IEnumerable children = null) - { - DataType = dataType ?? NullType.Default; - Length = length; - NullCount = nullCount; - Offset = offset; - Buffers = buffers?.ToArray(); - Children = children?.ToArray(); - } - - public ArrayData( - IArrowType dataType, - int length, int nullCount = 0, int offset = 0, - ArrowBuffer[] buffers = null, ArrayData[] children = null) - { - DataType = dataType ?? NullType.Default; - Length = length; - NullCount = nullCount; - Offset = offset; - Buffers = buffers; - Children = children; - } - - public void Dispose() - { - if (Buffers != null) - { - foreach (ArrowBuffer buffer in Buffers) - { - buffer.Dispose(); - } - } - - if (Children != null) - { - foreach (ArrayData child in Children) - { - child?.Dispose(); - } - } - } - - public ArrayData Slice(int offset, int length) - { - if (offset > Length) - { - throw new ArgumentException($"Offset {offset} cannot be greater than Length {Length} for Array.Slice"); - } - - length = Math.Min(Length - offset, length); - offset += Offset; - - return new ArrayData(DataType, length, -1, offset, Buffers, Children); - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/ArrowArrayBuilderFactory.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/ArrowArrayBuilderFactory.cs deleted file mode 100644 index e654bb9dd9..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/ArrowArrayBuilderFactory.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; -using System; - -namespace Apache.Arrow -{ - static class ArrowArrayBuilderFactory - { - internal static IArrowArrayBuilder> Build(IArrowType dataType) - { - switch (dataType.TypeId) - { - case ArrowTypeId.Boolean: - return new BooleanArray.Builder(); - case ArrowTypeId.UInt8: - return new UInt8Array.Builder(); - case ArrowTypeId.Int8: - return new Int8Array.Builder(); - case ArrowTypeId.UInt16: - return new UInt16Array.Builder(); - case ArrowTypeId.Int16: - return new Int16Array.Builder(); - case ArrowTypeId.UInt32: - return new UInt32Array.Builder(); - case ArrowTypeId.Int32: - return new Int32Array.Builder(); - case ArrowTypeId.UInt64: - return new UInt64Array.Builder(); - case ArrowTypeId.Int64: - return new Int64Array.Builder(); - case ArrowTypeId.Float: - return new FloatArray.Builder(); - case ArrowTypeId.Double: - return new DoubleArray.Builder(); - case ArrowTypeId.String: - return new StringArray.Builder(); - case ArrowTypeId.Binary: - return new BinaryArray.Builder(); - case ArrowTypeId.Timestamp: - return new TimestampArray.Builder(); - case ArrowTypeId.Date64: - return new Date64Array.Builder(); - case ArrowTypeId.Date32: - return new Date32Array.Builder(); - case ArrowTypeId.List: - return new ListArray.Builder(dataType as ListType); - case ArrowTypeId.Struct: - case ArrowTypeId.Union: - case ArrowTypeId.Decimal: - case ArrowTypeId.Dictionary: - case ArrowTypeId.FixedSizedBinary: - case ArrowTypeId.HalfFloat: - case ArrowTypeId.Interval: - case ArrowTypeId.Map: - case ArrowTypeId.Time32: - case ArrowTypeId.Time64: - default: - throw new NotSupportedException($"An ArrowArrayBuilder cannot be built for type {dataType.TypeId}."); - } - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/ArrowArrayFactory.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/ArrowArrayFactory.cs deleted file mode 100644 index f3452e312e..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/ArrowArrayFactory.cs +++ /dev/null @@ -1,78 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; -using System; - -namespace Apache.Arrow -{ - public static class ArrowArrayFactory - { - public static IArrowArray BuildArray(ArrayData data) - { - switch (data.DataType.TypeId) - { - case ArrowTypeId.Boolean: - return new BooleanArray(data); - case ArrowTypeId.UInt8: - return new UInt8Array(data); - case ArrowTypeId.Int8: - return new Int8Array(data); - case ArrowTypeId.UInt16: - return new UInt16Array(data); - case ArrowTypeId.Int16: - return new Int16Array(data); - case ArrowTypeId.UInt32: - return new UInt32Array(data); - case ArrowTypeId.Int32: - return new Int32Array(data); - case ArrowTypeId.UInt64: - return new UInt64Array(data); - case ArrowTypeId.Int64: - return new Int64Array(data); - case ArrowTypeId.Float: - return new FloatArray(data); - case ArrowTypeId.Double: - return new DoubleArray(data); - case ArrowTypeId.String: - return new StringArray(data); - case ArrowTypeId.Binary: - return new BinaryArray(data); - case ArrowTypeId.Timestamp: - return new TimestampArray(data); - case ArrowTypeId.List: - return new ListArray(data); - case ArrowTypeId.Struct: - return new StructArray(data); - case ArrowTypeId.Union: - return new UnionArray(data); - case ArrowTypeId.Date64: - return new Date64Array(data); - case ArrowTypeId.Date32: - return new Date32Array(data); - case ArrowTypeId.Decimal: - case ArrowTypeId.Dictionary: - case ArrowTypeId.FixedSizedBinary: - case ArrowTypeId.HalfFloat: - case ArrowTypeId.Interval: - case ArrowTypeId.Map: - case ArrowTypeId.Time32: - case ArrowTypeId.Time64: - default: - throw new NotSupportedException($"An ArrowArray cannot be built for type {data.DataType.TypeId}."); - } - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/ArrowArrayVisitor.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/ArrowArrayVisitor.cs deleted file mode 100644 index fc56b6601f..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/ArrowArrayVisitor.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -namespace Apache.Arrow -{ - public abstract class ArrowArrayVisitor : IArrowArrayVisitor - { - public virtual void Visit(IArrowArray array) { } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/BinaryArray.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/BinaryArray.cs deleted file mode 100644 index e2cf0bc772..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/BinaryArray.cs +++ /dev/null @@ -1,206 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; -using System; -using System.Collections.Generic; -using System.Runtime.CompilerServices; -using Apache.Arrow.Memory; - -namespace Apache.Arrow -{ - public class BinaryArray : Array - { - public class Builder : BuilderBase - { - public Builder() : base(BinaryType.Default) { } - public Builder(IArrowType dataType) : base(dataType) { } - - protected override BinaryArray Build(ArrayData data) - { - return new BinaryArray(data); - } - } - - public BinaryArray(ArrayData data) - : base(data) - { - data.EnsureDataType(ArrowTypeId.Binary); - data.EnsureBufferCount(3); - } - - public BinaryArray(ArrowTypeId typeId, ArrayData data) - : base(data) - { - data.EnsureDataType(typeId); - data.EnsureBufferCount(3); - } - - public abstract class BuilderBase : IArrowArrayBuilder - where TArray : IArrowArray - where TBuilder : class, IArrowArrayBuilder - { - protected IArrowType DataType { get; } - protected TBuilder Instance => this as TBuilder; - protected ArrowBuffer.Builder ValueOffsets { get; } - protected ArrowBuffer.Builder ValueBuffer { get; } - protected int Offset { get; set; } - - protected BuilderBase(IArrowType dataType) - { - DataType = dataType; - ValueOffsets = new ArrowBuffer.Builder(); - ValueBuffer = new ArrowBuffer.Builder(); - } - - protected abstract TArray Build(ArrayData data); - - public int Length => ValueOffsets.Length; - - public TArray Build(MemoryAllocator allocator = default) - { - ValueOffsets.Append(Offset); - - var data = new ArrayData(DataType, ValueOffsets.Length - 1, 0, 0, - new[] { ArrowBuffer.Empty, ValueOffsets.Build(allocator), ValueBuffer.Build(allocator) }); - - return Build(data); - } - - public TBuilder Append(byte value) - { - ValueOffsets.Append(Offset); - ValueBuffer.Append(value); - Offset++; - return Instance; - } - - public TBuilder Append(ReadOnlySpan span) - { - ValueOffsets.Append(Offset); - ValueBuffer.Append(span); - Offset += span.Length; - return Instance; - } - - public TBuilder AppendRange(IEnumerable values) - { - foreach (var arr in values) - { - var len = ValueBuffer.Length; - ValueOffsets.Append(Offset); - ValueBuffer.Append(arr); - Offset += ValueBuffer.Length - len; - } - - return Instance; - } - - public TBuilder AppendRange(IEnumerable values) - { - var len = ValueBuffer.Length; - ValueOffsets.Append(Offset); - ValueBuffer.AppendRange(values); - Offset += ValueBuffer.Length - len; - return Instance; - } - - public TBuilder Reserve(int capacity) - { - ValueOffsets.Reserve(capacity + 1); - ValueBuffer.Reserve(capacity); - return Instance; - } - - public TBuilder Resize(int length) - { - ValueOffsets.Resize(length + 1); - ValueBuffer.Resize(length); - return Instance; - } - - public TBuilder Swap(int i, int j) - { - // TODO: Implement - throw new NotImplementedException(); - } - - public TBuilder Set(int index, byte value) - { - // TODO: Implement - throw new NotImplementedException(); - } - - public TBuilder Clear() - { - ValueOffsets.Clear(); - ValueBuffer.Clear(); - return Instance; - } - } - - public BinaryArray(IArrowType dataType, int length, - ArrowBuffer valueOffsetsBuffer, - ArrowBuffer dataBuffer, - ArrowBuffer nullBitmapBuffer, - int nullCount = 0, int offset = 0) - : this(new ArrayData(dataType, length, nullCount, offset, - new[] { nullBitmapBuffer, valueOffsetsBuffer, dataBuffer })) - { } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - - public ArrowBuffer ValueOffsetsBuffer => Data.Buffers[1]; - - public ArrowBuffer ValueBuffer => Data.Buffers[2]; - - public ReadOnlySpan ValueOffsets => ValueOffsetsBuffer.Span.CastTo().Slice(Offset, Length + 1); - - public ReadOnlySpan Values => ValueBuffer.Span.CastTo(); - - [MethodImpl(MethodImplOptions.AggressiveInlining)] - [Obsolete("This method has been deprecated. Please use ValueOffsets[index] instead.")] - public int GetValueOffset(int index) - { - if (index < 0 || index > Length) - { - throw new ArgumentOutOfRangeException(nameof(index)); - } - return ValueOffsets[index]; - } - - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public int GetValueLength(int index) - { - if (index < 0 || index >= Length) - { - throw new ArgumentOutOfRangeException(nameof(index)); - } - var offsets = ValueOffsets; - return offsets[index + 1] - offsets[index]; - } - - public ReadOnlySpan GetBytes(int index) - { - if (index < 0 || index >= Length) - { - throw new ArgumentOutOfRangeException(nameof(index)); - } - - return ValueBuffer.Span.Slice(ValueOffsets[index], GetValueLength(index)); - } - - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/BooleanArray.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/BooleanArray.cs deleted file mode 100644 index cb039fd06b..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/BooleanArray.cs +++ /dev/null @@ -1,169 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Memory; -using Apache.Arrow.Types; -using System; -using System.Collections.Generic; - -namespace Apache.Arrow -{ - public class BooleanArray: Array - { - public class Builder : IArrowArrayBuilder - { - private ArrowBuffer.Builder ValueBuffer { get; } - - public int Length { get; protected set; } - public int Capacity => BitUtility.ByteCount(ValueBuffer.Capacity); - - public Builder() - { - ValueBuffer = new ArrowBuffer.Builder(); - Length = 0; - } - - public Builder Append(bool value) - { - if (Length % 8 == 0) - { - // append a new byte to the buffer when needed - ValueBuffer.Append(0); - } - BitUtility.SetBit(ValueBuffer.Span, Length, value); - Length++; - return this; - } - - public Builder Append(ReadOnlySpan span) - { - foreach (var value in span) - { - Append(value); - } - return this; - } - - public Builder AppendRange(IEnumerable values) - { - foreach (var value in values) - { - Append(value); - } - return this; - } - - public BooleanArray Build(MemoryAllocator allocator = default) - { - return new BooleanArray( - ValueBuffer.Build(allocator), ArrowBuffer.Empty, - Length, 0, 0); - } - - public Builder Clear() - { - ValueBuffer.Clear(); - Length = 0; - return this; - } - - public Builder Reserve(int capacity) - { - if (capacity < 0) - { - throw new ArgumentOutOfRangeException(nameof(capacity)); - } - - ValueBuffer.Reserve(BitUtility.ByteCount(capacity)); - return this; - } - - public Builder Resize(int length) - { - if (length < 0) - { - throw new ArgumentOutOfRangeException(nameof(length)); - } - - ValueBuffer.Resize(BitUtility.ByteCount(length)); - Length = length; - return this; - } - - public Builder Toggle(int index) - { - CheckIndex(index); - BitUtility.ToggleBit(ValueBuffer.Span, index); - return this; - } - - public Builder Set(int index) - { - CheckIndex(index); - BitUtility.SetBit(ValueBuffer.Span, index); - return this; - } - - public Builder Set(int index, bool value) - { - CheckIndex(index); - BitUtility.SetBit(ValueBuffer.Span, index, value); - return this; - } - - public Builder Swap(int i, int j) - { - CheckIndex(i); - CheckIndex(j); - var bi = BitUtility.GetBit(ValueBuffer.Span, i); - var bj = BitUtility.GetBit(ValueBuffer.Span, j); - BitUtility.SetBit(ValueBuffer.Span, i, bj); - BitUtility.SetBit(ValueBuffer.Span, j, bi); - return this; - } - - private void CheckIndex(int index) - { - if (index < 0 || index >= Length) - { - throw new ArgumentOutOfRangeException(nameof(index)); - } - } - } - - public ArrowBuffer ValueBuffer => Data.Buffers[1]; - public ReadOnlySpan Values => ValueBuffer.Span.Slice(0, (int) Math.Ceiling(Length / 8.0)); - - public BooleanArray( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) - : this(new ArrayData(BooleanType.Default, length, nullCount, offset, - new[] { nullBitmapBuffer, valueBuffer })) - { } - - public BooleanArray(ArrayData data) - : base(data) - { - data.EnsureDataType(ArrowTypeId.Boolean); - } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - - public bool GetBoolean(int index) - { - return BitUtility.GetBit(Values, index); - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Date32Array.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Date32Array.cs deleted file mode 100644 index 6fada02a25..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Date32Array.cs +++ /dev/null @@ -1,70 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; -using System; - -namespace Apache.Arrow -{ - public class Date32Array : PrimitiveArray - { - private const long MillisecondsPerDay = 86400000; - - public class Builder : PrimitiveArrayBuilder - { - internal class DateBuilder : PrimitiveArrayBuilder - { - protected override Date32Array Build( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) => - new Date32Array(valueBuffer, nullBitmapBuffer, length, nullCount, offset); - } - - public Builder() : base(new DateBuilder()) { } - - protected override int ConvertTo(DateTimeOffset value) - { - return (int)(value.ToUnixTimeMilliseconds() / MillisecondsPerDay); - } - } - - public Date32Array( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) - : this(new ArrayData(Date32Type.Default, length, nullCount, offset, - new[] { nullBitmapBuffer, valueBuffer })) - { } - - public Date32Array(ArrayData data) - : base(data) - { - data.EnsureDataType(ArrowTypeId.Date32); - } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - - public DateTimeOffset? GetDate(int index) - { - var value = GetValue(index); - - if (!value.HasValue) - { - return default; - } - - return DateTimeOffset.FromUnixTimeMilliseconds(value.Value * MillisecondsPerDay); - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Date64Array.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Date64Array.cs deleted file mode 100644 index 6b3086c2fb..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Date64Array.cs +++ /dev/null @@ -1,70 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; -using System; -using System.Collections.Generic; -using Apache.Arrow.Memory; - -namespace Apache.Arrow -{ - public class Date64Array: PrimitiveArray - { - public Date64Array( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) - : this(new ArrayData(Date64Type.Default, length, nullCount, offset, - new[] { nullBitmapBuffer, valueBuffer })) - { } - - public class Builder : PrimitiveArrayBuilder - { - internal class DateBuilder: PrimitiveArrayBuilder - { - protected override Date64Array Build( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) => - new Date64Array(valueBuffer, nullBitmapBuffer, length, nullCount, offset); - } - - public Builder() : base(new DateBuilder()) { } - - protected override long ConvertTo(DateTimeOffset value) - { - return value.ToUnixTimeMilliseconds(); - } - } - - public Date64Array(ArrayData data) - : base(data) - { - data.EnsureDataType(ArrowTypeId.Date64); - } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - - public DateTimeOffset? GetDate(int index) - { - var value = GetValue(index); - - if (!value.HasValue) - { - return default; - } - - return DateTimeOffset.FromUnixTimeMilliseconds(value.Value); - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/DoubleArray.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/DoubleArray.cs deleted file mode 100644 index 6450aa140c..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/DoubleArray.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; - -namespace Apache.Arrow -{ - public class DoubleArray : PrimitiveArray - { - public class Builder : PrimitiveArrayBuilder - { - protected override DoubleArray Build( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) => - new DoubleArray(valueBuffer, nullBitmapBuffer, length, nullCount, offset); - } - - public DoubleArray( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) - : this(new ArrayData(DoubleType.Default, length, nullCount, offset, - new[] { nullBitmapBuffer, valueBuffer })) - { } - - public DoubleArray(ArrayData data) - : base(data) - { - data.EnsureDataType(ArrowTypeId.Double); - } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/FloatArray.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/FloatArray.cs deleted file mode 100644 index 8feca3233f..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/FloatArray.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; - -namespace Apache.Arrow -{ - public class FloatArray : PrimitiveArray - { - public class Builder : PrimitiveArrayBuilder - { - protected override FloatArray Build( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) => - new FloatArray(valueBuffer, nullBitmapBuffer, length, nullCount, offset); - } - - public FloatArray( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) - : this(new ArrayData(FloatType.Default, length, nullCount, offset, - new[] { nullBitmapBuffer, valueBuffer })) - { } - - public FloatArray(ArrayData data) - : base(data) - { - data.EnsureDataType(ArrowTypeId.Float); - } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Int16Array.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Int16Array.cs deleted file mode 100644 index 0401865c9b..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Int16Array.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; - -namespace Apache.Arrow -{ - public class Int16Array : PrimitiveArray - { - public class Builder : PrimitiveArrayBuilder - { - protected override Int16Array Build( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) => - new Int16Array(valueBuffer, nullBitmapBuffer, length, nullCount, offset); - } - - public Int16Array( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) - : this(new ArrayData(Int16Type.Default, length, nullCount, offset, - new[] { nullBitmapBuffer, valueBuffer })) - { } - - public Int16Array(ArrayData data) - : base(data) - { - data.EnsureDataType(ArrowTypeId.Int16); - } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Int32Array.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Int32Array.cs deleted file mode 100644 index ef356c7a67..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Int32Array.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; - -namespace Apache.Arrow -{ - public class Int32Array : PrimitiveArray - { - public class Builder : PrimitiveArrayBuilder - { - protected override Int32Array Build( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) => - new Int32Array(valueBuffer, nullBitmapBuffer, length, nullCount, offset); - } - - public Int32Array( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) - : this(new ArrayData(Int32Type.Default, length, nullCount, offset, - new[] { nullBitmapBuffer, valueBuffer })) - { } - - public Int32Array(ArrayData data) - : base(data) - { - data.EnsureDataType(ArrowTypeId.Int32); - } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Int64Array.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Int64Array.cs deleted file mode 100644 index fe8fbc62a2..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Int64Array.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; - -namespace Apache.Arrow -{ - public class Int64Array : PrimitiveArray - { - public class Builder : PrimitiveArrayBuilder - { - protected override Int64Array Build( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) => - new Int64Array(valueBuffer, nullBitmapBuffer, length, nullCount, offset); - } - - public Int64Array( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) - : this(new ArrayData(Int64Type.Default, length, nullCount, offset, - new[] { nullBitmapBuffer, valueBuffer })) - { } - - public Int64Array(ArrayData data) - : base(data) - { - data.EnsureDataType(ArrowTypeId.Int64); - } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Int8Array.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Int8Array.cs deleted file mode 100644 index 58d543a10c..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/Int8Array.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; - -namespace Apache.Arrow -{ - public class Int8Array : PrimitiveArray - { - public class Builder : PrimitiveArrayBuilder - { - protected override Int8Array Build( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) => - new Int8Array(valueBuffer, nullBitmapBuffer, length, nullCount, offset); - } - - public Int8Array( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) - : this(new ArrayData(Int8Type.Default, length, nullCount, offset, - new[] { nullBitmapBuffer, valueBuffer })) - { } - - public Int8Array(ArrayData data) - : base(data) - { - data.EnsureDataType(ArrowTypeId.Int8); - } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/ListArray.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/ListArray.cs deleted file mode 100644 index bc171e6ffb..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/ListArray.cs +++ /dev/null @@ -1,170 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using System; -using Apache.Arrow.Memory; -using Apache.Arrow.Types; - -namespace Apache.Arrow -{ - public class ListArray : Array - { - - - public class Builder : IArrowArrayBuilder - { - // TODO: Implement support for null values (null bitmaps) - - public IArrowArrayBuilder> ValueBuilder { get; } - - public int Length => ValueOffsetsBufferBuilder.Length; - - private ArrowBuffer.Builder ValueOffsetsBufferBuilder { get; } - - private IArrowType DataType { get; } - - public Builder(IArrowType valueDataType) : this(new ListType(valueDataType)) - { - } - - public Builder(Field valueField) : this(new ListType(valueField)) - { - } - - internal Builder(ListType dataType) - { - ValueBuilder = ArrowArrayBuilderFactory.Build(dataType.ValueDataType); - ValueOffsetsBufferBuilder = new ArrowBuffer.Builder(); - DataType = dataType; - } - - /// - /// Start a new variable-length list slot - /// - /// This function should be called before beginning to append elements to the - /// value builder - /// - /// - public Builder Append() - { - ValueOffsetsBufferBuilder.Append(ValueBuilder.Length); - return this; - } - - public ListArray Build(MemoryAllocator allocator = default) - { - Append(); - - return new ListArray(DataType, Length - 1, - ValueOffsetsBufferBuilder.Build(allocator), ValueBuilder.Build(allocator), - new ArrowBuffer(), 0, 0); - } - - public Builder Reserve(int capacity) - { - ValueOffsetsBufferBuilder.Reserve(capacity + 1); - return this; - } - - public Builder Resize(int length) - { - ValueOffsetsBufferBuilder.Resize(length + 1); - return this; - } - - public Builder Clear() - { - ValueOffsetsBufferBuilder.Clear(); - ValueBuilder.Clear(); - return this; - } - - } - - public IArrowArray Values { get; } - - public ArrowBuffer ValueOffsetsBuffer => Data.Buffers[1]; - - public ReadOnlySpan ValueOffsets => ValueOffsetsBuffer.Span.CastTo().Slice(Offset, Length + 1); - - public ListArray(IArrowType dataType, int length, - ArrowBuffer valueOffsetsBuffer, IArrowArray values, - ArrowBuffer nullBitmapBuffer, int nullCount = 0, int offset = 0) - : this(new ArrayData(dataType, length, nullCount, offset, - new[] { nullBitmapBuffer, valueOffsetsBuffer }, new[] { values.Data }), - values) - { - } - - public ListArray(ArrayData data) - : this(data, ArrowArrayFactory.BuildArray(data.Children[0])) - { - } - - private ListArray(ArrayData data, IArrowArray values) : base(data) - { - data.EnsureBufferCount(2); - data.EnsureDataType(ArrowTypeId.List); - Values = values; - } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - - - [Obsolete("This method has been deprecated. Please use ValueOffsets[index] instead.")] - public int GetValueOffset(int index) - { - if (index < 0 || index > Length) - { - throw new ArgumentOutOfRangeException(nameof(index)); - } - return ValueOffsets[index]; - } - - public int GetValueLength(int index) - { - if (index < 0 || index >= Length) - { - throw new ArgumentOutOfRangeException(nameof(index)); - } - var offsets = ValueOffsets; - return offsets[index + 1] - offsets[index]; - } - - public IArrowArray GetSlicedValues(int index) - { - if (index < 0 || index >= Length) - { - throw new ArgumentOutOfRangeException(nameof(index)); - } - - if (!(Values is Array array)) - { - return default; - } - - return array.Slice(ValueOffsets[index], GetValueLength(index)); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - Values?.Dispose(); - } - base.Dispose(disposing); - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/PrimitiveArray.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/PrimitiveArray.cs deleted file mode 100644 index d44a352309..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/PrimitiveArray.cs +++ /dev/null @@ -1,70 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using System; -using System.Collections.Generic; -using System.Runtime.CompilerServices; - -namespace Apache.Arrow -{ - public abstract class PrimitiveArray : Array - where T : struct - { - protected PrimitiveArray(ArrayData data) - : base(data) - { - data.EnsureBufferCount(2); - } - - public ArrowBuffer ValueBuffer => Data.Buffers[1]; - - public ReadOnlySpan Values => ValueBuffer.Span.CastTo().Slice(Offset, Length); - - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public T? GetValue(int index) - { - if (index < 0 || index >= Length) - { - throw new ArgumentOutOfRangeException(nameof(index)); - } - return IsValid(index) ? Values[index] : (T?)null; - } - - public IList ToList(bool includeNulls = false) - { - var span = Values; - var list = new List(span.Length); - - for (var i = 0; i < span.Length; i++) - { - var value = GetValue(i); - - if (value.HasValue) - { - list.Add(value.Value); - } - else - { - if (includeNulls) - { - list.Add(null); - } - } - } - - return list; - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/PrimitiveArrayBuilder.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/PrimitiveArrayBuilder.cs deleted file mode 100644 index 189d4e7094..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/PrimitiveArrayBuilder.cs +++ /dev/null @@ -1,173 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Memory; -using System; -using System.Collections.Generic; -using System.Linq; - -namespace Apache.Arrow -{ - public abstract class PrimitiveArrayBuilder : IArrowArrayBuilder - where TTo : struct - where TArray : IArrowArray - where TBuilder : class, IArrowArrayBuilder - { - protected TBuilder Instance => this as TBuilder; - protected IArrowArrayBuilder> ArrayBuilder { get; } - - public int Length => ArrayBuilder.Length; - - internal PrimitiveArrayBuilder(IArrowArrayBuilder> builder) - { - ArrayBuilder = builder ?? throw new ArgumentNullException(nameof(builder)); - } - - public TArray Build(MemoryAllocator allocator = default) => ArrayBuilder.Build(allocator); - - public TBuilder Append(TFrom value) - { - ArrayBuilder.Append(ConvertTo(value)); - return Instance; - } - - public TBuilder Append(ReadOnlySpan span) - { - ArrayBuilder.Reserve(span.Length); - foreach (var value in span) - { - Append(value); - } - return Instance; - } - - public TBuilder AppendRange(IEnumerable values) - { - ArrayBuilder.AppendRange(values.Select(ConvertTo)); - return Instance; - } - - public TBuilder Reserve(int capacity) - { - ArrayBuilder.Reserve(capacity); - return Instance; - } - - public TBuilder Resize(int length) - { - ArrayBuilder.Resize(length); - return Instance; - } - - public TBuilder Swap(int i, int j) - { - ArrayBuilder.Swap(i, j); - return Instance; - } - - public TBuilder Set(int index, TFrom value) - { - ArrayBuilder.Set(index, ConvertTo(value)); - return Instance; - } - - public TBuilder Clear() - { - ArrayBuilder.Clear(); - return Instance; - } - - protected abstract TTo ConvertTo(TFrom value); - } - - public abstract class PrimitiveArrayBuilder : IArrowArrayBuilder - where T : struct - where TArray : IArrowArray - where TBuilder : class, IArrowArrayBuilder - { - protected TBuilder Instance => this as TBuilder; - protected ArrowBuffer.Builder ValueBuffer { get; } - - public int Length => ValueBuffer.Length; - - // TODO: Implement support for null values (null bitmaps) - - internal PrimitiveArrayBuilder() - { - ValueBuffer = new ArrowBuffer.Builder(); - } - - public TBuilder Resize(int length) - { - ValueBuffer.Resize(length); - return Instance; - } - - public TBuilder Reserve(int capacity) - { - ValueBuffer.Reserve(capacity); - return Instance; - } - - public TBuilder Append(T value) - { - ValueBuffer.Append(value); - return Instance; - } - - public TBuilder Append(ReadOnlySpan span) - { - ValueBuffer.Append(span); - return Instance; - } - - public TBuilder AppendRange(IEnumerable values) - { - ValueBuffer.AppendRange(values); - return Instance; - } - - public TBuilder Clear() - { - ValueBuffer.Clear(); - return Instance; - } - - public TBuilder Set(int index, T value) - { - ValueBuffer.Span[index] = value; - return Instance; - } - - public TBuilder Swap(int i, int j) - { - var x = ValueBuffer.Span[i]; - ValueBuffer.Span[i] = ValueBuffer.Span[j]; - ValueBuffer.Span[j] = x; - return Instance; - } - - public TArray Build(MemoryAllocator allocator = default) - { - return Build( - ValueBuffer.Build(allocator), ArrowBuffer.Empty, - ValueBuffer.Length, 0, 0); - } - - protected abstract TArray Build( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset); - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/StringArray.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/StringArray.cs deleted file mode 100644 index f3aca19104..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/StringArray.cs +++ /dev/null @@ -1,81 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; -using System.Collections.Generic; -using System.Runtime.InteropServices; -using System.Text; - -namespace Apache.Arrow -{ - public class StringArray: BinaryArray - { - public static readonly Encoding DefaultEncoding = Encoding.UTF8; - - public new class Builder : BuilderBase - { - public Builder() : base(StringType.Default) { } - - protected override StringArray Build(ArrayData data) - { - return new StringArray(data); - } - - public Builder Append(string value, Encoding encoding = null) - { - encoding = encoding ?? DefaultEncoding; - var span = encoding.GetBytes(value); - return Append(span); - } - - public Builder AppendRange(IEnumerable values, Encoding encoding = null) - { - foreach (var value in values) - { - Append(value); - } - - return this; - } - } - - public StringArray(ArrayData data) - : base(ArrowTypeId.String, data) { } - - public StringArray(int length, - ArrowBuffer valueOffsetsBuffer, - ArrowBuffer dataBuffer, - ArrowBuffer nullBitmapBuffer, - int nullCount = 0, int offset = 0) - : this(new ArrayData(StringType.Default, length, nullCount, offset, - new[] { nullBitmapBuffer, valueOffsetsBuffer, dataBuffer })) - { } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - - public string GetString(int index, Encoding encoding = default) - { - encoding = encoding ?? DefaultEncoding; - - var bytes = GetBytes(index); - - unsafe - { - fixed (byte* data = &MemoryMarshal.GetReference(bytes)) - return encoding.GetString(data, bytes.Length); - } - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/StructArray.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/StructArray.cs deleted file mode 100644 index a9dc5bc202..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/StructArray.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; -using System.Collections.Generic; -using System.Linq; - -namespace Apache.Arrow -{ - public class StructArray : Array - { - private readonly List _fields; - - public IEnumerable Fields => _fields; - - public StructArray( - IArrowType dataType, int length, - IEnumerable children, - ArrowBuffer nullBitmapBuffer, int nullCount = 0, int offset = 0) - : this(new ArrayData( - dataType, length, nullCount, offset, new[] { nullBitmapBuffer }, - children.Select(child => child.Data))) - { } - - public StructArray(ArrayData data) - : base(data) - { - data.EnsureDataType(ArrowTypeId.Struct); - - _fields = new List(); - } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/TimestampArray.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/TimestampArray.cs deleted file mode 100644 index 3862066a5a..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/TimestampArray.cs +++ /dev/null @@ -1,149 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; -using System; -using System.Diagnostics; -using System.IO; - -namespace Apache.Arrow -{ - public class TimestampArray: PrimitiveArray - { - private static readonly DateTimeOffset Epoch = new DateTimeOffset(1970, 1, 1, 0, 0, 0, 0, TimeSpan.Zero); - - public class Builder: PrimitiveArrayBuilder - { - internal class TimestampBuilder : PrimitiveArrayBuilder - { - internal TimestampBuilder(TimestampType type) - { - DataType = type ?? throw new ArgumentNullException(nameof(type)); - } - - protected TimestampType DataType { get; } - - protected override TimestampArray Build( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) => - new TimestampArray(DataType, valueBuffer, nullBitmapBuffer, - length, nullCount, offset); - } - - protected TimestampType DataType { get; } - - public Builder() - : this(TimestampType.Default) { } - - public Builder(TimeUnit unit, TimeZoneInfo timezone) - : this(new TimestampType(unit, timezone)) { } - - public Builder(TimeUnit unit = TimeUnit.Millisecond, string timezone = "+00:00") - : this(new TimestampType(unit, timezone)) { } - - public Builder(TimeUnit unit) - : this(new TimestampType(unit, (string) null)) { } - - public Builder(TimestampType type) - : base(new TimestampBuilder(type)) - { - DataType = type; - } - - protected override long ConvertTo(DateTimeOffset value) - { - // We must return the absolute time since the UNIX epoch while - // respecting the timezone offset; the calculation is as follows: - // - // - Compute time span between epoch and specified time - // - Compute time divisions per tick - - var timeSpan = value - Epoch; - var ticks = timeSpan.Ticks; - - switch (DataType.Unit) - { - case TimeUnit.Nanosecond: - return ticks / 100; - case TimeUnit.Microsecond: - return ticks / TimeSpan.TicksPerMillisecond / 1000; - case TimeUnit.Millisecond: - return ticks / TimeSpan.TicksPerMillisecond; - case TimeUnit.Second: - return ticks / TimeSpan.TicksPerSecond; - default: - throw new InvalidOperationException($"unsupported time unit <{DataType.Unit}>"); - } - } - } - - public TimestampArray( - TimestampType type, - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) - : this(new ArrayData(type, length, nullCount, offset, - new[] {nullBitmapBuffer, valueBuffer})) { } - - public TimestampArray(ArrayData data) - : base(data) - { - data.EnsureDataType(ArrowTypeId.Timestamp); - - Debug.Assert(Data.DataType is TimestampType); - } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - - public DateTimeOffset GetTimestampUnchecked(int index) - { - var type = (TimestampType) Data.DataType; - var value = Values[index]; - - long ticks; - - switch (type.Unit) - { - case TimeUnit.Nanosecond: - ticks = value * 100; - break; - case TimeUnit.Microsecond: - ticks = value * TimeSpan.TicksPerMillisecond * 1000; - break; - case TimeUnit.Millisecond: - ticks = value * TimeSpan.TicksPerMillisecond; - break; - case TimeUnit.Second: - ticks = value * TimeSpan.TicksPerSecond; - break; - default: - throw new InvalidDataException( - $"Unsupported timestamp unit <{type.Unit}>"); - } - - return new DateTimeOffset(Epoch.Ticks + ticks, TimeSpan.Zero); - } - - public DateTimeOffset? GetTimestamp(int index) - { - if (IsNull(index)) - { - return null; - } - - return GetTimestampUnchecked(index); - } - - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/UInt16Array.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/UInt16Array.cs deleted file mode 100644 index bba244fe80..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/UInt16Array.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; - -namespace Apache.Arrow -{ - public class UInt16Array : PrimitiveArray - { - public class Builder : PrimitiveArrayBuilder - { - protected override UInt16Array Build( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) => - new UInt16Array(valueBuffer, nullBitmapBuffer, length, nullCount, offset); - } - - public UInt16Array( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) - : this(new ArrayData(UInt16Type.Default, length, nullCount, offset, - new[] { nullBitmapBuffer, valueBuffer })) - { } - - public UInt16Array(ArrayData data) - : base(data) - { - data.EnsureDataType(ArrowTypeId.UInt16); - } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - } - -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/UInt32Array.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/UInt32Array.cs deleted file mode 100644 index 65320be6fe..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/UInt32Array.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; - -namespace Apache.Arrow -{ - public class UInt32Array : PrimitiveArray - { - public class Builder : PrimitiveArrayBuilder - { - protected override UInt32Array Build( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) => - new UInt32Array(valueBuffer, nullBitmapBuffer, length, nullCount, offset); - } - - public UInt32Array( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) - : this(new ArrayData(UInt32Type.Default, length, nullCount, offset, - new[] { nullBitmapBuffer, valueBuffer })) - { } - - public UInt32Array(ArrayData data) - : base(data) - { - data.EnsureDataType(ArrowTypeId.UInt32); - } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/UInt64Array.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/UInt64Array.cs deleted file mode 100644 index 617949fab4..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/UInt64Array.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; - -namespace Apache.Arrow -{ - public class UInt64Array : PrimitiveArray - { - public class Builder : PrimitiveArrayBuilder - { - protected override UInt64Array Build( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) => - new UInt64Array(valueBuffer, nullBitmapBuffer, length, nullCount, offset); - } - - public UInt64Array( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) - : this(new ArrayData(UInt64Type.Default, length, nullCount, offset, - new[] { nullBitmapBuffer, valueBuffer })) - { } - - public UInt64Array(ArrayData data) - : base(data) - { - data.EnsureDataType(ArrowTypeId.UInt64); - } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/UInt8Array.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/UInt8Array.cs deleted file mode 100644 index 5cde7918c3..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/UInt8Array.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; - -namespace Apache.Arrow -{ - public class UInt8Array : PrimitiveArray - { - public class Builder : PrimitiveArrayBuilder - { - protected override UInt8Array Build( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) => - new UInt8Array(valueBuffer, nullBitmapBuffer, length, nullCount, offset); - } - - public UInt8Array( - ArrowBuffer valueBuffer, ArrowBuffer nullBitmapBuffer, - int length, int nullCount, int offset) - : this(new ArrayData(UInt8Type.Default, length, nullCount, offset, - new[] { nullBitmapBuffer, valueBuffer })) { } - - public UInt8Array(ArrayData data) - : base(data) - { - data.EnsureDataType(ArrowTypeId.UInt8); - } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/UnionArray.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/UnionArray.cs deleted file mode 100644 index 8bccea2b59..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Arrays/UnionArray.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; -using System; - -namespace Apache.Arrow -{ - public class UnionArray: Array - { - public UnionType Type => Data.DataType as UnionType; - - public UnionMode Mode => Type.Mode; - - public ArrowBuffer TypeBuffer => Data.Buffers[1]; - - public ArrowBuffer ValueOffsetBuffer => Data.Buffers[2]; - - public ReadOnlySpan TypeIds => TypeBuffer.Span; - - public ReadOnlySpan ValueOffsets => ValueOffsetBuffer.Span.CastTo().Slice(0, Length + 1); - - public UnionArray(ArrayData data) - : base(data) - { - data.EnsureDataType(ArrowTypeId.Union); - data.EnsureBufferCount(3); - } - - public IArrowArray GetChild(int index) - { - // TODO: Implement - throw new NotImplementedException(); - } - - public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor); - - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/ArrowBuffer.Builder.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/ArrowBuffer.Builder.cs deleted file mode 100644 index d31feef575..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/ArrowBuffer.Builder.cs +++ /dev/null @@ -1,148 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Memory; -using System; -using System.Collections.Generic; -using System.Runtime.CompilerServices; - -namespace Apache.Arrow -{ - public partial struct ArrowBuffer - { - public class Builder - where T : struct - { - private const int DefaultCapacity = 8; - - private readonly int _size; - - public int Capacity => Memory.Length / _size; - public int Length { get; private set; } - public Memory Memory { get; private set; } - public Span Span - { - [MethodImpl(MethodImplOptions.AggressiveInlining)] - get => Memory.Span.CastTo(); - } - - public Builder(int capacity = DefaultCapacity) - { - _size = Unsafe.SizeOf(); - - Memory = new byte[capacity * _size]; - Length = 0; - } - - public Builder Append(ArrowBuffer buffer) - { - Append(buffer.Span.CastTo()); - return this; - } - - public Builder Append(T value) - { - EnsureCapacity(1); - Span[Length++] = value; - return this; - } - - public Builder Append(ReadOnlySpan source) - { - EnsureCapacity(source.Length); - source.CopyTo(Span.Slice(Length, source.Length)); - Length += source.Length; - return this; - } - - public Builder AppendRange(IEnumerable values) - { - if (values != null) - { - foreach (var v in values) - { - Append(v); - } - } - - return this; - } - - public Builder Reserve(int capacity) - { - EnsureCapacity(capacity); - return this; - } - - public Builder Resize(int capacity) - { - EnsureCapacity(capacity); - Length = Math.Max(0, capacity); - - return this; - } - - public Builder Clear() - { - Span.Fill(default); - Length = 0; - return this; - } - - public ArrowBuffer Build(MemoryAllocator allocator = default) - { - int currentBytesLength = Length * _size; - int bufferLength = checked((int)BitUtility.RoundUpToMultipleOf64(currentBytesLength)); - - var memoryAllocator = allocator ?? MemoryAllocator.Default.Value; - var memoryOwner = memoryAllocator.Allocate(bufferLength); - Memory.Slice(0, currentBytesLength).CopyTo(memoryOwner.Memory); - - return new ArrowBuffer(memoryOwner); - } - - private void EnsureCapacity(int n) - { - var length = checked(Length + n); - - if (length > Capacity) - { - // TODO: specifiable growth strategy - - var capacity = Math.Max(length * _size, Memory.Length * 2); - Reallocate(capacity); - } - } - - private void Reallocate(int length) - { - if (length < 0) - { - throw new ArgumentOutOfRangeException(nameof(length)); - } - - if (length != 0) - { - var memory = new Memory(new byte[length]); - Memory.CopyTo(memory); - - Memory = memory; - } - } - - } - - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/ArrowBuffer.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/ArrowBuffer.cs deleted file mode 100644 index f8e6759216..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/ArrowBuffer.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using System; -using System.Buffers; -using System.Runtime.CompilerServices; -using Apache.Arrow.Memory; - -namespace Apache.Arrow -{ - public readonly partial struct ArrowBuffer : IEquatable, IDisposable - { - private readonly IMemoryOwner _memoryOwner; - private readonly ReadOnlyMemory _memory; - - public static ArrowBuffer Empty => new ArrowBuffer(Memory.Empty); - - public ArrowBuffer(ReadOnlyMemory data) - { - _memoryOwner = null; - _memory = data; - } - - internal ArrowBuffer(IMemoryOwner memoryOwner) - { - // When wrapping an IMemoryOwner, don't cache the Memory - // since the owner may be disposed, and the cached Memory would - // be invalid. - - _memoryOwner = memoryOwner; - _memory = Memory.Empty; - } - - public ReadOnlyMemory Memory => - _memoryOwner != null ? _memoryOwner.Memory : _memory; - - public bool IsEmpty => Memory.IsEmpty; - - public int Length => Memory.Length; - - public ReadOnlySpan Span - { - [MethodImpl(MethodImplOptions.AggressiveInlining)] - get => Memory.Span; - } - - public ArrowBuffer Clone(MemoryAllocator allocator = default) - { - return new Builder(Span.Length) - .Append(Span) - .Build(allocator); - } - - public bool Equals(ArrowBuffer other) - { - return Span.SequenceEqual(other.Span); - } - - public void Dispose() - { - _memoryOwner?.Dispose(); - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/BitUtility.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/BitUtility.cs deleted file mode 100644 index 90bec3c99b..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/BitUtility.cs +++ /dev/null @@ -1,163 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using System; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace Apache.Arrow -{ - public static class BitUtility - { - private static readonly byte[] PopcountTable = { - 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, - 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, - 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, - 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, - 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, - 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, - 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, - 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8, - }; - - private static readonly byte[] BitMask = { - 1, 2, 4, 8, 16, 32, 64, 128 - }; - - public static bool GetBit(byte data, int index) => - ((data >> index) & 1) != 0; - - public static bool GetBit(ReadOnlySpan data, int index) => - (data[index / 8] & BitMask[index % 8]) != 0; - - public static void ClearBit(Span data, int index) - { - data[index / 8] &= (byte) ~BitMask[index % 8]; - } - - public static void SetBit(Span data, int index) - { - data[index / 8] |= BitMask[index % 8]; - } - - public static void SetBit(Span data, int index, bool value) - { - var idx = index / 8; - var mod = index % 8; - data[idx] = value - ? (byte)(data[idx] | BitMask[mod]) - : (byte)(data[idx] & ~BitMask[mod]); - } - - public static void ToggleBit(Span data, int index) - { - data[index / 8] ^= BitMask[index % 8]; - } - - /// - /// Counts the number of set bits in a span of bytes starting - /// at a specific bit offset. - /// - /// Span to count bits - /// Bit offset to start counting from - /// Count of set (one) bits/returns> - public static int CountBits(ReadOnlySpan data, int offset) - { - var start = (offset / 8); - var startBit = offset % 8; - - if (startBit < 0) return 0; - if (startBit == 0) return CountBits(data); - - var count = 0; - - count += CountBits(data.Slice(start + 1)); - - for (var i = startBit; i < 8; i++) - { - if (GetBit(data.Slice(start, 1), i)) - count++; - } - - return count; - } - - /// - /// Counts the number of set bits in a span of bytes. - /// - /// Span to count bits - /// Count of set (one) bits. - public static int CountBits(ReadOnlySpan data) - { - var count = 0; - foreach (var t in data) - count += PopcountTable[t]; - return count; - } - - /// - /// Rounds an integer to the nearest multiple of 64. - /// - /// Integer to round. - /// Integer rounded to the nearest multiple of 64. - public static long RoundUpToMultipleOf64(long n) => - RoundUpToMultiplePowerOfTwo(n, 64); - - /// - /// Rounds an integer to the nearest multiple of 8. - /// - /// Integer to round. - /// Integer rounded to the nearest multiple of 8. - public static long RoundUpToMultipleOf8(long n) => - RoundUpToMultiplePowerOfTwo(n, 8); - - /// - /// Rounds an integer up to the nearest multiple of factor, where - /// factor must be a power of two. - /// - /// This function does not throw when the factor is not a power of two. - /// - /// Integer to round up. - /// Power of two factor to round up to. - /// Integer rounded up to the nearest power of two. - public static long RoundUpToMultiplePowerOfTwo(long n, int factor) - { - // Assert that factor is a power of two. - Debug.Assert(factor > 0 && (factor & (factor - 1)) == 0); - return (n + (factor - 1)) & ~(factor - 1); - } - - internal static bool IsMultipleOf8(long n) => n % 8 == 0; - - /// - /// Calculates the number of bytes required to store n bits. - /// - /// number of bits - /// number of bytes - public static int ByteCount(int n) - { - Debug.Assert(n >= 0); - return n / 8 + (n % 8 != 0 ? 1 : 0); // ceil(n / 8) - } - - internal static int ReadInt32(ReadOnlyMemory value) - { - Debug.Assert(value.Length >= sizeof(int)); - - return Unsafe.ReadUnaligned(ref MemoryMarshal.GetReference(value.Span)); - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/ChunkedArray.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/ChunkedArray.cs deleted file mode 100644 index 5f25acfe04..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/ChunkedArray.cs +++ /dev/null @@ -1,91 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using System; -using System.Collections.Generic; -using Apache.Arrow; -using Apache.Arrow.Types; - -namespace Apache.Arrow -{ - /// - /// A data structure to manage a list of primitive Array arrays logically as one large array - /// - public class ChunkedArray - { - private IList Arrays { get; } - public IArrowType DataType { get; } - public long Length { get; } - public long NullCount { get; } - - public int ArrayCount - { - get => Arrays.Count; - } - - public Array Array(int index) => Arrays[index]; - - public ChunkedArray(IList arrays) - { - Arrays = arrays ?? throw new ArgumentNullException(nameof(arrays)); - if (arrays.Count < 1) - { - throw new ArgumentException($"Count must be at least 1. Got {arrays.Count} instead"); - } - DataType = arrays[0].Data.DataType; - foreach (Array array in arrays) - { - Length += array.Length; - NullCount += array.NullCount; - } - } - - public ChunkedArray(Array array) : this(new[] { array }) { } - - public ChunkedArray Slice(long offset, long length) - { - if (offset >= Length) - { - throw new ArgumentException($"Index {offset} cannot be greater than the Column's Length {Length}"); - } - - int curArrayIndex = 0; - int numArrays = Arrays.Count; - while (curArrayIndex < numArrays && offset > Arrays[curArrayIndex].Length) - { - offset -= Arrays[curArrayIndex].Length; - curArrayIndex++; - } - - IList newArrays = new List(); - while (curArrayIndex < numArrays && length > 0) - { - newArrays.Add(Arrays[curArrayIndex].Slice((int)offset, - length > Arrays[curArrayIndex].Length ? Arrays[curArrayIndex].Length : (int)length)); - length -= Arrays[curArrayIndex].Length - offset; - offset = 0; - curArrayIndex++; - } - return new ChunkedArray(newArrays); - } - - public ChunkedArray Slice(long offset) - { - return Slice(offset, Length - offset); - } - - // TODO: Flatten for Structs - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Column.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Column.cs deleted file mode 100644 index 518e148c9a..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Column.cs +++ /dev/null @@ -1,74 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using System; -using System.Collections.Generic; -using Apache.Arrow.Types; - -namespace Apache.Arrow -{ - /// - /// A Column data structure that logically represents a column in a dataset - /// - public class Column - { - public Field Field { get; } - private readonly ChunkedArray _columnArrays; - public ChunkedArray Data => _columnArrays; - - public Column(Field field, IList arrays) - { - _columnArrays = new ChunkedArray(arrays); - Field = field; - if (!ValidateArrayDataTypes()) - { - throw new ArgumentException($"{Field.DataType} must match {_columnArrays.DataType}"); - } - } - - private Column(Field field, ChunkedArray arrays) - { - Field = field; - _columnArrays = arrays; - } - - public long Length => _columnArrays.Length; - public long NullCount => _columnArrays.NullCount; - public string Name => Field.Name; - public IArrowType Type => Field.DataType; - - public Column Slice(int offset, int length) - { - return new Column(Field, _columnArrays.Slice(offset, length)); - } - - public Column Slice(int offset) - { - return new Column(Field, _columnArrays.Slice(offset)); - } - - private bool ValidateArrayDataTypes() - { - for (int i = 0; i < _columnArrays.ArrayCount; i++) - { - if (_columnArrays.Array(i).Data.DataType != Field.DataType) - { - return false; - } - } - return true; - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/ArrayDataExtensions.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/ArrayDataExtensions.cs deleted file mode 100644 index 399d9bf5e6..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/ArrayDataExtensions.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; -using System; - -namespace Apache.Arrow -{ - internal static class ArrayDataExtensions - { - public static void EnsureBufferCount(this ArrayData data, int count) - { - if (data.Buffers.Length != count) - { - // TODO: Use localizable string resource - throw new ArgumentException( - $"Buffer count <{data.Buffers.Length}> must be at least <{count}>", - nameof(data.Buffers.Length)); - } - } - - public static void EnsureDataType(this ArrayData data, ArrowTypeId id) - { - if (data.DataType.TypeId != id) - { - // TODO: Use localizable string resource - throw new ArgumentException( - $"Specified array type <{data.DataType.TypeId}> does not match expected type(s) <{id}>", - nameof(data.DataType.TypeId)); - } - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/ArrayPoolExtensions.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/ArrayPoolExtensions.cs deleted file mode 100644 index 9dd9589c03..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/ArrayPoolExtensions.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using System; -using System.Buffers; -using System.Runtime.CompilerServices; -using System.Threading.Tasks; - -namespace Apache.Arrow -{ - internal static class ArrayPoolExtensions - { - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static void RentReturn(this ArrayPool pool, int length, Action> action) - { - byte[] array = null; - - try - { - array = pool.Rent(length); - action(array.AsMemory(0, length)); - } - finally - { - if (array != null) - { - pool.Return(array); - } - } - } - - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static ValueTask RentReturnAsync(this ArrayPool pool, int length, Func, ValueTask> action) - { - byte[] array = null; - - try - { - array = pool.Rent(length); - return action(array.AsMemory(0, length)); - } - finally - { - if (array != null) - { - pool.Return(array); - } - } - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/ArrowTypeExtensions.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/ArrowTypeExtensions.cs deleted file mode 100644 index 14e2b90a3c..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/ArrowTypeExtensions.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using System.Collections.Generic; -using Apache.Arrow.Types; - -namespace Apache.Arrow -{ - public static class ArrowTypeExtensions - { - private static readonly ISet IntegralTypes = - new HashSet(new[] - { - ArrowTypeId.Int8, ArrowTypeId.Int16, ArrowTypeId.Int32, ArrowTypeId.Int64, - ArrowTypeId.UInt8, ArrowTypeId.UInt16, ArrowTypeId.UInt32, ArrowTypeId.UInt64, - }); - - private static readonly ISet FloatingPointTypes = - new HashSet(new[] - { - ArrowTypeId.HalfFloat, ArrowTypeId.Float, ArrowTypeId.Double - }); - - public static bool IsIntegral(this IArrowType type) - => IntegralTypes.Contains(type.TypeId); - - public static bool IsFloatingPoint(this IArrowType type) - => FloatingPointTypes.Contains(type.TypeId); - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/FlatbufExtensions.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/FlatbufExtensions.cs deleted file mode 100644 index d2a70bca9e..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/FlatbufExtensions.cs +++ /dev/null @@ -1,85 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using System; - -namespace Apache.Arrow -{ - internal static class FlatbufExtensions - { - public static bool IsFixedPrimitive(this Flatbuf.Type t) - { - if (t == Flatbuf.Type.Utf8 || t == Flatbuf.Type.Binary) - return false; - return true; - } - - public static bool IsFixedPrimitive(this Types.IArrowType t) - { - return t.TypeId.IsFixedPrimitive(); - } - - public static bool IsFixedPrimitive(this Types.ArrowTypeId t) - { - if (t == Types.ArrowTypeId.String || t == Types.ArrowTypeId.Binary) - return false; - return true; - } - - public static Types.IntervalUnit ToArrow(this Flatbuf.IntervalUnit unit) - { - switch (unit) - { - case Flatbuf.IntervalUnit.DAY_TIME: - return Types.IntervalUnit.DayTime; - case Flatbuf.IntervalUnit.YEAR_MONTH: - return Types.IntervalUnit.YearMonth; - default: - throw new ArgumentException($"Unexpected Flatbuf IntervalUnit", nameof(unit)); - } - } - - public static Types.DateUnit ToArrow(this Flatbuf.DateUnit unit) - { - switch (unit) - { - case Flatbuf.DateUnit.DAY: - return Types.DateUnit.Day; - case Flatbuf.DateUnit.MILLISECOND: - return Types.DateUnit.Milliseconds; - default: - throw new ArgumentException($"Unexpected Flatbuf IntervalUnit", nameof(unit)); - } - } - - public static Types.TimeUnit ToArrow(this Flatbuf.TimeUnit unit) - { - switch (unit) - { - case Flatbuf.TimeUnit.MICROSECOND: - return Types.TimeUnit.Microsecond; - case Flatbuf.TimeUnit.MILLISECOND: - return Types.TimeUnit.Millisecond; - case Flatbuf.TimeUnit.NANOSECOND: - return Types.TimeUnit.Nanosecond; - case Flatbuf.TimeUnit.SECOND: - return Types.TimeUnit.Second; - default: - throw new ArgumentException($"Unexpected Flatbuf TimeUnit", nameof(unit)); - } - } - } -} - diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/SpanExtensions.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/SpanExtensions.cs deleted file mode 100644 index b759f38060..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/SpanExtensions.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using System; -using System.Runtime.InteropServices; - -namespace Apache.Arrow -{ - public static class SpanExtensions - { - public static Span CastTo(this Span span) - where T: struct => - MemoryMarshal.Cast(span); - - public static ReadOnlySpan CastTo(this ReadOnlySpan span) - where T: struct => - MemoryMarshal.Cast(span); - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/StreamExtensions.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/StreamExtensions.cs deleted file mode 100644 index 1767d23e3f..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/StreamExtensions.cs +++ /dev/null @@ -1,70 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using System; -using System.IO; -using System.Threading; -using System.Threading.Tasks; - -namespace Apache.Arrow -{ - internal static partial class StreamExtensions - { - public static async ValueTask ReadFullBufferAsync(this Stream stream, Memory buffer, CancellationToken cancellationToken = default) - { - int totalBytesRead = 0; - do - { - int bytesRead = - await stream.ReadAsync( - buffer.Slice(totalBytesRead, buffer.Length - totalBytesRead), - cancellationToken) - .ConfigureAwait(false); - - if (bytesRead == 0) - { - // reached the end of the stream - return totalBytesRead; - } - - totalBytesRead += bytesRead; - } - while (totalBytesRead < buffer.Length); - - return totalBytesRead; - } - - public static int ReadFullBuffer(this Stream stream, Memory buffer) - { - int totalBytesRead = 0; - do - { - int bytesRead = stream.Read( - buffer.Slice(totalBytesRead, buffer.Length - totalBytesRead)); - - if (bytesRead == 0) - { - // reached the end of the stream - return totalBytesRead; - } - - totalBytesRead += bytesRead; - } - while (totalBytesRead < buffer.Length); - - return totalBytesRead; - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/StreamExtensions.netcoreapp2.1.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/StreamExtensions.netcoreapp2.1.cs deleted file mode 100644 index f51dc53b09..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/StreamExtensions.netcoreapp2.1.cs +++ /dev/null @@ -1,29 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using System; -using System.IO; - -namespace Apache.Arrow -{ - // Helpers to read from Stream to Memory on netcoreapp - internal static partial class StreamExtensions - { - public static int Read(this Stream stream, Memory buffer) - { - return stream.Read(buffer.Span); - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/StreamExtensions.netstandard.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/StreamExtensions.netstandard.cs deleted file mode 100644 index ce23bd1eb7..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/StreamExtensions.netstandard.cs +++ /dev/null @@ -1,103 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using System; -using System.Buffers; -using System.IO; -using System.Runtime.InteropServices; -using System.Threading; -using System.Threading.Tasks; - -namespace Apache.Arrow -{ - // Helpers to write Memory to Stream on netstandard - internal static partial class StreamExtensions - { - public static int Read(this Stream stream, Memory buffer) - { - if (MemoryMarshal.TryGetArray(buffer, out ArraySegment array)) - { - return stream.Read(array.Array, array.Offset, array.Count); - } - else - { - byte[] sharedBuffer = ArrayPool.Shared.Rent(buffer.Length); - try - { - int result = stream.Read(sharedBuffer, 0, buffer.Length); - new Span(sharedBuffer, 0, result).CopyTo(buffer.Span); - return result; - } - finally - { - ArrayPool.Shared.Return(sharedBuffer); - } - } - } - - public static ValueTask ReadAsync(this Stream stream, Memory buffer, CancellationToken cancellationToken = default) - { - if (MemoryMarshal.TryGetArray(buffer, out ArraySegment array)) - { - return new ValueTask(stream.ReadAsync(array.Array, array.Offset, array.Count, cancellationToken)); - } - else - { - byte[] sharedBuffer = ArrayPool.Shared.Rent(buffer.Length); - return FinishReadAsync(stream.ReadAsync(sharedBuffer, 0, buffer.Length, cancellationToken), sharedBuffer, buffer); - - async ValueTask FinishReadAsync(Task readTask, byte[] localBuffer, Memory localDestination) - { - try - { - int result = await readTask.ConfigureAwait(false); - new Span(localBuffer, 0, result).CopyTo(localDestination.Span); - return result; - } - finally - { - ArrayPool.Shared.Return(localBuffer); - } - } - } - } - - public static ValueTask WriteAsync(this Stream stream, ReadOnlyMemory buffer, CancellationToken cancellationToken = default) - { - if (MemoryMarshal.TryGetArray(buffer, out ArraySegment array)) - { - return new ValueTask(stream.WriteAsync(array.Array, array.Offset, array.Count, cancellationToken)); - } - else - { - byte[] sharedBuffer = ArrayPool.Shared.Rent(buffer.Length); - buffer.Span.CopyTo(sharedBuffer); - return FinishWriteAsync(stream.WriteAsync(sharedBuffer, 0, buffer.Length, cancellationToken), sharedBuffer); - } - } - - private static async ValueTask FinishWriteAsync(Task writeTask, byte[] localBuffer) - { - try - { - await writeTask.ConfigureAwait(false); - } - finally - { - ArrayPool.Shared.Return(localBuffer); - } - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/TimeSpanExtensions.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/TimeSpanExtensions.cs deleted file mode 100644 index e14741b3f3..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Extensions/TimeSpanExtensions.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using System; - -namespace Apache.Arrow -{ - public static class TimeSpanExtensions - { - /// - /// Formats a TimeSpan into an ISO 8601 compliant time offset string. - /// - /// timeSpan to format - /// ISO 8601 offset string - public static string ToTimeZoneOffsetString(this TimeSpan timeSpan) - { - var sign = timeSpan.Hours >= 0 ? "+" : "-"; - var hours = Math.Abs(timeSpan.Hours); - var minutes = Math.Abs(timeSpan.Minutes); - return sign + hours.ToString("00") + ":" + minutes.ToString("00"); - } - - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Field.Builder.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Field.Builder.cs deleted file mode 100644 index 6d820b6be7..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Field.Builder.cs +++ /dev/null @@ -1,92 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Apache.Arrow.Types; -using System; -using System.Collections.Generic; - -namespace Apache.Arrow -{ - public partial class Field - { - public class Builder - { - private readonly Dictionary _metadata; - private string _name; - private IArrowType _type; - private bool _nullable; - - public Builder() - { - _metadata = new Dictionary(); - _name = string.Empty; - _type = NullType.Default; - _nullable = true; - } - - public Builder Name(string value) - { - if (string.IsNullOrWhiteSpace(value)) - { - throw new ArgumentNullException(nameof(value)); - } - - _name = value; - return this; - } - - public Builder DataType(IArrowType type) - { - _type = type ?? NullType.Default; - return this; - } - - public Builder Nullable(bool value) - { - _nullable = value; - return this; - } - - public Builder Metadata(string key, string value) - { - if (string.IsNullOrWhiteSpace(key)) - { - throw new ArgumentNullException(nameof(key)); - } - - _metadata[key] = value; - return this; - } - - public Builder Metadata(IEnumerable> dictionary) - { - if (dictionary == null) - { - throw new ArgumentNullException(nameof(dictionary)); - } - foreach (KeyValuePair entry in dictionary) - { - Metadata(entry.Key, entry.Value); - } - return this; - } - - public Field Build() - { - return new Field(_name, _type, _nullable, _metadata); - } - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Field.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Field.cs deleted file mode 100644 index 33aefb7030..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Field.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to You under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using System; -using System.Collections.Generic; -using System.Linq; -using Apache.Arrow.Types; - -namespace Apache.Arrow -{ - public partial class Field - { - public IArrowType DataType { get; } - - public string Name { get; } - - public bool IsNullable { get; } - - public bool HasMetadata => Metadata?.Count > 0; - - public IReadOnlyDictionary Metadata { get; } - - public Field(string name, IArrowType dataType, bool nullable, - IEnumerable> metadata = default) - { - if (string.IsNullOrWhiteSpace(name)) - { - throw new ArgumentNullException(nameof(name)); - } - - Name = name; - DataType = dataType ?? NullType.Default; - IsNullable = nullable; - Metadata = metadata?.ToDictionary(kv => kv.Key, kv => kv.Value); - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Block.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Block.cs deleted file mode 100644 index 89c065b202..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Block.cs +++ /dev/null @@ -1,37 +0,0 @@ -// -// automatically generated by the FlatBuffers compiler, do not modify -// - -namespace Apache.Arrow.Flatbuf -{ - -using global::System; -using global::FlatBuffers; - -internal struct Block : IFlatbufferObject -{ - private Struct __p; - public ByteBuffer ByteBuffer { get { return __p.bb; } } - public void __init(int _i, ByteBuffer _bb) { __p.bb_pos = _i; __p.bb = _bb; } - public Block __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; } - - /// Index to the start of the RecordBlock (note this is past the Message header) - public long Offset { get { return __p.bb.GetLong(__p.bb_pos + 0); } } - /// Length of the metadata - public int MetaDataLength { get { return __p.bb.GetInt(__p.bb_pos + 8); } } - /// Length of the data (this is aligned so there can be a gap between this and - /// the metatdata). - public long BodyLength { get { return __p.bb.GetLong(__p.bb_pos + 16); } } - - public static Offset CreateBlock(FlatBufferBuilder builder, long Offset, int MetaDataLength, long BodyLength) { - builder.Prep(8, 24); - builder.PutLong(BodyLength); - builder.Pad(4); - builder.PutInt(MetaDataLength); - builder.PutLong(Offset); - return new Offset(builder.Offset); - } -}; - - -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Buffer.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Buffer.cs deleted file mode 100644 index 7b2315cab4..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Buffer.cs +++ /dev/null @@ -1,36 +0,0 @@ -// -// automatically generated by the FlatBuffers compiler, do not modify -// - -namespace Apache.Arrow.Flatbuf -{ - -using global::System; -using global::FlatBuffers; - -/// ---------------------------------------------------------------------- -/// A Buffer represents a single contiguous memory segment -internal struct Buffer : IFlatbufferObject -{ - private Struct __p; - public ByteBuffer ByteBuffer { get { return __p.bb; } } - public void __init(int _i, ByteBuffer _bb) { __p.bb_pos = _i; __p.bb = _bb; } - public Buffer __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; } - - /// The relative offset into the shared memory page where the bytes for this - /// buffer starts - public long Offset { get { return __p.bb.GetLong(__p.bb_pos + 0); } } - /// The absolute length (in bytes) of the memory buffer. The memory is found - /// from offset (inclusive) to offset + length (non-inclusive). - public long Length { get { return __p.bb.GetLong(__p.bb_pos + 8); } } - - public static Offset CreateBuffer(FlatBufferBuilder builder, long Offset, long Length) { - builder.Prep(8, 16); - builder.PutLong(Length); - builder.PutLong(Offset); - return new Offset(builder.Offset); - } -}; - - -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/DictionaryBatch.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/DictionaryBatch.cs deleted file mode 100644 index e3afafdd5c..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/DictionaryBatch.cs +++ /dev/null @@ -1,54 +0,0 @@ -// -// automatically generated by the FlatBuffers compiler, do not modify -// - -namespace Apache.Arrow.Flatbuf -{ - -using global::System; -using global::FlatBuffers; - -/// For sending dictionary encoding information. Any Field can be -/// dictionary-encoded, but in this case none of its children may be -/// dictionary-encoded. -/// There is one vector / column per dictionary, but that vector / column -/// may be spread across multiple dictionary batches by using the isDelta -/// flag -internal struct DictionaryBatch : IFlatbufferObject -{ - private Table __p; - public ByteBuffer ByteBuffer { get { return __p.bb; } } - public static DictionaryBatch GetRootAsDictionaryBatch(ByteBuffer _bb) { return GetRootAsDictionaryBatch(_bb, new DictionaryBatch()); } - public static DictionaryBatch GetRootAsDictionaryBatch(ByteBuffer _bb, DictionaryBatch obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); } - public void __init(int _i, ByteBuffer _bb) { __p.bb_pos = _i; __p.bb = _bb; } - public DictionaryBatch __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; } - - public long Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetLong(o + __p.bb_pos) : (long)0; } } - public RecordBatch? Data { get { int o = __p.__offset(6); return o != 0 ? (RecordBatch?)(new RecordBatch()).__assign(__p.__indirect(o + __p.bb_pos), __p.bb) : null; } } - /// If isDelta is true the values in the dictionary are to be appended to a - /// dictionary with the indicated id - public bool IsDelta { get { int o = __p.__offset(8); return o != 0 ? 0!=__p.bb.Get(o + __p.bb_pos) : (bool)false; } } - - public static Offset CreateDictionaryBatch(FlatBufferBuilder builder, - long id = 0, - Offset dataOffset = default(Offset), - bool isDelta = false) { - builder.StartObject(3); - DictionaryBatch.AddId(builder, id); - DictionaryBatch.AddData(builder, dataOffset); - DictionaryBatch.AddIsDelta(builder, isDelta); - return DictionaryBatch.EndDictionaryBatch(builder); - } - - public static void StartDictionaryBatch(FlatBufferBuilder builder) { builder.StartObject(3); } - public static void AddId(FlatBufferBuilder builder, long id) { builder.AddLong(0, id, 0); } - public static void AddData(FlatBufferBuilder builder, Offset dataOffset) { builder.AddOffset(1, dataOffset.Value, 0); } - public static void AddIsDelta(FlatBufferBuilder builder, bool isDelta) { builder.AddBool(2, isDelta, false); } - public static Offset EndDictionaryBatch(FlatBufferBuilder builder) { - int o = builder.EndObject(); - return new Offset(o); - } -}; - - -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/DictionaryEncoding.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/DictionaryEncoding.cs deleted file mode 100644 index 02a35fdd41..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/DictionaryEncoding.cs +++ /dev/null @@ -1,57 +0,0 @@ -// -// automatically generated by the FlatBuffers compiler, do not modify -// - -namespace Apache.Arrow.Flatbuf -{ - -using global::System; -using global::FlatBuffers; - -/// ---------------------------------------------------------------------- -/// Dictionary encoding metadata -internal struct DictionaryEncoding : IFlatbufferObject -{ - private Table __p; - public ByteBuffer ByteBuffer { get { return __p.bb; } } - public static DictionaryEncoding GetRootAsDictionaryEncoding(ByteBuffer _bb) { return GetRootAsDictionaryEncoding(_bb, new DictionaryEncoding()); } - public static DictionaryEncoding GetRootAsDictionaryEncoding(ByteBuffer _bb, DictionaryEncoding obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); } - public void __init(int _i, ByteBuffer _bb) { __p.bb_pos = _i; __p.bb = _bb; } - public DictionaryEncoding __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; } - - /// The known dictionary id in the application where this data is used. In - /// the file or streaming formats, the dictionary ids are found in the - /// DictionaryBatch messages - public long Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetLong(o + __p.bb_pos) : (long)0; } } - /// The dictionary indices are constrained to be positive integers. If this - /// field is null, the indices must be signed int32 - public Int? IndexType { get { int o = __p.__offset(6); return o != 0 ? (Int?)(new Int()).__assign(__p.__indirect(o + __p.bb_pos), __p.bb) : null; } } - /// By default, dictionaries are not ordered, or the order does not have - /// semantic meaning. In some statistical, applications, dictionary-encoding - /// is used to represent ordered categorical data, and we provide a way to - /// preserve that metadata here - public bool IsOrdered { get { int o = __p.__offset(8); return o != 0 ? 0!=__p.bb.Get(o + __p.bb_pos) : (bool)false; } } - - public static Offset CreateDictionaryEncoding(FlatBufferBuilder builder, - long id = 0, - Offset indexTypeOffset = default(Offset), - bool isOrdered = false) { - builder.StartObject(3); - DictionaryEncoding.AddId(builder, id); - DictionaryEncoding.AddIndexType(builder, indexTypeOffset); - DictionaryEncoding.AddIsOrdered(builder, isOrdered); - return DictionaryEncoding.EndDictionaryEncoding(builder); - } - - public static void StartDictionaryEncoding(FlatBufferBuilder builder) { builder.StartObject(3); } - public static void AddId(FlatBufferBuilder builder, long id) { builder.AddLong(0, id, 0); } - public static void AddIndexType(FlatBufferBuilder builder, Offset indexTypeOffset) { builder.AddOffset(1, indexTypeOffset.Value, 0); } - public static void AddIsOrdered(FlatBufferBuilder builder, bool isOrdered) { builder.AddBool(2, isOrdered, false); } - public static Offset EndDictionaryEncoding(FlatBufferBuilder builder) { - int o = builder.EndObject(); - return new Offset(o); - } -}; - - -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/DateUnit.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/DateUnit.cs deleted file mode 100644 index 46fd0cc4c8..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/DateUnit.cs +++ /dev/null @@ -1,15 +0,0 @@ -// -// automatically generated by the FlatBuffers compiler, do not modify -// - -namespace Apache.Arrow.Flatbuf -{ - -internal enum DateUnit : short -{ - DAY = 0, - MILLISECOND = 1, -}; - - -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/Endianness.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/Endianness.cs deleted file mode 100644 index a0e64f4ff0..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/Endianness.cs +++ /dev/null @@ -1,17 +0,0 @@ -// -// automatically generated by the FlatBuffers compiler, do not modify -// - -namespace Apache.Arrow.Flatbuf -{ - -/// ---------------------------------------------------------------------- -/// Endianness of the platform producing the data -internal enum Endianness : short -{ - Little = 0, - Big = 1, -}; - - -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/IntervalUnit.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/IntervalUnit.cs deleted file mode 100644 index d1363968df..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/IntervalUnit.cs +++ /dev/null @@ -1,15 +0,0 @@ -// -// automatically generated by the FlatBuffers compiler, do not modify -// - -namespace Apache.Arrow.Flatbuf -{ - -internal enum IntervalUnit : short -{ - YEAR_MONTH = 0, - DAY_TIME = 1, -}; - - -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/MessageHeader.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/MessageHeader.cs deleted file mode 100644 index 94d239bfa9..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/MessageHeader.cs +++ /dev/null @@ -1,26 +0,0 @@ -// -// automatically generated by the FlatBuffers compiler, do not modify -// - -namespace Apache.Arrow.Flatbuf -{ - -/// ---------------------------------------------------------------------- -/// The root Message type -/// This union enables us to easily send different message types without -/// redundant storage, and in the future we can easily add new message types. -/// -/// Arrow implementations do not need to implement all of the message types, -/// which may include experimental metadata types. For maximum compatibility, -/// it is best to send data using RecordBatch -internal enum MessageHeader : byte -{ - NONE = 0, - Schema = 1, - DictionaryBatch = 2, - RecordBatch = 3, - Tensor = 4, -}; - - -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/MetadataVersion.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/MetadataVersion.cs deleted file mode 100644 index 9d5c93512d..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/MetadataVersion.cs +++ /dev/null @@ -1,21 +0,0 @@ -// -// automatically generated by the FlatBuffers compiler, do not modify -// - -namespace Apache.Arrow.Flatbuf -{ - -internal enum MetadataVersion : short -{ - /// 0.1.0 - V1 = 0, - /// 0.2.0 - V2 = 1, - /// 0.3.0 -> 0.7.1 - V3 = 2, - /// >= 0.8.0 - V4 = 3, -}; - - -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/Precision.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/Precision.cs deleted file mode 100644 index 3f47a2c0b9..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/Precision.cs +++ /dev/null @@ -1,16 +0,0 @@ -// -// automatically generated by the FlatBuffers compiler, do not modify -// - -namespace Apache.Arrow.Flatbuf -{ - -internal enum Precision : short -{ - HALF = 0, - SINGLE = 1, - DOUBLE = 2, -}; - - -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/TimeUnit.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/TimeUnit.cs deleted file mode 100644 index 300b835d94..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/TimeUnit.cs +++ /dev/null @@ -1,17 +0,0 @@ -// -// automatically generated by the FlatBuffers compiler, do not modify -// - -namespace Apache.Arrow.Flatbuf -{ - -internal enum TimeUnit : short -{ - SECOND = 0, - MILLISECOND = 1, - MICROSECOND = 2, - NANOSECOND = 3, -}; - - -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/Type.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/Type.cs deleted file mode 100644 index 5dcb1260b4..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/Type.cs +++ /dev/null @@ -1,34 +0,0 @@ -// -// automatically generated by the FlatBuffers compiler, do not modify -// - -namespace Apache.Arrow.Flatbuf -{ - -/// ---------------------------------------------------------------------- -/// Top-level Type value, enabling extensible type-specific metadata. We can -/// add new logical types to Type without breaking backwards compatibility -internal enum Type : byte -{ - NONE = 0, - Null = 1, - Int = 2, - FloatingPoint = 3, - Binary = 4, - Utf8 = 5, - Bool = 6, - Decimal = 7, - Date = 8, - Time = 9, - Timestamp = 10, - Interval = 11, - List = 12, - Struct_ = 13, - Union = 14, - FixedSizeBinary = 15, - FixedSizeList = 16, - Map = 17, -}; - - -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/UnionMode.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/UnionMode.cs deleted file mode 100644 index 724ff4ac0e..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Enums/UnionMode.cs +++ /dev/null @@ -1,15 +0,0 @@ -// -// automatically generated by the FlatBuffers compiler, do not modify -// - -namespace Apache.Arrow.Flatbuf -{ - -internal enum UnionMode : short -{ - Sparse = 0, - Dense = 1, -}; - - -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Field.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Field.cs deleted file mode 100644 index a4f9e30573..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Field.cs +++ /dev/null @@ -1,83 +0,0 @@ -// -// automatically generated by the FlatBuffers compiler, do not modify -// - -namespace Apache.Arrow.Flatbuf -{ - -using global::System; -using global::FlatBuffers; - -/// ---------------------------------------------------------------------- -/// A field represents a named column in a record / row batch or child of a -/// nested type. -/// -/// - children is only for nested Arrow arrays -/// - For primitive types, children will have length 0 -/// - nullable should default to true in general -internal struct Field : IFlatbufferObject -{ - private Table __p; - public ByteBuffer ByteBuffer { get { return __p.bb; } } - public static Field GetRootAsField(ByteBuffer _bb) { return GetRootAsField(_bb, new Field()); } - public static Field GetRootAsField(ByteBuffer _bb, Field obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); } - public void __init(int _i, ByteBuffer _bb) { __p.bb_pos = _i; __p.bb = _bb; } - public Field __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; } - - public string Name { get { int o = __p.__offset(4); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } } -#if ENABLE_SPAN_T - public Span GetNameBytes() { return __p.__vector_as_span(4); } -#else - public ArraySegment? GetNameBytes() { return __p.__vector_as_arraysegment(4); } -#endif - public byte[] GetNameArray() { return __p.__vector_as_array(4); } - public bool Nullable { get { int o = __p.__offset(6); return o != 0 ? 0!=__p.bb.Get(o + __p.bb_pos) : (bool)false; } } - public Type TypeType { get { int o = __p.__offset(8); return o != 0 ? (Type)__p.bb.Get(o + __p.bb_pos) : Flatbuf.Type.NONE; } } - public TTable? Type() where TTable : struct, IFlatbufferObject { int o = __p.__offset(10); return o != 0 ? (TTable?)__p.__union(o) : null; } - public DictionaryEncoding? Dictionary { get { int o = __p.__offset(12); return o != 0 ? (DictionaryEncoding?)(new DictionaryEncoding()).__assign(__p.__indirect(o + __p.bb_pos), __p.bb) : null; } } - public Field? Children(int j) { int o = __p.__offset(14); return o != 0 ? (Field?)(new Field()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; } - public int ChildrenLength { get { int o = __p.__offset(14); return o != 0 ? __p.__vector_len(o) : 0; } } - public KeyValue? CustomMetadata(int j) { int o = __p.__offset(16); return o != 0 ? (KeyValue?)(new KeyValue()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; } - public int CustomMetadataLength { get { int o = __p.__offset(16); return o != 0 ? __p.__vector_len(o) : 0; } } - - public static Offset CreateField(FlatBufferBuilder builder, - StringOffset nameOffset = default(StringOffset), - bool nullable = false, - Type type_type = Flatbuf.Type.NONE, - int typeOffset = 0, - Offset dictionaryOffset = default(Offset), - VectorOffset childrenOffset = default(VectorOffset), - VectorOffset custom_metadataOffset = default(VectorOffset)) { - builder.StartObject(7); - Field.AddCustomMetadata(builder, custom_metadataOffset); - Field.AddChildren(builder, childrenOffset); - Field.AddDictionary(builder, dictionaryOffset); - Field.AddType(builder, typeOffset); - Field.AddName(builder, nameOffset); - Field.AddTypeType(builder, type_type); - Field.AddNullable(builder, nullable); - return Field.EndField(builder); - } - - public static void StartField(FlatBufferBuilder builder) { builder.StartObject(7); } - public static void AddName(FlatBufferBuilder builder, StringOffset nameOffset) { builder.AddOffset(0, nameOffset.Value, 0); } - public static void AddNullable(FlatBufferBuilder builder, bool nullable) { builder.AddBool(1, nullable, false); } - public static void AddTypeType(FlatBufferBuilder builder, Type typeType) { builder.AddByte(2, (byte)typeType, 0); } - public static void AddType(FlatBufferBuilder builder, int typeOffset) { builder.AddOffset(3, typeOffset, 0); } - public static void AddDictionary(FlatBufferBuilder builder, Offset dictionaryOffset) { builder.AddOffset(4, dictionaryOffset.Value, 0); } - public static void AddChildren(FlatBufferBuilder builder, VectorOffset childrenOffset) { builder.AddOffset(5, childrenOffset.Value, 0); } - public static VectorOffset CreateChildrenVector(FlatBufferBuilder builder, Offset[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); } - public static VectorOffset CreateChildrenVectorBlock(FlatBufferBuilder builder, Offset[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); } - public static void StartChildrenVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); } - public static void AddCustomMetadata(FlatBufferBuilder builder, VectorOffset customMetadataOffset) { builder.AddOffset(6, customMetadataOffset.Value, 0); } - public static VectorOffset CreateCustomMetadataVector(FlatBufferBuilder builder, Offset[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); } - public static VectorOffset CreateCustomMetadataVectorBlock(FlatBufferBuilder builder, Offset[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); } - public static void StartCustomMetadataVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); } - public static Offset EndField(FlatBufferBuilder builder) { - int o = builder.EndObject(); - return new Offset(o); - } -}; - - -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FieldNode.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FieldNode.cs deleted file mode 100644 index 811e10ea46..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FieldNode.cs +++ /dev/null @@ -1,44 +0,0 @@ -// -// automatically generated by the FlatBuffers compiler, do not modify -// - -namespace Apache.Arrow.Flatbuf -{ - -using global::System; -using global::FlatBuffers; - -/// ---------------------------------------------------------------------- -/// Data structures for describing a table row batch (a collection of -/// equal-length Arrow arrays) -/// Metadata about a field at some level of a nested type tree (but not -/// its children). -/// -/// For example, a List with values [[1, 2, 3], null, [4], [5, 6], null] -/// would have {length: 5, null_count: 2} for its List node, and {length: 6, -/// null_count: 0} for its Int16 node, as separate FieldNode structs -internal struct FieldNode : IFlatbufferObject -{ - private Struct __p; - public ByteBuffer ByteBuffer { get { return __p.bb; } } - public void __init(int _i, ByteBuffer _bb) { __p.bb_pos = _i; __p.bb = _bb; } - public FieldNode __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; } - - /// The number of value slots in the Arrow array at this level of a nested - /// tree - public long Length { get { return __p.bb.GetLong(__p.bb_pos + 0); } } - /// The number of observed nulls. Fields with null_count == 0 may choose not - /// to write their physical validity bitmap out as a materialized buffer, - /// instead setting the length of the bitmap buffer to 0. - public long NullCount { get { return __p.bb.GetLong(__p.bb_pos + 8); } } - - public static Offset CreateFieldNode(FlatBufferBuilder builder, long Length, long NullCount) { - builder.Prep(8, 16); - builder.PutLong(NullCount); - builder.PutLong(Length); - return new Offset(builder.Offset); - } -}; - - -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FixedSizeBinary.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FixedSizeBinary.cs deleted file mode 100644 index b6414a23b5..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FixedSizeBinary.cs +++ /dev/null @@ -1,39 +0,0 @@ -// -// automatically generated by the FlatBuffers compiler, do not modify -// - -namespace Apache.Arrow.Flatbuf -{ - -using global::System; -using global::FlatBuffers; - -internal struct FixedSizeBinary : IFlatbufferObject -{ - private Table __p; - public ByteBuffer ByteBuffer { get { return __p.bb; } } - public static FixedSizeBinary GetRootAsFixedSizeBinary(ByteBuffer _bb) { return GetRootAsFixedSizeBinary(_bb, new FixedSizeBinary()); } - public static FixedSizeBinary GetRootAsFixedSizeBinary(ByteBuffer _bb, FixedSizeBinary obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); } - public void __init(int _i, ByteBuffer _bb) { __p.bb_pos = _i; __p.bb = _bb; } - public FixedSizeBinary __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; } - - /// Number of bytes per value - public int ByteWidth { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } } - - public static Offset CreateFixedSizeBinary(FlatBufferBuilder builder, - int byteWidth = 0) { - builder.StartObject(1); - FixedSizeBinary.AddByteWidth(builder, byteWidth); - return FixedSizeBinary.EndFixedSizeBinary(builder); - } - - public static void StartFixedSizeBinary(FlatBufferBuilder builder) { builder.StartObject(1); } - public static void AddByteWidth(FlatBufferBuilder builder, int byteWidth) { builder.AddInt(0, byteWidth, 0); } - public static Offset EndFixedSizeBinary(FlatBufferBuilder builder) { - int o = builder.EndObject(); - return new Offset(o); - } -}; - - -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FixedSizeList.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FixedSizeList.cs deleted file mode 100644 index 0ca69b7a19..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FixedSizeList.cs +++ /dev/null @@ -1,39 +0,0 @@ -// -// automatically generated by the FlatBuffers compiler, do not modify -// - -namespace Apache.Arrow.Flatbuf -{ - -using global::System; -using global::FlatBuffers; - -internal struct FixedSizeList : IFlatbufferObject -{ - private Table __p; - public ByteBuffer ByteBuffer { get { return __p.bb; } } - public static FixedSizeList GetRootAsFixedSizeList(ByteBuffer _bb) { return GetRootAsFixedSizeList(_bb, new FixedSizeList()); } - public static FixedSizeList GetRootAsFixedSizeList(ByteBuffer _bb, FixedSizeList obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); } - public void __init(int _i, ByteBuffer _bb) { __p.bb_pos = _i; __p.bb = _bb; } - public FixedSizeList __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; } - - /// Number of list items per value - public int ListSize { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } } - - public static Offset CreateFixedSizeList(FlatBufferBuilder builder, - int listSize = 0) { - builder.StartObject(1); - FixedSizeList.AddListSize(builder, listSize); - return FixedSizeList.EndFixedSizeList(builder); - } - - public static void StartFixedSizeList(FlatBufferBuilder builder) { builder.StartObject(1); } - public static void AddListSize(FlatBufferBuilder builder, int listSize) { builder.AddInt(0, listSize, 0); } - public static Offset EndFixedSizeList(FlatBufferBuilder builder) { - int o = builder.EndObject(); - return new Offset(o); - } -}; - - -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/ByteBuffer.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/ByteBuffer.cs deleted file mode 100644 index 91cd5cccb6..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/ByteBuffer.cs +++ /dev/null @@ -1,891 +0,0 @@ -/* - * Copyright 2014 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// There are 3 #defines that have an impact on performance / features of this ByteBuffer implementation -// -// UNSAFE_BYTEBUFFER -// This will use unsafe code to manipulate the underlying byte array. This -// can yield a reasonable performance increase. -// -// BYTEBUFFER_NO_BOUNDS_CHECK -// This will disable the bounds check asserts to the byte array. This can -// yield a small performance gain in normal code.. -// -// ENABLE_SPAN_T -// This will enable reading and writing blocks of memory with a Span instead if just -// T[]. You can also enable writing directly to shared memory or other types of memory -// by providing a custom implementation of ByteBufferAllocator. -// ENABLE_SPAN_T also requires UNSAFE_BYTEBUFFER to be defined -// -// Using UNSAFE_BYTEBUFFER and BYTEBUFFER_NO_BOUNDS_CHECK together can yield a -// performance gain of ~15% for some operations, however doing so is potentially -// dangerous. Do so at your own risk! -// - -using System; -using System.Collections.Generic; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; - -#if ENABLE_SPAN_T -using System.Buffers.Binary; -#endif - -#if ENABLE_SPAN_T && !UNSAFE_BYTEBUFFER -#error ENABLE_SPAN_T requires UNSAFE_BYTEBUFFER to also be defined -#endif - -namespace FlatBuffers -{ - internal abstract class ByteBufferAllocator - { -#if ENABLE_SPAN_T - public abstract Span Span { get; } - public abstract ReadOnlySpan ReadOnlySpan { get; } - public abstract Memory Memory { get; } - public abstract ReadOnlyMemory ReadOnlyMemory { get; } - -#else - public byte[] Buffer - { - get; - protected set; - } -#endif - - public int Length - { - get; - protected set; - } - - public abstract void GrowFront(int newSize); - } - - internal sealed class ByteArrayAllocator : ByteBufferAllocator - { - private byte[] _buffer; - - public ByteArrayAllocator(byte[] buffer) - { - _buffer = buffer; - InitBuffer(); - } - - public override void GrowFront(int newSize) - { - if ((Length & 0xC0000000) != 0) - throw new Exception( - "ByteBuffer: cannot grow buffer beyond 2 gigabytes."); - - if (newSize < Length) - throw new Exception("ByteBuffer: cannot truncate buffer."); - - byte[] newBuffer = new byte[newSize]; - System.Buffer.BlockCopy(_buffer, 0, newBuffer, newSize - Length, Length); - _buffer = newBuffer; - InitBuffer(); - } - -#if ENABLE_SPAN_T - public override Span Span => _buffer; - public override ReadOnlySpan ReadOnlySpan => _buffer; - public override Memory Memory => _buffer; - public override ReadOnlyMemory ReadOnlyMemory => _buffer; -#endif - - private void InitBuffer() - { - Length = _buffer.Length; -#if !ENABLE_SPAN_T - Buffer = _buffer; -#endif - } - } - - /// - /// Class to mimic Java's ByteBuffer which is used heavily in Flatbuffers. - /// - internal class ByteBuffer - { - private ByteBufferAllocator _buffer; - private int _pos; // Must track start of the buffer. - - public ByteBuffer(ByteBufferAllocator allocator, int position) - { - _buffer = allocator; - _pos = position; - } - - public ByteBuffer(int size) : this(new byte[size]) { } - - public ByteBuffer(byte[] buffer) : this(buffer, 0) { } - - public ByteBuffer(byte[] buffer, int pos) - { - _buffer = new ByteArrayAllocator(buffer); - _pos = pos; - } - - public int Position - { - get { return _pos; } - set { _pos = value; } - } - - public int Length { get { return _buffer.Length; } } - - public void Reset() - { - _pos = 0; - } - - // Create a new ByteBuffer on the same underlying data. - // The new ByteBuffer's position will be same as this buffer's. - public ByteBuffer Duplicate() - { - return new ByteBuffer(_buffer, Position); - } - - // Increases the size of the ByteBuffer, and copies the old data towards - // the end of the new buffer. - public void GrowFront(int newSize) - { - _buffer.GrowFront(newSize); - } - - public byte[] ToArray(int pos, int len) - { - return ToArray(pos, len); - } - - /// - /// A lookup of type sizes. Used instead of Marshal.SizeOf() which has additional - /// overhead, but also is compatible with generic functions for simplified code. - /// - private static Dictionary genericSizes = new Dictionary() - { - { typeof(bool), sizeof(bool) }, - { typeof(float), sizeof(float) }, - { typeof(double), sizeof(double) }, - { typeof(sbyte), sizeof(sbyte) }, - { typeof(byte), sizeof(byte) }, - { typeof(short), sizeof(short) }, - { typeof(ushort), sizeof(ushort) }, - { typeof(int), sizeof(int) }, - { typeof(uint), sizeof(uint) }, - { typeof(ulong), sizeof(ulong) }, - { typeof(long), sizeof(long) }, - }; - - /// - /// Get the wire-size (in bytes) of a type supported by flatbuffers. - /// - /// The type to get the wire size of - /// - public static int SizeOf() - { - return genericSizes[typeof(T)]; - } - - /// - /// Checks if the Type provided is supported as scalar value - /// - /// The Type to check - /// True if the type is a scalar type that is supported, falsed otherwise - public static bool IsSupportedType() - { - return genericSizes.ContainsKey(typeof(T)); - } - - /// - /// Get the wire-size (in bytes) of a typed array - /// - /// The type of the array - /// The array to get the size of - /// The number of bytes the array takes on wire - public static int ArraySize(T[] x) - { - return SizeOf() * x.Length; - } - -#if ENABLE_SPAN_T - public static int ArraySize(Span x) - { - return SizeOf() * x.Length; - } -#endif - - // Get a portion of the buffer casted into an array of type T, given - // the buffer position and length. -#if ENABLE_SPAN_T - public T[] ToArray(int pos, int len) - where T : struct - { - AssertOffsetAndLength(pos, len); - return MemoryMarshal.Cast(_buffer.ReadOnlySpan.Slice(pos)).Slice(0, len).ToArray(); - } -#else - public T[] ToArray(int pos, int len) - where T : struct - { - AssertOffsetAndLength(pos, len); - T[] arr = new T[len]; - Buffer.BlockCopy(_buffer.Buffer, pos, arr, 0, ArraySize(arr)); - return arr; - } -#endif - - public byte[] ToSizedArray() - { - return ToArray(Position, Length - Position); - } - - public byte[] ToFullArray() - { - return ToArray(0, Length); - } - -#if ENABLE_SPAN_T - public ReadOnlyMemory ToReadOnlyMemory(int pos, int len) - { - return _buffer.ReadOnlyMemory.Slice(pos, len); - } - - public Memory ToMemory(int pos, int len) - { - return _buffer.Memory.Slice(pos, len); - } - - public Span ToSpan(int pos, int len) - { - return _buffer.Span.Slice(pos, len); - } -#else - public ArraySegment ToArraySegment(int pos, int len) - { - return new ArraySegment(_buffer.Buffer, pos, len); - } - - public MemoryStream ToMemoryStream(int pos, int len) - { - return new MemoryStream(_buffer.Buffer, pos, len); - } -#endif - -#if !UNSAFE_BYTEBUFFER - // Pre-allocated helper arrays for conversion. - private float[] floathelper = new[] { 0.0f }; - private int[] inthelper = new[] { 0 }; - private double[] doublehelper = new[] { 0.0 }; - private ulong[] ulonghelper = new[] { 0UL }; -#endif // !UNSAFE_BYTEBUFFER - - // Helper functions for the unsafe version. - static public ushort ReverseBytes(ushort input) - { - return (ushort)(((input & 0x00FFU) << 8) | - ((input & 0xFF00U) >> 8)); - } - static public uint ReverseBytes(uint input) - { - return ((input & 0x000000FFU) << 24) | - ((input & 0x0000FF00U) << 8) | - ((input & 0x00FF0000U) >> 8) | - ((input & 0xFF000000U) >> 24); - } - static public ulong ReverseBytes(ulong input) - { - return (((input & 0x00000000000000FFUL) << 56) | - ((input & 0x000000000000FF00UL) << 40) | - ((input & 0x0000000000FF0000UL) << 24) | - ((input & 0x00000000FF000000UL) << 8) | - ((input & 0x000000FF00000000UL) >> 8) | - ((input & 0x0000FF0000000000UL) >> 24) | - ((input & 0x00FF000000000000UL) >> 40) | - ((input & 0xFF00000000000000UL) >> 56)); - } - -#if !UNSAFE_BYTEBUFFER - // Helper functions for the safe (but slower) version. - protected void WriteLittleEndian(int offset, int count, ulong data) - { - if (BitConverter.IsLittleEndian) - { - for (int i = 0; i < count; i++) - { - _buffer.Buffer[offset + i] = (byte)(data >> i * 8); - } - } - else - { - for (int i = 0; i < count; i++) - { - _buffer.Buffer[offset + count - 1 - i] = (byte)(data >> i * 8); - } - } - } - - protected ulong ReadLittleEndian(int offset, int count) - { - AssertOffsetAndLength(offset, count); - ulong r = 0; - if (BitConverter.IsLittleEndian) - { - for (int i = 0; i < count; i++) - { - r |= (ulong)_buffer.Buffer[offset + i] << i * 8; - } - } - else - { - for (int i = 0; i < count; i++) - { - r |= (ulong)_buffer.Buffer[offset + count - 1 - i] << i * 8; - } - } - return r; - } -#endif // !UNSAFE_BYTEBUFFER - - private void AssertOffsetAndLength(int offset, int length) - { -#if !BYTEBUFFER_NO_BOUNDS_CHECK - if (offset < 0 || - offset > _buffer.Length - length) - throw new ArgumentOutOfRangeException(); -#endif - } - -#if ENABLE_SPAN_T - - public void PutSbyte(int offset, sbyte value) - { - AssertOffsetAndLength(offset, sizeof(sbyte)); - _buffer.Span[offset] = (byte)value; - } - - public void PutByte(int offset, byte value) - { - AssertOffsetAndLength(offset, sizeof(byte)); - _buffer.Span[offset] = value; - } - - public void PutByte(int offset, byte value, int count) - { - AssertOffsetAndLength(offset, sizeof(byte) * count); - Span span = _buffer.Span.Slice(offset, count); - for (var i = 0; i < span.Length; ++i) - span[i] = value; - } -#else - public void PutSbyte(int offset, sbyte value) - { - AssertOffsetAndLength(offset, sizeof(sbyte)); - _buffer.Buffer[offset] = (byte)value; - } - - public void PutByte(int offset, byte value) - { - AssertOffsetAndLength(offset, sizeof(byte)); - _buffer.Buffer[offset] = value; - } - - public void PutByte(int offset, byte value, int count) - { - AssertOffsetAndLength(offset, sizeof(byte) * count); - for (var i = 0; i < count; ++i) - _buffer.Buffer[offset + i] = value; - } -#endif - - // this method exists in order to conform with Java ByteBuffer standards - public void Put(int offset, byte value) - { - PutByte(offset, value); - } - -#if ENABLE_SPAN_T - public unsafe void PutStringUTF8(int offset, string value) - { - AssertOffsetAndLength(offset, value.Length); - fixed (char* s = value) - { - fixed (byte* buffer = &MemoryMarshal.GetReference(_buffer.Span)) - { - Encoding.UTF8.GetBytes(s, value.Length, buffer + offset, Length - offset); - } - } - } -#else - public void PutStringUTF8(int offset, string value) - { - AssertOffsetAndLength(offset, value.Length); - Encoding.UTF8.GetBytes(value, 0, value.Length, - _buffer.Buffer, offset); - } -#endif - -#if UNSAFE_BYTEBUFFER - // Unsafe but more efficient versions of Put*. - public void PutShort(int offset, short value) - { - PutUshort(offset, (ushort)value); - } - - public unsafe void PutUshort(int offset, ushort value) - { - AssertOffsetAndLength(offset, sizeof(ushort)); -#if ENABLE_SPAN_T - Span span = _buffer.Span.Slice(offset); - BinaryPrimitives.WriteUInt16LittleEndian(span, value); -#else - fixed (byte* ptr = _buffer.Buffer) - { - *(ushort*)(ptr + offset) = BitConverter.IsLittleEndian - ? value - : ReverseBytes(value); - } -#endif - } - - public void PutInt(int offset, int value) - { - PutUint(offset, (uint)value); - } - - public unsafe void PutUint(int offset, uint value) - { - AssertOffsetAndLength(offset, sizeof(uint)); -#if ENABLE_SPAN_T - Span span = _buffer.Span.Slice(offset); - BinaryPrimitives.WriteUInt32LittleEndian(span, value); -#else - fixed (byte* ptr = _buffer.Buffer) - { - *(uint*)(ptr + offset) = BitConverter.IsLittleEndian - ? value - : ReverseBytes(value); - } -#endif - } - - public unsafe void PutLong(int offset, long value) - { - PutUlong(offset, (ulong)value); - } - - public unsafe void PutUlong(int offset, ulong value) - { - AssertOffsetAndLength(offset, sizeof(ulong)); -#if ENABLE_SPAN_T - Span span = _buffer.Span.Slice(offset); - BinaryPrimitives.WriteUInt64LittleEndian(span, value); -#else - fixed (byte* ptr = _buffer.Buffer) - { - *(ulong*)(ptr + offset) = BitConverter.IsLittleEndian - ? value - : ReverseBytes(value); - } -#endif - } - - public unsafe void PutFloat(int offset, float value) - { - AssertOffsetAndLength(offset, sizeof(float)); -#if ENABLE_SPAN_T - fixed (byte* ptr = &MemoryMarshal.GetReference(_buffer.Span)) -#else - fixed (byte* ptr = _buffer.Buffer) -#endif - { - if (BitConverter.IsLittleEndian) - { - *(float*)(ptr + offset) = value; - } - else - { - *(uint*)(ptr + offset) = ReverseBytes(*(uint*)(&value)); - } - } - } - - public unsafe void PutDouble(int offset, double value) - { - AssertOffsetAndLength(offset, sizeof(double)); -#if ENABLE_SPAN_T - fixed (byte* ptr = &MemoryMarshal.GetReference(_buffer.Span)) -#else - fixed (byte* ptr = _buffer.Buffer) -#endif - { - if (BitConverter.IsLittleEndian) - { - *(double*)(ptr + offset) = value; - } - else - { - *(ulong*)(ptr + offset) = ReverseBytes(*(ulong*)(&value)); - } - } - } -#else // !UNSAFE_BYTEBUFFER - // Slower versions of Put* for when unsafe code is not allowed. - public void PutShort(int offset, short value) - { - AssertOffsetAndLength(offset, sizeof(short)); - WriteLittleEndian(offset, sizeof(short), (ulong)value); - } - - public void PutUshort(int offset, ushort value) - { - AssertOffsetAndLength(offset, sizeof(ushort)); - WriteLittleEndian(offset, sizeof(ushort), (ulong)value); - } - - public void PutInt(int offset, int value) - { - AssertOffsetAndLength(offset, sizeof(int)); - WriteLittleEndian(offset, sizeof(int), (ulong)value); - } - - public void PutUint(int offset, uint value) - { - AssertOffsetAndLength(offset, sizeof(uint)); - WriteLittleEndian(offset, sizeof(uint), (ulong)value); - } - - public void PutLong(int offset, long value) - { - AssertOffsetAndLength(offset, sizeof(long)); - WriteLittleEndian(offset, sizeof(long), (ulong)value); - } - - public void PutUlong(int offset, ulong value) - { - AssertOffsetAndLength(offset, sizeof(ulong)); - WriteLittleEndian(offset, sizeof(ulong), value); - } - - public void PutFloat(int offset, float value) - { - AssertOffsetAndLength(offset, sizeof(float)); - floathelper[0] = value; - Buffer.BlockCopy(floathelper, 0, inthelper, 0, sizeof(float)); - WriteLittleEndian(offset, sizeof(float), (ulong)inthelper[0]); - } - - public void PutDouble(int offset, double value) - { - AssertOffsetAndLength(offset, sizeof(double)); - doublehelper[0] = value; - Buffer.BlockCopy(doublehelper, 0, ulonghelper, 0, sizeof(double)); - WriteLittleEndian(offset, sizeof(double), ulonghelper[0]); - } - -#endif // UNSAFE_BYTEBUFFER - -#if ENABLE_SPAN_T - public sbyte GetSbyte(int index) - { - AssertOffsetAndLength(index, sizeof(sbyte)); - return (sbyte)_buffer.ReadOnlySpan[index]; - } - - public byte Get(int index) - { - AssertOffsetAndLength(index, sizeof(byte)); - return _buffer.ReadOnlySpan[index]; - } -#else - public sbyte GetSbyte(int index) - { - AssertOffsetAndLength(index, sizeof(sbyte)); - return (sbyte)_buffer.Buffer[index]; - } - - public byte Get(int index) - { - AssertOffsetAndLength(index, sizeof(byte)); - return _buffer.Buffer[index]; - } -#endif - -#if ENABLE_SPAN_T - public unsafe string GetStringUTF8(int startPos, int len) - { - fixed (byte* buffer = &MemoryMarshal.GetReference(_buffer.ReadOnlySpan.Slice(startPos))) - { - return Encoding.UTF8.GetString(buffer, len); - } - } -#else - public string GetStringUTF8(int startPos, int len) - { - return Encoding.UTF8.GetString(_buffer.Buffer, startPos, len); - } -#endif - -#if UNSAFE_BYTEBUFFER - // Unsafe but more efficient versions of Get*. - public short GetShort(int offset) - { - return (short)GetUshort(offset); - } - - public unsafe ushort GetUshort(int offset) - { - AssertOffsetAndLength(offset, sizeof(ushort)); -#if ENABLE_SPAN_T - ReadOnlySpan span = _buffer.ReadOnlySpan.Slice(offset); - return BinaryPrimitives.ReadUInt16LittleEndian(span); -#else - fixed (byte* ptr = _buffer.Buffer) - { - return BitConverter.IsLittleEndian - ? *(ushort*)(ptr + offset) - : ReverseBytes(*(ushort*)(ptr + offset)); - } -#endif - } - - public int GetInt(int offset) - { - return (int)GetUint(offset); - } - - public unsafe uint GetUint(int offset) - { - AssertOffsetAndLength(offset, sizeof(uint)); -#if ENABLE_SPAN_T - ReadOnlySpan span = _buffer.ReadOnlySpan.Slice(offset); - return BinaryPrimitives.ReadUInt32LittleEndian(span); -#else - fixed (byte* ptr = _buffer.Buffer) - { - return BitConverter.IsLittleEndian - ? *(uint*)(ptr + offset) - : ReverseBytes(*(uint*)(ptr + offset)); - } -#endif - } - - public long GetLong(int offset) - { - return (long)GetUlong(offset); - } - - public unsafe ulong GetUlong(int offset) - { - AssertOffsetAndLength(offset, sizeof(ulong)); -#if ENABLE_SPAN_T - ReadOnlySpan span = _buffer.ReadOnlySpan.Slice(offset); - return BinaryPrimitives.ReadUInt64LittleEndian(span); -#else - fixed (byte* ptr = _buffer.Buffer) - { - return BitConverter.IsLittleEndian - ? *(ulong*)(ptr + offset) - : ReverseBytes(*(ulong*)(ptr + offset)); - } -#endif - } - - public unsafe float GetFloat(int offset) - { - AssertOffsetAndLength(offset, sizeof(float)); -#if ENABLE_SPAN_T - fixed (byte* ptr = &MemoryMarshal.GetReference(_buffer.ReadOnlySpan)) -#else - fixed (byte* ptr = _buffer.Buffer) -#endif - { - if (BitConverter.IsLittleEndian) - { - return *(float*)(ptr + offset); - } - else - { - uint uvalue = ReverseBytes(*(uint*)(ptr + offset)); - return *(float*)(&uvalue); - } - } - } - - public unsafe double GetDouble(int offset) - { - AssertOffsetAndLength(offset, sizeof(double)); -#if ENABLE_SPAN_T - fixed (byte* ptr = &MemoryMarshal.GetReference(_buffer.ReadOnlySpan)) -#else - fixed (byte* ptr = _buffer.Buffer) -#endif - { - if (BitConverter.IsLittleEndian) - { - return *(double*)(ptr + offset); - } - else - { - ulong uvalue = ReverseBytes(*(ulong*)(ptr + offset)); - return *(double*)(&uvalue); - } - } - } -#else // !UNSAFE_BYTEBUFFER - // Slower versions of Get* for when unsafe code is not allowed. - public short GetShort(int index) - { - return (short)ReadLittleEndian(index, sizeof(short)); - } - - public ushort GetUshort(int index) - { - return (ushort)ReadLittleEndian(index, sizeof(ushort)); - } - - public int GetInt(int index) - { - return (int)ReadLittleEndian(index, sizeof(int)); - } - - public uint GetUint(int index) - { - return (uint)ReadLittleEndian(index, sizeof(uint)); - } - - public long GetLong(int index) - { - return (long)ReadLittleEndian(index, sizeof(long)); - } - - public ulong GetUlong(int index) - { - return ReadLittleEndian(index, sizeof(ulong)); - } - - public float GetFloat(int index) - { - int i = (int)ReadLittleEndian(index, sizeof(float)); - inthelper[0] = i; - Buffer.BlockCopy(inthelper, 0, floathelper, 0, sizeof(float)); - return floathelper[0]; - } - - public double GetDouble(int index) - { - ulong i = ReadLittleEndian(index, sizeof(double)); - // There's Int64BitsToDouble but it uses unsafe code internally. - ulonghelper[0] = i; - Buffer.BlockCopy(ulonghelper, 0, doublehelper, 0, sizeof(double)); - return doublehelper[0]; - } -#endif // UNSAFE_BYTEBUFFER - - /// - /// Copies an array of type T into this buffer, ending at the given - /// offset into this buffer. The starting offset is calculated based on the length - /// of the array and is the value returned. - /// - /// The type of the input data (must be a struct) - /// The offset into this buffer where the copy will end - /// The array to copy data from - /// The 'start' location of this buffer now, after the copy completed - public int Put(int offset, T[] x) - where T : struct - { - if (x == null) - { - throw new ArgumentNullException("Cannot put a null array"); - } - - if (x.Length == 0) - { - throw new ArgumentException("Cannot put an empty array"); - } - - if (!IsSupportedType()) - { - throw new ArgumentException("Cannot put an array of type " - + typeof(T) + " into this buffer"); - } - - if (BitConverter.IsLittleEndian) - { - int numBytes = ByteBuffer.ArraySize(x); - offset -= numBytes; - AssertOffsetAndLength(offset, numBytes); - // if we are LE, just do a block copy -#if ENABLE_SPAN_T - MemoryMarshal.Cast(x).CopyTo(_buffer.Span.Slice(offset, numBytes)); -#else - Buffer.BlockCopy(x, 0, _buffer.Buffer, offset, numBytes); -#endif - } - else - { - throw new NotImplementedException("Big Endian Support not implemented yet " + - "for putting typed arrays"); - // if we are BE, we have to swap each element by itself - //for(int i = x.Length - 1; i >= 0; i--) - //{ - // todo: low priority, but need to genericize the Put() functions - //} - } - return offset; - } - -#if ENABLE_SPAN_T - public int Put(int offset, Span x) - where T : struct - { - if (x.Length == 0) - { - throw new ArgumentException("Cannot put an empty array"); - } - - if (!IsSupportedType()) - { - throw new ArgumentException("Cannot put an array of type " - + typeof(T) + " into this buffer"); - } - - if (BitConverter.IsLittleEndian) - { - int numBytes = ByteBuffer.ArraySize(x); - offset -= numBytes; - AssertOffsetAndLength(offset, numBytes); - // if we are LE, just do a block copy - MemoryMarshal.Cast(x).CopyTo(_buffer.Span.Slice(offset, numBytes)); - } - else - { - throw new NotImplementedException("Big Endian Support not implemented yet " + - "for putting typed arrays"); - // if we are BE, we have to swap each element by itself - //for(int i = x.Length - 1; i >= 0; i--) - //{ - // todo: low priority, but need to genericize the Put() functions - //} - } - return offset; - } -#endif - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/ByteBufferUtil.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/ByteBufferUtil.cs deleted file mode 100644 index cfba4305e1..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/ByteBufferUtil.cs +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2017 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -using System; - -namespace FlatBuffers -{ - /// - /// Class that collects utility functions around `ByteBuffer`. - /// - internal class ByteBufferUtil - { - // Extract the size prefix from a `ByteBuffer`. - public static int GetSizePrefix(ByteBuffer bb) { - return bb.GetInt(bb.Position); - } - - // Create a duplicate of a size-prefixed `ByteBuffer` that has its position - // advanced just past the size prefix. - public static ByteBuffer RemoveSizePrefix(ByteBuffer bb) { - ByteBuffer s = bb.Duplicate(); - s.Position += FlatBufferConstants.SizePrefixLength; - return s; - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/FlatBufferBuilder.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/FlatBufferBuilder.cs deleted file mode 100644 index 80ff40f4d6..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/FlatBufferBuilder.cs +++ /dev/null @@ -1,812 +0,0 @@ -/* - * Copyright 2014 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -using System; -using System.Text; - -/// @file -/// @addtogroup flatbuffers_csharp_api -/// @{ - -namespace FlatBuffers -{ - /// - /// Responsible for building up and accessing a FlatBuffer formatted byte - /// array (via ByteBuffer). - /// - internal class FlatBufferBuilder - { - private int _space; - private ByteBuffer _bb; - private int _minAlign = 1; - - // The vtable for the current table (if _vtableSize >= 0) - private int[] _vtable = new int[16]; - // The size of the vtable. -1 indicates no vtable - private int _vtableSize = -1; - // Starting offset of the current struct/table. - private int _objectStart; - // List of offsets of all vtables. - private int[] _vtables = new int[16]; - // Number of entries in `vtables` in use. - private int _numVtables = 0; - // For the current vector being built. - private int _vectorNumElems = 0; - - /// - /// Create a FlatBufferBuilder with a given initial size. - /// - /// - /// The initial size to use for the internal buffer. - /// - public FlatBufferBuilder(int initialSize) - { - if (initialSize <= 0) - throw new ArgumentOutOfRangeException("initialSize", - initialSize, "Must be greater than zero"); - _space = initialSize; - _bb = new ByteBuffer(initialSize); - } - - /// - /// Create a FlatBufferBuilder backed by the pased in ByteBuffer - /// - /// The ByteBuffer to write to - public FlatBufferBuilder(ByteBuffer buffer) - { - _bb = buffer; - _space = buffer.Length; - buffer.Reset(); - } - - /// - /// Reset the FlatBufferBuilder by purging all data that it holds. - /// - public void Clear() - { - _space = _bb.Length; - _bb.Reset(); - _minAlign = 1; - while (_vtableSize > 0) _vtable[--_vtableSize] = 0; - _vtableSize = -1; - _objectStart = 0; - _numVtables = 0; - _vectorNumElems = 0; - } - - /// - /// Gets and sets a Boolean to disable the optimization when serializing - /// default values to a Table. - /// - /// In order to save space, fields that are set to their default value - /// don't get serialized into the buffer. - /// - public bool ForceDefaults { get; set; } - - /// @cond FLATBUFFERS_INTERNAL - - public int Offset { get { return _bb.Length - _space; } } - - public void Pad(int size) - { - _bb.PutByte(_space -= size, 0, size); - } - - // Doubles the size of the ByteBuffer, and copies the old data towards - // the end of the new buffer (since we build the buffer backwards). - void GrowBuffer() - { - _bb.GrowFront(_bb.Length << 1); - } - - // Prepare to write an element of `size` after `additional_bytes` - // have been written, e.g. if you write a string, you need to align - // such the int length field is aligned to SIZEOF_INT, and the string - // data follows it directly. - // If all you need to do is align, `additional_bytes` will be 0. - public void Prep(int size, int additionalBytes) - { - // Track the biggest thing we've ever aligned to. - if (size > _minAlign) - _minAlign = size; - // Find the amount of alignment needed such that `size` is properly - // aligned after `additional_bytes` - var alignSize = - ((~((int)_bb.Length - _space + additionalBytes)) + 1) & - (size - 1); - // Reallocate the buffer if needed. - while (_space < alignSize + size + additionalBytes) - { - var oldBufSize = (int)_bb.Length; - GrowBuffer(); - _space += (int)_bb.Length - oldBufSize; - - } - if (alignSize > 0) - Pad(alignSize); - } - - public void PutBool(bool x) - { - _bb.PutByte(_space -= sizeof(byte), (byte)(x ? 1 : 0)); - } - - public void PutSbyte(sbyte x) - { - _bb.PutSbyte(_space -= sizeof(sbyte), x); - } - - public void PutByte(byte x) - { - _bb.PutByte(_space -= sizeof(byte), x); - } - - public void PutShort(short x) - { - _bb.PutShort(_space -= sizeof(short), x); - } - - public void PutUshort(ushort x) - { - _bb.PutUshort(_space -= sizeof(ushort), x); - } - - public void PutInt(int x) - { - _bb.PutInt(_space -= sizeof(int), x); - } - - public void PutUint(uint x) - { - _bb.PutUint(_space -= sizeof(uint), x); - } - - public void PutLong(long x) - { - _bb.PutLong(_space -= sizeof(long), x); - } - - public void PutUlong(ulong x) - { - _bb.PutUlong(_space -= sizeof(ulong), x); - } - - public void PutFloat(float x) - { - _bb.PutFloat(_space -= sizeof(float), x); - } - - /// - /// Puts an array of type T into this builder at the - /// current offset - /// - /// The type of the input data - /// The array to copy data from - public void Put(T[] x) - where T : struct - { - _space = _bb.Put(_space, x); - } - -#if ENABLE_SPAN_T - /// - /// Puts a span of type T into this builder at the - /// current offset - /// - /// The type of the input data - /// The span to copy data from - public void Put(Span x) - where T : struct - { - _space = _bb.Put(_space, x); - } -#endif - - public void PutDouble(double x) - { - _bb.PutDouble(_space -= sizeof(double), x); - } - /// @endcond - - /// - /// Add a `bool` to the buffer (aligns the data and grows if necessary). - /// - /// The `bool` to add to the buffer. - public void AddBool(bool x) { Prep(sizeof(byte), 0); PutBool(x); } - - /// - /// Add a `sbyte` to the buffer (aligns the data and grows if necessary). - /// - /// The `sbyte` to add to the buffer. - public void AddSbyte(sbyte x) { Prep(sizeof(sbyte), 0); PutSbyte(x); } - - /// - /// Add a `byte` to the buffer (aligns the data and grows if necessary). - /// - /// The `byte` to add to the buffer. - public void AddByte(byte x) { Prep(sizeof(byte), 0); PutByte(x); } - - /// - /// Add a `short` to the buffer (aligns the data and grows if necessary). - /// - /// The `short` to add to the buffer. - public void AddShort(short x) { Prep(sizeof(short), 0); PutShort(x); } - - /// - /// Add an `ushort` to the buffer (aligns the data and grows if necessary). - /// - /// The `ushort` to add to the buffer. - public void AddUshort(ushort x) { Prep(sizeof(ushort), 0); PutUshort(x); } - - /// - /// Add an `int` to the buffer (aligns the data and grows if necessary). - /// - /// The `int` to add to the buffer. - public void AddInt(int x) { Prep(sizeof(int), 0); PutInt(x); } - - /// - /// Add an `uint` to the buffer (aligns the data and grows if necessary). - /// - /// The `uint` to add to the buffer. - public void AddUint(uint x) { Prep(sizeof(uint), 0); PutUint(x); } - - /// - /// Add a `long` to the buffer (aligns the data and grows if necessary). - /// - /// The `long` to add to the buffer. - public void AddLong(long x) { Prep(sizeof(long), 0); PutLong(x); } - - /// - /// Add an `ulong` to the buffer (aligns the data and grows if necessary). - /// - /// The `ulong` to add to the buffer. - public void AddUlong(ulong x) { Prep(sizeof(ulong), 0); PutUlong(x); } - - /// - /// Add a `float` to the buffer (aligns the data and grows if necessary). - /// - /// The `float` to add to the buffer. - public void AddFloat(float x) { Prep(sizeof(float), 0); PutFloat(x); } - - /// - /// Add an array of type T to the buffer (aligns the data and grows if necessary). - /// - /// The type of the input data - /// The array to copy data from - public void Add(T[] x) - where T : struct - { - if (x == null) - { - throw new ArgumentNullException("Cannot add a null array"); - } - - if( x.Length == 0) - { - // don't do anything if the array is empty - return; - } - - if(!ByteBuffer.IsSupportedType()) - { - throw new ArgumentException("Cannot add this Type array to the builder"); - } - - int size = ByteBuffer.SizeOf(); - // Need to prep on size (for data alignment) and then we pass the - // rest of the length (minus 1) as additional bytes - Prep(size, size * (x.Length - 1)); - Put(x); - } - -#if ENABLE_SPAN_T - /// - /// Add a span of type T to the buffer (aligns the data and grows if necessary). - /// - /// The type of the input data - /// The span to copy data from - public void Add(Span x) - where T : struct - { - if (!ByteBuffer.IsSupportedType()) - { - throw new ArgumentException("Cannot add this Type array to the builder"); - } - - int size = ByteBuffer.SizeOf(); - // Need to prep on size (for data alignment) and then we pass the - // rest of the length (minus 1) as additional bytes - Prep(size, size * (x.Length - 1)); - Put(x); - } -#endif - - /// - /// Add a `double` to the buffer (aligns the data and grows if necessary). - /// - /// The `double` to add to the buffer. - public void AddDouble(double x) { Prep(sizeof(double), 0); - PutDouble(x); } - - /// - /// Adds an offset, relative to where it will be written. - /// - /// The offset to add to the buffer. - public void AddOffset(int off) - { - Prep(sizeof(int), 0); // Ensure alignment is already done. - if (off > Offset) - throw new ArgumentException(); - - off = Offset - off + sizeof(int); - PutInt(off); - } - - /// @cond FLATBUFFERS_INTERNAL - public void StartVector(int elemSize, int count, int alignment) - { - NotNested(); - _vectorNumElems = count; - Prep(sizeof(int), elemSize * count); - Prep(alignment, elemSize * count); // Just in case alignment > int. - } - /// @endcond - - /// - /// Writes data necessary to finish a vector construction. - /// - public VectorOffset EndVector() - { - PutInt(_vectorNumElems); - return new VectorOffset(Offset); - } - - /// - /// Creates a vector of tables. - /// - /// Offsets of the tables. - public VectorOffset CreateVectorOfTables(Offset[] offsets) where T : struct - { - NotNested(); - StartVector(sizeof(int), offsets.Length, sizeof(int)); - for (int i = offsets.Length - 1; i >= 0; i--) AddOffset(offsets[i].Value); - return EndVector(); - } - - /// @cond FLATBUFFERS_INTERNAL - public void Nested(int obj) - { - // Structs are always stored inline, so need to be created right - // where they are used. You'll get this assert if you created it - // elsewhere. - if (obj != Offset) - throw new Exception( - "FlatBuffers: struct must be serialized inline."); - } - - public void NotNested() - { - // You should not be creating any other objects or strings/vectors - // while an object is being constructed - if (_vtableSize >= 0) - throw new Exception( - "FlatBuffers: object serialization must not be nested."); - } - - public void StartObject(int numfields) - { - if (numfields < 0) - throw new ArgumentOutOfRangeException("Flatbuffers: invalid numfields"); - - NotNested(); - - if (_vtable.Length < numfields) - _vtable = new int[numfields]; - - _vtableSize = numfields; - _objectStart = Offset; - } - - - // Set the current vtable at `voffset` to the current location in the - // buffer. - public void Slot(int voffset) - { - if (voffset >= _vtableSize) - throw new IndexOutOfRangeException("Flatbuffers: invalid voffset"); - - _vtable[voffset] = Offset; - } - - /// - /// Adds a Boolean to the Table at index `o` in its vtable using the value `x` and default `d` - /// - /// The index into the vtable - /// The value to put into the buffer. If the value is equal to the default - /// and is false, the value will be skipped. - /// The default value to compare the value against - public void AddBool(int o, bool x, bool d) { if (ForceDefaults || x != d) { AddBool(x); Slot(o); } } - - /// - /// Adds a SByte to the Table at index `o` in its vtable using the value `x` and default `d` - /// - /// The index into the vtable - /// The value to put into the buffer. If the value is equal to the default - /// and is false, the value will be skipped. - /// The default value to compare the value against - public void AddSbyte(int o, sbyte x, sbyte d) { if (ForceDefaults || x != d) { AddSbyte(x); Slot(o); } } - - /// - /// Adds a Byte to the Table at index `o` in its vtable using the value `x` and default `d` - /// - /// The index into the vtable - /// The value to put into the buffer. If the value is equal to the default - /// and is false, the value will be skipped. - /// The default value to compare the value against - public void AddByte(int o, byte x, byte d) { if (ForceDefaults || x != d) { AddByte(x); Slot(o); } } - - /// - /// Adds a Int16 to the Table at index `o` in its vtable using the value `x` and default `d` - /// - /// The index into the vtable - /// The value to put into the buffer. If the value is equal to the default - /// and is false, the value will be skipped. - /// The default value to compare the value against - public void AddShort(int o, short x, int d) { if (ForceDefaults || x != d) { AddShort(x); Slot(o); } } - - /// - /// Adds a UInt16 to the Table at index `o` in its vtable using the value `x` and default `d` - /// - /// The index into the vtable - /// The value to put into the buffer. If the value is equal to the default - /// and is false, the value will be skipped. - /// The default value to compare the value against - public void AddUshort(int o, ushort x, ushort d) { if (ForceDefaults || x != d) { AddUshort(x); Slot(o); } } - - /// - /// Adds an Int32 to the Table at index `o` in its vtable using the value `x` and default `d` - /// - /// The index into the vtable - /// The value to put into the buffer. If the value is equal to the default - /// and is false, the value will be skipped. - /// The default value to compare the value against - public void AddInt(int o, int x, int d) { if (ForceDefaults || x != d) { AddInt(x); Slot(o); } } - - /// - /// Adds a UInt32 to the Table at index `o` in its vtable using the value `x` and default `d` - /// - /// The index into the vtable - /// The value to put into the buffer. If the value is equal to the default - /// and is false, the value will be skipped. - /// The default value to compare the value against - public void AddUint(int o, uint x, uint d) { if (ForceDefaults || x != d) { AddUint(x); Slot(o); } } - - /// - /// Adds an Int64 to the Table at index `o` in its vtable using the value `x` and default `d` - /// - /// The index into the vtable - /// The value to put into the buffer. If the value is equal to the default - /// and is false, the value will be skipped. - /// The default value to compare the value against - public void AddLong(int o, long x, long d) { if (ForceDefaults || x != d) { AddLong(x); Slot(o); } } - - /// - /// Adds a UInt64 to the Table at index `o` in its vtable using the value `x` and default `d` - /// - /// The index into the vtable - /// The value to put into the buffer. If the value is equal to the default - /// and is false, the value will be skipped. - /// The default value to compare the value against - public void AddUlong(int o, ulong x, ulong d) { if (ForceDefaults || x != d) { AddUlong(x); Slot(o); } } - - /// - /// Adds a Single to the Table at index `o` in its vtable using the value `x` and default `d` - /// - /// The index into the vtable - /// The value to put into the buffer. If the value is equal to the default - /// and is false, the value will be skipped. - /// The default value to compare the value against - public void AddFloat(int o, float x, double d) { if (ForceDefaults || x != d) { AddFloat(x); Slot(o); } } - - /// - /// Adds a Double to the Table at index `o` in its vtable using the value `x` and default `d` - /// - /// The index into the vtable - /// The value to put into the buffer. If the value is equal to the default - /// and is false, the value will be skipped. - /// The default value to compare the value against - public void AddDouble(int o, double x, double d) { if (ForceDefaults || x != d) { AddDouble(x); Slot(o); } } - - /// - /// Adds a buffer offset to the Table at index `o` in its vtable using the value `x` and default `d` - /// - /// The index into the vtable - /// The value to put into the buffer. If the value is equal to the default - /// and is false, the value will be skipped. - /// The default value to compare the value against - public void AddOffset(int o, int x, int d) { if (ForceDefaults || x != d) { AddOffset(x); Slot(o); } } - /// @endcond - - /// - /// Encode the string `s` in the buffer using UTF-8. - /// - /// The string to encode. - /// - /// The offset in the buffer where the encoded string starts. - /// - public StringOffset CreateString(string s) - { - NotNested(); - AddByte(0); - var utf8StringLen = Encoding.UTF8.GetByteCount(s); - StartVector(1, utf8StringLen, 1); - _bb.PutStringUTF8(_space -= utf8StringLen, s); - return new StringOffset(EndVector().Value); - } - - -#if ENABLE_SPAN_T - /// - /// Creates a string in the buffer from a Span containing - /// a UTF8 string. - /// - /// the UTF8 string to add to the buffer - /// - /// The offset in the buffer where the encoded string starts. - /// - public StringOffset CreateUTF8String(Span chars) - { - NotNested(); - AddByte(0); - var utf8StringLen = chars.Length; - StartVector(1, utf8StringLen, 1); - _space = _bb.Put(_space, chars); - return new StringOffset(EndVector().Value); - } -#endif - - /// @cond FLATBUFFERS_INTERNAL - // Structs are stored inline, so nothing additional is being added. - // `d` is always 0. - public void AddStruct(int voffset, int x, int d) - { - if (x != d) - { - Nested(x); - Slot(voffset); - } - } - - public int EndObject() - { - if (_vtableSize < 0) - throw new InvalidOperationException( - "Flatbuffers: calling endObject without a startObject"); - - AddInt((int)0); - var vtableloc = Offset; - // Write out the current vtable. - int i = _vtableSize - 1; - // Trim trailing zeroes. - for (; i >= 0 && _vtable[i] == 0; i--) {} - int trimmedSize = i + 1; - for (; i >= 0 ; i--) { - // Offset relative to the start of the table. - short off = (short)(_vtable[i] != 0 - ? vtableloc - _vtable[i] - : 0); - AddShort(off); - - // clear out written entry - _vtable[i] = 0; - } - - const int standardFields = 2; // The fields below: - AddShort((short)(vtableloc - _objectStart)); - AddShort((short)((trimmedSize + standardFields) * - sizeof(short))); - - // Search for an existing vtable that matches the current one. - int existingVtable = 0; - for (i = 0; i < _numVtables; i++) { - int vt1 = _bb.Length - _vtables[i]; - int vt2 = _space; - short len = _bb.GetShort(vt1); - if (len == _bb.GetShort(vt2)) { - for (int j = sizeof(short); j < len; j += sizeof(short)) { - if (_bb.GetShort(vt1 + j) != _bb.GetShort(vt2 + j)) { - goto endLoop; - } - } - existingVtable = _vtables[i]; - break; - } - - endLoop: { } - } - - if (existingVtable != 0) { - // Found a match: - // Remove the current vtable. - _space = _bb.Length - vtableloc; - // Point table to existing vtable. - _bb.PutInt(_space, existingVtable - vtableloc); - } else { - // No match: - // Add the location of the current vtable to the list of - // vtables. - if (_numVtables == _vtables.Length) - { - // Arrays.CopyOf(vtables num_vtables * 2); - var newvtables = new int[ _numVtables * 2]; - Array.Copy(_vtables, newvtables, _vtables.Length); - - _vtables = newvtables; - }; - _vtables[_numVtables++] = Offset; - // Point table to current vtable. - _bb.PutInt(_bb.Length - vtableloc, Offset - vtableloc); - } - - _vtableSize = -1; - return vtableloc; - } - - // This checks a required field has been set in a given table that has - // just been constructed. - public void Required(int table, int field) - { - int table_start = _bb.Length - table; - int vtable_start = table_start - _bb.GetInt(table_start); - bool ok = _bb.GetShort(vtable_start + field) != 0; - // If this fails, the caller will show what field needs to be set. - if (!ok) - throw new InvalidOperationException("FlatBuffers: field " + field + - " must be set"); - } - /// @endcond - - /// - /// Finalize a buffer, pointing to the given `root_table`. - /// - /// - /// An offset to be added to the buffer. - /// - /// - /// Whether to prefix the size to the buffer. - /// - protected void Finish(int rootTable, bool sizePrefix) - { - Prep(_minAlign, sizeof(int) + (sizePrefix ? sizeof(int) : 0)); - AddOffset(rootTable); - if (sizePrefix) { - AddInt(_bb.Length - _space); - } - _bb.Position = _space; - } - - /// - /// Finalize a buffer, pointing to the given `root_table`. - /// - /// - /// An offset to be added to the buffer. - /// - public void Finish(int rootTable) - { - Finish(rootTable, false); - } - - /// - /// Finalize a buffer, pointing to the given `root_table`, with the size prefixed. - /// - /// - /// An offset to be added to the buffer. - /// - public void FinishSizePrefixed(int rootTable) - { - Finish(rootTable, true); - } - - /// - /// Get the ByteBuffer representing the FlatBuffer. - /// - /// - /// This is typically only called after you call `Finish()`. - /// The actual data starts at the ByteBuffer's current position, - /// not necessarily at `0`. - /// - /// - /// Returns the ByteBuffer for this FlatBuffer. - /// - public ByteBuffer DataBuffer { get { return _bb; } } - - /// - /// A utility function to copy and return the ByteBuffer data as a - /// `byte[]`. - /// - /// - /// A full copy of the FlatBuffer data. - /// - public byte[] SizedByteArray() - { - return _bb.ToSizedArray(); - } - - /// - /// Finalize a buffer, pointing to the given `rootTable`. - /// - /// - /// An offset to be added to the buffer. - /// - /// - /// A FlatBuffer file identifier to be added to the buffer before - /// `root_table`. - /// - /// - /// Whether to prefix the size to the buffer. - /// - protected void Finish(int rootTable, string fileIdentifier, bool sizePrefix) - { - Prep(_minAlign, sizeof(int) + (sizePrefix ? sizeof(int) : 0) + - FlatBufferConstants.FileIdentifierLength); - if (fileIdentifier.Length != - FlatBufferConstants.FileIdentifierLength) - throw new ArgumentException( - "FlatBuffers: file identifier must be length " + - FlatBufferConstants.FileIdentifierLength, - "fileIdentifier"); - for (int i = FlatBufferConstants.FileIdentifierLength - 1; i >= 0; - i--) - { - AddByte((byte)fileIdentifier[i]); - } - Finish(rootTable, sizePrefix); - } - - /// - /// Finalize a buffer, pointing to the given `rootTable`. - /// - /// - /// An offset to be added to the buffer. - /// - /// - /// A FlatBuffer file identifier to be added to the buffer before - /// `root_table`. - /// - public void Finish(int rootTable, string fileIdentifier) - { - Finish(rootTable, fileIdentifier, false); - } - - /// - /// Finalize a buffer, pointing to the given `rootTable`, with the size prefixed. - /// - /// - /// An offset to be added to the buffer. - /// - /// - /// A FlatBuffer file identifier to be added to the buffer before - /// `root_table`. - /// - public void FinishSizePrefixed(int rootTable, string fileIdentifier) - { - Finish(rootTable, fileIdentifier, true); - } - } -} - -/// @} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/FlatBufferConstants.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/FlatBufferConstants.cs deleted file mode 100644 index 68a4e9cad0..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/FlatBufferConstants.cs +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2014 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace FlatBuffers -{ - internal static class FlatBufferConstants - { - public const int FileIdentifierLength = 4; - public const int SizePrefixLength = 4; - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/IFlatbufferObject.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/IFlatbufferObject.cs deleted file mode 100644 index 1be932c986..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/IFlatbufferObject.cs +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2014 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace FlatBuffers -{ - /// - /// This is the base for both structs and tables. - /// - internal interface IFlatbufferObject - { - void __init(int _i, ByteBuffer _bb); - - ByteBuffer ByteBuffer { get; } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/Offset.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/Offset.cs deleted file mode 100644 index 70b75b6de7..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/Offset.cs +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2014 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace FlatBuffers -{ - /// - /// Offset class for typesafe assignments. - /// - internal struct Offset where T : struct - { - public int Value; - public Offset(int value) - { - Value = value; - } - } - - internal struct StringOffset - { - public int Value; - public StringOffset(int value) - { - Value = value; - } - } - - internal struct VectorOffset - { - public int Value; - public VectorOffset(int value) - { - Value = value; - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/Struct.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/Struct.cs deleted file mode 100644 index ca44ff9204..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/Struct.cs +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2014 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace FlatBuffers -{ - /// - /// All structs in the generated code derive from this class, and add their own accessors. - /// - internal struct Struct - { - public int bb_pos; - public ByteBuffer bb; - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/Table.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/Table.cs deleted file mode 100644 index f809072ba8..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/FlatBuffers/Table.cs +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Copyright 2014 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -using System; -using System.Text; - -namespace FlatBuffers -{ - /// - /// All tables in the generated code derive from this struct, and add their own accessors. - /// - internal struct Table - { - public int bb_pos; - public ByteBuffer bb; - - public ByteBuffer ByteBuffer { get { return bb; } } - - // Look up a field in the vtable, return an offset into the object, or 0 if the field is not - // present. - public int __offset(int vtableOffset) - { - int vtable = bb_pos - bb.GetInt(bb_pos); - return vtableOffset < bb.GetShort(vtable) ? (int)bb.GetShort(vtable + vtableOffset) : 0; - } - - public static int __offset(int vtableOffset, int offset, ByteBuffer bb) - { - int vtable = bb.Length - offset; - return (int)bb.GetShort(vtable + vtableOffset - bb.GetInt(vtable)) + vtable; - } - - // Retrieve the relative offset stored at "offset" - public int __indirect(int offset) - { - return offset + bb.GetInt(offset); - } - - public static int __indirect(int offset, ByteBuffer bb) - { - return offset + bb.GetInt(offset); - } - - // Create a .NET String from UTF-8 data stored inside the flatbuffer. - public string __string(int offset) - { - offset += bb.GetInt(offset); - var len = bb.GetInt(offset); - var startPos = offset + sizeof(int); - return bb.GetStringUTF8(startPos, len); - } - - // Get the length of a vector whose offset is stored at "offset" in this object. - public int __vector_len(int offset) - { - offset += bb_pos; - offset += bb.GetInt(offset); - return bb.GetInt(offset); - } - - // Get the start of data of a vector whose offset is stored at "offset" in this object. - public int __vector(int offset) - { - offset += bb_pos; - return offset + bb.GetInt(offset) + sizeof(int); // data starts after the length - } - -#if ENABLE_SPAN_T - // Get the data of a vector whoses offset is stored at "offset" in this object as an - // Spant<byte>. If the vector is not present in the ByteBuffer, - // then an empty span will be returned. - public Span __vector_as_span(int offset) - { - var o = this.__offset(offset); - if (0 == o) - { - return new Span(); - } - - var pos = this.__vector(o); - var len = this.__vector_len(o); - return bb.ToSpan(pos, len); - } -#else - // Get the data of a vector whoses offset is stored at "offset" in this object as an - // ArraySegment<byte>. If the vector is not present in the ByteBuffer, - // then a null value will be returned. - public ArraySegment? __vector_as_arraysegment(int offset) - { - var o = this.__offset(offset); - if (0 == o) - { - return null; - } - - var pos = this.__vector(o); - var len = this.__vector_len(o); - return bb.ToArraySegment(pos, len); - } -#endif - - // Get the data of a vector whoses offset is stored at "offset" in this object as an - // T[]. If the vector is not present in the ByteBuffer, then a null value will be - // returned. - public T[] __vector_as_array(int offset) - where T : struct - { - if(!BitConverter.IsLittleEndian) - { - throw new NotSupportedException("Getting typed arrays on a Big Endian " + - "system is not support"); - } - - var o = this.__offset(offset); - if (0 == o) - { - return null; - } - - var pos = this.__vector(o); - var len = this.__vector_len(o); - return bb.ToArray(pos, len); - } - - // Initialize any Table-derived type to point to the union at the given offset. - public T __union(int offset) where T : struct, IFlatbufferObject - { - offset += bb_pos; - T t = new T(); - t.__init(offset + bb.GetInt(offset), bb); - return t; - } - - public static bool __has_identifier(ByteBuffer bb, string ident) - { - if (ident.Length != FlatBufferConstants.FileIdentifierLength) - throw new ArgumentException("FlatBuffers: file identifier must be length " + FlatBufferConstants.FileIdentifierLength, "ident"); - - for (var i = 0; i < FlatBufferConstants.FileIdentifierLength; i++) - { - if (ident[i] != (char)bb.Get(bb.Position + sizeof(int) + i)) return false; - } - - return true; - } - - // Compare strings in the ByteBuffer. - public static int CompareStrings(int offset_1, int offset_2, ByteBuffer bb) - { - offset_1 += bb.GetInt(offset_1); - offset_2 += bb.GetInt(offset_2); - var len_1 = bb.GetInt(offset_1); - var len_2 = bb.GetInt(offset_2); - var startPos_1 = offset_1 + sizeof(int); - var startPos_2 = offset_2 + sizeof(int); - var len = Math.Min(len_1, len_2); - for(int i = 0; i < len; i++) { - byte b1 = bb.Get(i + startPos_1); - byte b2 = bb.Get(i + startPos_2); - if (b1 != b2) - return b1 - b2; - } - return len_1 - len_2; - } - - // Compare string from the ByteBuffer with the string object - public static int CompareStrings(int offset_1, byte[] key, ByteBuffer bb) - { - offset_1 += bb.GetInt(offset_1); - var len_1 = bb.GetInt(offset_1); - var len_2 = key.Length; - var startPos_1 = offset_1 + sizeof(int); - var len = Math.Min(len_1, len_2); - for (int i = 0; i < len; i++) { - byte b = bb.Get(i + startPos_1); - if (b != key[i]) - return b - key[i]; - } - return len_1 - len_2; - } - } -} diff --git a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Footer.cs b/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Footer.cs deleted file mode 100644 index d9f50a23c8..0000000000 --- a/deps/arrow-0.17.1/csharp/src/Apache.Arrow/Flatbuf/Footer.cs +++ /dev/null @@ -1,59 +0,0 @@ -// -// automatically generated by the FlatBuffers compiler, do not modify -// - -namespace Apache.Arrow.Flatbuf -{ - -using global::System; -using global::FlatBuffers; - -/// ---------------------------------------------------------------------- -/// Arrow File metadata -/// -internal struct Footer : IFlatbufferObject -{ - private Table __p; - public ByteBuffer ByteBuffer { get { return __p.bb; } } - public static Footer GetRootAsFooter(ByteBuffer _bb) { return GetRootAsFooter(_bb, new Footer()); } - public static Footer GetRootAsFooter(ByteBuffer _bb, Footer obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); } - public void __init(int _i, ByteBuffer _bb) { __p.bb_pos = _i; __p.bb = _bb; } - public Footer __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; } - - public MetadataVersion Version { get { int o = __p.__offset(4); return o != 0 ? (MetadataVersion)__p.bb.GetShort(o + __p.bb_pos) : MetadataVersion.V1; } } - public Schema? Schema { get { int o = __p.__offset(6); return o != 0 ? (Schema?)(new Schema()).__assign(__p.__indirect(o + __p.bb_pos), __p.bb) : null; } } - public Block? Dictionaries(int j) { int o = __p.__offset(8); return o != 0 ? (Block?)(new Block()).__assign(__p.__vector(o) + j * 24, __p.bb) : null; } - public int DictionariesLength { get { int o = __p.__offset(8); return o != 0 ? __p.__vector_len(o) : 0; } } - public Block? RecordBatches(int j) { int o = __p.__offset(10); return o != 0 ? (Block?)(new Block()).__assign(__p.__vector(o) + j * 24, __p.bb) : null; } - public int RecordBatchesLength { get { int o = __p.__offset(10); return o != 0 ? __p.__vector_len(o) : 0; } } - - public static Offset