Hex Artifact Content
Not logged in

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.