Artifact
ef684e85f31a180b6b43d3c33f0a226aba1d1305892aac1d885e2043b83a5241:
0000: 23 20 2d 2a 2d 20 74 63 6c 20 2d 2a 2d 0a 23 20 # -*- tcl -*-.#
0010: 54 63 6c 20 70 61 63 6b 61 67 65 20 69 6e 64 65 Tcl package inde
0020: 78 20 66 69 6c 65 2c 20 76 65 72 73 69 6f 6e 20 x file, version
0030: 31 2e 31 0a 23 0a 69 66 20 7b 5b 70 61 63 6b 61 1.1.#.if {[packa
0040: 67 65 20 76 73 61 74 69 73 66 69 65 73 20 5b 70 ge vsatisfies [p
0050: 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 20 54 ackage provide T
0060: 63 6c 5d 20 39 2e 30 2d 5d 7d 20 7b 0a 20 20 20 cl] 9.0-]} {.
0070: 20 70 61 63 6b 61 67 65 20 69 66 6e 65 65 64 65 package ifneede
0080: 64 20 40 50 41 43 4b 41 47 45 5f 4e 41 4d 45 40 d @PACKAGE_NAME@
0090: 20 40 50 41 43 4b 41 47 45 5f 56 45 52 53 49 4f @PACKAGE_VERSIO
00a0: 4e 40 20 5c 0a 09 20 20 20 20 5b 6c 69 73 74 20 N@ \.. [list
00b0: 6c 6f 61 64 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 load [file join
00c0: 24 64 69 72 20 40 50 4b 47 5f 4c 49 42 5f 46 49 $dir @PKG_LIB_FI
00d0: 4c 45 39 40 5d 20 5b 73 74 72 69 6e 67 20 74 6f LE9@] [string to
00e0: 74 69 74 6c 65 20 40 50 41 43 4b 41 47 45 5f 4e title @PACKAGE_N
00f0: 41 4d 45 40 5d 5d 0a 20 20 20 20 73 65 74 20 69 AME@]]. set i
0100: 6e 69 74 53 63 72 69 70 74 20 5b 66 69 6c 65 20 nitScript [file
0110: 6a 6f 69 6e 20 24 64 69 72 20 40 50 41 43 4b 41 join $dir @PACKA
0120: 47 45 5f 4e 41 4d 45 40 2e 74 63 6c 5d 0a 20 20 GE_NAME@.tcl].
0130: 20 20 69 66 20 7b 5b 66 69 6c 65 20 65 78 69 73 if {[file exis
0140: 74 73 20 24 69 6e 69 74 53 63 72 69 70 74 5d 7d ts $initScript]}
0150: 20 7b 0a 09 73 6f 75 72 63 65 20 2d 65 6e 63 6f {..source -enco
0160: 64 69 6e 67 20 75 74 66 2d 38 20 24 69 6e 69 74 ding utf-8 $init
0170: 53 63 72 69 70 74 0a 20 20 20 20 7d 0a 7d 20 65 Script. }.} e
0180: 6c 73 65 20 7b 0a 20 20 20 20 69 66 20 7b 21 5b lse {. if {![
0190: 70 61 63 6b 61 67 65 20 76 73 61 74 69 73 66 69 package vsatisfi
01a0: 65 73 20 5b 70 61 63 6b 61 67 65 20 70 72 6f 76 es [package prov
01b0: 69 64 65 20 54 63 6c 5d 20 38 2e 35 5d 7d 20 7b ide Tcl] 8.5]} {
01c0: 72 65 74 75 72 6e 7d 0a 20 20 20 20 70 61 63 6b return}. pack
01d0: 61 67 65 20 69 66 6e 65 65 64 65 64 20 40 50 41 age ifneeded @PA
01e0: 43 4b 41 47 45 5f 4e 41 4d 45 40 20 40 50 41 43 CKAGE_NAME@ @PAC
01f0: 4b 41 47 45 5f 56 45 52 53 49 4f 4e 40 20 5b 6c KAGE_VERSION@ [l
0200: 69 73 74 20 61 70 70 6c 79 20 7b 7b 64 69 72 7d ist apply {{dir}
0210: 20 7b 0a 09 69 66 20 7b 5b 73 74 72 69 6e 67 20 {..if {[string
0220: 74 6f 6c 6f 77 65 72 20 5b 66 69 6c 65 20 65 78 tolower [file ex
0230: 74 65 6e 73 69 6f 6e 20 40 50 4b 47 5f 4c 49 42 tension @PKG_LIB
0240: 5f 46 49 4c 45 38 40 5d 5d 20 69 6e 20 5b 6c 69 _FILE8@]] in [li
0250: 73 74 20 22 2e 64 6c 6c 22 20 22 2e 73 6f 22 5d st ".dll" ".so"]
0260: 7d 20 7b 0a 09 20 20 20 20 6c 6f 61 64 20 5b 66 } {.. load [f
0270: 69 6c 65 20 6a 6f 69 6e 20 24 64 69 72 20 40 50 ile join $dir @P
0280: 4b 47 5f 4c 49 42 5f 46 49 4c 45 38 40 5d 20 5b KG_LIB_FILE8@] [
0290: 73 74 72 69 6e 67 20 74 6f 74 69 74 6c 65 20 40 string totitle @
02a0: 50 41 43 4b 41 47 45 5f 4e 41 4d 45 40 5d 0a 09 PACKAGE_NAME@]..
02b0: 7d 20 65 6c 73 65 20 7b 0a 09 20 20 20 20 6c 6f } else {.. lo
02c0: 61 64 20 7b 7d 20 5b 73 74 72 69 6e 67 20 74 6f ad {} [string to
02d0: 74 69 74 6c 65 20 40 50 41 43 4b 41 47 45 5f 4e title @PACKAGE_N
02e0: 41 4d 45 40 5d 0a 09 7d 0a 09 73 65 74 20 69 6e AME@]..}..set in
02f0: 69 74 53 63 72 69 70 74 20 5b 66 69 6c 65 20 6a itScript [file j
0300: 6f 69 6e 20 24 64 69 72 20 40 50 41 43 4b 41 47 oin $dir @PACKAG
0310: 45 5f 4e 41 4d 45 40 2e 74 63 6c 5d 0a 09 69 66 E_NAME@.tcl]..if
0320: 20 7b 5b 66 69 6c 65 20 65 78 69 73 74 73 20 24 {[file exists $
0330: 69 6e 69 74 53 63 72 69 70 74 5d 7d 20 7b 0a 09 initScript]} {..
0340: 20 20 20 20 73 6f 75 72 63 65 20 2d 65 6e 63 6f source -enco
0350: 64 69 6e 67 20 75 74 66 2d 38 20 24 69 6e 69 74 ding utf-8 $init
0360: 53 63 72 69 70 74 0a 09 7d 0a 20 20 20 20 7d 7d Script..}. }}
0370: 20 24 64 69 72 5d 0a 7d 0a $dir].}.