Artifact fdccdbca5372a1cf6d33cbb93bd0d94ef5a5050b:
0000: 43 43 20 3d 20 67 63 63 0a 50 4b 47 5f 43 4f 4e CC = gcc.PKG_CON
0010: 46 49 47 20 3d 20 70 6b 67 2d 63 6f 6e 66 69 67 FIG = pkg-config
0020: 0a 46 55 53 45 5f 43 46 4c 41 47 53 20 3d 20 24 .FUSE_CFLAGS = $
0030: 28 73 68 65 6c 6c 20 24 28 50 4b 47 5f 43 4f 4e (shell $(PKG_CON
0040: 46 49 47 29 20 2d 2d 63 66 6c 61 67 73 20 66 75 FIG) --cflags fu
0050: 73 65 29 0a 43 46 4c 41 47 53 5f 44 45 42 55 47 se).CFLAGS_DEBUG
0060: 20 3d 20 2d 57 61 6c 6c 20 2d 67 33 20 2d 67 67 = -Wall -g3 -gg
0070: 64 62 33 20 2d 44 44 45 42 55 47 3d 31 20 2d 55 db3 -DDEBUG=1 -U
0080: 4e 44 45 42 55 47 20 2d 4f 30 20 2d 44 41 50 50 NDEBUG -O0 -DAPP
0090: 46 53 5f 45 58 49 54 5f 50 41 54 48 3d 31 0a 43 FS_EXIT_PATH=1.C
00a0: 46 4c 41 47 53 5f 52 45 4c 45 41 53 45 20 3d 20 FLAGS_RELEASE =
00b0: 2d 57 61 6c 6c 20 2d 55 44 45 42 55 47 20 2d 44 -Wall -UDEBUG -D
00c0: 4e 44 45 42 55 47 3d 31 20 2d 4f 33 0a 43 46 4c NDEBUG=1 -O3.CFL
00d0: 41 47 53 20 3d 20 24 28 46 55 53 45 5f 43 46 4c AGS = $(FUSE_CFL
00e0: 41 47 53 29 20 24 28 54 43 4c 5f 43 46 4c 41 47 AGS) $(TCL_CFLAG
00f0: 53 29 20 24 28 43 46 4c 41 47 53 5f 52 45 4c 45 S) $(CFLAGS_RELE
0100: 41 53 45 29 0a 4c 44 46 4c 41 47 53 20 3d 20 24 ASE).LDFLAGS = $
0110: 28 54 43 4c 5f 4c 44 46 4c 41 47 53 29 0a 46 55 (TCL_LDFLAGS).FU
0120: 53 45 5f 4c 49 42 53 20 3d 20 24 28 73 68 65 6c SE_LIBS = $(shel
0130: 6c 20 24 28 50 4b 47 5f 43 4f 4e 46 49 47 29 20 l $(PKG_CONFIG)
0140: 2d 2d 6c 69 62 73 20 66 75 73 65 29 0a 4c 49 42 --libs fuse).LIB
0150: 53 20 3d 20 24 28 46 55 53 45 5f 4c 49 42 53 29 S = $(FUSE_LIBS)
0160: 20 24 28 54 43 4c 5f 4c 49 42 53 29 0a 50 52 45 $(TCL_LIBS).PRE
0170: 46 49 58 20 3d 20 2f 75 73 72 2f 6c 6f 63 61 6c FIX = /usr/local
0180: 0a 70 72 65 66 69 78 20 3d 20 24 28 50 52 45 46 .prefix = $(PREF
0190: 49 58 29 0a 62 69 6e 64 69 72 20 3d 20 24 28 70 IX).bindir = $(p
01a0: 72 65 66 69 78 29 2f 62 69 6e 0a 73 62 69 6e 64 refix)/bin.sbind
01b0: 69 72 20 3d 20 24 28 70 72 65 66 69 78 29 2f 73 ir = $(prefix)/s
01c0: 62 69 6e 0a 0a 69 66 6e 65 71 20 28 24 28 54 43 bin..ifneq ($(TC
01d0: 4c 4b 49 54 5f 53 44 4b 5f 44 49 52 29 2c 29 0a LKIT_SDK_DIR),).
01e0: 54 43 4c 43 4f 4e 46 49 47 5f 53 48 5f 50 41 54 TCLCONFIG_SH_PAT
01f0: 48 20 3d 20 24 28 54 43 4c 4b 49 54 5f 53 44 4b H = $(TCLKIT_SDK
0200: 5f 44 49 52 29 2f 6c 69 62 2f 74 63 6c 43 6f 6e _DIR)/lib/tclCon
0210: 66 69 67 2e 73 68 0a 54 43 4c 5f 4c 44 46 4c 41 fig.sh.TCL_LDFLA
0220: 47 53 20 3d 20 2d 57 6c 2c 2d 52 2c 24 28 54 43 GS = -Wl,-R,$(TC
0230: 4c 4b 49 54 5f 53 44 4b 5f 44 49 52 29 2f 6c 69 LKIT_SDK_DIR)/li
0240: 62 0a 65 78 70 6f 72 74 20 54 43 4c 4b 49 54 5f b.export TCLKIT_
0250: 53 44 4b 5f 44 49 52 0a 65 6c 73 65 0a 54 43 4c SDK_DIR.else.TCL
0260: 43 4f 4e 46 49 47 5f 53 48 5f 50 41 54 48 20 3d CONFIG_SH_PATH =
0270: 20 24 28 73 68 65 6c 6c 20 65 63 68 6f 20 27 70 $(shell echo 'p
0280: 75 74 73 20 5b 3a 3a 74 63 6c 3a 3a 70 6b 67 63 uts [::tcl::pkgc
0290: 6f 6e 66 69 67 20 67 65 74 20 6c 69 62 64 69 72 onfig get libdir
02a0: 2c 69 6e 73 74 61 6c 6c 5d 27 20 7c 20 74 63 6c ,install]' | tcl
02b0: 73 68 29 2f 74 63 6c 43 6f 6e 66 69 67 2e 73 68 sh)/tclConfig.sh
02c0: 0a 65 6e 64 69 66 0a 54 43 4c 5f 43 46 4c 41 47 .endif.TCL_CFLAG
02d0: 53 20 3d 20 24 28 73 68 65 6c 6c 20 2e 20 24 28 S = $(shell . $(
02e0: 54 43 4c 43 4f 4e 46 49 47 5f 53 48 5f 50 41 54 TCLCONFIG_SH_PAT
02f0: 48 29 3b 20 65 63 68 6f 20 22 24 24 7b 54 43 4c H); echo "$${TCL
0300: 5f 49 4e 43 4c 55 44 45 5f 53 50 45 43 7d 20 24 _INCLUDE_SPEC} $
0310: 24 7b 54 43 4c 5f 44 45 46 53 7d 22 29 0a 54 43 ${TCL_DEFS}").TC
0320: 4c 5f 4c 49 42 53 20 3d 20 24 28 73 68 65 6c 6c L_LIBS = $(shell
0330: 20 2e 20 24 28 54 43 4c 43 4f 4e 46 49 47 5f 53 . $(TCLCONFIG_S
0340: 48 5f 50 41 54 48 29 3b 20 65 63 68 6f 20 22 24 H_PATH); echo "$
0350: 24 7b 54 43 4c 5f 4c 49 42 5f 53 50 45 43 7d 22 ${TCL_LIB_SPEC}"
0360: 29 0a 0a 61 6c 6c 3a 20 61 70 70 66 73 64 0a 0a )..all: appfsd..
0370: 61 70 70 66 73 64 3a 20 61 70 70 66 73 64 2e 6f appfsd: appfsd.o
0380: 20 73 68 61 31 2e 6f 0a 09 24 28 43 43 29 20 24 sha1.o..$(CC) $
0390: 28 43 50 50 46 4c 41 47 53 29 20 24 28 43 46 4c (CPPFLAGS) $(CFL
03a0: 41 47 53 29 20 24 28 4c 44 46 4c 41 47 53 29 20 AGS) $(LDFLAGS)
03b0: 2d 6f 20 61 70 70 66 73 64 20 61 70 70 66 73 64 -o appfsd appfsd
03c0: 2e 6f 20 73 68 61 31 2e 6f 20 24 28 4c 49 42 53 .o sha1.o $(LIBS
03d0: 29 0a 0a 61 70 70 66 73 64 2e 6f 3a 20 61 70 70 )..appfsd.o: app
03e0: 66 73 64 2e 63 20 61 70 70 66 73 64 2e 74 63 6c fsd.c appfsd.tcl
03f0: 2e 68 20 70 6b 69 2e 74 63 6c 2e 68 0a 09 24 28 .h pki.tcl.h..$(
0400: 43 43 29 20 24 28 43 50 50 46 4c 41 47 53 29 20 CC) $(CPPFLAGS)
0410: 24 28 43 46 4c 41 47 53 29 20 2d 6f 20 61 70 70 $(CFLAGS) -o app
0420: 66 73 64 2e 6f 20 2d 63 20 61 70 70 66 73 64 2e fsd.o -c appfsd.
0430: 63 0a 0a 73 68 61 31 2e 6f 3a 20 73 68 61 31 2e c..sha1.o: sha1.
0440: 63 20 73 68 61 31 2e 74 63 6c 2e 68 0a 09 24 28 c sha1.tcl.h..$(
0450: 43 43 29 20 24 28 43 50 50 46 4c 41 47 53 29 20 CC) $(CPPFLAGS)
0460: 24 28 43 46 4c 41 47 53 29 20 2d 6f 20 73 68 61 $(CFLAGS) -o sha
0470: 31 2e 6f 20 2d 63 20 73 68 61 31 2e 63 0a 0a 70 1.o -c sha1.c..p
0480: 6b 69 2e 74 63 6c 3a 0a 09 72 6d 20 2d 66 20 70 ki.tcl:..rm -f p
0490: 6b 69 2e 74 63 6c 2e 6e 65 77 0a 09 63 75 72 6c ki.tcl.new..curl
04a0: 20 68 74 74 70 3a 2f 2f 63 6f 72 65 2e 74 63 6c http://core.tcl
04b0: 2e 74 6b 2f 74 63 6c 6c 69 62 2f 72 61 77 2f 6d .tk/tcllib/raw/m
04c0: 6f 64 75 6c 65 73 2f 61 73 6e 2f 61 73 6e 2e 74 odules/asn/asn.t
04d0: 63 6c 3f 6e 61 6d 65 3d 61 65 61 36 38 30 32 61 cl?name=aea6802a
04e0: 31 36 65 36 39 63 39 66 32 64 34 66 35 65 63 61 16e69c9f2d4f5eca
04f0: 32 30 66 64 63 32 33 31 37 34 36 30 39 37 33 31 20fdc23174609731
0500: 20 3e 20 70 6b 69 2e 74 63 6c 2e 6e 65 77 0a 09 > pki.tcl.new..
0510: 63 75 72 6c 20 68 74 74 70 3a 2f 2f 63 6f 72 65 curl http://core
0520: 2e 74 63 6c 2e 74 6b 2f 74 63 6c 6c 69 62 2f 72 .tcl.tk/tcllib/r
0530: 61 77 2f 6d 6f 64 75 6c 65 73 2f 61 65 73 2f 61 aw/modules/aes/a
0540: 65 73 2e 74 63 6c 3f 6e 61 6d 65 3d 39 34 34 35 es.tcl?name=9445
0550: 32 62 34 32 62 34 63 61 39 38 32 39 38 61 62 31 2b42b4ca98298ab1
0560: 34 36 35 63 34 30 66 64 38 37 64 31 31 61 34 30 465c40fd87d11a40
0570: 63 66 35 65 20 3e 3e 20 70 6b 69 2e 74 63 6c 2e cf5e >> pki.tcl.
0580: 6e 65 77 0a 09 63 75 72 6c 20 68 74 74 70 3a 2f new..curl http:/
0590: 2f 63 6f 72 65 2e 74 63 6c 2e 74 6b 2f 74 63 6c /core.tcl.tk/tcl
05a0: 6c 69 62 2f 72 61 77 2f 6d 6f 64 75 6c 65 73 2f lib/raw/modules/
05b0: 64 65 73 2f 74 63 6c 64 65 73 2e 74 63 6c 3f 6e des/tcldes.tcl?n
05c0: 61 6d 65 3d 66 66 65 61 36 63 61 36 65 62 34 34 ame=ffea6ca6eb44
05d0: 36 38 63 30 65 64 65 66 37 61 37 34 35 62 31 64 68c0edef7a745b1d
05e0: 61 64 63 36 33 32 66 66 35 61 65 62 20 3e 3e 20 adc632ff5aeb >>
05f0: 70 6b 69 2e 74 63 6c 2e 6e 65 77 0a 09 63 75 72 pki.tcl.new..cur
0600: 6c 20 68 74 74 70 3a 2f 2f 63 6f 72 65 2e 74 63 l http://core.tc
0610: 6c 2e 74 6b 2f 74 63 6c 6c 69 62 2f 72 61 77 2f l.tk/tcllib/raw/
0620: 6d 6f 64 75 6c 65 73 2f 64 65 73 2f 64 65 73 2e modules/des/des.
0630: 74 63 6c 3f 6e 61 6d 65 3d 35 64 38 66 33 61 37 tcl?name=5d8f3a7
0640: 63 31 61 36 65 61 38 38 65 65 39 38 38 36 35 32 c1a6ea88ee988652
0650: 36 34 33 64 62 38 66 30 36 30 33 38 61 66 66 34 643db8f06038aff4
0660: 39 20 3e 3e 20 70 6b 69 2e 74 63 6c 2e 6e 65 77 9 >> pki.tcl.new
0670: 0a 09 63 75 72 6c 20 68 74 74 70 3a 2f 2f 63 6f ..curl http://co
0680: 72 65 2e 74 63 6c 2e 74 6b 2f 74 63 6c 6c 69 62 re.tcl.tk/tcllib
0690: 2f 72 61 77 2f 6d 6f 64 75 6c 65 73 2f 6d 61 74 /raw/modules/mat
06a0: 68 2f 62 69 67 6e 75 6d 2e 74 63 6c 3f 6e 61 6d h/bignum.tcl?nam
06b0: 65 3d 33 62 63 38 34 64 39 62 31 66 31 38 63 32 e=3bc84d9b1f18c2
06c0: 65 37 33 36 30 35 37 33 33 38 31 33 31 37 63 34 e7360573381317c4
06d0: 64 63 39 61 66 37 33 31 66 39 20 3e 3e 20 70 6b dc9af731f9 >> pk
06e0: 69 2e 74 63 6c 2e 6e 65 77 0a 09 63 75 72 6c 20 i.tcl.new..curl
06f0: 68 74 74 70 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2e http://core.tcl.
0700: 74 6b 2f 74 63 6c 6c 69 62 2f 72 61 77 2f 6d 6f tk/tcllib/raw/mo
0710: 64 75 6c 65 73 2f 6d 64 35 2f 6d 64 35 78 2e 74 dules/md5/md5x.t
0720: 63 6c 3f 6e 61 6d 65 3d 33 63 64 64 66 61 38 30 cl?name=3cddfa80
0730: 33 64 36 38 30 61 37 39 61 62 37 64 66 61 63 39 3d680a79ab7dfac9
0740: 30 65 64 66 64 37 35 31 66 33 64 34 66 61 64 64 0edfd751f3d4fadd
0750: 20 3e 3e 20 70 6b 69 2e 74 63 6c 2e 6e 65 77 0a >> pki.tcl.new.
0760: 09 63 75 72 6c 20 68 74 74 70 3a 2f 2f 63 6f 72 .curl http://cor
0770: 65 2e 74 63 6c 2e 74 6b 2f 74 63 6c 6c 69 62 2f e.tcl.tk/tcllib/
0780: 72 61 77 2f 6d 6f 64 75 6c 65 73 2f 73 68 61 31 raw/modules/sha1
0790: 2f 73 68 61 32 35 36 2e 74 63 6c 3f 6e 61 6d 65 /sha256.tcl?name
07a0: 3d 31 66 64 30 30 31 65 62 36 35 65 38 38 63 38 =1fd001eb65e88c8
07b0: 32 33 62 39 38 30 34 35 36 37 32 36 30 37 39 64 23b980456726079d
07c0: 65 61 65 33 35 31 32 64 66 20 3e 3e 20 70 6b 69 eae3512df >> pki
07d0: 2e 74 63 6c 2e 6e 65 77 0a 09 63 75 72 6c 20 68 .tcl.new..curl h
07e0: 74 74 70 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2e 74 ttp://core.tcl.t
07f0: 6b 2f 74 63 6c 6c 69 62 2f 72 61 77 2f 6d 6f 64 k/tcllib/raw/mod
0800: 75 6c 65 73 2f 62 61 73 65 36 34 2f 62 61 73 65 ules/base64/base
0810: 36 34 2e 74 63 6c 3f 6e 61 6d 65 3d 38 31 32 66 64.tcl?name=812f
0820: 31 34 36 62 66 63 31 61 31 32 62 62 38 36 33 61 146bfc1a12bb863a
0830: 37 61 38 34 35 35 34 38 62 39 65 65 66 39 63 64 7a845548b9eef9cd
0840: 36 35 37 33 20 3e 3e 20 70 6b 69 2e 74 63 6c 2e 6573 >> pki.tcl.
0850: 6e 65 77 0a 09 63 75 72 6c 20 68 74 74 70 3a 2f new..curl http:/
0860: 2f 63 6f 72 65 2e 74 63 6c 2e 74 6b 2f 74 63 6c /core.tcl.tk/tcl
0870: 6c 69 62 2f 72 61 77 2f 6d 6f 64 75 6c 65 73 2f lib/raw/modules/
0880: 70 6b 69 2f 70 6b 69 2e 74 63 6c 3f 6e 61 6d 65 pki/pki.tcl?name
0890: 3d 38 33 31 38 66 64 33 31 39 38 31 64 63 63 30 =8318fd31981dcc0
08a0: 30 62 66 61 64 64 36 63 34 32 37 35 31 38 66 39 0bfadd6c427518f9
08b0: 64 37 31 61 31 32 62 33 34 20 3e 3e 20 70 6b 69 d71a12b34 >> pki
08c0: 2e 74 63 6c 2e 6e 65 77 0a 09 6f 70 65 6e 73 73 .tcl.new..openss
08d0: 6c 20 73 68 61 31 20 70 6b 69 2e 74 63 6c 2e 6e l sha1 pki.tcl.n
08e0: 65 77 20 7c 20 67 72 65 70 20 27 61 61 64 37 63 ew | grep 'aad7c
08f0: 63 61 30 38 63 63 61 30 30 63 38 66 37 63 64 36 ca08cca00c8f7cd6
0900: 65 63 63 63 34 36 65 36 31 64 61 32 33 35 37 35 eccc46e61da23575
0910: 33 66 63 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 3fc' >/dev/null.
0920: 09 6d 76 20 70 6b 69 2e 74 63 6c 2e 6e 65 77 20 .mv pki.tcl.new
0930: 70 6b 69 2e 74 63 6c 0a 0a 25 2e 74 63 6c 2e 68 pki.tcl..%.tcl.h
0940: 3a 20 25 2e 74 63 6c 0a 09 73 65 64 20 27 73 40 : %.tcl..sed 's@
0950: 5b 5c 5c 22 5d 40 5c 5c 26 40 67 3b 73 40 5e 40 [\\"]@\\&@g;s@^@
0960: 20 20 20 22 40 3b 73 40 24 24 40 5c 5c 6e 22 40 "@;s@$$@\\n"@
0970: 27 20 24 5e 20 3e 20 24 40 2e 6e 65 77 0a 09 6d ' $^ > $@.new..m
0980: 76 20 24 40 2e 6e 65 77 20 24 40 0a 0a 69 6e 73 v $@.new $@..ins
0990: 74 61 6c 6c 3a 20 61 70 70 66 73 64 20 61 70 70 tall: appfsd app
09a0: 66 73 2d 63 61 63 68 65 20 61 70 70 66 73 2d 6d fs-cache appfs-m
09b0: 6b 66 73 0a 09 69 66 20 5b 20 21 20 2d 64 20 27 kfs..if [ ! -d '
09c0: 24 28 44 45 53 54 44 49 52 29 24 28 73 62 69 6e $(DESTDIR)$(sbin
09d0: 64 69 72 29 27 20 5d 3b 20 74 68 65 6e 20 6d 6b dir)' ]; then mk
09e0: 64 69 72 20 2d 70 20 27 24 28 44 45 53 54 44 49 dir -p '$(DESTDI
09f0: 52 29 24 28 73 62 69 6e 64 69 72 29 27 3b 20 63 R)$(sbindir)'; c
0a00: 68 6d 6f 64 20 37 35 35 20 27 24 28 44 45 53 54 hmod 755 '$(DEST
0a10: 44 49 52 29 24 28 73 62 69 6e 64 69 72 29 27 3b DIR)$(sbindir)';
0a20: 20 66 69 0a 09 69 66 20 5b 20 21 20 2d 64 20 27 fi..if [ ! -d '
0a30: 24 28 44 45 53 54 44 49 52 29 24 28 62 69 6e 64 $(DESTDIR)$(bind
0a40: 69 72 29 27 20 5d 3b 20 74 68 65 6e 20 6d 6b 64 ir)' ]; then mkd
0a50: 69 72 20 2d 70 20 27 24 28 44 45 53 54 44 49 52 ir -p '$(DESTDIR
0a60: 29 24 28 62 69 6e 64 69 72 29 27 3b 20 63 68 6d )$(bindir)'; chm
0a70: 6f 64 20 37 35 35 20 27 24 28 44 45 53 54 44 49 od 755 '$(DESTDI
0a80: 52 29 24 28 62 69 6e 64 69 72 29 27 3b 20 66 69 R)$(bindir)'; fi
0a90: 0a 09 63 70 20 61 70 70 66 73 64 20 27 24 28 44 ..cp appfsd '$(D
0aa0: 45 53 54 44 49 52 29 24 28 73 62 69 6e 64 69 72 ESTDIR)$(sbindir
0ab0: 29 2f 27 0a 09 63 70 20 61 70 70 66 73 2d 63 61 )/'..cp appfs-ca
0ac0: 63 68 65 20 27 24 28 44 45 53 54 44 49 52 29 24 che '$(DESTDIR)$
0ad0: 28 73 62 69 6e 64 69 72 29 2f 27 0a 09 63 70 20 (sbindir)/'..cp
0ae0: 61 70 70 66 73 2d 6d 6b 66 73 20 27 24 28 44 45 appfs-mkfs '$(DE
0af0: 53 54 44 49 52 29 24 28 62 69 6e 64 69 72 29 2f STDIR)$(bindir)/
0b00: 27 0a 0a 63 6c 65 61 6e 3a 0a 09 72 6d 20 2d 66 '..clean:..rm -f
0b10: 20 61 70 70 66 73 64 20 61 70 70 66 73 64 2e 6f appfsd appfsd.o
0b20: 0a 09 72 6d 20 2d 66 20 61 70 70 66 73 64 2e 74 ..rm -f appfsd.t
0b30: 63 6c 2e 68 0a 09 72 6d 20 2d 66 20 73 68 61 31 cl.h..rm -f sha1
0b40: 2e 6f 20 73 68 61 31 2e 74 63 6c 2e 68 0a 09 72 .o sha1.tcl.h..r
0b50: 6d 20 2d 66 20 70 6b 69 2e 74 63 6c 2e 6e 65 77 m -f pki.tcl.new
0b60: 20 70 6b 69 2e 74 63 6c 2e 68 0a 0a 64 69 73 74 pki.tcl.h..dist
0b70: 63 6c 65 61 6e 3a 20 63 6c 65 61 6e 0a 0a 6d 72 clean: clean..mr
0b80: 70 72 6f 70 65 72 3a 20 64 69 73 74 63 6c 65 61 proper: distclea
0b90: 6e 0a 09 72 6d 20 2d 66 20 70 6b 69 2e 74 63 6c n..rm -f pki.tcl
0ba0: 0a 0a 2e 50 48 4f 4e 59 3a 20 61 6c 6c 20 69 6e ...PHONY: all in
0bb0: 73 74 61 6c 6c 20 63 6c 65 61 6e 20 64 69 73 74 stall clean dist
0bc0: 63 6c 65 61 6e 20 6d 72 70 72 6f 70 65 72 0a clean mrproper.