Skip to content

Instantly share code, notes, and snippets.

@benley
Created November 14, 2016 23:45
Show Gist options
  • Save benley/a2e1cc2232fd1885e297d1a7e27e1940 to your computer and use it in GitHub Desktop.
Save benley/a2e1cc2232fd1885e297d1a7e27e1940 to your computer and use it in GitHub Desktop.
# Generated by running `configure --enable-unicode=ucs2` on MacOS 10.11.6
DEFINES_DARWIN = [
"Py_PYCONFIG_H",
"DOUBLE_IS_LITTLE_ENDIAN_IEEE754=1",
"ENABLE_IPV6=1",
"HAVE_ACOSH=1",
"HAVE_ADDRINFO=1",
"HAVE_ALARM=1",
"HAVE_ALLOCA_H=1",
"HAVE_ASINH=1",
"HAVE_ATANH=1",
"HAVE_BROKEN_SEM_GETVALUE=1",
"HAVE_C99_BOOL=1",
"HAVE_CHFLAGS=1",
"HAVE_CHOWN=1",
"HAVE_CHROOT=1",
"HAVE_CLOCK=1",
"HAVE_COMPUTED_GOTOS=1",
"HAVE_CONFSTR=1",
"HAVE_COPYSIGN=1",
"HAVE_CTERMID=1",
"HAVE_CTERMID_R=1",
"HAVE_CURSES_H=1",
"HAVE_CURSES_IS_TERM_RESIZED=1",
"HAVE_CURSES_RESIZETERM=1",
"HAVE_CURSES_RESIZE_TERM=1",
"HAVE_DECL_ISFINITE=1",
"HAVE_DECL_ISINF=1",
"HAVE_DECL_ISNAN=1",
"HAVE_DEVICE_MACROS=1",
"HAVE_DEV_PTMX=1",
"HAVE_DIRENT_H=1",
"HAVE_DLFCN_H=1",
"HAVE_DLOPEN=1",
"HAVE_DUP2=1",
"HAVE_DYNAMIC_LOADING=1",
"HAVE_ERF=1",
"HAVE_ERFC=1",
"HAVE_ERRNO_H=1",
"HAVE_EXECV=1",
"HAVE_EXPM1=1",
"HAVE_FCHDIR=1",
"HAVE_FCHMOD=1",
"HAVE_FCHOWN=1",
"HAVE_FCNTL_H=1",
"HAVE_FINITE=1",
"HAVE_FLOCK=1",
"HAVE_FORK=1",
"HAVE_FORKPTY=1",
"HAVE_FPATHCONF=1",
"HAVE_FSEEKO=1",
"HAVE_FSTATVFS=1",
"HAVE_FSYNC=1",
"HAVE_FTELLO=1",
"HAVE_FTIME=1",
"HAVE_FTRUNCATE=1",
"HAVE_GAI_STRERROR=1",
"HAVE_GAMMA=1",
"HAVE_GCC_ASM_FOR_X87=1",
"HAVE_GETADDRINFO=1",
"HAVE_GETCWD=1",
"HAVE_GETC_UNLOCKED=1",
"HAVE_GETGROUPS=1",
"HAVE_GETHOSTBYNAME=1",
"HAVE_GETITIMER=1",
"HAVE_GETLOADAVG=1",
"HAVE_GETLOGIN=1",
"HAVE_GETNAMEINFO=1",
"HAVE_GETPAGESIZE=1",
"HAVE_GETPEERNAME=1",
"HAVE_GETPGID=1",
"HAVE_GETPGRP=1",
"HAVE_GETPID=1",
"HAVE_GETPRIORITY=1",
"HAVE_GETPWENT=1",
"HAVE_GETSID=1",
"HAVE_GETTIMEOFDAY=1",
"HAVE_GETWD=1",
"HAVE_GRP_H=1",
"HAVE_HSTRERROR=1",
"HAVE_HYPOT=1",
"HAVE_INET_ATON=1",
"HAVE_INET_PTON=1",
"HAVE_INITGROUPS=1",
"HAVE_INT32_T=1",
"HAVE_INT64_T=1",
"HAVE_INTTYPES_H=1",
"HAVE_KILL=1",
"HAVE_KILLPG=1",
"HAVE_KQUEUE=1",
"HAVE_LANGINFO_H=1",
"HAVE_LCHFLAGS=1",
"HAVE_LCHMOD=1",
"HAVE_LCHOWN=1",
"HAVE_LGAMMA=1",
"HAVE_LIBDL=1",
"HAVE_LIBREADLINE=1",
"HAVE_LINK=1",
"HAVE_LOG1P=1",
"HAVE_LONG_DOUBLE=1",
"HAVE_LONG_LONG=1",
"HAVE_LSTAT=1",
"HAVE_MAKEDEV=1",
"HAVE_MEMMOVE=1",
"HAVE_MEMORY_H=1",
"HAVE_MKFIFO=1",
"HAVE_MKNOD=1",
"HAVE_MKTIME=1",
"HAVE_MMAP=1",
"HAVE_NCURSES_H=1",
"HAVE_NICE=1",
"HAVE_OPENPTY=1",
"HAVE_OSX105_SDK=1",
"HAVE_PATHCONF=1",
"HAVE_PAUSE=1",
"HAVE_POLL=1",
"HAVE_POLL_H=1",
"HAVE_PROTOTYPES=1",
"HAVE_PTHREAD_ATFORK=1",
"HAVE_PTHREAD_H=1",
"HAVE_PTHREAD_SIGMASK=1",
"HAVE_PUTENV=1",
"HAVE_RAND_EGD=1",
"HAVE_READLINK=1",
"HAVE_REALPATH=1",
"HAVE_RL_CALLBACK=1",
"HAVE_RL_COMPLETION_APPEND_CHARACTER=1",
"HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK=1",
"HAVE_RL_COMPLETION_MATCHES=1",
"HAVE_RL_PRE_INPUT_HOOK=1",
"HAVE_ROUND=1",
"HAVE_SELECT=1",
"HAVE_SEM_GETVALUE=1",
"HAVE_SEM_OPEN=1",
"HAVE_SEM_UNLINK=1",
"HAVE_SETEGID=1",
"HAVE_SETEUID=1",
"HAVE_SETGID=1",
"HAVE_SETGROUPS=1",
"HAVE_SETITIMER=1",
"HAVE_SETLOCALE=1",
"HAVE_SETPGID=1",
"HAVE_SETPGRP=1",
"HAVE_SETREGID=1",
"HAVE_SETREUID=1",
"HAVE_SETSID=1",
"HAVE_SETUID=1",
"HAVE_SETVBUF=1",
"HAVE_SIGACTION=1",
"HAVE_SIGINTERRUPT=1",
"HAVE_SIGNAL_H=1",
"HAVE_SIGRELSE=1",
"HAVE_SNPRINTF=1",
"HAVE_SOCKADDR_SA_LEN=1",
"HAVE_SOCKADDR_STORAGE=1",
"HAVE_SOCKETPAIR=1",
"HAVE_SPAWN_H=1",
"HAVE_SSIZE_T=1",
"HAVE_STATVFS=1",
"HAVE_STAT_TV_NSEC2=1",
"HAVE_STDARG_PROTOTYPES=1",
"HAVE_STDINT_H=1",
"HAVE_STDLIB_H=1",
"HAVE_STRDUP=1",
"HAVE_STRFTIME=1",
"HAVE_STRINGS_H=1",
"HAVE_STRING_H=1",
"HAVE_STRUCT_STAT_ST_BLKSIZE=1",
"HAVE_STRUCT_STAT_ST_BLOCKS=1",
"HAVE_STRUCT_STAT_ST_FLAGS=1",
"HAVE_STRUCT_STAT_ST_GEN=1",
"HAVE_STRUCT_STAT_ST_RDEV=1",
"HAVE_STRUCT_TM_TM_ZONE=1",
"HAVE_SYMLINK=1",
"HAVE_SYSCONF=1",
"HAVE_SYSEXITS_H=1",
"HAVE_SYS_EVENT_H=1",
"HAVE_SYS_FILE_H=1",
"HAVE_SYS_LOCK_H=1",
"HAVE_SYS_PARAM_H=1",
"HAVE_SYS_POLL_H=1",
"HAVE_SYS_RESOURCE_H=1",
"HAVE_SYS_SELECT_H=1",
"HAVE_SYS_SOCKET_H=1",
"HAVE_SYS_STATVFS_H=1",
"HAVE_SYS_STAT_H=1",
"HAVE_SYS_TIMES_H=1",
"HAVE_SYS_TIME_H=1",
"HAVE_SYS_TYPES_H=1",
"HAVE_SYS_UN_H=1",
"HAVE_SYS_UTSNAME_H=1",
"HAVE_SYS_WAIT_H=1",
"HAVE_TCGETPGRP=1",
"HAVE_TCSETPGRP=1",
"HAVE_TEMPNAM=1",
"HAVE_TERMIOS_H=1",
"HAVE_TERM_H=1",
"HAVE_TGAMMA=1",
"HAVE_TIMEGM=1",
"HAVE_TIMES=1",
"HAVE_TMPFILE=1",
"HAVE_TMPNAM=1",
"HAVE_TM_ZONE=1",
"HAVE_TRUNCATE=1",
"HAVE_UINT32_T=1",
"HAVE_UINT64_T=1",
"HAVE_UINTPTR_T=1",
"HAVE_UNAME=1",
"HAVE_UNISTD_H=1",
"HAVE_UNSETENV=1",
"HAVE_UTIL_H=1",
"HAVE_UTIMES=1",
"HAVE_UTIME_H=1",
"HAVE_WAIT3=1",
"HAVE_WAIT4=1",
"HAVE_WAITPID=1",
"HAVE_WCHAR_H=1",
"HAVE_WCSCOLL=1",
"HAVE_WORKING_TZSET=1",
"HAVE_ZLIB_COPY=1",
"MVWDELCH_IS_EXPRESSION=1",
"PTHREAD_SYSTEM_SCHED_SUPPORTED=1",
"PY_FORMAT_LONG_LONG=\"ll\"",
"PY_FORMAT_SIZE_T=\"z\"",
"PY_UNICODE_TYPE=unsigned\ short",
"Py_UNICODE_SIZE=2",
"Py_USING_UNICODE=1",
"RETSIGTYPE=void",
"SHLIB_EXT=\".so\"",
"SIZEOF_DOUBLE=8",
"SIZEOF_FLOAT=4",
"SIZEOF_FPOS_T=8",
"SIZEOF_INT=4",
"SIZEOF_LONG=8",
"SIZEOF_LONG_DOUBLE=16",
"SIZEOF_LONG_LONG=8",
"SIZEOF_OFF_T=8",
"SIZEOF_PID_T=4",
"SIZEOF_PTHREAD_T=8",
"SIZEOF_SHORT=2",
"SIZEOF_SIZE_T=8",
"SIZEOF_TIME_T=8",
"SIZEOF_UINTPTR_T=8",
"SIZEOF_VOID_P=8",
"SIZEOF_WCHAR_T=4",
"SIZEOF__BOOL=1",
"STDC_HEADERS=1",
"SYS_SELECT_WITH_SYS_TIME=1",
"TANH_PRESERVES_ZERO_SIGN=1",
"TIME_WITH_SYS_TIME=1",
"_ALL_SOURCE=1",
"_GNU_SOURCE=1",
"_POSIX_PTHREAD_SEMANTICS=1",
"_TANDEM_SOURCE=1",
"__EXTENSIONS__=1",
"USE_TOOLBOX_OBJECT_GLUE=1",
"VA_LIST_IS_ARRAY=1",
"WITH_DOC_STRINGS=1",
"WITH_DYLD=1",
"WITH_PYMALLOC=1",
"WITH_THREAD=1",
"_BSD_TYPES=1",
"_DARWIN_C_SOURCE=1",
"_FILE_OFFSET_BITS=64",
"_GNU_SOURCE=1",
"_LARGEFILE_SOURCE=1",
"_NETBSD_SOURCE=1",
"_REENTRANT=1",
"__BSD_VISIBLE=1",
"__EXTENSIONS__=1",
]
# Generated by running `configure --enable-unicode=ucs4` on ubuntu 14.04
DEFINES_LINUX_K8 = [
"Py_PYCONFIG_H",
"DOUBLE_IS_LITTLE_ENDIAN_IEEE754=1",
"ENABLE_IPV6=1",
"HAVE_ACOSH=1",
"HAVE_ADDRINFO=1",
"HAVE_ALARM=1",
"HAVE_ALLOCA_H=1",
"HAVE_ASINH=1",
"HAVE_ASM_TYPES_H=1",
"HAVE_ATANH=1",
"HAVE_BIND_TEXTDOMAIN_CODESET=1",
"HAVE_BROKEN_SEM_GETVALUE=1",
"HAVE_C99_BOOL=1",
"HAVE_CHOWN=1",
"HAVE_CHROOT=1",
"HAVE_CLOCK=1",
"HAVE_COMPUTED_GOTOS=1",
"HAVE_CONFSTR=1",
"HAVE_COPYSIGN=1",
"HAVE_CTERMID=1",
"HAVE_CURSES_H=1",
"HAVE_CURSES_IS_TERM_RESIZED=1",
"HAVE_CURSES_RESIZETERM=1",
"HAVE_CURSES_RESIZE_TERM=1",
"HAVE_DECL_ISFINITE=1",
"HAVE_DECL_ISINF=1",
"HAVE_DECL_ISNAN=1",
"HAVE_DEVICE_MACROS=1",
"HAVE_DEV_PTMX=1",
"HAVE_DIRENT_H=1",
"HAVE_DLFCN_H=1",
"HAVE_DLOPEN=1",
"HAVE_DUP2=1",
"HAVE_DYNAMIC_LOADING=1",
"HAVE_EPOLL=1",
"HAVE_ERF=1",
"HAVE_ERFC=1",
"HAVE_ERRNO_H=1",
"HAVE_EXECV=1",
"HAVE_EXPM1=1",
"HAVE_FCHDIR=1",
"HAVE_FCHMOD=1",
"HAVE_FCHOWN=1",
"HAVE_FCNTL_H=1",
"HAVE_FDATASYNC=1",
"HAVE_FINITE=1",
"HAVE_FLOCK=1",
"HAVE_FORK=1",
"HAVE_FORKPTY=1",
"HAVE_FPATHCONF=1",
"HAVE_FSEEKO=1",
"HAVE_FSTATVFS=1",
"HAVE_FSYNC=1",
"HAVE_FTELLO=1",
"HAVE_FTIME=1",
"HAVE_FTRUNCATE=1",
"HAVE_GAI_STRERROR=1",
"HAVE_GAMMA=1",
"HAVE_GCC_ASM_FOR_X87=1",
"HAVE_GETADDRINFO=1",
"HAVE_GETCWD=1",
"HAVE_GETC_UNLOCKED=1",
"HAVE_GETGROUPS=1",
"HAVE_GETHOSTBYNAME_R=1",
"HAVE_GETHOSTBYNAME_R_6_ARG=1",
"HAVE_GETITIMER=1",
"HAVE_GETLOADAVG=1",
"HAVE_GETLOGIN=1",
"HAVE_GETNAMEINFO=1",
"HAVE_GETPAGESIZE=1",
"HAVE_GETPEERNAME=1",
"HAVE_GETPGID=1",
"HAVE_GETPGRP=1",
"HAVE_GETPID=1",
"HAVE_GETPRIORITY=1",
"HAVE_GETPWENT=1",
"HAVE_GETRESGID=1",
"HAVE_GETRESUID=1",
"HAVE_GETSID=1",
"HAVE_GETSPENT=1",
"HAVE_GETSPNAM=1",
"HAVE_GETTIMEOFDAY=1",
"HAVE_GETWD=1",
"HAVE_GRP_H=1",
"HAVE_HSTRERROR=1",
"HAVE_HYPOT=1",
"HAVE_INET_ATON=1",
"HAVE_INET_PTON=1",
"HAVE_INITGROUPS=1",
"HAVE_INT32_T=1",
"HAVE_INT64_T=1",
"HAVE_INTTYPES_H=1",
"HAVE_KILL=1",
"HAVE_KILLPG=1",
"HAVE_LANGINFO_H=1",
"HAVE_LCHOWN=1",
"HAVE_LGAMMA=1",
"HAVE_LIBDL=1",
"HAVE_LIBINTL_H=1",
"HAVE_LINK=1",
"HAVE_LINUX_NETLINK_H=1",
"HAVE_LINUX_TIPC_H=1",
"HAVE_LOG1P=1",
"HAVE_LONG_DOUBLE=1",
"HAVE_LONG_LONG=1",
"HAVE_LSTAT=1",
"HAVE_MAKEDEV=1",
"HAVE_MEMMOVE=1",
"HAVE_MEMORY_H=1",
"HAVE_MKFIFO=1",
"HAVE_MKNOD=1",
"HAVE_MKTIME=1",
"HAVE_MMAP=1",
"HAVE_MREMAP=1",
"HAVE_NCURSES_H=1",
"HAVE_NETPACKET_PACKET_H=1",
"HAVE_NICE=1",
"HAVE_OPENPTY=1",
"HAVE_PATHCONF=1",
"HAVE_PAUSE=1",
"HAVE_POLL=1",
"HAVE_POLL_H=1",
"HAVE_PROTOTYPES=1",
"HAVE_PTHREAD_ATFORK=1",
"HAVE_PTHREAD_H=1",
"HAVE_PTHREAD_SIGMASK=1",
"HAVE_PTY_H=1",
"HAVE_PUTENV=1",
"HAVE_RAND_EGD=1",
"HAVE_READLINK=1",
"HAVE_REALPATH=1",
"HAVE_ROUND=1",
"HAVE_SELECT=1",
"HAVE_SEM_GETVALUE=1",
"HAVE_SEM_OPEN=1",
"HAVE_SEM_TIMEDWAIT=1",
"HAVE_SEM_UNLINK=1",
"HAVE_SETEGID=1",
"HAVE_SETEUID=1",
"HAVE_SETGID=1",
"HAVE_SETGROUPS=1",
"HAVE_SETITIMER=1",
"HAVE_SETLOCALE=1",
"HAVE_SETPGID=1",
"HAVE_SETPGRP=1",
"HAVE_SETREGID=1",
"HAVE_SETRESGID=1",
"HAVE_SETRESUID=1",
"HAVE_SETREUID=1",
"HAVE_SETSID=1",
"HAVE_SETUID=1",
"HAVE_SETVBUF=1",
"HAVE_SHADOW_H=1",
"HAVE_SIGACTION=1",
"HAVE_SIGINTERRUPT=1",
"HAVE_SIGNAL_H=1",
"HAVE_SIGRELSE=1",
"HAVE_SNPRINTF=1",
"HAVE_SOCKADDR_STORAGE=1",
"HAVE_SOCKETPAIR=1",
"HAVE_SPAWN_H=1",
"HAVE_SSIZE_T=1",
"HAVE_STATVFS=1",
"HAVE_STAT_TV_NSEC=1",
"HAVE_STDARG_PROTOTYPES=1",
"HAVE_STDINT_H=1",
"HAVE_STDLIB_H=1",
"HAVE_STRDUP=1",
"HAVE_STRFTIME=1",
"HAVE_STRINGS_H=1",
"HAVE_STRING_H=1",
"HAVE_STROPTS_H=1",
"HAVE_STRUCT_STAT_ST_BLKSIZE=1",
"HAVE_STRUCT_STAT_ST_BLOCKS=1",
"HAVE_STRUCT_STAT_ST_RDEV=1",
"HAVE_STRUCT_TM_TM_ZONE=1",
"HAVE_SYMLINK=1",
"HAVE_SYSCONF=1",
"HAVE_SYSEXITS_H=1",
"HAVE_SYS_EPOLL_H=1",
"HAVE_SYS_FILE_H=1",
"HAVE_SYS_PARAM_H=1",
"HAVE_SYS_POLL_H=1",
"HAVE_SYS_RESOURCE_H=1",
"HAVE_SYS_SELECT_H=1",
"HAVE_SYS_SOCKET_H=1",
"HAVE_SYS_STATVFS_H=1",
"HAVE_SYS_STAT_H=1",
"HAVE_SYS_TIMES_H=1",
"HAVE_SYS_TIME_H=1",
"HAVE_SYS_TYPES_H=1",
"HAVE_SYS_UN_H=1",
"HAVE_SYS_UTSNAME_H=1",
"HAVE_SYS_WAIT_H=1",
"HAVE_TCGETPGRP=1",
"HAVE_TCSETPGRP=1",
"HAVE_TEMPNAM=1",
"HAVE_TERMIOS_H=1",
"HAVE_TERM_H=1",
"HAVE_TGAMMA=1",
"HAVE_TIMEGM=1",
"HAVE_TIMES=1",
"HAVE_TMPFILE=1",
"HAVE_TMPNAM=1",
"HAVE_TMPNAM_R=1",
"HAVE_TM_ZONE=1",
"HAVE_TRUNCATE=1",
"HAVE_UINT32_T=1",
"HAVE_UINT64_T=1",
"HAVE_UINTPTR_T=1",
"HAVE_UNAME=1",
"HAVE_UNISTD_H=1",
"HAVE_UNSETENV=1",
"HAVE_UTIMES=1",
"HAVE_UTIME_H=1",
"HAVE_WAIT3=1",
"HAVE_WAIT4=1",
"HAVE_WAITPID=1",
"HAVE_WCHAR_H=1",
"HAVE_WCSCOLL=1",
"HAVE_WORKING_TZSET=1",
"HAVE_ZLIB_COPY=1",
"MVWDELCH_IS_EXPRESSION=1",
"POSIX_SEMAPHORES_NOT_ENABLED=1",
"PTHREAD_SYSTEM_SCHED_SUPPORTED=1",
"PY_FORMAT_LONG_LONG=\"ll\"",
"PY_FORMAT_SIZE_T=\"z\"",
"Py_UNICODE_SIZE=4",
"Py_USING_UNICODE=1",
"RETSIGTYPE=void",
"SHLIB_EXT=\".so\"",
"SIZEOF_DOUBLE=8",
"SIZEOF_FLOAT=4",
"SIZEOF_FPOS_T=16",
"SIZEOF_INT=4",
"SIZEOF_LONG=8",
"SIZEOF_LONG_DOUBLE=16",
"SIZEOF_LONG_LONG=8",
"SIZEOF_OFF_T=8",
"SIZEOF_PID_T=4",
"SIZEOF_PTHREAD_T=8",
"SIZEOF_SHORT=2",
"SIZEOF_SIZE_T=8",
"SIZEOF_TIME_T=8",
"SIZEOF_UINTPTR_T=8",
"SIZEOF_VOID_P=8",
"SIZEOF_WCHAR_T=4",
"SIZEOF__BOOL=1",
"STDC_HEADERS=1",
"SYS_SELECT_WITH_SYS_TIME=1",
"TANH_PRESERVES_ZERO_SIGN=1",
"TIME_WITH_SYS_TIME=1",
"_ALL_SOURCE=1",
"_GNU_SOURCE=1",
"_POSIX_PTHREAD_SEMANTICS=1",
"_TANDEM_SOURCE=1",
"__EXTENSIONS__=1",
"VA_LIST_IS_ARRAY=1",
"WINDOW_HAS_FLAGS=1",
"WITH_DOC_STRINGS=1",
"WITH_PYMALLOC=1",
"WITH_THREAD=1",
"_BSD_TYPES=1",
"_DARWIN_C_SOURCE=1",
"_FILE_OFFSET_BITS=64",
"_GNU_SOURCE=1",
"_LARGEFILE_SOURCE=1",
"_NETBSD_SOURCE=1",
"_POSIX_C_SOURCE=200112L",
"_XOPEN_SOURCE=600",
"_XOPEN_SOURCE_EXTENDED=1",
"__BSD_VISIBLE=1",
"__EXTENSIONS__=1",
]
config_setting(
name = "darwin",
values = {
"cpu": "darwin",
},
)
genrule(
name = "pyconfig_fake",
outs = ["pyconfig.h"],
cmd = "touch $@",
)
cc_library(
name = "python_h",
srcs = glob(["Include/*.h"]) + [":pyconfig_fake"],
hdrs = ["Include/Python.h"],
defines = select({
":darwin": DEFINES_DARWIN,
"//conditions:default": DEFINES_LINUX_K8,
}),
linkstatic = 1,
visibility = ["//visibility:public"],
)
#### A variant that generates pyconfig.h by running the configure script:
# cc_library(
# name = "python_h",
# srcs = [":pyconfig_h"] + glob(["Include/*.h"]),
# hdrs = ["Include/Python.h"],
# visibility = ["//visibility:public"],
# )
#
# # Debian/Ubuntu python2.7 is compiled with --enable-unicode=ucs4
# # MacOS python2.7 has ucs2 instead.
# # Pyenv on macos builds with ucs4 for some reason.
# # Nix builds with ucs4.
# # No idea what homebrew does.
# # So ... try to match the system/distro version, I guess?
# genrule(
# name = "pyconfig_h",
# srcs = select({
# ":darwin": [":pyconfig_ucs2"],
# "//conditions:default": [":pyconfig_ucs4"],
# }),
# outs = ["pyconfig.h"],
# cmd = "cp $< $@",
# )
#
# [genrule(
# name = "pyconfig_%s" % ucs,
# srcs = glob([
# "**/*.in",
# "Include/*.h",
# "Modules/**",
# "config.guess",
# "config.sub",
# "configure",
# "install-sh",
# ]),
# outs = ["pyconfig_%s.h" % ucs],
# cmd = """
# cfgscr=$$PWD/$(location :configure)
# (cd $(@D) && $$cfgscr --quiet --enable-unicode=%s)
# cp $(@D)/pyconfig.h $@
# """ % ucs,
# ) for ucs in [
# "ucs2",
# "ucs4",
# ]]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment