summary refs log tree commit diff
path: root/pkgs/stdenv/freebsd/trivial-bootstrap.sh
blob: f0b861d1a180e62c7d9d5e897f53bbda6382bd23 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
# Building bootstrap tools
echo Building the trivial bootstrap environment...

# needed FreeBSD packages:
# findutils gcpio gawk gnugrep coreutils bash gsed gtar gmake xar binutils gpatch lbzip2

$mkdir -p $out/bin

$ln -s $ln $out/bin/ln

PATH=$out/bin/

cd $out/bin

ln -s $mkdir

ln -s /usr/local/bin/bash
ln -s /bin/sh

ln -s /usr/local/bin/gmake make

ln -s /usr/local/bin/lbzip2

ln -s /usr/bin/bzip2
ln -s /usr/bin/bunzip2
ln -s /usr/bin/bzcat
ln -s /usr/bin/bzip2recover

ln -s /usr/bin/xz
ln -s /usr/bin/unxz
ln -s /usr/bin/xzcat
ln -s /usr/bin/lzma
ln -s /usr/bin/unlzma
ln -s /usr/bin/lzcat

ln -s /usr/local/bin/gcp cp
ln -s /usr/local/bin/gdd dd
ln -s /usr/local/bin/gmv mv
ln -s /usr/local/bin/grm rm
ln -s /usr/local/bin/gls ls
ln -s /bin/ps ps
ln -s /usr/local/bin/gcat cat
ln -s /usr/local/bin/gecho echo
ln -s /usr/local/bin/gexpr expr
ln -s /usr/local/bin/gtest test
ln -s /usr/local/bin/gdate date
ln -s /usr/local/bin/gchmod chmod
ln -s /usr/local/bin/grmdir rmdir
ln -s /usr/local/bin/gsleep sleep
ln -s /bin/hostname hostname

ln -s /usr/local/bin/gid id
ln -s /usr/local/bin/god od
ln -s /usr/local/bin/gtr tr
ln -s /usr/local/bin/gwc wc
ln -s /usr/local/bin/gcut cut
ln -s /usr/bin/cmp cmp
ln -s /usr/local/bin/gsed sed
ln -s /usr/local/bin/gtar tar
ln -s /usr/local/bin/xar xar
ln -s /usr/local/bin/gawk awk
ln -s /usr/local/bin/genv env
ln -s /usr/local/bin/gtee tee
ln -s /usr/local/bin/gcomm comm
ln -s /usr/local/bin/gcpio cpio
ln -s /usr/local/bin/curl curl
ln -s /usr/local/bin/gfind find
ln -s /usr/local/bin/grep grep #other grep is in /usr/bin
ln -s /usr/bin/gzip
ln -s /usr/bin/gunzip
ln -s /usr/bin/zcat
ln -s /usr/local/bin/ghead head
ln -s /usr/bin/tail tail
ln -s /usr/local/bin/guniq uniq
ln -s /usr/bin/less less
ln -s /usr/local/bin/gtrue true
ln -s /usr/bin/diff diff
ln -s /usr/local/bin/egrep egrep
ln -s /usr/local/bin/fgrep fgrep
ln -s /usr/local/bin/gpatch patch
ln -s /usr/local/bin/guname uname
ln -s /usr/local/bin/gtouch touch
ln -s /usr/local/bin/gsplit split
ln -s /usr/local/bin/gxargs xargs
ln -s /usr/bin/which which
ln -s /usr/local/bin/ginstall install
ln -s /usr/local/bin/gbasename basename
ln -s /usr/local/bin/gdirname dirname
ln -s /usr/local/bin/greadlink readlink

