summaryrefslogtreecommitdiffstats
path: root/wscommon.h
blob: eb43dfa49fc380fc675a56655d335baa50840686 (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
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
// vim: ft=c: et

#define NULL
#undef linux

// Include platform-specific mapping files
#if   (defined LIST)
#elif (defined WSLINUX)
# include "wslinux/wslinux.pkg"
#elif (defined WSBSD)
# include "wsbsd/wsbsd.pkg"
#elif (defined WSARCH)
# include "wsarch/wsarch.pkg"
#else
# define WSPKG_NO_DEFAULT
# error "Neither WSLINUX nor WSBSD is defined!"
#endif

#ifndef WSPKG_NO_DEFAULT
# define WSPKG_KEYRING
# define WSPKG_STANDARD
# define WSPKG_SHELL
# define WSPKG_ADMIN
# define WSPKG_DATABASE
# define WSPKG_DEVEL
# define WSPKG_DOC
# define WSPKG_EDITORS
# define WSPKG_ELECTRONICS
# define WSPKG_FONTS
# define WSPKG_GNOME
# define WSPKG_GRAPHICS
# define WSPKG_HASKELL
# define WSPKG_INTERPRETERS
# define WSPKG_KDE
# define WSPKG_LIB
# define WSPKG_LISP
# define WSPKG_LUA
# define WSPKG_MACHINE_LEARNING
# define WSPKG_MAIL
# define WSPKG_MATH
# define WSPKG_MISC
# define WSPKG_NET
# define WSPKG_PARALLEL
# define WSPKG_PERL
# define WSPKG_PHP
# define WSPKG_PYTHON
# define WSPKG_RUBY
# define WSPKG_SCIENCE
# define WSPKG_SOUND
# define WSPKG_TEX
# define WSPKG_TEXT
# define WSPKG_UTILS
# define WSPKG_VIDEO
# define WSPKG_WAYLAND
# define WSPKG_WEB
# define WSPKG_WINDOWMAKER
# define WSPKG_X11
#endif

// ===========================================================================
// Packages definition started from here
// ===========================================================================

// Keyring
#ifdef WSPKG_KEYRING
#endif

// Standard
#ifdef WSPKG_STANDARD
ACL             ATTR            BC              BIND            CAP
FILE            FINGER          FTP             groff           INETD
ISPELL          LESS            LOCATE          lsof            m4
MIME_SUPPORT    NCURSES_TERM    PATCH           PCI             PERL
python          PYTHON2         PYTHON3         SHARUTILS       SSH
STRACE          sudo            TELNET          texinfo         TIME
USB             WAMERICAN       wget            WHOIS
#endif

// Shell
#ifdef WSPKG_SHELL
bash            bash-completion KSH             TCSH            zsh
#endif

// Admin
#ifdef WSPKG_ADMIN
ACPI            CPUFREQ         CUPS            IOTOP           MENU
MCELOG          MUNIN           PARTED          PAM_LDAPD       SYSSTAT
DEBSUMS
// freebsd local-217
PKG_MGMT        NET_SNMP        nagios-plugins  nsca-client
FDISK           GDISK           // added by b01902062@csie.ntu.edu.tw
#endif

// Database
#ifdef WSPKG_DATABASE
MYSQL_CLIENT    sqlite3
// required by 林俊宏 d01922030
PYMONGO
#endif

// Devel
#ifdef WSPKG_DEVEL
// debian 217-meta
ANT             autoconf        automake        bison           ccache
CLANG           cmake           cvs             ddd             f2c
flex            GCC             GDB             GOLANG          gperf
GIT             gprolog         INDENT          libtool         MAKE
MINGW           nasm            NODEJS          OPENJDK         scala
SCONS           SUBVERSION      TCL             TK              valgrind
// added by b01902104@csie.ntu.edu.tw
AARCH64_GCC     GDB_MULTIARCH
// freebsd local-217
ECLIPSE         expect          JIKES           mit-scheme
spim // 計算機結構
sdcc // 微算機實驗? (8051)
BIOJAVA         NCBI_TOOLKIT    doxygen         ocaml
// required by Wei-Sheng Chin d01944006
MONO
// requested by b01902066
julia
// added by b01902062@csie.ntu.edu.tw
ANDROID_TOOLS   BREEZY          mercurial       intltool        LLVM
ltrace          OPENCL          POCL            meson
#endif

// Doc
#ifdef WSPKG_DOC
LIBC_DOC        MAKE_DOC        MANPAGES        MANPAGES_POSIX  PERL_DOC
PYTHON2_DOC     PYTHON3_DOC     TCL_DOC         TK_DOC
GCC_DOC         // added by b01902062@csie.ntu.edu.tw
#endif

// Editors
#ifdef WSPKG_EDITORS
CTAGS           EMACS           joe             LIBREOFFICE     nano
VIM             VIM_GTK
cscope          global          // added by b01902062@csie.ntu.edu.tw
#endif

// Electronics
#ifdef WSPKG_ELECTRONICS
iverilog
#endif

// Fonts
#ifdef WSPKG_FONTS
// debian 217-meta
ARPHIC          BAEKMUK         CJKUNIFONTS     LIBERATION      IPAFONT
WQY             XFONTS_CYRILLIC XFONTS_INTL_CHINESE             XFONTS_WQY
// freebsd local-217
TERMINUS        URWFONTS        NONFREE_FONTS   KCFONTS         FIREFLYTTF
// added by b01902062@csie.ntu.edu.tw
NOTO            SOURCESANSPRO   SOURCECODEPRO
#endif

// GNOME
#ifdef WSPKG_GNOME
// debian 217-meta
ALACARTE        evince          file-roller     GDM             gnome-backgrounds
gnome-calculator                gnome-keyring   gnome-nettool
GNOME_USER_DOCS GTK2_ENGINES    GVFS            REMMINA
seahorse        xdg-user-dirs   zenity          MUTTER
// freebsd local-217
GNOME_META_PKG
// added by b01902062@linux5.csie.ntu.edu.tw
BAOBAB          devhelp         epiphany        eog             eog-plugins
gedit           ghex            GLADE
GTK2            GTK3            GTK4            GTK2_THEMES     GTK3_THEMES
gnome-terminal  GNOME_SCREENSHOT                gnome-tweaks
gnome-system-monitor            gucharmap       nautilus        vinagre
#endif

// Graphics
#ifdef WSPKG_GRAPHICS
// debian 217-meta
gimp            IMAGEMAGICK     JPEG            graphviz
// freebsd local-217
BMEPS           XGRAPH          xloadimage
#endif

// Haskell
#ifdef WSPKG_HASKELL
ghc             HUGS            HASKELL_PLATFORM                HASKELL_OPENGL
#endif

// Interpreters
#ifdef WSPKG_INTERPRETERS
gawk            SWIG
#endif

// KDE
#ifdef WSPKG_KDE
// freebsd local-217
KDE_META_PKG
KDE_GTK_CONFIG  kchmviewer      OKULAR          // added by b01902062@csie.ntu.edu.tw
ADWAITA_QT      QT4_QTCONFIG    QT5_QTCT        // added by b01902062@csie.ntu.edu.tw
kdiff3
#endif

// Lib
#ifdef WSPKG_LIB
LIBC_DEV        LIBEVENT_DEV    FFTW_DEV        GSL_DEV         JPEG_DEV
LTDL_DEV        NCURSES_DEV     QT4_DEV         QT5_DEV         PERL_DEV
MYSQLXX_DEV     OPENMPI_DEV     GFLAGS_DEV      BOOST_DEV       IMLIB2_DEV
EXOSIP2_DEV     // voip
OPENCV_DEV      // opencv suite
FFMPEG_DEV      // ffmpeg suite
SDL_DEV
POPPLER_DEV
PWQUALITY_DEV   // check password quality on workstations
// requested by b01902082@csie.ntu.edu.tw
LEVELDB_DEV     SNAPPY_DEV      HDF5_DEV        GOOGLE_GLOG_DEV LMDB_DEV
// required by d97024@csie.ntu.edu.tw
LIBSQLITE3_DEV
// added by b01902066@csie.ntu.edu.tw
ZMQ_DEV         LIBXML2_DEV
// added by r03922099@csie.ntu.edu.tw
LIBDB_CXX_DEV
#endif

// Lisp
#ifdef WSPKG_LISP
clisp
#endif

// Lua
#ifdef WSPKG_LUA
LUA51           LUA52           LUA53           LUA54
#endif

// Machine Learning
#ifdef WSPKG_MACHINE_LEARNING
weka
LIBSVM          LIBLINEAR // requested by b01902066
LIBOPENBLAS     // requested by b01902082
#endif

// Mail and News
#ifdef WSPKG_MAIL
// debian 217-meta
alpine          fetchmail       mpack           mutt            MAILX
// freebsd local-217
tin             METAMAIL
VM              // requested by cj
abook           // added by b01902062@csie.ntu.edu.tw
#endif

// Math
#ifdef WSPKG_MATH
GSL             gnuplot         octave          OCTAVE_DEV      QHULL
R_BASE
SYMPY           // added by b01902066
LAPACKE         // added by b01902066
#endif

// Misc
#ifdef WSPKG_MISC
GNUPG           KERNEL_PACKAGE  poppler-data    screen
tmux            XSLTPROC        PROTOBUF        cloc
LINUXTOOL       // 計算機結構
#endif

// Net
#ifdef WSPKG_NET
DENYHOSTS       filezilla       iftop           irssi           lftp
MTR             ncftp           nmap            oidentd         rsync
STUNNEL         tcpdump         VNCVIEWER       curl            aria2
mosh            NS2             ns3
// freebsd local-217
BSDFTPD_SSL     lrzsz           OMNITTY         pidgin          rdesktop
rrdtool         tcptraceroute   TRAFSHOW        urlview         weechat
// added by b01902062@csie.ntu.edu.tw
x11vnc          SPICE_CLIENT    XSPICE          ldapvi          GNUTLS_CLI
PCMANX          SSHFS
LOUDMOUTH       // requested by b01902109
#endif

// Parallel Programming
#ifdef WSPKG_PARALLEL
mpich
#endif

// Perl
#ifdef WSPKG_PERL
PERL_BDB        PERL_DATA_SERIALIZER            PERL_DBD_MYSQL  PERL_DBD_SQLITE3
PERL_IO_ALL     PERL_JSON       PERL_LIBWWW
// freebsd local-217
PERL_ARRAY_INTSPAN              PERL_BIOPERL
PERL_DBI        PERL_MAIL_SENDER
PERL_SET_INTSPAN                PERL_SET_WINDOW PERL_SET_INFINITE
PERL_PAR                        PERL_PERL_TIDY  PERL_WWW_MECHANIZE
PERL_WWW_MECHANIZE_SHELL        PERL_WWW_ROBOT  PERL_XML_SAX_EXPAT
PERL_SWITCH     // required by /root/wsmon
#endif

// PHP
#ifdef WSPKG_PHP
PHP_CLI         PHP_MYSQL       // request by b92093@csie.ntu.edu.tw
#endif

// Python
#ifdef WSPKG_PYTHON
IPYTHON         // PYTHON2 and PYTHON3 are included in standard section
PYPY            PYTHON_PIP      // added by b01902062@csie.ntu.edu.tw
PYTHON_BSDDB3   PYTHON_IMAGING  PYTHON_NUMPY    PYTHON_SETUPTOOLS
PYTHON_GSL      PYTHON_SCIPY
// request by d97009@csie.ntu.edu.tw
PYTHON_MARKDOWN PYTHON_MEMPROF  PYTHON_PSUTIL   PYTHONTRACER
// by request
PYTHON_MYSQLDB  PYTHON_CJSON    PYTHON_SQLITE   PYTHON_BEAUTIFULSOUP
PYTHON_TK       PYTHON_SIMPLEJSON               PYTHON_MATPLOTLIB
PYTHON_LXML     PYTHON_OPENCV   PYTHON_COGENT   PYTHON_REDIS    PYTHON_YAML
PYTHON_GDATA    PYTHON_CURL     PYTHON_LDAP     PYTHON_SMBPASSWD
PYTHON_SPHINX   PYTHON_SCIKITS_LEARN            PYTHON_IGRAPH
PYTHON_PSYCOPG2 PYTHON_NETWORKX PYTHON_VIRTUALENV
// request by puffer
PYTHON_NUMERIC
// kdd
PYTHON_PANDAS
// request by b00902104@csie.ntu.edu.tw
PYTHON_PYQUERY
// request by d01922030@csie.ntu.edu.tw
PYTHON_NLTK PYTHON_JIEBA
// request by d05922014@csie.ntu.edu.tw
PYTHON_CRYPTO
// passwd script
PYTHON_NTLM_AUTH
#endif

// Ruby
#ifdef WSPKG_RUBY
RUBY            RUBY_BUNDLER    RUBY_MYSQL      RUBY_RAKE       RUBY_RAILS
RUBY_RDOC
#endif

// Science
#ifdef WSPKG_SCIENCE
BLAST2          BLITZ
#endif

// Sound
#ifdef WSPKG_SOUND
ALSA            alsa-utils      audacity
#endif

// TeX
#ifdef WSPKG_TEX
// debian 217-meta
AUCTEX          bibtool         LATEX_CJK       latex2html      BIBER
TEXLIVE
TEXLIVE_FULL    // Added by Artoo on 2008.12.14, requested by cjlin@csie.ntu.edu.tw
// freebsd local-217
BG5PS           HYPERLATEX      ipe             transfig
#endif

// Text
#ifdef WSPKG_TEXT
// debian 217-meta
a2ps            ASPELL_EN       DICT            poppler-data    gv
MPAGE           POPPLER_UTILS   psutils         recode          SPELL
xpdf            html2ps         zh-autoconvert
// freebsd local-217
C2PS            DJVULIBRE       ENSCRIPT        pstotext        wv
pdftk           // Added by lydian on 2011/8/3, requested by cjlin
// added by b01902062@csie.ntu.edu.tw
asciidoc        ASCIIDOCTOR     MARKDOWN        PANDOC          dblatex
#endif

// Utils
#ifdef WSPKG_UTILS
// debian 217-meta
BZIP2           fakeroot        GPW             geeqie          LM_SENSORS
PROCINFO        scim            SCIM_CHEWING    pv              rar
tree            TOFRODOS        unrar           unzip           xdg-utils
zip
// freebsd local-217
GCIN            GKRELLM         GNULS           keychain        mc
netpbm          OXIM            SCIM_PINYIN     SCIM_TABLES     TIDY
// added by b01902062@csie.ntu.edu.tw
BSDCPIO         BSDTAR          bochs           CDIALOG         cgdb
chrpath         convmv          DEV86           diffstat        FAKECHROOT
fdupes          HTE             htop            meld            MENUMAKER
MKISOFS         ncdu            patchelf        pax-utils       PSTREE
QEMU            RANGER          RPM2CPIO        socat           tig
UIM_FEP         UNAR            UNIX2DOS        upx             WATCH
// added by b01902062@csie.ntu.edu.tw
IBUS_CHEWING    parallel
// added by b01902062@csie.ntu.edu.tw - several compressing utilities
pigz            pbzip2          pxz
lzip            lrzip           RZIP
squashfs-tools
// added by b01902104@csie.ntu.edu.tw
rlwrap
//added by b03902074@csie.ntu.edu.tw
SHELLCHECK
//added by b03902074@csie.ntu.edu.tw
ACK             RIPGREP         SILVER_SEARCHER jq
// PTT 上 oxen 在看板 b07902xxx 提到工作站沒有安裝 p7zip
SEVEN_ZIP
#endif

// Video
#ifdef WSPKG_VIDEO
MPLAYER         xmms2           GXMMS2          X264
#endif

// Wayland
#ifdef WSPKG_WAYLAND
// added by b01902062@csie.ntu.edu.tw
IBUS_WAYLAND    WESTON          XWAYLAND
#endif

// Web
#ifdef WSPKG_WEB
FLASH_PLUGIN    FIREFOX         lynx            w3m             W3M_EL
JAVA_PLUGIN     // added by b01902062@csie.ntu.edu.tw
#endif

// WindowMaker
#ifdef WSPKG_WINDOWMAKER
PCLOCK          WINDOWMAKER     wmbiff          wmweather+      wmnd
WMCPULOAD       wmmemload       wmtop           WMCALCLOCK      wmclock
wmclockmon      wmtime          WMTIMER         wmcliphist      TEMPERATURE_APP
ASBUTTON
#endif

// X11
#ifdef WSPKG_X11
// debian 217-meta
afterstep       DESKTOP_BASE    fvwm            IM_SWITCH       mlterm
MLTERM_TOOLS    RXVT            RXVT_ML         VNCSERVER       xchm
xorg            xscreensaver    xterm           XVFB
// freebsd local-217
ENLIGHTENMENT   icewm           synergy         WDM             xfig
xlockmore
// added by b01902062@csie.ntu.edu.tw
fbpanel         obconf          openbox         XEPHYR          xrestop
// added by b03902048@csie.ntu.edu.tw
LXDE
#endif