diff --git a/ml_metadata/metadata_store/BUILD b/ml_metadata/metadata_store/BUILD index 21031d621..5243f87c0 100644 --- a/ml_metadata/metadata_store/BUILD +++ b/ml_metadata/metadata_store/BUILD @@ -958,7 +958,7 @@ cc_library( "//ml_metadata/proto:metadata_store_proto", "@com_github_gflags_gflags//:gflags_nothreads", "@com_google_glog//:glog", - "@postgresql", + "@postgresql//:postgresql", ], ) @@ -979,7 +979,7 @@ cc_library( "//ml_metadata/proto:metadata_store_proto", "//ml_metadata/util:return_utils", "@com_google_glog//:glog", - "@postgresql", + "@postgresql//:postgresql", ], ) diff --git a/ml_metadata/postgresql.BUILD b/ml_metadata/postgresql.BUILD index e4713e456..bf53d1d95 100644 --- a/ml_metadata/postgresql.BUILD +++ b/ml_metadata/postgresql.BUILD @@ -1,1410 +1,93 @@ -package(default_visibility = ["//visibility:public"]) +load("@rules_foreign_cc//foreign_cc:defs.bzl", "configure_make") -licenses(["notice"]) # BSD license - -exports_files(["COPYRIGHT"]) +filegroup( + name = "all_srcs", + srcs = glob( + include = ["**"], + exclude = ["*.bazel"], + ), +) -# This is OSS version of PostgreSQL bazel build target. -# The build target is consistent with Tensorflow's dependency on PostgreSQL. -# Reference: https://github.com/tensorflow/io/commit/6a2b9b3e94fd80f9a7f0b982089e8a69751bd059 -cc_library( +alias( name = "postgresql", - srcs = glob([ - "src/common/**/*.h", - "src/include/**/*.h", - "src/interfaces/**/*.h", - ]) + [ - "src/backend/utils/mb/encnames.c", - "src/backend/utils/mb/wchar.c", - "src/common/base64.c", - "src/common/config_info.c", - "src/common/controldata_utils.c", - "src/common/d2s.c", - "src/common/exec.c", - "src/common/f2s.c", - "src/common/fe_memutils.c", - "src/common/file_perm.c", - "src/common/file_utils.c", - "src/common/ip.c", - "src/common/keywords.c", - "src/common/kwlookup.c", - "src/common/link-canary.c", - "src/common/logging.c", - "src/common/md5.c", - "src/common/pg_lzcompress.c", - "src/common/pgfnames.c", - "src/common/psprintf.c", - "src/common/restricted_token.c", - "src/common/rmtree.c", - "src/common/saslprep.c", - "src/common/scram-common.c", - "src/common/sha2.c", - "src/common/string.c", - "src/common/unicode_norm.c", - "src/common/username.c", - "src/common/wait_error.c", - "src/interfaces/libpq/fe-auth.c", - "src/interfaces/libpq/fe-auth-scram.c", - "src/interfaces/libpq/fe-connect.c", - "src/interfaces/libpq/fe-exec.c", - "src/interfaces/libpq/fe-lobj.c", - "src/interfaces/libpq/fe-misc.c", - "src/interfaces/libpq/fe-print.c", - "src/interfaces/libpq/fe-protocol2.c", - "src/interfaces/libpq/fe-protocol3.c", - "src/interfaces/libpq/fe-secure.c", - "src/interfaces/libpq/libpq-events.c", - "src/interfaces/libpq/pqexpbuffer.c", - "src/port/chklocale.c", - "src/port/erand48.c", - "src/port/inet_net_ntop.c", - "src/port/noblock.c", - "src/port/path.c", - "src/port/pg_bitutils.c", - "src/port/pg_crc32c_sb8.c", - # Comment this line out to force usage of sb8 algorithm of crc32c - # "src/port/pg_crc32c_sse42_choose.c", - "src/port/pg_strong_random.c", - "src/port/pgcheckdir.c", - "src/port/pgmkdirp.c", - "src/port/pgsleep.c", - "src/port/pgstrcasecmp.c", - "src/port/pgstrsignal.c", - "src/port/pqsignal.c", - "src/port/qsort.c", - "src/port/qsort_arg.c", - "src/port/quotes.c", - "src/port/snprintf.c", - "src/port/sprompt.c", - "src/port/strerror.c", - "src/port/tar.c", - "src/port/thread.c", - ] + select({ - "@//ml_metadata:macos": [], - "//conditions:default": [ - "src/port/getpeereid.c", - "src/port/strlcat.c", - "src/port/strlcpy.c", - ], - }), - hdrs = [ - "config/pg_config.h", - "config/pg_config_ext.h", - "config/pg_config_os.h", - "config/pg_config_paths.h", - "config/pg_config_types.h", - ], - copts = [], - defines = [ - "FRONTEND", - ] + select({ - "@//ml_metadata:macos": [ - "HAVE_DECL_STRLCPY=1", - "HAVE_STRLCPY=1", - "HAVE_STRUCT_SOCKADDR_STORAGE_SS_LEN=1", - "HAVE_SYS_UCRED_H=1", - ], - "//conditions:default": [ - "_GNU_SOURCE", - "HAVE_STRCHRNUL=1", - ], - }), - includes = [ - "config", - "src/include", - "src/interfaces/libpq", - ] + select({ - "//conditions:default": [], - }), - linkopts = select({ - "//conditions:default": [], - }), - deps = [], + actual = "postgresql_default", + visibility = ["//visibility:public"], ) -genrule( - name = "pg_config_os_h", - srcs = select({ - "@//ml_metadata:macos": [ - "src/include/port/darwin.h", - ], - "//conditions:default": [ - "src/include/port/linux.h", - ], +configure_make( + name = "postgresql_default", + lib_source = ":all_srcs", + lib_name = "postgresql", + env = select({ + # Workaround for libtool no output files specified on MacOS. + # https://github.com/bazelbuild/rules_foreign_cc/issues/338 + # https://github.com/bazelbuild/rules_foreign_cc/issues/254 + "@platforms//os:macos": { + # Necessary to create a fully static linked library. + "CXXFLAGS": "-fPIC", + "CFLAGS": "-fPIC", + # OSX crosstools specific flags + "LDFLAGS": "-undefined error", + "AR": "", + }, + "//conditions:default": { + # Necessary to create a fully static linked library. + "CXXFLAGS": "-fPIC", + "CFLAGS": "-fPIC", + }, }), - outs = [ - "config/pg_config_os.h", + configure_options = [ + "--with-openssl", + "--without-readline", + # "--with-libraries=$EXT_BUILD_DEPS/openssl/lib", + # "--with-includes=$EXT_BUILD_DEPS/openssl/include", + # See: https://github.com/bazelbuild/rules_foreign_cc/pull/362 + "CFLAGS='-Dredacted=\\\"redacted\\\"'", ], - cmd = "cp $< $@", -) - -genrule( - name = "pg_config_ext_h", - srcs = select({ - "//conditions:default": [ - "src/include/pg_config_ext.h.in", + out_shared_libs = select({ + # Workaround for libtool no output files specified on MacOS. + # https://github.com/bazelbuild/rules_foreign_cc/issues/338 + # https://github.com/bazelbuild/rules_foreign_cc/issues/254 + "@platforms//os:macos": [ + "libpq.dylib", + "libpgtypes.dylib", ], - }), - outs = ["config/pg_config_ext.h"], - cmd = select({ - "//conditions:default": ( - "sed " + - "-e 's/undef PG_INT64_TYPE/define PG_INT64_TYPE long int/g' " + - "$< >$@" - ), - }), -) - -genrule( - name = "pg_config_paths_h", - outs = [ - "config/pg_config_paths.h", - ], - cmd = "\n".join([ - "cat <<'EOF' >$@", - '#define PGBINDIR "/usr/local/pgsql/bin"', - '#define PGSHAREDIR "/usr/local/pgsql/share"', - '#define SYSCONFDIR "/usr/local/pgsql/etc"', - '#define INCLUDEDIR "/usr/local/pgsql/include"', - '#define PKGINCLUDEDIR "/usr/local/pgsql/include"', - '#define INCLUDEDIRSERVER "/usr/local/pgsql/include/server"', - '#define LIBDIR "/usr/local/pgsql/lib"', - '#define PKGLIBDIR "/usr/local/pgsql/lib"', - '#define LOCALEDIR "/usr/local/pgsql/share/locale"', - '#define DOCDIR "/usr/local/pgsql/share/doc/"', - '#define HTMLDIR "/usr/local/pgsql/share/doc/"', - '#define MANDIR "/usr/local/pgsql/share/man"', - "EOF", - ]), -) - -genrule( - name = "pg_config_types_h", - outs = [ - "config/pg_config_types.h", - ], - cmd = "\n".join([ - "cat <<'EOF' >$@", - "#define BOOLOID 16", - "#define BYTEAOID 17", - "#define CHAROID 18", - "#define NAMEOID 19", - "#define INT8OID 20", - "#define INT2OID 21", - "#define INT2VECTOROID 22", - "#define INT4OID 23", - "#define REGPROCOID 24", - "#define TEXTOID 25", - "#define OIDOID 26", - "#define TIDOID 27", - "#define XIDOID 28", - "#define CIDOID 29", - "#define OIDVECTOROID 30", - "#define JSONOID 114", - "#define XMLOID 142", - "#define PGNODETREEOID 194", - "#define PGNDISTINCTOID 3361", - "#define PGDEPENDENCIESOID 3402", - "#define PGMCVLISTOID 5017", - "#define PGDDLCOMMANDOID 32", - "#define POINTOID 600", - "#define LSEGOID 601", - "#define PATHOID 602", - "#define BOXOID 603", - "#define POLYGONOID 604", - "#define LINEOID 628", - "#define FLOAT4OID 700", - "#define FLOAT8OID 701", - "#define UNKNOWNOID 705", - "#define CIRCLEOID 718", - "#define CASHOID 790", - "#define MACADDROID 829", - "#define INETOID 869", - "#define CIDROID 650", - "#define MACADDR8OID 774", - "#define ACLITEMOID 1033", - "#define BPCHAROID 1042", - "#define VARCHAROID 1043", - "#define DATEOID 1082", - "#define TIMEOID 1083", - "#define TIMESTAMPOID 1114", - "#define TIMESTAMPTZOID 1184", - "#define INTERVALOID 1186", - "#define TIMETZOID 1266", - "#define BITOID 1560", - "#define VARBITOID 1562", - "#define NUMERICOID 1700", - "#define REFCURSOROID 1790", - "#define REGPROCEDUREOID 2202", - "#define REGOPEROID 2203", - "#define REGOPERATOROID 2204", - "#define REGCLASSOID 2205", - "#define REGTYPEOID 2206", - "#define REGROLEOID 4096", - "#define REGNAMESPACEOID 4089", - "#define UUIDOID 2950", - "#define LSNOID 3220", - "#define TSVECTOROID 3614", - "#define GTSVECTOROID 3642", - "#define TSQUERYOID 3615", - "#define REGCONFIGOID 3734", - "#define REGDICTIONARYOID 3769", - "#define JSONBOID 3802", - "#define JSONPATHOID 4072", - "#define TXID_SNAPSHOTOID 2970", - "#define INT4RANGEOID 3904", - "#define NUMRANGEOID 3906", - "#define TSRANGEOID 3908", - "#define TSTZRANGEOID 3910", - "#define DATERANGEOID 3912", - "#define INT8RANGEOID 3926", - "#define RECORDOID 2249", - "#define RECORDARRAYOID 2287", - "#define CSTRINGOID 2275", - "#define ANYOID 2276", - "#define ANYARRAYOID 2277", - "#define VOIDOID 2278", - "#define TRIGGEROID 2279", - "#define EVTTRIGGEROID 3838", - "#define LANGUAGE_HANDLEROID 2280", - "#define INTERNALOID 2281", - "#define OPAQUEOID 2282", - "#define ANYELEMENTOID 2283", - "#define ANYNONARRAYOID 2776", - "#define ANYENUMOID 3500", - "#define FDW_HANDLEROID 3115", - "#define INDEX_AM_HANDLEROID 325", - "#define TSM_HANDLEROID 3310", - "#define TABLE_AM_HANDLEROID 269", - "#define ANYRANGEOID 3831", - "#define BOOLARRAYOID 1000", - "#define BYTEAARRAYOID 1001", - "#define CHARARRAYOID 1002", - "#define NAMEARRAYOID 1003", - "#define INT8ARRAYOID 1016", - "#define INT2ARRAYOID 1005", - "#define INT2VECTORARRAYOID 1006", - "#define INT4ARRAYOID 1007", - "#define REGPROCARRAYOID 1008", - "#define TEXTARRAYOID 1009", - "#define OIDARRAYOID 1028", - "#define TIDARRAYOID 1010", - "#define XIDARRAYOID 1011", - "#define CIDARRAYOID 1012", - "#define OIDVECTORARRAYOID 1013", - "#define JSONARRAYOID 199", - "#define XMLARRAYOID 143", - "#define POINTARRAYOID 1017", - "#define LSEGARRAYOID 1018", - "#define PATHARRAYOID 1019", - "#define BOXARRAYOID 1020", - "#define POLYGONARRAYOID 1027", - "#define LINEARRAYOID 629", - "#define FLOAT4ARRAYOID 1021", - "#define FLOAT8ARRAYOID 1022", - "#define CIRCLEARRAYOID 719", - "#define MONEYARRAYOID 791", - "#define MACADDRARRAYOID 1040", - "#define INETARRAYOID 1041", - "#define CIDRARRAYOID 651", - "#define MACADDR8ARRAYOID 775", - "#define ACLITEMARRAYOID 1034", - "#define BPCHARARRAYOID 1014", - "#define VARCHARARRAYOID 1015", - "#define DATEARRAYOID 1182", - "#define TIMEARRAYOID 1183", - "#define TIMESTAMPARRAYOID 1115", - "#define TIMESTAMPTZARRAYOID 1185", - "#define INTERVALARRAYOID 1187", - "#define TIMETZARRAYOID 1270", - "#define BITARRAYOID 1561", - "#define VARBITARRAYOID 1563", - "#define NUMERICARRAYOID 1231", - "#define REFCURSORARRAYOID 2201", - "#define REGPROCEDUREARRAYOID 2207", - "#define REGOPERARRAYOID 2208", - "#define REGOPERATORARRAYOID 2209", - "#define REGCLASSARRAYOID 2210", - "#define REGTYPEARRAYOID 2211", - "#define REGROLEARRAYOID 4097", - "#define REGNAMESPACEARRAYOID 4090", - "#define UUIDARRAYOID 2951", - "#define PG_LSNARRAYOID 3221", - "#define TSVECTORARRAYOID 3643", - "#define GTSVECTORARRAYOID 3644", - "#define TSQUERYARRAYOID 3645", - "#define REGCONFIGARRAYOID 3735", - "#define REGDICTIONARYARRAYOID 3770", - "#define JSONBARRAYOID 3807", - "#define JSONPATHARRAYOID 4073", - "#define TXID_SNAPSHOTARRAYOID 2949", - "#define INT4RANGEARRAYOID 3905", - "#define NUMRANGEARRAYOID 3907", - "#define TSRANGEARRAYOID 3909", - "#define TSTZRANGEARRAYOID 3911", - "#define DATERANGEARRAYOID 3913", - "#define INT8RANGEARRAYOID 3927", - "#define CSTRINGARRAYOID 1263", - "EOF", - ]), -) - -# Generated from macOS's configure with the following removed: -# - HAVE_DECL_STRLCPY (in defines) -# - HAVE_STRLCPY (in defines) -# - HAVE_STRUCT_SOCKADDR_STORAGE_SS_LEN (in defines) -# - HAVE_SYS_UCRED_H (in defines) -genrule( - name = "pg_config_h", - srcs = select({ "//conditions:default": [ - "src/include/pg_config.h.in", + "libpq.so", + "libpgtypes.so", + "libpq.so.5", + "libpgtypes.so.3", ], }), - outs = [ - "config/pg_config.h", + out_binaries = [ + "clusterdb", + "createdb", + "createuser", + "dropdb", + "dropuser", + "initdb", + "pg_archivecleanup", + "pg_basebackup", + "pg_checksums", + "pg_config", + "pg_controldata", + "pg_ctl", + "pg_dump", + "pg_dumpall", + "pg_isready", + "pg_receivewal", + "pg_recvlogical", + "pg_resetwal", + "pg_restore", + "pg_rewind", + "pg_test_fsync", + "pg_test_timing", + "pg_upgrade", + "pg_waldump", + "pgbench", + "postgres", + "psql", + "reindexdb", + "vacuumdb", ], - cmd = select({ - "//conditions:default": "\n".join([ - "cat <<'EOF' >$@", - "/* src/include/pg_config.h. Generated from pg_config.h.in by configure. */", - "/* src/include/pg_config.h.in. Generated from configure.in by autoheader. */", - "", - "/* Define to the type of arg 1 of 'accept' */", - "#define ACCEPT_TYPE_ARG1 int", - "", - "/* Define to the type of arg 2 of 'accept' */", - "#define ACCEPT_TYPE_ARG2 struct sockaddr *", - "", - "/* Define to the type of arg 3 of 'accept' */", - "#define ACCEPT_TYPE_ARG3 socklen_t", - "", - "/* Define to the return type of 'accept' */", - "#define ACCEPT_TYPE_RETURN int", - "", - "/* Define if building universal (internal helper macro) */", - "/* #undef AC_APPLE_UNIVERSAL_BUILD */", - "", - "/* The normal alignment of `double', in bytes. */", - "#define ALIGNOF_DOUBLE 8", - "", - "/* The normal alignment of `int', in bytes. */", - "#define ALIGNOF_INT 4", - "", - "/* The normal alignment of `long', in bytes. */", - "#define ALIGNOF_LONG 8", - "", - "/* The normal alignment of `long long int', in bytes. */", - "/* #undef ALIGNOF_LONG_LONG_INT */", - "", - "/* The normal alignment of `PG_INT128_TYPE', in bytes. */", - "#define ALIGNOF_PG_INT128_TYPE 16", - "", - "/* The normal alignment of `short', in bytes. */", - "#define ALIGNOF_SHORT 2", - "", - "/* Size of a disk block --- this also limits the size of a tuple. You can set", - " it bigger if you need bigger tuples (although TOAST should reduce the need", - " to have large tuples, since fields can be spread across multiple tuples).", - " BLCKSZ must be a power of 2. The maximum possible value of BLCKSZ is", - " currently 2^15 (32768). This is determined by the 15-bit widths of the", - " lp_off and lp_len fields in ItemIdData (see include/storage/itemid.h).", - " Changing BLCKSZ requires an initdb. */", - "#define BLCKSZ 8192", - "", - "/* Define to the default TCP port number on which the server listens and to", - " which clients will try to connect. This can be overridden at run-time, but", - " it's convenient if your clients have the right default compiled in.", - " (--with-pgport=PORTNUM) */", - "#define DEF_PGPORT 5432", - "", - "/* Define to the default TCP port number as a string constant. */", - "#define DEF_PGPORT_STR \"5432\"", - "", - "/* Define to build with GSSAPI support. (--with-gssapi) */", - "/* #undef ENABLE_GSS */", - "", - "/* Define to 1 if you want National Language Support. (--enable-nls) */", - "/* #undef ENABLE_NLS */", - "", - "/* Define to 1 to build client libraries as thread-safe code.", - " (--enable-thread-safety) */", - "#define ENABLE_THREAD_SAFETY 1", - "", - "/* Define to nothing if C supports flexible array members, and to 1 if it does", - " not. That way, with a declaration like `struct s { int n; double", - " d[FLEXIBLE_ARRAY_MEMBER]; };', the struct hack can be used with pre-C99", - " compilers. When computing the size of such an object, don't use 'sizeof", - " (struct s)' as it overestimates the size. Use 'offsetof (struct s, d)'", - " instead. Don't use 'offsetof (struct s, d[0])', as this doesn't work with", - " MSVC and with C++ compilers. */", - "#define FLEXIBLE_ARRAY_MEMBER /**/", - "", - "/* float4 values are passed by value if 'true', by reference if 'false' */", - "#define FLOAT4PASSBYVAL true", - "", - "/* float8, int8, and related values are passed by value if 'true', by", - " reference if 'false' */", - "#define FLOAT8PASSBYVAL true", - "", - "/* Define to 1 if gettimeofday() takes only 1 argument. */", - "/* #undef GETTIMEOFDAY_1ARG */", - "", - "#ifdef GETTIMEOFDAY_1ARG", - "# define gettimeofday(a,b) gettimeofday(a)", - "#endif", - "", - "/* Define to 1 if you have the `append_history' function. */", - "/* #undef HAVE_APPEND_HISTORY */", - "", - "/* Define to 1 if you have the `ASN1_STRING_get0_data' function. */", - "/* #undef HAVE_ASN1_STRING_GET0_DATA */", - "", - "/* Define to 1 if you want to use atomics if available. */", - "#define HAVE_ATOMICS 1", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_ATOMIC_H */", - "", - "/* Define to 1 if you have the `BIO_get_data' function. */", - "/* #undef HAVE_BIO_GET_DATA */", - "", - "/* Define to 1 if you have the `BIO_meth_new' function. */", - "/* #undef HAVE_BIO_METH_NEW */", - "", - "/* Define to 1 if you have the `cbrt' function. */", - "#define HAVE_CBRT 1", - "", - "/* Define to 1 if you have the `class' function. */", - "/* #undef HAVE_CLASS */", - "", - "/* Define to 1 if you have the `clock_gettime' function. */", - "#define HAVE_CLOCK_GETTIME 1", - "", - "/* Define to 1 if your compiler handles computed gotos. */", - "#define HAVE_COMPUTED_GOTO 1", - "", - "/* Define to 1 if you have the `copyfile' function. */", - "#define HAVE_COPYFILE 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_COPYFILE_H 1", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_CRTDEFS_H */", - "", - "/* Define to 1 if you have the `crypt' function. */", - "#define HAVE_CRYPT 1", - "", - "/* Define to 1 if you have the `CRYPTO_lock' function. */", - "/* #undef HAVE_CRYPTO_LOCK */", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_CRYPT_H */", - "", - "/* Define to 1 if you have the declaration of `fdatasync', and to 0 if you", - " don't. */", - "#define HAVE_DECL_FDATASYNC 0", - "", - "/* Define to 1 if you have the declaration of `F_FULLFSYNC', and to 0 if you", - " don't. */", - "#define HAVE_DECL_F_FULLFSYNC 1", - "", - "/* Define to 1 if you have the declaration of", - " `LLVMCreateGDBRegistrationListener', and to 0 if you don't. */", - "/* #undef HAVE_DECL_LLVMCREATEGDBREGISTRATIONLISTENER */", - "", - "/* Define to 1 if you have the declaration of", - " `LLVMCreatePerfJITEventListener', and to 0 if you don't. */", - "/* #undef HAVE_DECL_LLVMCREATEPERFJITEVENTLISTENER */", - "", - "/* Define to 1 if you have the declaration of `LLVMGetHostCPUFeatures', and to", - " 0 if you don't. */", - "/* #undef HAVE_DECL_LLVMGETHOSTCPUFEATURES */", - "", - "/* Define to 1 if you have the declaration of `LLVMGetHostCPUName', and to 0", - " if you don't. */", - "/* #undef HAVE_DECL_LLVMGETHOSTCPUNAME */", - "", - "/* Define to 1 if you have the declaration of `LLVMOrcGetSymbolAddressIn', and", - " to 0 if you don't. */", - "/* #undef HAVE_DECL_LLVMORCGETSYMBOLADDRESSIN */", - "", - "/* Define to 1 if you have the declaration of `posix_fadvise', and to 0 if you", - " don't. */", - "#define HAVE_DECL_POSIX_FADVISE 0", - "", - "/* Define to 1 if you have the declaration of `RTLD_GLOBAL', and to 0 if you", - " don't. */", - "#define HAVE_DECL_RTLD_GLOBAL 1", - "", - "/* Define to 1 if you have the declaration of `RTLD_NOW', and to 0 if you", - " don't. */", - "#define HAVE_DECL_RTLD_NOW 1", - "", - "/* Define to 1 if you have the declaration of `strlcat', and to 0 if you", - " don't. */", - "#define HAVE_DECL_STRLCAT 1", - "", - "/* Define to 1 if you have the declaration of `strlcpy', and to 0 if you", - " don't. */", - "/* #undef HAVE_DECL_STRLCPY */", - "", - "/* Define to 1 if you have the declaration of `strnlen', and to 0 if you", - " don't. */", - "#define HAVE_DECL_STRNLEN 1", - "", - "/* Define to 1 if you have the declaration of `strtoll', and to 0 if you", - " don't. */", - "#define HAVE_DECL_STRTOLL 1", - "", - "/* Define to 1 if you have the declaration of `strtoull', and to 0 if you", - " don't. */", - "#define HAVE_DECL_STRTOULL 1", - "", - "/* Define to 1 if you have the `dlopen' function. */", - "#define HAVE_DLOPEN 1", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_EDITLINE_HISTORY_H */", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_EDITLINE_READLINE_H */", - "", - "/* Define to 1 if you have the `fdatasync' function. */", - "#define HAVE_FDATASYNC 1", - "", - "/* Define to 1 if you have the `fls' function. */", - "#define HAVE_FLS 1", - "", - "/* Define to 1 if you have the `fpclass' function. */", - "/* #undef HAVE_FPCLASS */", - "", - "/* Define to 1 if you have the `fp_class' function. */", - "/* #undef HAVE_FP_CLASS */", - "", - "/* Define to 1 if you have the `fp_class_d' function. */", - "/* #undef HAVE_FP_CLASS_D */", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_FP_CLASS_H */", - "", - "/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */", - "#define HAVE_FSEEKO 1", - "", - "/* Define to 1 if your compiler understands __func__. */", - "#define HAVE_FUNCNAME__FUNC 1", - "", - "/* Define to 1 if your compiler understands __FUNCTION__. */", - "/* #undef HAVE_FUNCNAME__FUNCTION */", - "", - "/* Define to 1 if you have __atomic_compare_exchange_n(int *, int *, int). */", - "#define HAVE_GCC__ATOMIC_INT32_CAS 1", - "", - "/* Define to 1 if you have __atomic_compare_exchange_n(int64 *, int64 *,", - " int64). */", - "#define HAVE_GCC__ATOMIC_INT64_CAS 1", - "", - "/* Define to 1 if you have __sync_lock_test_and_set(char *) and friends. */", - "#define HAVE_GCC__SYNC_CHAR_TAS 1", - "", - "/* Define to 1 if you have __sync_val_compare_and_swap(int *, int, int). */", - "#define HAVE_GCC__SYNC_INT32_CAS 1", - "", - "/* Define to 1 if you have __sync_lock_test_and_set(int *) and friends. */", - "#define HAVE_GCC__SYNC_INT32_TAS 1", - "", - "/* Define to 1 if you have __sync_val_compare_and_swap(int64 *, int64, int64).", - " */", - "#define HAVE_GCC__SYNC_INT64_CAS 1", - "", - "/* Define to 1 if you have the `getaddrinfo' function. */", - "#define HAVE_GETADDRINFO 1", - "", - "/* Define to 1 if you have the `gethostbyname_r' function. */", - "/* #undef HAVE_GETHOSTBYNAME_R */", - "", - "/* Define to 1 if you have the `getifaddrs' function. */", - "#define HAVE_GETIFADDRS 1", - "", - "/* Define to 1 if you have the `getopt' function. */", - "#define HAVE_GETOPT 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_GETOPT_H 1", - "", - "/* Define to 1 if you have the `getopt_long' function. */", - "#define HAVE_GETOPT_LONG 1", - "", - "/* Define to 1 if you have the `getpeereid' function. */", - "#define HAVE_GETPEEREID 1", - "", - "/* Define to 1 if you have the `getpeerucred' function. */", - "/* #undef HAVE_GETPEERUCRED */", - "", - "/* Define to 1 if you have the `getpwuid_r' function. */", - "#define HAVE_GETPWUID_R 1", - "", - "/* Define to 1 if you have the `getrlimit' function. */", - "#define HAVE_GETRLIMIT 1", - "", - "/* Define to 1 if you have the `getrusage' function. */", - "#define HAVE_GETRUSAGE 1", - "", - "/* Define to 1 if you have the `gettimeofday' function. */", - "/* #undef HAVE_GETTIMEOFDAY */", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_GSSAPI_GSSAPI_H */", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_GSSAPI_H */", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_HISTORY_H */", - "", - "/* Define to 1 if you have the `history_truncate_file' function. */", - "#define HAVE_HISTORY_TRUNCATE_FILE 1", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_IEEEFP_H */", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_IFADDRS_H 1", - "", - "/* Define to 1 if you have the `inet_aton' function. */", - "#define HAVE_INET_ATON 1", - "", - "/* Define to 1 if the system has the type `int64'. */", - "/* #undef HAVE_INT64 */", - "", - "/* Define to 1 if the system has the type `int8'. */", - "/* #undef HAVE_INT8 */", - "", - "/* Define to 1 if the system has the type `intptr_t'. */", - "#define HAVE_INTPTR_T 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_INTTYPES_H 1", - "", - "/* Define to 1 if you have the global variable 'int opterr'. */", - "#define HAVE_INT_OPTERR 1", - "", - "/* Define to 1 if you have the global variable 'int optreset'. */", - "#define HAVE_INT_OPTRESET 1", - "", - "/* Define to 1 if you have the global variable 'int timezone'. */", - "#define HAVE_INT_TIMEZONE 1", - "", - "/* Define to 1 if you have support for IPv6. */", - "#define HAVE_IPV6 1", - "", - "/* Define to 1 if you have isinf(). */", - "#define HAVE_ISINF 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_LANGINFO_H 1", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_LDAP_H */", - "", - "/* Define to 1 if you have the `ldap_initialize' function. */", - "/* #undef HAVE_LDAP_INITIALIZE */", - "", - "/* Define to 1 if you have the `crypto' library (-lcrypto). */", - "/* #undef HAVE_LIBCRYPTO */", - "", - "/* Define to 1 if you have the `ldap' library (-lldap). */", - "/* #undef HAVE_LIBLDAP */", - "", - "/* Define to 1 if you have the `ldap_r' library (-lldap_r). */", - "/* #undef HAVE_LIBLDAP_R */", - "", - "/* Define to 1 if you have the `m' library (-lm). */", - "#define HAVE_LIBM 1", - "", - "/* Define to 1 if you have the `pam' library (-lpam). */", - "/* #undef HAVE_LIBPAM */", - "", - "/* Define if you have a function readline library */", - "#define HAVE_LIBREADLINE 1", - "", - "/* Define to 1 if you have the `selinux' library (-lselinux). */", - "/* #undef HAVE_LIBSELINUX */", - "", - "/* Define to 1 if you have the `ssl' library (-lssl). */", - "/* #undef HAVE_LIBSSL */", - "", - "/* Define to 1 if you have the `wldap32' library (-lwldap32). */", - "/* #undef HAVE_LIBWLDAP32 */", - "", - "/* Define to 1 if you have the `xml2' library (-lxml2). */", - "/* #undef HAVE_LIBXML2 */", - "", - "/* Define to 1 if you have the `xslt' library (-lxslt). */", - "/* #undef HAVE_LIBXSLT */", - "", - "/* Define to 1 if you have the `z' library (-lz). */", - "#define HAVE_LIBZ 1", - "", - "/* Define to 1 if the system has the type `locale_t'. */", - "#define HAVE_LOCALE_T 1", - "", - "/* Define to 1 if `long int' works and is 64 bits. */", - "#define HAVE_LONG_INT_64 1", - "", - "/* Define to 1 if the system has the type `long long int'. */", - "#define HAVE_LONG_LONG_INT 1", - "", - "/* Define to 1 if `long long int' works and is 64 bits. */", - "/* #undef HAVE_LONG_LONG_INT_64 */", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_MBARRIER_H */", - "", - "/* Define to 1 if you have the `mbstowcs_l' function. */", - "#define HAVE_MBSTOWCS_L 1", - "", - "/* Define to 1 if you have the `memmove' function. */", - "#define HAVE_MEMMOVE 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_MEMORY_H 1", - "", - "/* Define to 1 if the system has the type `MINIDUMP_TYPE'. */", - "/* #undef HAVE_MINIDUMP_TYPE */", - "", - "/* Define to 1 if you have the `mkdtemp' function. */", - "#define HAVE_MKDTEMP 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_NETINET_TCP_H 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_NET_IF_H 1", - "", - "/* Define to 1 if you have the `OPENSSL_init_ssl' function. */", - "/* #undef HAVE_OPENSSL_INIT_SSL */", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_OSSP_UUID_H */", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_PAM_PAM_APPL_H */", - "", - "/* Define to 1 if you have the `poll' function. */", - "#define HAVE_POLL 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_POLL_H 1", - "", - "/* Define to 1 if you have the `posix_fadvise' function. */", - "/* #undef HAVE_POSIX_FADVISE */", - "", - "/* Define to 1 if you have the `posix_fallocate' function. */", - "/* #undef HAVE_POSIX_FALLOCATE */", - "", - "/* Define to 1 if the assembler supports PPC's LWARX mutex hint bit. */", - "/* #undef HAVE_PPC_LWARX_MUTEX_HINT */", - "", - "/* Define to 1 if you have the `ppoll' function. */", - "/* #undef HAVE_PPOLL */", - "", - "/* Define to 1 if you have the `pread' function. */", - "#define HAVE_PREAD 1", - "", - "/* Define to 1 if you have the `pstat' function. */", - "/* #undef HAVE_PSTAT */", - "", - "/* Define to 1 if the PS_STRINGS thing exists. */", - "/* #undef HAVE_PS_STRINGS */", - "", - "/* Define if you have POSIX threads libraries and header files. */", - "#define HAVE_PTHREAD 1", - "", - "/* Define to 1 if you have the `pthread_is_threaded_np' function. */", - "#define HAVE_PTHREAD_IS_THREADED_NP 1", - "", - "/* Have PTHREAD_PRIO_INHERIT. */", - "#define HAVE_PTHREAD_PRIO_INHERIT 1", - "", - "/* Define to 1 if you have the `pwrite' function. */", - "#define HAVE_PWRITE 1", - "", - "/* Define to 1 if you have the `random' function. */", - "#define HAVE_RANDOM 1", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_READLINE_H */", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_READLINE_HISTORY_H 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_READLINE_READLINE_H 1", - "", - "/* Define to 1 if you have the `readlink' function. */", - "#define HAVE_READLINK 1", - "", - "/* Define to 1 if you have the `rint' function. */", - "#define HAVE_RINT 1", - "", - "/* Define to 1 if you have the global variable", - " 'rl_completion_append_character'. */", - "#define HAVE_RL_COMPLETION_APPEND_CHARACTER 1", - "", - "/* Define to 1 if you have the `rl_completion_matches' function. */", - "#define HAVE_RL_COMPLETION_MATCHES 1", - "", - "/* Define to 1 if you have the `rl_filename_completion_function' function. */", - "#define HAVE_RL_FILENAME_COMPLETION_FUNCTION 1", - "", - "/* Define to 1 if you have the `rl_reset_screen_size' function. */", - "/* #undef HAVE_RL_RESET_SCREEN_SIZE */", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_SECURITY_PAM_APPL_H */", - "", - "/* Define to 1 if you have the `setproctitle' function. */", - "/* #undef HAVE_SETPROCTITLE */", - "", - "/* Define to 1 if you have the `setproctitle_fast' function. */", - "/* #undef HAVE_SETPROCTITLE_FAST */", - "", - "/* Define to 1 if you have the `setsid' function. */", - "#define HAVE_SETSID 1", - "", - "/* Define to 1 if you have the `shm_open' function. */", - "#define HAVE_SHM_OPEN 1", - "", - "/* Define to 1 if you have spinlocks. */", - "#define HAVE_SPINLOCKS 1", - "", - "/* Define to 1 if you have the `srandom' function. */", - "#define HAVE_SRANDOM 1", - "", - "/* Define to 1 if you have the `SSL_clear_options' function. */", - "/* #undef HAVE_SSL_CLEAR_OPTIONS */", - "", - "/* Define to 1 if you have the `SSL_get_current_compression' function. */", - "/* #undef HAVE_SSL_GET_CURRENT_COMPRESSION */", - "", - "/* Define to 1 if stdbool.h conforms to C99. */", - "#define HAVE_STDBOOL_H 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_STDINT_H 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_STDLIB_H 1", - "", - "/* Define to 1 if you have the `strchrnul' function. */", - "/* #undef HAVE_STRCHRNUL */", - "", - "/* Define to 1 if you have the `strerror_r' function. */", - "#define HAVE_STRERROR_R 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_STRINGS_H 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_STRING_H 1", - "", - "/* Define to 1 if you have the `strlcat' function. */", - "#define HAVE_STRLCAT 1", - "", - "/* Define to 1 if you have the `strlcpy' function. */", - "/* #undef HAVE_STRLCPY */", - "", - "/* Define to 1 if you have the `strnlen' function. */", - "#define HAVE_STRNLEN 1", - "", - "/* Define to 1 if you have the `strsignal' function. */", - "#define HAVE_STRSIGNAL 1", - "", - "/* Define to 1 if you have the `strtof' function. */", - "#define HAVE_STRTOF 1", - "", - "/* Define to 1 if you have the `strtoll' function. */", - "#define HAVE_STRTOLL 1", - "", - "/* Define to 1 if you have the `strtoq' function. */", - "/* #undef HAVE_STRTOQ */", - "", - "/* Define to 1 if you have the `strtoull' function. */", - "#define HAVE_STRTOULL 1", - "", - "/* Define to 1 if you have the `strtouq' function. */", - "/* #undef HAVE_STRTOUQ */", - "", - "/* Define to 1 if the system has the type `struct addrinfo'. */", - "#define HAVE_STRUCT_ADDRINFO 1", - "", - "/* Define to 1 if the system has the type `struct cmsgcred'. */", - "/* #undef HAVE_STRUCT_CMSGCRED */", - "", - "/* Define to 1 if the system has the type `struct option'. */", - "#define HAVE_STRUCT_OPTION 1", - "", - "/* Define to 1 if `sa_len' is a member of `struct sockaddr'. */", - "#define HAVE_STRUCT_SOCKADDR_SA_LEN 1", - "", - "/* Define to 1 if the system has the type `struct sockaddr_storage'. */", - "#define HAVE_STRUCT_SOCKADDR_STORAGE 1", - "", - "/* Define to 1 if `ss_family' is a member of `struct sockaddr_storage'. */", - "#define HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 1", - "", - "/* Define to 1 if `ss_len' is a member of `struct sockaddr_storage'. */", - "/* #undef HAVE_STRUCT_SOCKADDR_STORAGE_SS_LEN */", - "", - "/* Define to 1 if `__ss_family' is a member of `struct sockaddr_storage'. */", - "/* #undef HAVE_STRUCT_SOCKADDR_STORAGE___SS_FAMILY */", - "", - "/* Define to 1 if `__ss_len' is a member of `struct sockaddr_storage'. */", - "/* #undef HAVE_STRUCT_SOCKADDR_STORAGE___SS_LEN */", - "", - "/* Define to 1 if `tm_zone' is a member of `struct tm'. */", - "#define HAVE_STRUCT_TM_TM_ZONE 1", - "", - "/* Define to 1 if you have the `symlink' function. */", - "#define HAVE_SYMLINK 1", - "", - "/* Define to 1 if you have the `sync_file_range' function. */", - "/* #undef HAVE_SYNC_FILE_RANGE */", - "", - "/* Define to 1 if you have the syslog interface. */", - "#define HAVE_SYSLOG 1", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_SYS_EPOLL_H */", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_SYS_IPC_H 1", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_SYS_PRCTL_H */", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_SYS_PROCCTL_H */", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_SYS_PSTAT_H */", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_SYS_RESOURCE_H 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_SYS_SELECT_H 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_SYS_SEM_H 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_SYS_SHM_H 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_SYS_SOCKIO_H 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_SYS_STAT_H 1", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_SYS_TAS_H */", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_SYS_TYPES_H 1", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_SYS_UCRED_H */", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_SYS_UN_H 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_TERMIOS_H 1", - "", - "/* Define to 1 if your `struct tm' has `tm_zone'. Deprecated, use", - " `HAVE_STRUCT_TM_TM_ZONE' instead. */", - "#define HAVE_TM_ZONE 1", - "", - "/* Define to 1 if your compiler understands `typeof' or something similar. */", - "#define HAVE_TYPEOF 1", - "", - "/* Define to 1 if you have the external array `tzname'. */", - "#define HAVE_TZNAME 1", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_UCRED_H */", - "", - "/* Define to 1 if the system has the type `uint64'. */", - "/* #undef HAVE_UINT64 */", - "", - "/* Define to 1 if the system has the type `uint8'. */", - "/* #undef HAVE_UINT8 */", - "", - "/* Define to 1 if the system has the type `uintptr_t'. */", - "#define HAVE_UINTPTR_T 1", - "", - "/* Define to 1 if the system has the type `union semun'. */", - "#define HAVE_UNION_SEMUN 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_UNISTD_H 1", - "", - "/* Define to 1 if you have unix sockets. */", - "#define HAVE_UNIX_SOCKETS 1", - "", - "/* Define to 1 if you have the `unsetenv' function. */", - "#define HAVE_UNSETENV 1", - "", - "/* Define to 1 if the system has the type `unsigned long long int'. */", - "#define HAVE_UNSIGNED_LONG_LONG_INT 1", - "", - "/* Define to 1 if you have the `uselocale' function. */", - "#define HAVE_USELOCALE 1", - "", - "/* Define to 1 if you have the `utime' function. */", - "#define HAVE_UTIME 1", - "", - "/* Define to 1 if you have the `utimes' function. */", - "#define HAVE_UTIMES 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_UTIME_H 1", - "", - "/* Define to 1 if you have BSD UUID support. */", - "/* #undef HAVE_UUID_BSD */", - "", - "/* Define to 1 if you have E2FS UUID support. */", - "/* #undef HAVE_UUID_E2FS */", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_UUID_H */", - "", - "/* Define to 1 if you have OSSP UUID support. */", - "/* #undef HAVE_UUID_OSSP */", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_UUID_UUID_H */", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_WCHAR_H 1", - "", - "/* Define to 1 if you have the `wcstombs_l' function. */", - "#define HAVE_WCSTOMBS_L 1", - "", - "/* Define to 1 if you have the header file. */", - "#define HAVE_WCTYPE_H 1", - "", - "/* Define to 1 if you have the header file. */", - "/* #undef HAVE_WINLDAP_H */", - "", - "/* Define to 1 if you have the `X509_get_signature_nid' function. */", - "/* #undef HAVE_X509_GET_SIGNATURE_NID */", - "", - "/* Define to 1 if the assembler supports X86_64's POPCNTQ instruction. */", - "#define HAVE_X86_64_POPCNTQ 1", - "", - "/* Define to 1 if the system has the type `_Bool'. */", - "#define HAVE__BOOL 1", - "", - "/* Define to 1 if your compiler understands __builtin_bswap16. */", - "#define HAVE__BUILTIN_BSWAP16 1", - "", - "/* Define to 1 if your compiler understands __builtin_bswap32. */", - "#define HAVE__BUILTIN_BSWAP32 1", - "", - "/* Define to 1 if your compiler understands __builtin_bswap64. */", - "#define HAVE__BUILTIN_BSWAP64 1", - "", - "/* Define to 1 if your compiler understands __builtin_clz. */", - "#define HAVE__BUILTIN_CLZ 1", - "", - "/* Define to 1 if your compiler understands __builtin_constant_p. */", - "#define HAVE__BUILTIN_CONSTANT_P 1", - "", - "/* Define to 1 if your compiler understands __builtin_ctz. */", - "#define HAVE__BUILTIN_CTZ 1", - "", - "/* Define to 1 if your compiler understands __builtin_$$op_overflow. */", - "#define HAVE__BUILTIN_OP_OVERFLOW 1", - "", - "/* Define to 1 if your compiler understands __builtin_popcount. */", - "#define HAVE__BUILTIN_POPCOUNT 1", - "", - "/* Define to 1 if your compiler understands __builtin_types_compatible_p. */", - "#define HAVE__BUILTIN_TYPES_COMPATIBLE_P 1", - "", - "/* Define to 1 if your compiler understands __builtin_unreachable. */", - "#define HAVE__BUILTIN_UNREACHABLE 1", - "", - "/* Define to 1 if you have the `_configthreadlocale' function. */", - "/* #undef HAVE__CONFIGTHREADLOCALE */", - "", - "/* Define to 1 if you have __cpuid. */", - "/* #undef HAVE__CPUID */", - "", - "/* Define to 1 if you have __get_cpuid. */", - "#define HAVE__GET_CPUID 1", - "", - "/* Define to 1 if your compiler understands _Static_assert. */", - "#define HAVE__STATIC_ASSERT 1", - "", - "/* Define to 1 if you have the `__strtoll' function. */", - "/* #undef HAVE___STRTOLL */", - "", - "/* Define to 1 if you have the `__strtoull' function. */", - "/* #undef HAVE___STRTOULL */", - "", - "/* Define to the appropriate printf length modifier for 64-bit ints. */", - "#define INT64_MODIFIER \"l\"", - "", - "/* Define to 1 if `locale_t' requires . */", - "#define LOCALE_T_IN_XLOCALE 1", - "", - "/* Define as the maximum alignment requirement of any C data type. */", - "#define MAXIMUM_ALIGNOF 8", - "", - "/* Define bytes to use libc memset(). */", - "#define MEMSET_LOOP_LIMIT 1024", - "", - "/* Define to the address where bug reports for this package should be sent. */", - "#define PACKAGE_BUGREPORT \"pgsql-bugs@lists.postgresql.org\"", - "", - "/* Define to the full name of this package. */", - "#define PACKAGE_NAME \"PostgreSQL\"", - "", - "/* Define to the full name and version of this package. */", - "#define PACKAGE_STRING \"PostgreSQL 12.17\"", - "", - "/* Define to the one symbol short name of this package. */", - "#define PACKAGE_TARNAME \"postgresql\"", - "", - "/* Define to the home page for this package. */", - "#define PACKAGE_URL \"\"", - "", - "/* Define to the version of this package. */", - "#define PACKAGE_VERSION \"12.17\"", - "", - "/* Define to the name of a signed 128-bit integer type. */", - "#define PG_INT128_TYPE __int128", - "", - "/* Define to the name of a signed 64-bit integer type. */", - "#define PG_INT64_TYPE long int", - "", - "/* Define to the name of the default PostgreSQL service principal in Kerberos", - " (GSSAPI). (--with-krb-srvnam=NAME) */", - "#define PG_KRB_SRVNAM \"postgres\"", - "", - "/* PostgreSQL major version as a string */", - "#define PG_MAJORVERSION \"12\"", - "", - "/* Define to best printf format archetype, usually gnu_printf if available. */", - "#define PG_PRINTF_ATTRIBUTE printf", - "", - "/* PostgreSQL version as a string */", - "#define PG_VERSION \"12.17\"", - "", - "/* PostgreSQL version as a number */", - "#define PG_VERSION_NUM 120001", - "", - "/* A string containing the version number, platform, and C compiler */", - "#define PG_VERSION_STR \"PostgreSQL 12.17 on x86_64-apple-darwin19.2.0, compiled by Apple clang version 11.0.0 (clang-1100.0.33.17), 64-bit\"", - "", - "/* Define to 1 to allow profiling output to be saved separately for each", - " process. */", - "/* #undef PROFILE_PID_DIR */", - "", - "/* Define to necessary symbol if this constant uses a non-standard name on", - " your system. */", - "/* #undef PTHREAD_CREATE_JOINABLE */", - "", - "/* RELSEG_SIZE is the maximum number of blocks allowed in one disk file. Thus,", - " the maximum size of a single file is RELSEG_SIZE * BLCKSZ; relations bigger", - " than that are divided into multiple files. RELSEG_SIZE * BLCKSZ must be", - " less than your OS' limit on file size. This is often 2 GB or 4GB in a", - " 32-bit operating system, unless you have large file support enabled. By", - " default, we make the limit 1 GB to avoid any possible integer-overflow", - " problems within the OS. A limit smaller than necessary only means we divide", - " a large relation into more chunks than necessary, so it seems best to err", - " in the direction of a small limit. A power-of-2 value is recommended to", - " save a few cycles in md.c, but is not absolutely required. Changing", - " RELSEG_SIZE requires an initdb. */", - "#define RELSEG_SIZE 131072", - "", - "/* The size of `bool', as computed by sizeof. */", - "#define SIZEOF_BOOL 1", - "", - "/* The size of `long', as computed by sizeof. */", - "#define SIZEOF_LONG 8", - "", - "/* The size of `off_t', as computed by sizeof. */", - "#define SIZEOF_OFF_T 8", - "", - "/* The size of `size_t', as computed by sizeof. */", - "#define SIZEOF_SIZE_T 8", - "", - "/* The size of `void *', as computed by sizeof. */", - "#define SIZEOF_VOID_P 8", - "", - "/* Define to 1 if you have the ANSI C header files. */", - "#define STDC_HEADERS 1", - "", - "/* Define to 1 if strerror_r() returns int. */", - "#define STRERROR_R_INT 1", - "", - "/* Define to 1 if your declares `struct tm'. */", - "/* #undef TM_IN_SYS_TIME */", - "", - "/* Define to 1 to use ARMv8 CRC Extension. */", - "/* #undef USE_ARMV8_CRC32C */", - "", - "/* Define to 1 to use ARMv8 CRC Extension with a runtime check. */", - "/* #undef USE_ARMV8_CRC32C_WITH_RUNTIME_CHECK */", - "", - "/* Define to 1 to build with assertion checks. (--enable-cassert) */", - "/* #undef USE_ASSERT_CHECKING */", - "", - "/* Define to 1 to build with Bonjour support. (--with-bonjour) */", - "/* #undef USE_BONJOUR */", - "", - "/* Define to 1 to build with BSD Authentication support. (--with-bsd-auth) */", - "/* #undef USE_BSD_AUTH */", - "", - "/* Define to use /dev/urandom for random number generation */", - "#define USE_DEV_URANDOM 1", - "", - "/* Define to 1 if you want float4 values to be passed by value.", - " (--enable-float4-byval) */", - "#define USE_FLOAT4_BYVAL 1", - "", - "/* Define to 1 if you want float8, int8, etc values to be passed by value.", - " (--enable-float8-byval) */", - "#define USE_FLOAT8_BYVAL 1", - "", - "/* Define to build with ICU support. (--with-icu) */", - "/* #undef USE_ICU */", - "", - "/* Define to 1 to build with LDAP support. (--with-ldap) */", - "/* #undef USE_LDAP */", - "", - "/* Define to 1 to build with XML support. (--with-libxml) */", - "/* #undef USE_LIBXML */", - "", - "/* Define to 1 to use XSLT support when building contrib/xml2.", - " (--with-libxslt) */", - "/* #undef USE_LIBXSLT */", - "", - "/* Define to 1 to build with LLVM based JIT support. (--with-llvm) */", - "/* #undef USE_LLVM */", - "", - "/* Define to select named POSIX semaphores. */", - "/* #undef USE_NAMED_POSIX_SEMAPHORES */", - "", - "/* Define to build with OpenSSL support. (--with-openssl) */", - "/* #undef USE_OPENSSL */", - "", - "/* Define to use OpenSSL for random number generation */", - "/* #undef USE_OPENSSL_RANDOM */", - "", - "/* Define to 1 to build with PAM support. (--with-pam) */", - "/* #undef USE_PAM */", - "", - "/* Define to 1 to use software CRC-32C implementation (slicing-by-8). */", - # Force usage of sb8 algorithm of crc32c - "#define USE_SLICING_BY_8_CRC32C 1", - "", - "/* Define to 1 use Intel SSE 4.2 CRC instructions. */", - "/* #undef USE_SSE42_CRC32C */", - "", - "/* Define to 1 to use Intel SSE 4.2 CRC instructions with a runtime check. */", - # Do not check at runtime but force usage of sb8 algorithm of crc32c - "/* #undef USE_SSE42_CRC32C_WITH_RUNTIME_CHECK */", - "", - "/* Define to build with systemd support. (--with-systemd) */", - "/* #undef USE_SYSTEMD */", - "", - "/* Define to select SysV-style semaphores. */", - "#define USE_SYSV_SEMAPHORES 1", - "", - "/* Define to select SysV-style shared memory. */", - "#define USE_SYSV_SHARED_MEMORY 1", - "", - "/* Define to select unnamed POSIX semaphores. */", - "/* #undef USE_UNNAMED_POSIX_SEMAPHORES */", - "", - "/* Define to 1 if `wcstombs_l' requires . */", - "#define WCSTOMBS_L_IN_XLOCALE 1", - "", - "/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most", - " significant byte first (like Motorola and SPARC, unlike Intel). */", - "#if defined AC_APPLE_UNIVERSAL_BUILD", - "# if defined __BIG_ENDIAN__", - "# define WORDS_BIGENDIAN 1", - "# endif", - "#else", - "# ifndef WORDS_BIGENDIAN", - "/* # undef WORDS_BIGENDIAN */", - "# endif", - "#endif", - "", - "/* Size of a WAL file block. This need have no particular relation to BLCKSZ.", - " XLOG_BLCKSZ must be a power of 2, and if your system supports O_DIRECT I/O,", - " XLOG_BLCKSZ must be a multiple of the alignment requirement for direct-I/O", - " buffers, else direct I/O may fail. Changing XLOG_BLCKSZ requires an initdb.", - " */", - "#define XLOG_BLCKSZ 8192", - "", - "", - "", - "/* Number of bits in a file offset, on hosts where this is settable. */", - "/* #undef _FILE_OFFSET_BITS */", - "", - "/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */", - "/* #undef _LARGEFILE_SOURCE */", - "", - "/* Define for large files, on AIX-style hosts. */", - "/* #undef _LARGE_FILES */", - "", - "/* Define to `__inline__' or `__inline' if that's what the C compiler", - " calls it, or to nothing if 'inline' is not supported under any name. */", - "#ifndef __cplusplus", - "/* #undef inline */", - "#endif", - "", - "/* Define to the type of a signed integer type wide enough to hold a pointer,", - " if such a type exists, and if the system does not define it. */", - "/* #undef intptr_t */", - "", - "/* Define to keyword to use for C99 restrict support, or to nothing if not", - " supported */", - "#define pg_restrict __restrict", - "", - "/* Define to the equivalent of the C99 'restrict' keyword, or to", - " nothing if this is not supported. Do not define if restrict is", - " supported directly. */", - "#define restrict __restrict", - "/* Work around a bug in Sun C++: it does not support _Restrict or", - " __restrict__, even though the corresponding Sun C compiler ends up with", - " \"#define restrict _Restrict\" or \"#define restrict __restrict__\" in the", - " previous line. Perhaps some future version of Sun C++ will work with", - " restrict; if so, hopefully it defines __RESTRICT like Sun C does. */", - "#if defined __SUNPRO_CC && !defined __RESTRICT", - "# define _Restrict", - "# define __restrict__", - "#endif", - "", - "/* Define to empty if the C compiler does not understand signed types. */", - "/* #undef signed */", - "", - "/* Define to how the compiler spells `typeof'. */", - "/* #undef typeof */", - "", - "/* Define to the type of an unsigned integer type wide enough to hold a", - " pointer, if such a type exists, and if the system does not define it. */", - "/* #undef uintptr_t */", - "EOF", - ]), - }), ) diff --git a/ml_metadata/tools/docker_build/build_manylinux.sh b/ml_metadata/tools/docker_build/build_manylinux.sh index 0fb17c459..894522fc3 100755 --- a/ml_metadata/tools/docker_build/build_manylinux.sh +++ b/ml_metadata/tools/docker_build/build_manylinux.sh @@ -49,6 +49,7 @@ function setup_environment() { # Auditwheel does not have a python2 version and auditwheel is just a binary. ${PIP_BIN} install auditwheel sudo ln -s ${PYTHON_BIN_PATH} /usr/bin/python3 + yum install openssl-devel -y } function build_wheel() { diff --git a/ml_metadata/tools/docker_server/Dockerfile b/ml_metadata/tools/docker_server/Dockerfile index 7fe00f28e..60db5c674 100644 --- a/ml_metadata/tools/docker_server/Dockerfile +++ b/ml_metadata/tools/docker_server/Dockerfile @@ -33,7 +33,8 @@ RUN export DEBIAN_FRONTEND=noninteractive && \ git \ python3-distutils \ python-is-python3 \ - python3-dev + python3-dev \ + libssl-dev # Set up Bazel 5.3.0 ENV BAZEL_VERSION 5.3.0 @@ -62,16 +63,19 @@ RUN cp -RL /mlmd-src/bazel-mlmd-src/external/libmysqlclient /mlmd-src/third_part FROM ubuntu:20.04 COPY --from=builder /mlmd-src/bazel-bin/ml_metadata/metadata_store/metadata_store_server /bin/metadata_store_server +COPY --from=builder /mlmd-src/bazel-out/k8-opt/bin/external/postgresql/postgresql/lib/libpq.so.5 /usr/lib/x86_64-linux-gnu/libpq.so.5 +COPY --from=builder /mlmd-src/bazel-out/k8-opt/bin/external/postgresql/postgresql/lib/libpgtypes.so.3 /usr/lib/x86_64-linux-gnu/libpgtypes.so.3 COPY --from=builder /mlmd-src/third_party /mlmd-src/third_party -ENV GRPC_PORT "8080" -ENV METADATA_STORE_SERVER_CONFIG_FILE "" - -# Introduces tzdata package here to avoid LoadTimeZone check failed error in the metadata store server. +# # Introduces tzdata package here to avoid LoadTimeZone check failed error in the metadata store server. RUN export DEBIAN_FRONTEND=noninteractive && \ apt-get update -y --option Acquire::Retries=3 && \ apt-get install --no-install-recommends -y -q --option Acquire::Retries=3 \ - tzdata + tzdata \ + libssl-dev + +ENV GRPC_PORT "8080" +ENV METADATA_STORE_SERVER_CONFIG_FILE "" ENTRYPOINT \ "/bin/metadata_store_server" \ diff --git a/ml_metadata/tools/docker_server/Dockerfile.fedora b/ml_metadata/tools/docker_server/Dockerfile.fedora index 98dc588a8..7ab69b23f 100644 --- a/ml_metadata/tools/docker_server/Dockerfile.fedora +++ b/ml_metadata/tools/docker_server/Dockerfile.fedora @@ -15,7 +15,9 @@ RUN dnf update -y && \ unzip \ git \ python-is-python3 \ - python3-devel + python3-devel \ + openssl-devel \ + zlib-devel # Set up Bazel 5.3.0 ENV BAZEL_VERSION 5.3.0 @@ -45,6 +47,8 @@ RUN cp -RL /mlmd-src/bazel-mlmd-src/external/libmysqlclient /mlmd-src/third_part FROM fedora:38 COPY --from=builder /mlmd-src/bazel-bin/ml_metadata/metadata_store/metadata_store_server /bin/metadata_store_server +COPY --from=builder /mlmd-src/bazel-out/k8-opt/bin/external/postgresql/postgresql/lib/libpq.so.5 /usr/lib64/libpq.so.5 +COPY --from=builder /mlmd-src/bazel-out/k8-opt/bin/external/postgresql/postgresql/lib/libpgtypes.so.3 /usr/lib64/libpgtypes.so.3 COPY --from=builder /mlmd-src/third_party /mlmd-src/third_party ENV GRPC_PORT "8080" @@ -53,7 +57,8 @@ ENV METADATA_STORE_SERVER_CONFIG_FILE "" # Introduces tzdata package here to avoid LoadTimeZone check failed error in the metadata store server. RUN dnf update -y && \ dnf install -y \ - tzdata + tzdata \ + openssl-devel ENTRYPOINT \ "/bin/metadata_store_server" \ diff --git a/ml_metadata/tools/docker_server/Dockerfile.redhat b/ml_metadata/tools/docker_server/Dockerfile.redhat index e9f0b0dcc..ae6d633ce 100644 --- a/ml_metadata/tools/docker_server/Dockerfile.redhat +++ b/ml_metadata/tools/docker_server/Dockerfile.redhat @@ -15,8 +15,10 @@ RUN dnf update -y -q && \ unzip \ git \ findutils \ - python3 - + python3 \ + openssl-devel \ + readline + # Set up Bazel 5.3.0 ENV BAZEL_VERSION 5.3.0 WORKDIR / @@ -47,6 +49,8 @@ RUN cp -RL /mlmd-src/bazel-mlmd-src/external/libmysqlclient /mlmd-src/third_part FROM registry.access.redhat.com/ubi8/ubi-minimal:latest COPY --from=builder /mlmd-src/bazel-bin/ml_metadata/metadata_store/metadata_store_server /bin/metadata_store_server +COPY --from=builder /mlmd-src/bazel-out/k8-opt/bin/external/postgresql/postgresql/lib/libpq.so.5 /usr/lib64/libpq.so.5 +COPY --from=builder /mlmd-src/bazel-out/k8-opt/bin/external/postgresql/postgresql/lib/libpgtypes.so.3 /usr/lib64/libpgtypes.so.3 COPY --from=builder /mlmd-src/third_party /mlmd-src/third_party ENV GRPC_PORT "8080" @@ -55,7 +59,8 @@ ENV METADATA_STORE_SERVER_CONFIG_FILE "" # Introduces tzdata package here to avoid LoadTimeZone check failed error in the metadata store server. RUN microdnf update -y && \ microdnf reinstall -y \ - tzdata + tzdata \ + openssl-devel ENTRYPOINT \ "/bin/metadata_store_server" \