Index: externals/Harpy/Tools/sign.eagle ================================================================== --- externals/Harpy/Tools/sign.eagle +++ externals/Harpy/Tools/sign.eagle @@ -752,14 +752,21 @@ emitError [appendArgs \ "failed to export signature for " $fileType " \"" $fileName \"] } # - # NOTE: Add the standard XML comment to the file. + # NOTE: Add the standard XML comment to the file, including a hash of + # the script file being signed. For ease of use with existing + # Eagle repositories, the SHA1 hash algorithm is used here, if + # one has not been explicitly set already. # - if {[certificate warning -type Script $certificateFile] \ - ne "WarningOk"} then { + if {![info exists hashAlgorithmName]} then { + set hashAlgorithmName SHA1 + } + + if {[certificate warning -type Script -hashalgorithm \ + $hashAlgorithmName -- $certificateFile] ne "WarningOk"} then { emitError [appendArgs \ "failed to add warning for " $fileType " \"" $fileName \"] } # @@ -846,11 +853,11 @@ # unset -nocomplain fileName vendor embed duration entityType encoding \ privateKeyFile publicKeyFile importFirst quantity id timeStamp \ configFileName embedSpacing embedPrefix embedSuffix publicKey \ privateKey shouldEmbed harpyIsSpecial fileType certificateFile \ - certificate data lines line + certificate hashAlgorithmName data lines line if {[info exists path_set]} then { unset -nocomplain path path_set } Index: externals/Harpy/Tools/sign.eagle.asc ================================================================== --- externals/Harpy/Tools/sign.eagle.asc +++ externals/Harpy/Tools/sign.eagle.asc @@ -1,17 +1,17 @@ -----BEGIN PGP SIGNATURE----- Comment: Eagle Package Repository -iQIzBAABCAAdFiEEw8dROIPu3TrtH+QlUCyWr0ldwtkFAmi/jJ8ACgkQUCyWr0ld -wtlL9A//dGZf4BvZufSdAGHNrdB4C9zzczIay4Zn2w1gINeNpPQdfV1XsE7XQ5OC -9f1Dd/9bTsAnbT8UGK/UnxrnsNh9QpAYzdfSq7mtmAkzRZVtJiAsGw2iMfAQjz59 -I1BRWrG/sMcpE3GEtWvPGaNcKsAiqWSLiXgYnSbIZNtI5+LUkWgNzfFIIxiWopXB -ZSuexZ2EeLvyn9Pnm3nNS7HOwUH/+MddFQh+GAqBS5p0GIimrzkpf7uoyRKoQuaV -OrtOWmHqIyj2KjsfU39dJux1lyMYmEYQBZwZf1at63YqT93eAvrgreZlTVcQKaXr -rQrPoYAL1gjfne72HAlMyTso5FsLwP7Qfx+4EY2n49ClWFu+xSCK1xQ03QMRow+j -5uQtzy9L2v8zMia/i5fKDO0dpvRBR9hkSH2bcUjxUxLGJ1NiPVY76godU/ZNXBfR -KiFO0PDKmqv4EJq/mMFO1Tnr9mm/uCTJ7RwzBBwV0TN++QeODkm+LmjIpYmNM61w -VMwQpAmGytGI+BRHP/HWqg5IcEveSgraMgAlf4vSu9nbXAVD8Wo+nyJcxXUZjDYe -cSNy4O48drDNTRg/5iMlgE+d4/0Q4RNKzarcAn6w1U/w8MtSeqAk4aSSfTXUbY/J -KWw9F5XBwlzsjT69QEAzTpg9D+RyoefPB7R8EmpRN8P6Kp2yj0k= -=1gfh +iQIzBAABCAAdFiEEw8dROIPu3TrtH+QlUCyWr0ldwtkFAmjAQPcACgkQUCyWr0ld +wtl+pA//QIEMIlWd3gJw2NlR51KzE9ZDvCXxoGahyKnNBVyqVIZHxe7/Y0+P2vow +U2M0hzfNi+IBhXSnKbFUs3k/T43di3g9L4gq5eEB7pv0UDfuUEuh3G7r3aOgWbRu +3fedcBiHuZr7nRgCu3E3GQyA9wCWqME8Cq9+0FXsJEx5I5a7aCsuBZ+nR3YWM5kI +sEk/WvyPnZwiONJm3DLhtdwKS8lgmR4U6FLlFd8Ah/Oj3gbubXrcDDWO1xaop2Nn +2ERXrWg8hswyxnaCT/I6m3eRnm9JPou/QBet6MgBzxceL+zIE/Xcna32zYtObMax +I01fROQlGjBaRWtaWXX6ZAk2rABjkwunAshRnVFH7izBWDTpSy0joq1BqBtKmgQF +QRydw6F9gKQ17XVgZFC09XLlJ77cgueRhqZUS2Er+HNEH8G8rLPiG9BS57pBlbCC +tLKhBjIY1v1cnSHDs7x2Xt2WxtYPiyCVA8livlJOcwqzIOzs5KwWyGgCnsw97JPD +ttB8+mLiSXqa52OT5UUh5bgNx5DEmXzZ3XAs9zxNWPFEiJNqlyx6P6IM9ZOuefpG +7E6jKWVBtbZPRpgjTEMHD0ERjRdlHOPon7ulswF9YgUSit+JaovQ0NukS+tsez+z +NP1/SxpHaO9LK1rW6xGAnW/purRuCdL5pTRsYEMyps1ULBYt6Ew= +=aZY9 -----END PGP SIGNATURE----- Index: externals/Harpy/Tools/sign.eagle.harpy ================================================================== --- externals/Harpy/Tools/sign.eagle.harpy +++ externals/Harpy/Tools/sign.eagle.harpy @@ -14,58 +14,57 @@ 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. - SHA512 HASH: 3a5ca7386ebbba875f2b71bf133723db80dd629b0a3b3644fe201e9d3 - 4a686cdbf2f5700b8e782ac127e15644da4959214e9ea64bf0c829b1e2bf8575f1d491a + SHA1 HASH: 35cc36d7dcdd76f6bdc3a7b668d1f28aa3ba650e --> None Mistachkin Systems - a61be4df-c1b2-4292-a130-f1dd5e92e02b + b8a02b18-ab8f-43c7-8405-eec7e62d6520 SHA512 Script - 2025-09-09T02:07:18.1081550Z + 2025-09-09T14:56:46.2800289Z -1.00:00:00 0x9559f6017247e3e2 - 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 Index: externals/Harpy/Tools/sign.eagle.harpy.asc ================================================================== --- externals/Harpy/Tools/sign.eagle.harpy.asc +++ externals/Harpy/Tools/sign.eagle.harpy.asc @@ -1,17 +1,17 @@ -----BEGIN PGP SIGNATURE----- Comment: Eagle Package Repository -iQIzBAABCAAdFiEEw8dROIPu3TrtH+QlUCyWr0ldwtkFAmi/jKEACgkQUCyWr0ld -wtlrlw//eULyQqBErkYs7+F4lGBK1Wd7nitsa8L0RsG9N3kIQOED3zki0xr/vjRp -L8dLeDZ0v1pyjH+ZH0/f1odQu9CuI97FVNSq0hf7hdfpSc3vt7Dy35iCPnPhiUZS -oYNM//VhJzynf5bhY9+/vZnyplXMujk0Ok8XvVvN+m0Czxf35UXkKmwefmwZfxzr -OiFjxQzZYVUkwgLycL5czDBTfbx4pa1vV0/7eFnUSwSkpdTmsNqQB8mnbQ5fNLOj -zlGx+/0Y9PVTKf3RSIAJ1nnxJzcC6S9/UmvOb+leLBhoaUpfcQCmtOQM3X/SF4od -aD8hILK2PwUe3DyJwnhn9cyHrdaVJJhUl9sQUsexB7WxUOckT0+hQGKywbtbJmVa -xmY5T/Njv5R7BDDdApkmCUsIFZNvOXuMS2o9clbSRlx9BgOxR6mcmsWsIQ/zCeAk -+i7k63siROWWA+hsm6CnApyfjjpvAiXew15ugOYn3hucXD3zCQXPVWzTUm3+p+uq -HCt/2KMUsd51+N2pkHFlysDxg+LMIly2sDgdq3rY7HDYLEBvkZqoXkzNdAeTzHYQ -Ba9dZoBrjS0m28q+82JjmnpY7JGZOcHHtk/to+d6LOClB1s+EG2NGCThPQaGDfx3 -0s7rJ3A6xZVr41H67pD+qYLj9oTjx5MgqbxZdgALSgGcJPmL4Ck= -=/ytu +iQIzBAABCAAdFiEEw8dROIPu3TrtH+QlUCyWr0ldwtkFAmjAQPkACgkQUCyWr0ld +wtle6BAApHuf0U1GkWfmV0T4Si5ONqnvbRSKuk5hGFJ0z0e7hhL8af2WWXoIkG9C ++PwT4U1olHmcgvwmQW82dmAXOpvgIV9KJjbRG2U8fbhNpQvgvJjM2iLn8EODLFam +TI7q95XOZ2CG6ae5xy5rPmEGJolO6vc3nhfJPcmVj0lHcVE/XPdDhG3cdO/o1Km7 +6940xhEAhvIumLxnUTJiXoyY0rJN3Gp9/1Q2CLGLCHOxwFwxpXcshe8F6JGl22G6 +xJG4FCNv4123Bbgb8MdUapeJlZSVo6mBS5D5TO9ujTeAvmpJ8Xz85Y3ghBF1ti3h +p+KlDy1mz2ITis1ijFv+ydv9l7q9DZT8ayNKOt/eDbHVGFUYTkH9iihdb53gKt3a +q42tb02eRWD37Wza6t498ltTrCjPsfac+bv6fhQFBIa9wUDUZ1Gz47Qcnx+POtqX +riE/t2TA2jvbn1w2jRLtW8Y/jmQMUJHd4LoQ9hg9ZplIAJ2tPOKNkPUyVb9t8gOO +ptpFrjxNaHNilQCx0ff2x+ZOasE/qEfEwLZOMIVZAmU78rqUMJSk4RQYkXx9OsXn +HNZXbrYFq6CHGYFqWCGjwxwWFZHsomn+RaJtATvJPHs6WMvwhDd5bxepl0SnPHwQ +kdESYT2MdgHKuXeTjNNVFutn9QGXutFpw0ZoQ475da4/JcF0xo4= +=rfGt -----END PGP SIGNATURE-----