Index: externals/Eagle/lib/Eagle1.0/platform.eagle ================================================================== --- externals/Eagle/lib/Eagle1.0/platform.eagle +++ externals/Eagle/lib/Eagle1.0/platform.eagle @@ -97,10 +97,15 @@ # return [expr {[info exists ::tcl_platform(platform)] && \ $::tcl_platform(platform) eq "windows"}] } + proc isMacOS {} { + return [expr {[info exists ::tcl_platform(os)] && \ + $::tcl_platform(os) eq "Darwin"}] + } + # # NOTE: This procedure should return non-zero if and only if only there # is currently an interactive user that can respond to prompts and # other requests for input. # @@ -109,10 +114,28 @@ # TODO: Is something more complex required here? # return [expr {[info exists ::tcl_interactive] && \ [string is true -strict $::tcl_interactive]}] } + + proc foundInPath { dirs dir } { + if {[isWindows]} then { + # + # HACK: Causes shimmering of "$dirs" list representation. Must use + # [string tolower] here anyhow because Tcl 8.4 lacks -nocase + # option for [lsearch] (please see TIP #241). + # + set dirs [string tolower $dirs] + set dir [string tolower $dir] + } + + if {[lsearch -exact $dirs $dir] != -1} then { + return true + } else { + return false + } + } # # NOTE: This procedure adds the specified directory to the PATH. It is # designed to work on the various flavors of Windows and Unix. # @@ -130,10 +153,12 @@ # NOTE: On Windows, use PATH; otherwise (i.e. Unix), use # LD_LIBRARY_PATH. # if {[isWindows]} then { set name PATH + } elseif {[isMacOS]} then { + set name DYLD_LIBRARY_PATH } else { set name LD_LIBRARY_PATH } # @@ -156,13 +181,14 @@ # NOTE: Grab the value of the environment variable. # set value $env($name) # - # BUGBUG: Consider exact case only for now. + # NOTE: Check if the directory is already present in the + # list from the environment. # - if {[lsearch -exact [split $value $separator] $dir] == -1} then { + if {![foundInPath [split $value $separator] $dir]} then { # # NOTE: Append the directory to the loader search path. # This allows us to subsequently load DLLs that # implicitly attempt to load other DLLs that are # not in the application directory. Index: externals/Eagle/lib/Eagle1.0/platform.eagle.asc ================================================================== --- externals/Eagle/lib/Eagle1.0/platform.eagle.asc +++ externals/Eagle/lib/Eagle1.0/platform.eagle.asc @@ -1,18 +1,17 @@ -----BEGIN PGP SIGNATURE----- -Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJhjTV4AAoJEFAslq9JXcLZbUYQAMd8PEq/S6jRMJ7+OsLht5W+ -qCpogRrJlu7x0UlibgpvnnxzbUHs8Z8AqPmDYclM7sAgdmPtbERpzSLrJ+XZ09bm -FdoyG4UkvHYntGOGCvYBnZ6Y4YP+5e7p7K9Smp++I/5cDegjBkb2HvZQ9gIsxA+D -J1szmKtVy4dtbETw6k+neCqlyNIKuf0MJyvBS5z6bU8dKEIUwOsxYiYO3Fr+t0r7 -QDZak48pfxxPPY8Qa5rPhvnARWO5fLyurOhMTmtR5PF4u07ME0L1auGJlndlUaRQ -+CVw4LWlYeCovnYWmWkMni0xLbrQFjPq0k8aodFF+xSZy7wqXNlkMvsZqk1HcUbG -Gmpiua0oo2kH/kQbKhthvmohHGlhIYdhnazeJaQdqIj+3Jewwzq0+/pOFv6qwM3z -HsltLXt8F9yGuJC42WWrP2EFYkhnjHq6QLolyTUXhn5X7Yoceg1SsND/RCm9T2he -bUq+ooozYq14sAJN7fj6HnRHT69Kj0ADxTFYdFN3mKT3WY40aMfzAIa9hZTa1bV5 -DT7GJBT5xKI3diu/rjsNnC5bvERBNiRU/ggbJ6kvpQaDH38fIj1B/Hp4DkLOi8TQ -c+kf8qOqL8AmdQMeBmFbRSCZ1R858cQFdDmWD7rCkw/140d0cVVfCl3dN2jOa0A2 -/dILutKv/iNc6S8LsYmz -=p1o6 +iQIzBAABCAAdFiEEw8dROIPu3TrtH+QlUCyWr0ldwtkFAmmSCLQACgkQUCyWr0ld +wtkj/A//YLxNr/P/RCOapmxofYSTE5qmPqMevMIn1Q4bbaUveFMN1SE0+hTM5sXk +Wdkf9mkWAuetCsiAQxO49JlLwvW16EfTbUly3ic4BqTAS7TUavBk6i+9JfR7QXlA +TuhQ0hCuVjHvpjQMWCYyzmaNcolKN9GbD98ZCQOH9JkTZJYZvhctZveyQN16q+IH +0SaFTgtxKuPek7HoPaH8pmX52iV+SmCER1+VLNnT4NrMnPtVcGgX2lwrZTJb1S8a +Qy3zkhA8XwXkYPjuUqniZOeaw2tiMQ9082XZAHFdfEyGfXo/oq1Fmqt0Hg75zS4J +zMZVhgU5+pqDuNTlh2wG91M++LEWguaOztFwtUtxIBMZvzFcRNRsWUaOB9tRUjfp +gNSBJ6YU+7i2G8UUeE6dKHHt0P6xE6DJO/0VigGPWvlE+hjGdtcfyGbh0ynuW8Rp +wX3pR5GmWq47CrtMih8+aEdnLgTqDfHyTxFhZtX8+H4aOUP31O7HiFUV4BqcP4zS +0cWiT0kfr4nUfWtn3I6yGIrZkJuIGye/V+S8/HpDQ2W8mjyaTJb5cFZANgOD8OJJ +GdtflgbPGUkH/aayK71h5OjGEELYFNMN7Ka+poKEdzRTYYTaJWslCR4S2Pf6FhKx +LNDf/09Vjs+FZwhelLr9Jx+joYLbRtC6RRGXVYqejNp9Pi1NHVQ= +=BIhv -----END PGP SIGNATURE----- Index: externals/Eagle/lib/Eagle1.0/platform.eagle.harpy ================================================================== --- externals/Eagle/lib/Eagle1.0/platform.eagle.harpy +++ externals/Eagle/lib/Eagle1.0/platform.eagle.harpy @@ -13,56 +13,58 @@ By using this file and/or the associated software, you agree to abide by the terms of the license agreement. PLEASE DO NOT EDIT THIS FILE. THE ASSOCIATED SOFTWARE MAY NOT WORK PROPERLY IF THIS FILE IS ALTERED. + + SHA1 HASH: 5d14cdcdbb61c3bd6cf2f53ed207c97e621925bd --> None Mistachkin Systems - ca60d9cb-3625-4e18-9c76-df0f41593906 + 1ac8034a-153c-4929-a9f0-5f72351a259d SHA512 Script - 2021-11-11T15:19:04.4666534Z + 2026-02-15T17:55:30.1263931Z -1.00:00:00 0x9559f6017247e3e2 - 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 Index: externals/Eagle/lib/Eagle1.0/platform.eagle.harpy.asc ================================================================== --- externals/Eagle/lib/Eagle1.0/platform.eagle.harpy.asc +++ externals/Eagle/lib/Eagle1.0/platform.eagle.harpy.asc @@ -1,18 +1,17 @@ -----BEGIN PGP SIGNATURE----- -Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJhjTV8AAoJEFAslq9JXcLZFdoQALeAvA4qbavhNOJYZvNJWSOt -ZqCuVAnxhTOPQ3PXOsPEOMlLk815d6tpVwdYdwmdJPNciuiKgcLLeOJ6aaEIJ/pH -pjgn3APtx3CajFq80fSi7XrqYV4juSSlZAs70fkZMpWf8N3O12QmGykahWmJcgdT -CBRCStWVGzGilgly1a1MBa0meL9HXFYbkJ5uMTnoftFtpMQeQswvSfCFmwOKdRW/ -mKy3ulcUOVr1ZOpG/u3ZMV/rdBkMfciRkPEUs3yn8iN8+VVk1lPLDqNHkcCEw9I9 -Lr/19zNBcrZKnDnWOVanvo8ib3997numbzgkddn3SLyCv7EGZQDDHfoHlw6fmn+u -tzjqi0Bf5Oh1JQIZE3zsYZ75MLS4slL2iXEpYaHPmajj/wXy0p501U2xPbn7sb0R -6o76hCcx8Lh0As3WhOvbPs6LyLLSPu97jxhGw9vqGZqSA3nfrmXP7av2IWEaS4+w -EpUpEpyhxbOP77zv0VQvfj8HwcGALVgbzHF/pFkm0v6Z1jVway7jBr5bzOyQaWQe -34Y+Z6Sc9P1QGmVUcHqwUjvUpe3YQaYsoWHJ1c0my6+/N8J/Vynhnsihx/hl3zcO -I3Qrd6S/sIaVt4J12dCJLzz54r83Z6XrzJr7i54kwLDe6MmuX67Kkkc2yrFFtizq -FdFndr6vT2SD2V883csM -=cV1C +iQIzBAABCAAdFiEEw8dROIPu3TrtH+QlUCyWr0ldwtkFAmmSCLoACgkQUCyWr0ld +wtlmZBAAjyVtJmmrGQwzsZT0WU3Wt4y1tGGWX9UlmTc2QreFS1H8W5WivS9B4egW +h7krUdFn18AIY/8MDEcFTNJyT4iZTjCdVZmSTHik/ujIFHbDwcCLu3yom1mDCB+P +JgfAVEGJ9Cd6p6t5HEjdGcf3n09N1FmHgptXIZsjI/Uo2zXfd1rooFMRfkFjjVnv +zwXpWd3RjU0xcSNqQ3Kyod6ItHe3FZlM6iEkWtfFXNOSVfuejF0kxPBpOZcGIgDE +bbTwutY3uRsSAbSfmUyraUyDWX4N3tzHLJrrRzh4PdgXGwrYIYAJrc9AbFtpibbF +8CaxGhfY0JTIoFQzeCac9kC8hA35xL+U/TRJab9BcASvWFLhAq4fsflOcVE3PnKl +fuqd8V6EeYSkIFEhVUvc0PtZnSsXHIEl8O9YJQGY/rHr7LyD5xAFrX37RbdxTq/a +H6rMT+7BLr2sA2l2TzlDfwJsX6zb7HtXll/xYbT/w4vxpXoJYzV2eRhzQjKaJNZy +tVMNPOgpbVeVKsnnfy1Ue4mvKduNgaXHiX9svcDLAwYEHuHteugxUKzGlCoYhQ9g +zgHgPPTywGa0ju2HqYvIp5ncjoe3KK6TA/CvSGg5AoHHywnHscajEMI/UMYKGXlg +c9Sql0RzHO6S+YwPVqHtw6dxR6sPe9zjwdWdimfyduNGZdUXRAc= +=Ms5H -----END PGP SIGNATURE-----