Index: client/1.0/pkgr.eagle ================================================================== --- client/1.0/pkgr.eagle +++ client/1.0/pkgr.eagle @@ -52,12 +52,12 @@ # NOTE: This block is intended to be evaluated successfully by native # Tcl only. # catch { ::Eagle::exportAndImportPackageCommands ::Eagle [list \ - appendArgs getDictionaryValue isEagle readFile writeFile] \ - false false + appendArgs getDictionaryValue isEagle isWindows \ + readFile writeFile] false false } # # NOTE: This procedure returns a formatted, possibly version-specific, # package name, for use in logging. @@ -1065,26 +1065,38 @@ proc setupPackageUnknownHandler {} { variable autoHook variable autoLoadTcl variable autoRequireGaruda - if {$autoRequireGaruda && ![isEagle]} then { + # + # NOTE: Should we attempt to automatically load the Garuda package for + # native Tcl? + # + if {$autoRequireGaruda && ![isEagle] && [isWindows]} then { # # TODO: Assume this package is trusted? How can we verify it # at this point? # package require Garuda } + # + # NOTE: Should we attempt to automatically load a native Tcl library + # for Eagle? + # if {$autoLoadTcl && [isEagle]} then { # # NOTE: Load a native Tcl library. It must be signed with a valid # Authenticode signature. # tcl load -findflags +TrustedOnly -loadflags +SetDllDirectory } + # + # NOTE: Should we attempt to hook the [package unknown] handler. This + # is done for both native Tcl and Eagle. + # if {$autoHook && ![isPackageUnknownHandlerHooked]} then { # # NOTE: Install our [package unknown] handler and save the original # one for our use as well. # @@ -1284,24 +1296,40 @@ # # NOTE: Automatically [tcl load] when this package is loaded from the # Eagle language? # - variable autoLoadTcl; # DEFAULT: true + variable autoLoadTcl; # DEFAULT: if {![info exists autoLoadTcl]} then { - set autoLoadTcl true + # + # TODO: Better automatic detection of native Tcl installs here? + # + if {[isEagle] && \ + [catch {tcl select -architecture}] == 0} then { + set autoLoadTcl true + } else { + set autoLoadTcl false + } } # # NOTE: Automatically [package require Garuda] when this package is # loaded from the Tcl language? # - variable autoRequireGaruda; # DEFAULT: true + variable autoRequireGaruda; # DEFAULT: if {![info exists autoRequireGaruda]} then { - set autoRequireGaruda true + # + # TODO: Better automatic detection of Garuda here? + # + if {![isEagle] && \ + [llength [package versions Garuda]] > 0} then { + set autoRequireGaruda true + } else { + set autoRequireGaruda false + } } # # NOTE: The command to use when verifying OpenPGP signatures for the # downloaded package scripts. Index: client/1.0/pkgr.eagle.asc ================================================================== --- client/1.0/pkgr.eagle.asc +++ client/1.0/pkgr.eagle.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJXzk+AAAoJEFAslq9JXcLZR3sP/A/ws30iK44ftFXFt6VDtYCd -G3mAbVQVY/KAiOpRtCQlMsTePQAo/RTnPPjljJPqOvP01gAW4vpXjWQWWOoYRXap -AQUv0X33Udfd3jlScfVYaIdqmYCUh7oy015mzGpx0sOCNMZTwrTyylQ8TBaDpn3n -oPcTaycXn/G/zLLCrCDD+mSG8nqTCgqBfeogOeEPCf/5MxeR02L1ORP99BE7r7fq -mmzendsZksJXMMrs7l2ZuOKfKWi5lmGnbXg1k31oohsuEF2I2qz3GnTULZZIAafz -3g21Srme/0h+cXPZccseRgPK7Z3g8LnBWOV7QUmncAO7FHD69ve0Jo66dfpI7aG6 -FBdIx1LJdiPdVLW0P2OCS/KzEarVr9uRHzLQxAz4GsyKmfBrqlqH5YjO7IoZgjbZ -bJDwRTYp2riwY1hEygE1UNPaSsoVPYdNtSXJhSrNJEc61POXXUP394fP6xMJSX5t -a8SrX4TbwiG5I5JiTN+wVEA7fDpxtHlNCXUxtvn4EvU/Fomo41IXRO9bsVClNYGx -2UN/BBB7NM12VuE6Bxb4jm1WAzv7vkQgdU9iK+12QG94mr/wJ9NK3/zMc5Tj657i -KC5ulnaTDQI3dCboEoGa8zNuc9+6NoRrnuozPRgbRolLK7Ty9FkdTRimP0EXuFxc -wdkyhhVfFUUqVKv/N0C8 -=my4d +iQIcBAABCAAGBQJXzlVFAAoJEFAslq9JXcLZt3wP/jq6RBPWKKTx7CxquTDHpe3R +WpV+vWjv4QvNHTnlo0DMJz/YD9ItQnIhHtDRGLKbbZDkdswRpkYB5Yo5avT5BBP6 +fhHzH2DxDPU7OzRsVBUUvNajBEfvj5OjfBKdEpzTjlZHHvhYKihUCE96g9QBM3st +ZIsg1jkpP7UfLkxlpljiAAXxUeD3lpFT89cVYgiitDuQgvuD701Ky60pEuy1dkTq +SBmtE7OBRTJhO2EZiiOTF27lCYThWs5oRXJg+kd7n94+/SRRjDJly8EvAhal66ZY +2MG4RodT5HH45ak/3U0HZsBwDSnydV3MCWuKDTGuW9N1wdTR0W5VpvtjQNESbEtQ +Ne+BM5L//RtPiGN8r5kP2cnvuinVqZAG/xeVhQkE5BDuqCCs6F+zkYgcISZciZDm +HP8p5VpB5cyFWHb5XGvzFuEeI9/KazfqNbQfD5/ubhA20ri/VAxaeS1L2L4HXUmV +LlfJjbziXANOBMovoc1EYi7/4hBgy+ApnSXaIkLjWewd1MvpEnUsebmdNjFPDhDf +hJZ7EuUkLKHTmhLhLslL82AKM83ICL9WdJoUoeISGcrJ/Necg78hSiatHWnx6+IH +yvDETxGdQO9FKJpHmlDLA9ZuBpgb5JkvNA7rJ6EU4cHjKsp37GI+OZ5EuwIvmplW +dr+juKk2LDtgER78v6MI +=cKgk -----END PGP SIGNATURE----- Index: client/1.0/pkgr.eagle.harpy ================================================================== --- client/1.0/pkgr.eagle.harpy +++ client/1.0/pkgr.eagle.harpy @@ -19,50 +19,50 @@ None Mistachkin Systems - 6d0d819c-352d-4c19-b03c-202065ef5a1b + b443da17-0212-4758-b7b6-cb38471b30ac SHA512 Script - 2016-09-06T05:08:58.2845469Z + 2016-09-06T05:33:34.2454844Z -1.00:00:00 0x9559f6017247e3e2 - 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 Index: client/1.0/pkgr.eagle.harpy.asc ================================================================== --- client/1.0/pkgr.eagle.harpy.asc +++ client/1.0/pkgr.eagle.harpy.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJXzk+CAAoJEFAslq9JXcLZjJoP/inQnctyt4oq2bgRHDEs1MlD -HZHXIoXNXha2+zBgVRF76r4MVR6fZ4KRXOCLNo3s2tuQPRBcnd9CMbfY550w8355 -3O7w6Cw8mUyxEaycOii0PellwS12JGfvFkGbvTlAz66IXMZpw+azmMnfe97fwYj1 -urCWse4jBc9ERN6ILv8tAcRbMYpr+LIaf+eyEdAJUrB433EC/RelUmcZfoFNozJV -AKZxuasApvRlC+45Od7+NBnjAFqlLk7I2Z+o1Z1dswIDl66Ys/ZDScoN4o9KE47d -gwOgJzeAdDJpBa0bJHfATY5EBMUa7vJeiD7f760Kdf6cAomHYZiOwycjLV4u8/CX -aTFiD+QFiUEzR6IZP6Hvp0trGUkxbOWx1YJX7BEXIzUWAgEIRHSDxXynADVh9JcU -o8bbUUeR1SpH/imxZXTI8Xskxupz3NskZhm1U4Biy3sHGpPla+hy0kpW5ZjZ2VB4 -HZB+AXu/jv3YZlcxAv/k26yObKxGms5ZGKobjrDlnIy/qsHKA/iPS/7aZd8vtXl7 -jIM8I7Q4iYjTCtk7eC+40RZ1wZHlgpuPQWcsumxIvX2DmK0XqnQSFcBPdhTaZU/k -pmEFBrueYjTGNlQjXnqQGyhKet1Xq3Vb3rXe7PRq7oWIIG77g+2r27TNp1Co6XKh -O24ycsU34ZTSeZnXK49e -=E2qR +iQIcBAABCAAGBQJXzlVIAAoJEFAslq9JXcLZqXQQAIKpIzrIdTfyi8fs6aMRnoXi +KLeTf6Rrixv+PzG2rvCq7ZPEtbTA7PMZ48Bz7Ccd++OVvjiC/fvBd9SCyqCK5YUe +rOvf29t38MfeJFOsAQ954KbaOBdSL/DX+iA/T9njYaSyS7XCRPLup3MdyNYOuyYr ++Z8co/VI+av+Nu+GirH/46xhxdnJSA6ilR3GKMmaEea5Cvwnm+SEmaOabDbDrz87 +LBb7du5EXluhEE6vTSnlawV3y6NbaiV43AEvAYawc9SESyh8JO85+1tXMz6iiN3X +rcA+DHUNSeeyeBR3AEQA5/5f8DOtMjsRdOw1KImbo+6fjCh2xF4uUpCFYf8Oxaat +ML/Ed7B/KYUQ3Y+xfPCy7PtB7uPVNfNKVRAToIQEdTD3AYrnQd/F30NYGq2IGA9g +Ni8XZtf5bZYHeE0tqBr4N6wxMsxiqoJ3nOKal7uP1Pzy1PXxPNrQGKPzzubstepa +nZcTVH0H1q0O1vApa6iWcHMo42sLOS/oLYG5ZmIx1ZowWiHC3KxcfX+O9UEJDDB4 +dOPxfjNG48fB9C4ybFKmRhB9Ud9vEkzgAW0ycQTPJn1kPGC6wXRO7dBhNouKVPte +Uf2Q9x+oWd34FP1z8Q8o0zGNgfeH6kurjBp5rXt+k1YmJ5DYPlDhcNn4lTYxyT/v +EScR3RxPa6bysUP0jU3G +=tI0z -----END PGP SIGNATURE-----