D 2026-09-27T14:41:17.378 J foundin tcltls-20260905210751-225266f767 J icomment Hi,\r\nI've\srun\sinto\sa\sfew\sproblems\sbuilding\sand\stesting\sTclTLS\sfrom\ssource\sagainst\sa\sstatically\slinked\sversion\sof\sOpenSSL\sand\sa\sstatically\slinked\sTcl\sinstallation,\sthese\sare\sthe\sproblems\sI\sencountered\swith\ssome\scopy-pasted\sCLI\soutput\sbelow:\r\n1.\sJust\srunning\s'make'\sfails\sdue\sto\san\sissue\sbuilding\sdocumentation,\sthe\sworkaround\sis\srunning\s'make\sbinaries\s&&\smake\slibraries\s&&\smake\sinstall-binaries\s&&\smake\sinstall-libraries'\r\n2.\sThe\sbuild\sprocess\screates\sthe\s'pkgIndex.tcl'\sin\sthe\ssource\sdirectory\sbut\sdoes\snot\sinstall\sit.\sI\shad\sto\smanually\s'install\spkgIndex.tcl\s/path/to/custom/tcl/lib/tcltls2.0.1'\r\n3.\sLoading\sthe\sexample\ssnippet\sfrom\sthe\sman\spage\sfails.\r\n4.\sI\salso\snoticed\sstatic\slibrary\slibtcl9tls2.0.1.a\sis\ssurprisingly\ssmall,\sonly\s136KB.\r\n\r\n>\suname\s-r\r\n6.12.108-1-MANJARO\r\n\r\n%\sinfo\stclversion\r\n9.1\r\n\r\n>\s./openssl\s--version\r\nOpenSSL\s4.0.2\s25\sAug\s2026\s(Library:\sOpenSSL\s4.0.2\s25\sAug\s2026)\r\n\r\n>\scd\stcltls-20260905210751-225266f767\r\n\r\n\r\n>\s./configure\s--disable-shared\s--enable-static-ssl\s--with-tcl=/path/to/custom/tcl/lib\s--with-tclsh=/path/to/custom/tcl/bin/tclsh\s--with-openssl-pkgconfig=/path/to/custom/openssl/lib64/pkgconfig/\s--with-tclinclude=/path/to/custom/tcl/include/\s--with-openssl-libdir=/path/to/custom/openssl/lib64/\s--enable-64bit\r\n\r\n>\smake\r\nsed\s-e\s'/^\\\\s*\\#/d'\s-e\s'/^\\\\s*$/d'\s-e\s's/\\\\/\\\\\\\\/g'\s-e\s's/\\"/\\\\"/g'\s-e\s's/^/"/'\s\\\r\n\s\s\s\s-e\s's/$/\\\\n\\"/'\s'library/tls.tcl'\s>\s'tls.tcl.h'\s||\s{\srm\s-f\stls.tcl.h;\sexit\s1;\s}\r\ngcc\s-DPACKAGE_NAME=\\"tls\\"\s-DPACKAGE_TARNAME=\\"tls\\"\s-DPACKAGE_VERSION=\\"2.0.1\\"\s-DPACKAGE_STRING=\\"tls\\\s2.0.1\\"\s-DPACKAGE_BUGREPORT=\\"\\"\s-DPACKAGE_URL=\\"\\"\s-DBUILD_tls=/\\*\\*/\s-DHAVE_STDIO_H=1\s-DHAVE_STDLIB_H=1\s-DHAVE_STRING_H=1\s-DHAVE_INTTYPES_H=1\s-DHAVE_STDINT_H=1\s-DHAVE_STRINGS_H=1\s-DHAVE_SYS_STAT_H=1\s-DHAVE_SYS_TYPES_H=1\s-DHAVE_UNISTD_H=1\s-DSTDC_HEADERS=1\s-DUSE_THREAD_ALLOC=1\s-D_REENTRANT=1\s-D_THREAD_SAFE=1\s-DTCL_THREADS=1\s-DSTATIC_BUILD=1\s-DUSE_TCL_STUBS=1\s-DUSE_TCLOO_STUBS=1\s-DMODULE_SCOPE=extern\\\s__attribute__\\(\\(__visibility__\\(\\"hidden\\"\\)\\)\\)\s-DHAVE_HIDDEN=1\s-DHAVE_CAST_TO_UNION=1\s-DHAVE_STDBOOL_H=1\s-DTCL_WIDE_INT_IS_LONG=1\s-DTCL_CFG_OPTIMIZED=1\s-DUSE_TCL_STUBS=1\s-DNO_SSL3=1\s-D_FORTIFY_SOURCE=2\s-fstack-protector-all\s-fno-strict-overflow\s\s-Wno-deprecated-declarations\s-I/usr/include\s-I"/path/to/custom/tcl/include/"\s\s-I.\s\s\s\s-O2\s-fomit-frame-pointer\s-DNDEBUG\s-Wall\s-fPIC\s-pipe\s-m64\s-O2\s-fomit-frame-pointer\s-DNDEBUG\s-Wall\s\s-c\s`echo\s./generic/tls.c`\s-o\stls.o\r\ngcc\s-DPACKAGE_NAME=\\"tls\\"\s-DPACKAGE_TARNAME=\\"tls\\"\s-DPACKAGE_VERSION=\\"2.0.1\\"\s-DPACKAGE_STRING=\\"tls\\\s2.0.1\\"\s-DPACKAGE_BUGREPORT=\\"\\"\s-DPACKAGE_URL=\\"\\"\s-DBUILD_tls=/\\*\\*/\s-DHAVE_STDIO_H=1\s-DHAVE_STDLIB_H=1\s-DHAVE_STRING_H=1\s-DHAVE_INTTYPES_H=1\s-DHAVE_STDINT_H=1\s-DHAVE_STRINGS_H=1\s-DHAVE_SYS_STAT_H=1\s-DHAVE_SYS_TYPES_H=1\s-DHAVE_UNISTD_H=1\s-DSTDC_HEADERS=1\s-DUSE_THREAD_ALLOC=1\s-D_REENTRANT=1\s-D_THREAD_SAFE=1\s-DTCL_THREADS=1\s-DSTATIC_BUILD=1\s-DUSE_TCL_STUBS=1\s-DUSE_TCLOO_STUBS=1\s-DMODULE_SCOPE=extern\\\s__attribute__\\(\\(__visibility__\\(\\"hidden\\"\\)\\)\\)\s-DHAVE_HIDDEN=1\s-DHAVE_CAST_TO_UNION=1\s-DHAVE_STDBOOL_H=1\s-DTCL_WIDE_INT_IS_LONG=1\s-DTCL_CFG_OPTIMIZED=1\s-DUSE_TCL_STUBS=1\s-DNO_SSL3=1\s-D_FORTIFY_SOURCE=2\s-fstack-protector-all\s-fno-strict-overflow\s\s-Wno-deprecated-declarations\s-I/usr/include\s-I"/path/to/custom/tcl/include/"\s\s-I.\s\s\s\s-O2\s-fomit-frame-pointer\s-DNDEBUG\s-Wall\s-fPIC\s-pipe\s-m64\s-O2\s-fomit-frame-pointer\s-DNDEBUG\s-Wall\s\s-c\s`echo\s./generic/tlsBIO.c`\s-o\stlsBIO.o\r\ngcc\s-DPACKAGE_NAME=\\"tls\\"\s-DPACKAGE_TARNAME=\\"tls\\"\s-DPACKAGE_VERSION=\\"2.0.1\\"\s-DPACKAGE_STRING=\\"tls\\\s2.0.1\\"\s-DPACKAGE_BUGREPORT=\\"\\"\s-DPACKAGE_URL=\\"\\"\s-DBUILD_tls=/\\*\\*/\s-DHAVE_STDIO_H=1\s-DHAVE_STDLIB_H=1\s-DHAVE_STRING_H=1\s-DHAVE_INTTYPES_H=1\s-DHAVE_STDINT_H=1\s-DHAVE_STRINGS_H=1\s-DHAVE_SYS_STAT_H=1\s-DHAVE_SYS_TYPES_H=1\s-DHAVE_UNISTD_H=1\s-DSTDC_HEADERS=1\s-DUSE_THREAD_ALLOC=1\s-D_REENTRANT=1\s-D_THREAD_SAFE=1\s-DTCL_THREADS=1\s-DSTATIC_BUILD=1\s-DUSE_TCL_STUBS=1\s-DUSE_TCLOO_STUBS=1\s-DMODULE_SCOPE=extern\\\s__attribute__\\(\\(__visibility__\\(\\"hidden\\"\\)\\)\\)\s-DHAVE_HIDDEN=1\s-DHAVE_CAST_TO_UNION=1\s-DHAVE_STDBOOL_H=1\s-DTCL_WIDE_INT_IS_LONG=1\s-DTCL_CFG_OPTIMIZED=1\s-DUSE_TCL_STUBS=1\s-DNO_SSL3=1\s-D_FORTIFY_SOURCE=2\s-fstack-protector-all\s-fno-strict-overflow\s\s-Wno-deprecated-declarations\s-I/usr/include\s-I"/path/to/custom/tcl/include/"\s\s-I.\s\s\s\s-O2\s-fomit-frame-pointer\s-DNDEBUG\s-Wall\s-fPIC\s-pipe\s-m64\s-O2\s-fomit-frame-pointer\s-DNDEBUG\s-Wall\s\s-c\s`echo\s./generic/tlsIO.c`\s-o\stlsIO.o\r\ngcc\s-DPACKAGE_NAME=\\"tls\\"\s-DPACKAGE_TARNAME=\\"tls\\"\s-DPACKAGE_VERSION=\\"2.0.1\\"\s-DPACKAGE_STRING=\\"tls\\\s2.0.1\\"\s-DPACKAGE_BUGREPORT=\\"\\"\s-DPACKAGE_URL=\\"\\"\s-DBUILD_tls=/\\*\\*/\s-DHAVE_STDIO_H=1\s-DHAVE_STDLIB_H=1\s-DHAVE_STRING_H=1\s-DHAVE_INTTYPES_H=1\s-DHAVE_STDINT_H=1\s-DHAVE_STRINGS_H=1\s-DHAVE_SYS_STAT_H=1\s-DHAVE_SYS_TYPES_H=1\s-DHAVE_UNISTD_H=1\s-DSTDC_HEADERS=1\s-DUSE_THREAD_ALLOC=1\s-D_REENTRANT=1\s-D_THREAD_SAFE=1\s-DTCL_THREADS=1\s-DSTATIC_BUILD=1\s-DUSE_TCL_STUBS=1\s-DUSE_TCLOO_STUBS=1\s-DMODULE_SCOPE=extern\\\s__attribute__\\(\\(__visibility__\\(\\"hidden\\"\\)\\)\\)\s-DHAVE_HIDDEN=1\s-DHAVE_CAST_TO_UNION=1\s-DHAVE_STDBOOL_H=1\s-DTCL_WIDE_INT_IS_LONG=1\s-DTCL_CFG_OPTIMIZED=1\s-DUSE_TCL_STUBS=1\s-DNO_SSL3=1\s-D_FORTIFY_SOURCE=2\s-fstack-protector-all\s-fno-strict-overflow\s\s-Wno-deprecated-declarations\s-I/usr/include\s-I"/path/to/custom/tcl/include/"\s\s-I.\s\s\s\s-O2\s-fomit-frame-pointer\s-DNDEBUG\s-Wall\s-fPIC\s-pipe\s-m64\s-O2\s-fomit-frame-pointer\s-DNDEBUG\s-Wall\s\s-c\s`echo\s./generic/tlsX509.c`\s-o\stlsX509.o\r\nrm\s-f\slibtcl9tls2.0.1.a\r\nar\scr\slibtcl9tls2.0.1.a\stls.o\stlsBIO.o\stlsIO.o\stlsX509.o\s\r\nranlib\slibtcl9tls2.0.1.a\r\nmake\snroff\sdocumentation\r\nCalled\sUpdateStringOfFsPath\swith\sinvalid\sobject\r\nmake:\s***\s[Makefile:219:\smake-docs-n]\sError\s132\r\n\r\n>\smake\sbinaries\s&&\smake\slibraries\s&&\smake\sinstall-binaries\s&&\smake\sinstall-libraries\r\n\r\n>\sinstall\spkgIndex.tcl\s/path/to/custom/tcl/lib/tcltls2.0.1\r\n\r\n>\scat\s/tmp/test.tcl\r\npackage\srequire\shttp\r\npackage\srequire\stls\r\n\r\nset\surl\s"https://www.tcl.tk/"\r\nhttp::register\shttps\s443\s[list\s::tls::socket\s-autoservername\s1\s-require\s1]\r\n\r\n#\sGet\sURL\r\nset\stoken\s[http::geturl\s$url]\r\n\r\n>\s/path/to/custom/tcl/bin/tclsh\r\n%\ssource\s"/tmp/test.tcl"\r\ncouldn't\sload\sfile\s"/path/to/custom/tcl/lib/tcltls2.0.1/libtcl9tls2.0.1.a":\s/path/to/custom/tcl/lib/tcltls2.0.1/libtcl9tls2.0.1.a:\sinvalid\sELF\sheader\r\n\r\n>\scat\s/path/to/custom/tcl/lib/tcltls2.0.1/pkgIndex.tcl\r\n#\s-*-\stcl\s-*-\r\n#\sTcl\spackage\sindex\sfile,\sversion\s1.1\r\n#\r\nif\s{[package\svsatisfies\s[package\sprovide\sTcl]\s9.0-]}\s{\r\n\s\s\s\spackage\sifneeded\stls\s2.0.1\s[list\sapply\s{{dir}\s{\r\n\s\s\s\s\s\s\s\s#\sLoad\slibrary\r\n\s\s\s\s\s\s\s\sload\s[file\sjoin\s$dir\slibtcl9tls2.0.1.a]\s[string\stotitle\stls]\r\n\r\n\s\s\s\s\s\s\s\s#\sSource\sinit\sfile\r\n\s\s\s\s\s\s\s\sset\sinitScript\s[file\sjoin\s$dir\stls.tcl]\r\n\s\s\s\s\s\s\s\sif\s{[file\sexists\s$initScript]}\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\ssource\s-encoding\sutf-8\s$initScript\r\n\s\s\s\s\s\s\s\s}\r\n\s\s\s\s}}\s$dir]\r\n}\selse\s{\r\n\s\s\s\sif\s{![package\svsatisfies\s[package\sprovide\sTcl]\s8.5]}\s{return}\r\n\s\s\s\spackage\sifneeded\stls\s2.0.1\s[list\sapply\s{{dir}\s{\r\n\s\s\s\s\s\s\s\s#\sLoad\slibrary\r\n\s\s\s\s\s\s\s\sif\s{[string\stolower\s[file\sextension\slibtls2.0.1.a]]\sin\s[list\s.dll\s.dylib\s.so]}\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s#\sLoad\sdynamic\slibrary\r\n\s\s\s\s\s\s\s\s\s\s\s\sload\s[file\sjoin\s$dir\slibtls2.0.1.a]\s[string\stotitle\stls]\r\n\s\s\s\s\s\s\s\s}\selse\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\s#\sStatic\slibrary\r\n\s\s\s\s\s\s\s\s\s\s\s\sload\s{}\s[string\stotitle\stls]\r\n\s\s\s\s\s\s\s\s}\r\n\r\n\s\s\s\s\s\s\s\s#\sSource\sinit\sfile\r\n\s\s\s\s\s\s\s\sset\sinitScript\s[file\sjoin\s$dir\stls.tcl]\r\n\s\s\s\s\s\s\s\sif\s{[file\sexists\s$initScript]}\s{\r\n\s\s\s\s\s\s\s\s\s\s\s\ssource\s-encoding\sutf-8\s$initScript\r\n\s\s\s\s\s\s\s\s}\r\n\s\s\s\s}}\s$dir]\r\n} J login anonymous J mimetype text/plain J severity Important J status Open J title Building\sAnd\sTesting\sAgainst\sA\sStatic\sOpenSSL\sFails J type Build\sProblem K c0cd214ad4722efae9bf669c7db4abcfa93d4473 U anonymous Z 62562eb72e49dd0a2e1399ff0fa71a8b