Artifact
cc6c11260587f15af448fcebf47d1d79f12e6cac:
Wiki page
[
Static link with musl libc] by
drh
2013-02-06 12:09:14.
0000: 44 20 32 30 31 33 2d 30 32 2d 30 36 54 31 32 3a D 2013-02-06T12:
0010: 30 39 3a 31 34 2e 30 39 35 0a 4c 20 53 74 61 74 09:14.095.L Stat
0020: 69 63 5c 73 6c 69 6e 6b 5c 73 77 69 74 68 5c 73 ic\slink\swith\s
0030: 6d 75 73 6c 5c 73 6c 69 62 63 0a 55 20 64 72 68 musl\slibc.U drh
0040: 0a 57 20 37 31 31 0a 45 64 77 61 72 64 20 42 65 .W 711.Edward Be
0050: 72 6e 65 72 20 73 65 6e 64 73 20 74 68 65 20 66 rner sends the f
0060: 6f 6c 6c 6f 77 69 6e 67 20 64 65 73 63 72 69 70 ollowing descrip
0070: 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 73 tion on how to s
0080: 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 0d 0a tatically link..
0090: 46 6f 73 73 69 6c 20 75 73 69 6e 67 20 74 68 65 Fossil using the
00a0: 20 4d 75 73 6c 20 6c 69 62 63 2e 20 20 53 65 65 Musl libc. See
00b0: 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6d 75 73 6c http://www.musl
00c0: 2d 6c 69 62 63 2e 6f 72 67 2f 20 66 6f 72 20 74 -libc.org/ for t
00d0: 68 65 20 4d 75 73 6c 20 4c 69 62 63 0d 0a 73 6f he Musl Libc..so
00e0: 75 72 63 65 20 63 6f 64 65 3a 0d 0a 0d 0a 3c 76 urce code:....<v
00f0: 65 72 62 61 74 69 6d 3e 0d 0a 24 20 74 61 72 20 erbatim>..$ tar
0100: 7a 78 66 20 6d 75 73 6c 2d 30 2e 39 2e 39 2e 74 zxf musl-0.9.9.t
0110: 61 72 2e 67 7a 0d 0a 24 20 63 64 20 6d 75 73 6c ar.gz..$ cd musl
0120: 2d 30 2e 39 2e 39 0d 0a 24 20 2e 2f 63 6f 6e 66 -0.9.9..$ ./conf
0130: 69 67 75 72 65 20 2d 2d 70 72 65 66 69 78 3d 24 igure --prefix=$
0140: 48 4f 4d 45 2f 6d 75 73 6c 20 2d 2d 64 69 73 61 HOME/musl --disa
0150: 62 6c 65 2d 73 68 61 72 65 64 0d 0a 24 20 6d 61 ble-shared..$ ma
0160: 6b 65 0d 0a 24 20 6d 6b 64 69 72 20 24 48 4f 4d ke..$ mkdir $HOM
0170: 45 2f 6d 75 73 6c 0d 0a 24 20 6d 61 6b 65 20 69 E/musl..$ make i
0180: 6e 73 74 61 6c 6c 0d 0a 23 20 63 64 20 74 6f 20 nstall..# cd to
0190: 61 20 66 6f 73 73 69 6c 20 73 6f 75 72 63 65 20 a fossil source
01a0: 64 69 72 65 63 74 6f 72 79 0d 0a 24 20 50 41 54 directory..$ PAT
01b0: 48 3d 24 50 41 54 48 3a 24 48 4f 4d 45 2f 6d 75 H=$PATH:$HOME/mu
01c0: 73 6c 2f 62 69 6e 0d 0a 24 20 63 64 20 63 6f 6d sl/bin..$ cd com
01d0: 70 61 74 2f 7a 6c 69 62 0d 0a 24 20 63 68 6d 6f pat/zlib..$ chmo
01e0: 64 20 2b 78 20 2e 2f 63 6f 6e 66 69 67 75 72 65 d +x ./configure
01f0: 0d 0a 24 20 43 43 3d 6d 75 73 6c 2d 67 63 63 20 ..$ CC=musl-gcc
0200: 2e 2f 63 6f 6e 66 69 67 75 72 65 20 2d 2d 73 74 ./configure --st
0210: 61 74 69 63 0d 0a 24 20 6d 61 6b 65 0d 0a 24 20 atic..$ make..$
0220: 63 64 20 2e 2e 2f 2e 2e 0d 0a 24 20 2e 2f 63 6f cd ../....$ ./co
0230: 6e 66 69 67 75 72 65 20 2d 2d 77 69 74 68 2d 6f nfigure --with-o
0240: 70 65 6e 73 73 6c 3d 6e 6f 6e 65 20 2d 2d 77 69 penssl=none --wi
0250: 74 68 2d 7a 6c 69 62 3d 63 6f 6d 70 61 74 2f 7a th-zlib=compat/z
0260: 6c 69 62 20 2d 2d 73 74 61 74 69 63 20 43 43 3d lib --static CC=
0270: 6d 75 73 6c 2d 67 63 63 0d 0a 24 20 6d 61 6b 65 musl-gcc..$ make
0280: 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0d 0a 0d ..</verbatim>...
0290: 0a 41 66 74 65 72 20 74 68 65 20 5b 36 65 36 38 .After the [6e68
02a0: 35 64 61 33 39 30 34 61 33 5d 20 63 68 65 63 6b 5da3904a3] check
02b0: 2d 69 6e 2c 20 74 68 65 20 22 63 68 6d 6f 64 20 -in, the "chmod
02c0: 2b 78 22 20 73 74 65 70 20 73 68 6f 75 6c 64 20 +x" step should
02d0: 6e 6f 20 6c 6f 6e 67 65 72 20 62 65 0d 0a 6e 65 no longer be..ne
02e0: 63 65 73 73 61 72 79 2c 20 74 68 6f 75 67 68 20 cessary, though
02f0: 69 74 20 69 73 20 68 61 72 6d 6c 65 73 73 20 74 it is harmless t
0300: 6f 20 72 65 74 61 69 6e 20 69 74 2e 0d 0a 0a 5a o retain it....Z
0310: 20 65 32 32 33 65 66 63 31 37 61 34 37 33 62 66 e223efc17a473bf
0320: 62 34 36 31 32 37 34 30 63 32 61 65 62 66 33 66 b4612740c2aebf3f
0330: 61 0a a.