-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackages
559 lines (491 loc) · 14 KB
/
packages
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
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
# Hey EMACS, this should be in -*- shell-script -*- mode
# FILE .paths
# OVERVIEW setup bash/sh paths (PATH,MANPATH)
#
#
# Null out variables to be set, and export them.
if [ -n "${PATH}" ]; then
PATH= ; export PATH
fi
if [ -n "${LD_LIBRARY_PATH}" ]; then
LD_LIBRARY_PATH= ; export LD_LIBRARY_PATH
fi
#DYLD_LIBRARY_PATH= ; export DYLD_LIBRARY_PATH
#DYLD_FRAMEWORK_PATH= ; export DYLD_FRAMEWORK_PATH
LM_LICENSE_FILE= ; export LM_LICENSE_FILE
CLASSPATH= ; export CLASSPATH
### "Standard" OS PATH
append PATH /usr/bin
#append LD_LIBRARY_PATH /usr/lib
append PATH /bin
### Backwards compatible
append PATH /usr/local/bin
append PATH /usr/local/sbin
append PATH /sbin
append PATH /usr/sbin
# MacPorts and some other things
# 1/25/2011 prepending because want MacPort's svn
prepend PATH /opt/local/bin
prepend PATH /opt/local/sbin
# standard Linux
append PATH /opt/kde3/bin
append PATH /opt/gnome/bin
append PATH /usr/games
# pkgsrc
append PATH /usr/pkg/bin
append PATH /usr/pkg/sbin
# python
append PATH ${HOME}/.local/bin
### Standard OS Networking
case $OSTYPE in
solaris2*) append PATH /usr/sbin
append PATH /usr/dt/bin
append PATH /opt/SUNWdtpcv/bin
#append LD_LIBRARY_PATH /opt/SUNWdtpcv/lib
;;
*) append PATH /usr/etc;;
esac
case $OSTYPE in
sunos4 | solaris2*) append PATH /etc;;
esac
### BSD Compatability
case $OSTYPE in
sunos4 | solaris2*) prepend PATH /usr/ucb;;
esac
#-----------------------------------------------------------------------------
### X Windows
case $OSTYPE in
sunos4) X11HOME=/usr/local/X11R5
append PATH ${X11HOME}/local
;;
cygwin) X11HOME=/usr/X11R6
append PATH ${X11HOME}/bin
;;
linux*) X11HOME=/usr/X11R6;;
darwin*) X11HOME=/usr/X11;;
netbsd*) X11HOME=/usr/X11R7;;
esac
if [ \! $OSTYPE = "cygwin" ]; then
append PATH ${X11HOME}/bin
#append LD_LIBRARY_PATH ${X11HOME}/lib
export X11INC_DIR=${X11HOME}/include
export X11LIB_DIR=${X11HOME}/lib
fi
### OS Native X/OpenWindows
case $OSTYPE in
hpux9 | hpux10) append PATH /usr/bin/X11;;
irix5 | irix6) append PATH /usr/bin/X11;;
sunos4 | solaris2*) export OPENWINHOME=/usr/openwin
append PATH ${OPENWINHOME}/bin
#append LD_LIBRARY_PATH ${OPENWINHOME}/lib
#append HELPPATH ${OPENWINHOME}/lib/help
##export HELPPATH
;;
esac
#-----------------------------------------------------------------------------
# Standard OS Compiler
case $OSTYPE in
solaris2*)
prepend PATH /usr/ccs/bin
;;
esac
### netcat
case $OSTYPE in
cygwin) append PATH /cygdrive/c/packages/netcat
esac
### cvs
CVSIGNORE=".cvsignore"
CVS_RSH="ssh"
export CVSIGNORE CVS_RSH
### subversion
case $OSTYPE in
cygwin)
append PATH /usr/lib/subversion/bin
;;
esac
# SVN stuff
svn() {
case "$1" in
pp|propprint)
shift; svn_propprint "$@" ;;
pa|propadd)
shift; svn_propadd "$@" ;;
url)
shift; svn_field URL "$@" ;;
root)
shift; svn_field "Repository Root" "$@" ;;
field)
shift; svn_field "$@" ;;
*)
#(unset svn; svn "$@")
env svn "$@" ;;
esac
}
svn_field() {
FIELD="$1"; shift
svn info "$@" | egrep "^$FIELD:" | sed "s/^$FIELD: //"
}
svn_propprint() {
svn proplist -v "$@"
# svn proplist $@ | egrep '^ +' \
# | xargs -I {} bash -c "echo '{} == '; svn propget {} $@ | sed 's/^/ /'"
}
svn_propadd() {
# propset PROPNAME PROPVAL PATH...
PROPNAME="$1"; shift
PROPVALUE="$1"; shift
svn propset "${PROPNAME}" "`svn propget \"${PROPNAME}\" \"$@\"` ${PROPVALUE}" "$@"
}
# make sure XEmacs generates an error log
#xemacs () {
# if [ ! -d ~/.xemacs ]; then
# mkdir -p ~/.xemacs
# fi
#
# if [ x"$DISPLAY" != x"" ]; then
# if [ -e ~/.xemacs/${HOST}-errors ]; then
# mv -f ~/.xemacs/${HOST}-errors ~/.xemacs/${HOST}-errors.old
# fi
# command xemacs $* > ~/.xemacs/${HOST}-errors 2>&1
# else
# command xemacs $*
# fi
#}
### java
unset JAVA_HOME
case $OSTYPE in
cygwin)
if [ -z "${JAVA_HOME}" ]; then
for java_dir in \
"c:/packages/jdk1.5.0_09" \
"c:/packages/jdk1.5.0_01" \
"c:/packages/jdk-1.5.0_06" \
"c:/packages/jdk-1.4.1_01" \
"d:/packages/Sun-JDK-1.3.1"
do
if [ -z "${JAVA_HOME}" -a -e ${java_dir} ]; then
JAVA_HOME=${java_dir}
fi
done
fi
if [ -n "${JAVA_HOME}" -a -e "${JAVA_HOME}" ]; then
UJAVA_HOME="`cygpath -u ${JAVA_HOME}`"
append PATH "${UJAVA_HOME}/bin"
append PATH "${UJAVA_HOME}/jre/bin"
fi
;;
linux | linux-gnu)
if [ -z "$(command -v java)" ]; then
# need to find java, javac, etc.
if [ -x /usr/bin/update-alternatives ]; then
ua=/usr/bin/update-alternatives
elif [ -x /usr/sbin/update-alternatives ]; then
ua=/usr/sbin/update-alternatives
fi
if [ -n "${ua}" ]; then
${ua} --help | grep query > /dev/null
if [ ${?} -ne 0 ]; then
arg="--display"
best="best"
else
arg="--query"
best="Best"
fi
java=`${ua} ${arg} javac 2> /dev/null | grep ${best} | awk '{print $NF}'`
if [ -n "${java}" ]; then
javadir=`dirname ${java}`/..
JAVA_HOME=`cd ${javadir} && pwd`
fi
fi
if [ -z "${JAVA_HOME}" ]; then
for java_dir in \
/opt/jdk1.5.0_07 \
/usr/java/jdk1.5.0_01 \
/usr/java/jdk1.5.0 \
/usr/java/j2sdk1.4.2_04 \
/usr/lib64/jvm/java \
/usr/lib/jvm/java \
/usr/lib/java
do
if [ -z "${JAVA_HOME}" -a -e ${java_dir} ]; then
JAVA_HOME=${java_dir}
fi
done
fi
if [ -n "${JAVA_HOME}" -a -e "${JAVA_HOME}" ]; then
prepend PATH "${JAVA_HOME}/bin"
fi
fi # need to find java
;;
darwin*)
JAVA_HOME=$(/usr/libexec/java_home)
for java_dir in \
/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home \
/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home \
/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home \
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home \
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Home
do
if [ -z "${JAVA_HOME}" -a -e "${java_dir}" ]; then
JAVA_HOME="${java_dir}"
fi
done
if [ -n "${JAVA_HOME}" -a -e "${JAVA_HOME}" ]; then
prepend PATH "${JAVA_HOME}/bin"
fi
esac
export JAVA_HOME
JDK_HOME=${JAVA_HOME}
export JDK_HOME
### Maven
if [ -d /usr/share/java/maven ]; then
M2_HOME=/usr/share/java/maven
export M2_HOME
fi
### unzip & Motif
#case $OSTYPE in
#solaris2*) append LD_LIBRARY_PATH /usr/dt/lib;;
#esac
### ant
case $OSTYPE in
cygwin)
if [ -e c:/packages/ant ]; then
ANT_HOME=c:/packages/ant
U_ANT_HOME=`cygpath "${ANT_HOME}"`
fi
;;
linux*)
NEWEST_ANT=""
if [ -e /usr/local/ant ]; then
# find the most recently added version
NEWEST_ANT=`ls -t /usr/local/ant | head -1`
fi
if [ -n "${NEWEST_ANT}" ]; then
ANT_HOME=/usr/local/ant/${NEWEST_ANT}
elif [ -e /usr/share/ant ]; then
ANT_HOME=/usr/share/ant
elif [ -e /opt/jakarta/ant ]; then
ANT_HOME=/opt/jakarta/ant
fi
U_ANT_HOME=${ANT_HOME}
;;
esac
if [ -n "${ANT_HOME}" ]; then
export ANT_HOME
prepend PATH ${U_ANT_HOME}/bin
fi
# Microsoft VisualStudio C/C++
#case $OSTYPE in
# cygwin)
# append PATH "c:/Program Files/Microsoft Visual Studio/VC98/Bin"
# append PATH "c:/Program Files/Microsoft Visual Studio/VC98/Lib"
# append PATH "c:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin"
# export LIB=`cygpath -w "/ProgramFiles/Microsoft Visual Studio/VC98/Lib"`
# export INCLUDE=`cygpath -w "/ProgramFiles/Microsoft Visual Studio/VC98/Include"`
# ;;
#esac
## ipso
#case $OSTYPE in
# cygwin)
# append PATH "/cygdrive/h/projects/IPSO/Active-R1/com/honeywell/goalsetter/bpc"
# append PATH "/cygdrive/h/projects/IPSO/Active-R1/com/honeywell/goalsetter/util/database"
# append PATH "/cygdrive/h/projects/IPSO/Active-R1/com/honeywell/goalsetter/bpc/bpc_ellipsoid"
# ;;
#esac
#enscript
case $OSTYPE in
cygwin)
append PATH "/cygdrive/c/packages/enscript"
;;
esac
#jad
case $OSTYPE in
cygwin)
append PATH "/cygdrive/c/Installs/jad"
;;
esac
# winnt system stuff
case $OSTYPE in
cygwin)
append PATH "/cygdrive/c/WINDOWS/system32"
append PATH "/cygdrive/c/WINDOWS"
append PATH "/cygdrive/c/packages/putty"
append PATH "/cygdrive/c/Program Files/Resource Kit"
;;
esac
### mysql
case $OSTYPE in
cygwin) append PATH /cygdrive/c/packages/mysql/bin
;;
# darwin*) append PATH /usr/local/mysql/bin
# ;;
esac
# mac mysql
if [ -e /opt/local/bin/mysqld_safe5 ]; then
alias mysql_start='echo "Enter sudo password, then put in background" && sudo /opt/local/bin/mysqld_safe5 '
alias mysql_stop='echo "enter mysql root password" && /opt/local/bin/mysqladmin5 -u root -p shutdown'
fi
### gimp
case $OSTYPE in
cygwin)
append PATH /cygdrive/c/packages/gimp/bin
;;
esac
### subversion
case $OSTYPE in
cygwin)
append PATH /usr/lib/subversion/bin
;;
esac
### VisualWorks 7.2
case $OSTYPE in
linux*)
if [ -e /usr/local/vw7.1nc ]; then
export VISUALWORKS=/usr/local/vw7.1nc
append PATH ${VISUALWORKS}
fi
;;
esac
### OpenPBS
case $OSTYPE in
linux*)
append PATH /opt/pbs/bin
;;
esac
### Oracle XE
#ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/
#export ORACLE_HOME
#append PATH ${ORACLE_HOME}/bin
### oracle
if [ -e /usr/local/bin/oraenv ]; then
export ORACLE_SID=gate
export ORAENV_ASK=NO
. /usr/local/bin/oraenv
append PATH ${ORACLE_HOME}/bin
alias start_oracle="lsnrctl start; emctl start dbconsole; isqlplusctl start"
alias stop_oracle="lsnrctl stop; emctl stop dbconsole; isqlplusctl stop"
fi
### Unison
# tell unison to just use the name of a machine
short_name=`hostname -s > /dev/null 2>&1`
if [ $? -ne 0 ]; then
UNISONLOCALHOSTNAME=HOSTNAME
else
UNISONLOCALHOSTNAME=short_name
fi
export UNISONLOCALHOSTNAME
### SBCL
if [ -e ${HOME}/sbcl ]; then
SBCL_HOME=${HOME}/sbcl/lib/sbcl
export SBCL_HOME
append PATH ${HOME}/sbcl/bin
alias sbcl='sbcl --dynamic-space-size 2000'
fi
### Allegro
#append PATH /opt/acl80
if [ -e /opt/acl81 ]; then
ACL_HOME=/opt/acl81
elif [ -e /Applications/AllegroCL ]; then
ACL_HOME=/Applications/AllegroCL
elif [ -e ${HOME}/Documents/Applications/AllegroCL ]; then
ACL_HOME=${HOME}/Documents/Applications/AllegroCL
fi
if [ -n "${ACL_HOME}" ]; then
export ACL_HOME
append PATH ${ACL_HOME}
fi
### SBCL
if [ -e ${HOME}/sbcl ]; then
SBCL_HOME=${HOME}/sbcl/lib/sbcl
export SBCL_HOME
append PATH ${HOME}/sbcl/bin
alias sbcl='sbcl --dynamic-space-size 2000'
fi
# mac postgres
if [ -e /opt/local/lib/postgresql84 ]; then
PG_BIN=/opt/local/lib/postgresql84/bin
PGDATA=/opt/local/var/db/postgresql84/defaultdb
elif [ -e /opt/local/lib/postgresql90 ]; then
PG_BIN=/opt/local/lib/postgresql90/bin
PGDATA=/opt/local/var/db/postgresql90/defaultdb
fi
if [ -e ${PG_BIN} ]; then
alias postgres_start='echo "Need password for sudo"; pushd /tmp && sudo su postgres -c "${PG_BIN}/pg_ctl -D ${PGDATA} start";popd'
alias postgres_stop='echo "Need password for sudo"; pushd /tmp && sudo su postgres -c "cd /tmp && ${PG_BIN}/pg_ctl -D ${PGDATA} stop"; popd'
append PATH ${PG_BIN}
fi
# google protocol buffers
if [ -e "${HOME}/protobuf" ]; then
PROTOBUF_HOME=${HOME}/protobuf
export PROTOBUF_HOME
fi
append PATH ${HOME}/Documents/Applications/Octave.app/Contents/Resources/bin
append PATH /Applications/Octave.app/Contents/Resources/bin
### Qt
QT_DIR=""
# favorite is listed last
for qt_dir in \
${HOME}/Qt5.1.1/5.1.1/clang_64 \
/usr/local/Qt5.1.1/5.1.1/gcc_64 \
${HOME}/QtSDK/Desktop/Qt/4.8.0/gcc \
/usr/local/qt-4.8.0/Desktop/Qt/4.8.0/gcc \
/usr/local/qt-4.8.4
do
if [ -e "${qt_dir}" ]; then
QT_DIR=${qt_dir}
fi
done
if [ -n "${QT_DIR}" ]; then
append PATH "${QT_DIR}/bin"
append LD_LIBRARY_PATH "${QT_DIR}/lib"
append DYLD_LIBRARY_PATH "${QT_DIR}/lib"
append DYLD_FRAMEWORK_PATH "${QT_DIR}/lib"
fi
### ditz
append PATH ${HOME}/src/ditz/bin
if [ -e ${HOME}/src/ditz/contrib/completion/ditz.bash ]; then
. ${HOME}/src/ditz/contrib/completion/ditz.bash
fi
### gnuplot
#append PATH /Applications/Gnuplot.app/Contents/Resources/bin
### octave
append PATH /Applications/Octave.app/Contents/Resources/bin
### go
append PATH /usr/local/go/bin
export GOPATH="${HOME}"/.gocode
append PATH "${GOPATH}"/bin
### brew
prepend PATH /usr/local/brew/sbin
prepend PATH /usr/local/brew/bin
### MacTex
append PATH /Library/TeX/texbin
### TexLive
prepend PATH "${HOME}"/texlive/2022/bin/x86_64-linux
### snaps
append PATH /snap/bin
### npm
prepend PATH "${HOME}"/npm-global/bin
### git
prepend PATH /usr/local/git/bin
### ruby gems
if [ -e ${HOME}/.gem/ruby ]; then
for dir in ${HOME}/.gem/ruby/*/bin; do
append PATH ${dir}
done
fi
### rust
function install_rust() {
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --no-modify-path -y -q
. "${HOME}"/.bashrc
}
if [ -e "${HOME}"/.cargo/env ]; then
. "${HOME}"/.cargo/env
fi
### HOME
prepend PATH "${HOME}/bin"
prepend PATH "${HOME}/bin/$OSTYPE"
if [ $OSTYPE = "cygwin" ]; then
#echo "path is $PATH"
WPATH=`cygpath -p -w "$PATH"`
export PATH=`cygpath -p -u "$WPATH"`
fi