ln -fs /usr/local/bin/gln ln
ln -s /usr/local/bin/gyes yes
ln -s /usr/local/bin/gwhoami whoami
ln -s /usr/local/bin/gvdir vdir
ln -s /usr/local/bin/gusers users
ln -s /usr/local/bin/guptime uptime
ln -s /usr/local/bin/gunlink unlink
ln -s /usr/local/bin/gtty tty
ln -s /usr/local/bin/gunexpand unexpand
ln -s /usr/local/bin/gtsort tsort
ln -s /usr/local/bin/gtruncate truncate
ln -s /usr/local/bin/gtimeout timeout
ln -s /usr/local/bin/gtac tac
ln -s /usr/local/bin/gsync sync
ln -s /usr/local/bin/gsum sum
ln -s /usr/local/bin/gstty stty
ln -s /usr/local/bin/gstdbuf stdbuf
ln -s /usr/local/bin/gsort sort
ln -s /usr/local/bin/gruncon runcon
ln -s /usr/local/bin/gseq seq
ln -s /usr/local/bin/gsha1sum sha1sum
ln -s /usr/local/bin/gsha224sum sha224sum
ln -s /usr/local/bin/gsha256sum sha256sum
ln -s /usr/local/bin/gsha384sum sha384sum
ln -s /usr/local/bin/gsha512sum sha512sum
ln -s /usr/local/bin/gshred shred
ln -s /usr/local/bin/gshuf shuf
ln -s /usr/local/bin/grealpath realpath
ln -s "/usr/local/bin/g[" "["
ln -s /usr/local/bin/gbase64 base64
ln -s /usr/local/bin/gchcon chcon
ln -s /usr/local/bin/gchgrp chgrp
ln -s /usr/local/bin/gchown chown
ln -s /usr/local/bin/gchroot chroot
ln -s /usr/local/bin/gcksum cksum
ln -s /usr/local/bin/gcsplit csplit
ln -s /usr/local/bin/gdf df
ln -s /usr/local/bin/gdircolors dircolors
ln -s /usr/local/bin/gdu du
ln -s /usr/local/bin/gexpand expand
ln -s /usr/local/bin/gfactor factor
ln -s /usr/local/bin/gfalse false
ln -s /usr/local/bin/gfmt fmt
ln -s /usr/local/bin/gfold fold
ln -s /usr/local/bin/ggroups groups
ln -s /usr/local/bin/ghostid hostid
ln -s /usr/local/bin/gjoin join
ln -s /usr/local/bin/gkill kill
ln -s /usr/local/bin/glink link
ln -s /usr/local/bin/glogname logname
ln -s /usr/local/bin/gmd5sum md5sum
ln -s /usr/local/bin/gmkdir mkdir
ln -s /usr/local/bin/gmkfifo mkfifo
ln -s /usr/local/bin/gmknod mknod
ln -s /usr/local/bin/gmktemp mktemp
ln -s /usr/local/bin/gnice nice
ln -s /usr/local/bin/gnl nl
ln -s /usr/local/bin/gnohup nohup
ln -s /usr/local/bin/gnproc nproc
ln -s /usr/local/bin/gnumfmt numfmt
ln -s /usr/local/bin/gnustat nustat
ln -s /usr/local/bin/gpaste paste
ln -s /usr/local/bin/gpathchk pathchk
ln -s /usr/local/bin/gpinky pinky
ln -s /usr/local/bin/gpr pr
ln -s /usr/local/bin/gprintenv printenv
ln -s /usr/local/bin/gprintf printf
ln -s /usr/local/bin/gptx ptx
ln -s /usr/local/bin/gpwd pwd

# binutils
# pkg info -l binutils | grep usr/local/bin
ln -s /usr/local/bin/addr2line
ln -s /usr/local/bin/ar
ln -s /usr/local/bin/as
ln -s /usr/local/bin/c++filt
ln -s /usr/local/bin/dwp
ln -s /usr/local/bin/elfedit
ln -s /usr/local/bin/gprof
ln -s /usr/local/bin/ld
ln -s /usr/local/bin/ld.bfd
ln -s /usr/local/bin/ld.gold
ln -s /usr/local/bin/nm
ln -s /usr/local/bin/objcopy
ln -s /usr/local/bin/objdump
ln -s /usr/local/bin/ranlib
ln -s /usr/local/bin/readelf
ln -s /usr/local/bin/size
ln -s /usr/local/bin/strings
ln -s /usr/local/bin/strip

#pkg info -l llvm37 | grep usr/local/bin