Hex Artifact Content

Artifact 3bf4028b6610d4ab2656e4909cbbf92577b956f00c811cdc80316674c21f3957:


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 7d 20 65 6c 73 65 69 66 20  AME@]].} elseif 
0100: 7b 5b 70 61 63 6b 61 67 65 20 76 73 61 74 69 73  {[package vsatis
0110: 66 69 65 73 20 5b 70 61 63 6b 61 67 65 20 70 72  fies [package pr
0120: 65 73 65 6e 74 20 54 63 6c 5d 20 38 2e 35 2d 5d  esent Tcl] 8.5-]
0130: 7d 20 7b 0a 09 70 61 63 6b 61 67 65 20 69 66 6e  } {..package ifn
0140: 65 65 64 65 64 20 40 50 41 43 4b 41 47 45 5f 4e  eeded @PACKAGE_N
0150: 41 4d 45 40 20 40 50 41 43 4b 41 47 45 5f 56 45  AME@ @PACKAGE_VE
0160: 52 53 49 4f 4e 40 20 5b 6c 69 73 74 20 61 70 70  RSION@ [list app
0170: 6c 79 20 7b 7b 64 69 72 7d 20 7b 0a 09 69 66 20  ly {{dir} {..if 
0180: 7b 5b 73 74 72 69 6e 67 20 74 6f 6c 6f 77 65 72  {[string tolower
0190: 20 5b 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e   [file extension
01a0: 20 40 50 4b 47 5f 4c 49 42 5f 46 49 4c 45 38 40   @PKG_LIB_FILE8@
01b0: 5d 5d 20 69 6e 20 5b 6c 69 73 74 20 22 2e 64 6c  ]] in [list ".dl
01c0: 6c 22 20 22 2e 73 6f 22 5d 7d 20 7b 0a 09 20 20  l" ".so"]} {..  
01d0: 20 20 6c 6f 61 64 20 5b 66 69 6c 65 20 6a 6f 69    load [file joi
01e0: 6e 20 24 64 69 72 20 40 50 4b 47 5f 4c 49 42 5f  n $dir @PKG_LIB_
01f0: 46 49 4c 45 38 40 5d 20 5b 73 74 72 69 6e 67 20  FILE8@] [string 
0200: 74 6f 74 69 74 6c 65 20 40 50 41 43 4b 41 47 45  totitle @PACKAGE
0210: 5f 4e 41 4d 45 40 5d 0a 09 7d 20 65 6c 73 65 20  _NAME@]..} else 
0220: 7b 0a 09 20 20 20 20 6c 6f 61 64 20 7b 7d 20 5b  {..    load {} [
0230: 73 74 72 69 6e 67 20 74 6f 74 69 74 6c 65 20 40  string totitle @
0240: 50 41 43 4b 41 47 45 5f 4e 41 4d 45 40 5d 0a 09  PACKAGE_NAME@]..
0250: 7d 0a 0a 09 73 65 74 20 69 6e 69 74 53 63 72 69  }...set initScri
0260: 70 74 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 64  pt [file join $d
0270: 69 72 20 40 50 41 43 4b 41 47 45 5f 4e 41 4d 45  ir @PACKAGE_NAME
0280: 40 2e 74 63 6c 5d 0a 09 69 66 20 7b 5b 66 69 6c  @.tcl]..if {[fil
0290: 65 20 65 78 69 73 74 73 20 24 69 6e 69 74 53 63  e exists $initSc
02a0: 72 69 70 74 5d 7d 20 7b 0a 09 09 73 6f 75 72 63  ript]} {...sourc
02b0: 65 20 24 69 6e 69 74 53 63 72 69 70 74 0a 09 7d  e $initScript..}
02c0: 0a 09 7d 7d 20 24 64 69 72 5d 0a 7d 20 65 6c 73  ..}} $dir].} els
02d0: 65 69 66 20 7b 5b 70 61 63 6b 61 67 65 20 76 73  eif {[package vs
02e0: 61 74 69 73 66 69 65 73 20 5b 70 61 63 6b 61 67  atisfies [packag
02f0: 65 20 70 72 65 73 65 6e 74 20 54 63 6c 5d 20 38  e present Tcl] 8
0300: 2e 34 5d 7d 20 7b 0a 09 70 61 63 6b 61 67 65 20  .4]} {..package 
0310: 69 66 6e 65 65 64 65 64 20 40 50 41 43 4b 41 47  ifneeded @PACKAG
0320: 45 5f 4e 41 4d 45 40 20 40 50 41 43 4b 41 47 45  E_NAME@ @PACKAGE
0330: 5f 56 45 52 53 49 4f 4e 40 20 5b 6c 69 73 74 20  _VERSION@ [list 
0340: 6c 6f 61 64 20 5b 66 69 6c 65 20 6a 6f 69 6e 20  load [file join 
0350: 24 64 69 72 20 40 50 4b 47 5f 4c 49 42 5f 46 49  $dir @PKG_LIB_FI
0360: 4c 45 38 40 5d 20 5b 73 74 72 69 6e 67 20 74 6f  LE8@] [string to
0370: 74 69 74 6c 65 20 40 50 41 43 4b 41 47 45 5f 4e  title @PACKAGE_N
0380: 41 4d 45 40 5d 5d 0a 7d 0a                       AME@]].}.