aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2014-02-03 18:08:41 +0800
committerTing-Wei Lan <lantw44@gmail.com>2014-02-03 18:08:41 +0800
commit900dd71d822a2c66b89cc7298f4229b083df1474 (patch)
tree3eadd9011ba3ffa020e647608053ac76e98c4a64
downloadwspkg-900dd71d822a2c66b89cc7298f4229b083df1474.tar
wspkg-900dd71d822a2c66b89cc7298f4229b083df1474.tar.gz
wspkg-900dd71d822a2c66b89cc7298f4229b083df1474.tar.bz2
wspkg-900dd71d822a2c66b89cc7298f4229b083df1474.tar.lz
wspkg-900dd71d822a2c66b89cc7298f4229b083df1474.tar.xz
wspkg-900dd71d822a2c66b89cc7298f4229b083df1474.tar.zst
wspkg-900dd71d822a2c66b89cc7298f4229b083df1474.zip
Initial commit - 匯入部份轉換好的清單
-rw-r--r--debian.pkg108
-rw-r--r--freebsd.pkg104
-rw-r--r--packages.h131
-rwxr-xr-xpackages.sh25
4 files changed, 368 insertions, 0 deletions
diff --git a/debian.pkg b/debian.pkg
new file mode 100644
index 0000000..3a0e758
--- /dev/null
+++ b/debian.pkg
@@ -0,0 +1,108 @@
+// vim: ft=c: et
+
+// ===========================================================================
+// Packages mapping started from here
+// ===========================================================================
+
+// Keyring
+
+// Standard
+#define BC bc
+#define BIND bind9-host dnsutils
+#define FILE file
+#define FINGER finger
+#define FTP ftp
+#define INETD openbsd-inetd
+#define ISPELL ispell
+#define LESS less
+#define LOCATE mlocate
+#define NCURSES_TERM ncurses-term
+#define PATCH patch
+#define PCI pciutils
+#define PERL perl
+#define PYTHON2 python
+#define PYTHON3 python3
+#define SHARUTILS sharutils
+#define SSH openssh-client
+#define STRACE strace
+#define TELNET telnet
+#define TIME time
+#define USB usbutils
+#define WAMERICAN wamerican
+#define WHOIS whois
+
+// Shell
+// Browser
+// Mail
+// Admin
+#define ACPI acpid
+#define CPUFREQ cpufrequtils
+#define IOTOP iotop
+#define MENU menu menu-xdg
+#define MCELOG mcelog
+#define PARTED parted
+#define SYSSTAT sysstat
+#define FDISK util-linux
+#define GDISK gdisk
+
+// Devel
+#define ANT ant
+#define CLANG clang libclang-dev
+#define GCC g++ gfortran
+#define GDB gdb
+#define GOLANG golang
+#define GIT git git-cvs git-svn git-gui gitk gitg // more plugins
+#define INDENT indent
+#define MAKE make pmake bmake
+#define MINGW mingw-w64 // mingw32 is obsolete
+#define OPENJDK6 openjdk-6-jdk
+#define OPENJDK7 openjdk-7-jdk
+#define SUBVERSION subversion
+#define TCL tcl-dev
+#define TK tk-dev
+
+// Doc
+#define LIBC_DOC glibc-doc glibc-doc-reference // reference manual
+#define MAKE_DOC make-doc
+#define MANPAGES manpages-dev
+#define MANPAGES_POSIX manpages-posix-dev
+#define PERL_DOC perl-doc
+#define PYTHON2_DOC python-doc
+#define PYTHON3_DOC python3-doc
+#define TCL_DOC tcl8.4-dev
+#define TK_DOC tk8.4-dev
+#define GCC_DOC gcc-doc libstdc++-4.8-doc
+
+// Editors
+#define CTAGS exuberant-ctags
+#define EMACS emacs
+#define LIBREOFFICE libreoffice \
+ libreoffice-l10n-zh-tw libreoffice-help-zh-tw
+#define VIM_GTK vim-gtk
+
+// Electronics
+// Fonts
+#define ARPHIC fonts-arphic-bkai00mp fonts-arphic-bsmi00lp \
+ fonts-arphic-gbsn00lp fonts-arphic-gkai00mp
+#define BAEKMUK fonts-baekmuk
+#define CJKUNIFONTS fonts-arphic-ukai fonts-arphic-uming
+#define LIBERATION fonts-liberation
+#define IPAFONT fonts-ipafont-gothic fonts-ipafont-mincho
+#define WQY ttf-wqy-microhei fonts-wqy-zenhei
+#define XFONTS_CYRILLIC xfonts-cyrillic
+#define XFONTS_INTL_CHINESE \
+ xfonts-intl-chinese
+#define XFONTS_WQY xfonts-wqy
+
+// GNOME
+#define GDM gdm3
+#define GNOME_USER_DOCS gnome-user-guide
+#define GTK2_ENGINES gtk2-engines
+#define GVFS gvfs-bin gvfs-backends
+#define REMMINA remmina remmina-plugin-gnome remmina-plugin-nx \
+ remmina-plugin-rdp remmina-plugin-telepathy \
+ remmina-plugin-vnc remmina-plugin-xdmcp
+#define GTK2 libgtk2.0-dev libgtk2.0-doc libgtk2.0-0-dbg \
+ libgtkmm-2.4-dev libgtkmm-2.4-doc libgtkmm-2.4-dbg
+#define GTK3 libgtk-3-dev libgtk-3-doc libgtk-3-0-dbg \
+ libgtkmm-3.0-dev libgtkmm-3.0-doc libgtkmm-3.0-dbg
diff --git a/freebsd.pkg b/freebsd.pkg
new file mode 100644
index 0000000..ff6bc7f
--- /dev/null
+++ b/freebsd.pkg
@@ -0,0 +1,104 @@
+// vim: ft=c: et
+
+#ifdef WSPKG_FREEBSD_PORTS
+# include "freebsd.ports"
+#endif
+
+// ===========================================================================
+// Packages mapping started from here
+// ===========================================================================
+
+// Standard
+#define BC NULL
+#define BIND bind-tools
+#define FILE NULL
+#define FINGER NULL
+#define FTP NULL
+#define INETD NULL
+#define ISPELL aspell-ispell
+#define LESS NULL
+#define LOCATE NULL
+#define NCURSES_TERM NULL
+#define PATCH NULL
+#define PCI NULL
+#define PERL perl5
+#define PYTHON2 python2
+#define PYTHON3 python3
+#define SHARUTILS NULL
+#define SSH NULL
+#define STRACE NULL
+#define TELNET NULL
+#define TIME NULL
+#define USB NULL
+#define WAMERICAN NULL
+#define WHOIS NULL
+
+// Shell
+// Browser
+// Mail
+// Admin
+#define ACPI NULL
+#define CPUFREQ NULL
+#define IOTOP NULL
+#define MENU NULL
+#define MCELOG mcelog
+#define PARTED NULL
+#define SYSSTAT NULL
+#define FDISK linuxfdisk
+#define GDISK gdisk
+
+// Devel
+#define ANT apache-ant
+#define CLANG NULL
+#define GCC gcc gcc48
+#define GDB gdb
+#define GOLANG NULL
+#define GIT git-subversion gitg // FIXME: change options to get GUI
+#define INDENT NULL
+#define MAKE gmake bmake
+#define MINGW NULL
+#define OPENJDK6 openjdk6
+#define OPENJDK7 openjdk
+#define SUBVERSION subversion
+#define TCL tcl84
+#define TK tk84
+
+// Doc
+#define LIBC_DOC NULL
+#define MAKE_DOC NULL
+#define MANPAGES NULL
+#define MANPAGES_POSIX NULL
+#define PERL_DOC NULL
+#define PYTHON2_DOC NULL
+#define PYTHON3_DOC NULL
+#define TCL_DOC NULL
+#define TK_DOC NULL
+#define GCC_DOC NULL
+
+// Editors
+#define CTAGS ctags
+#define EMACS emacs24
+#define LIBREOFFICE libreoffice zh_TW-libreoffice
+#define VIM_GTK vim
+
+// Electronics
+// Fonts
+#define ARPHIC zh-arphicttf
+#define BAEKMUK ko-baekmukfonts-ttf
+#define CJKUNIFONTS zh-CJKUnifonts
+#define LIBERATION liberation-fonts-ttf
+#define IPAFONT ja-font-ipa ja-font-mplus-ipa ja-font-ipaex
+#define WQY wqy-fonts
+#define XFONTS_CYRILLIC xorg-fonts-cyrillic
+#define XFONTS_INTL_CHINESE \
+ NULL
+#define XFONTS_WQY NULL
+
+// GNOME
+#define GDM gdm
+#define GNOME_USER_DOCS gnome-user-docs
+#define GTK2_ENGINES gtk-engines2
+#define GVFS gvfs
+#define REMMINA remmina remmina-plugins
+#define GTK2 gtk2 gtk2-reference gtkmm24 gtkmm24-reference
+#define GTK3 gtk3 gtk3-reference gtkmm30 gtkmm30-reference
diff --git a/packages.h b/packages.h
new file mode 100644
index 0000000..2f56855
--- /dev/null
+++ b/packages.h
@@ -0,0 +1,131 @@
+// vim: ft=c: et
+
+#define NULL
+
+// Include distribution-specific mapping files
+#if (defined LIST)
+#elif (defined DEBIAN)
+# include "debian.pkg"
+#elif (defined FREEBSD)
+# include "freebsd.pkg"
+#else
+# define WSPKG_NO_DEFAULT
+# error "Neither DEBIAN nor FREEBSD is defined!"
+#endif
+
+#ifndef WSPKG_NO_DEFAULT
+# define WSPKG_KEYRING
+# define WSPKG_STANDARD
+# define WSPKG_SHELL
+# define WSPKG_BROWSER
+# define WSPKG_MAIL
+# define WSPKG_ADMIN
+# define WSPKG_DATABASE
+# define WSPKG_DEBUG
+# define WSPKG_DEVEL
+# define WSPKG_DOC
+# define WSPKG_EDITORS
+# define WSPKG_ELECTRONICS
+# define WSPKG_FONTS
+# define WSPKG_GNOME
+#endif
+
+// ===========================================================================
+// Packages definition started from here
+// ===========================================================================
+
+// Keyring
+#ifdef WSPKG_KEYRING
+#endif
+
+// Standard
+#ifdef WSPKG_STANDARD
+BC BIND FILE FINGER FTP
+INETD ISPELL LESS LOCATE lsof
+m4 mime-support NCURSES_TERM PATCH PCI
+PERL PYTHON2 PYTHON3 SHARUTILS SSH
+STRACE TELNET TIME USB WAMERICAN
+WHOIS
+#endif
+
+// Shell
+#ifdef WSPKG_SHELL
+bash BASH_COMPLETION KSH TCSH zsh
+#endif
+
+// Browser
+#ifdef WSPKG_BROWSER
+W3M
+#endif
+
+// Mail
+#ifdef WSPKG_MAIL
+alpine fetchmail mpack mutt MAILX
+VM // requested by cj
+#endif
+
+// Admin
+#ifdef WSPKG_ADMIN
+ACPI CPUFREQ IOTOP MENU MCELOG
+PARTED SYSSTAT
+FDISK GDISK // added by b01902062@csie.ntu.edu.tw
+#endif
+
+// Database
+#ifdef WSPKG_DATABASE
+MYSQL_CLIENT
+#endif
+
+// Debug
+#ifdef WSPKG_DEBUG
+LIBC_DEBUG
+#endif
+
+// Devel
+#ifdef WSPKG_DEVEL
+ANT autoconf automake bison ccache
+CLANG cmake cvs ddd f2c
+flex GCC GDB GOLANG gperf
+GIT gprolog INDENT libtool MAKE
+MINGW nasm OPENJDK6 OPENJDK7 scala
+scons SUBVERSION TCL TK valgrind
+mercurial bzr // added by b01902062@csie.ntu.edu.tw
+#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 vim
+VIM_GTK
+cscope global // added by b01902062@csie.ntu.edu.tw
+#endif
+
+// Electronics
+#ifdef WSPKG_ELECTRONICS
+iverilog
+#endif
+
+// Fonts
+#ifdef WSPKG_FONTS
+ARPHIC BAEKMUK CJKUNIFONTS LIBERATION IPAFONT
+WQY XFONTS_CYRILLIC XFONTS_INTL_CHINESE XFONTS_WQY
+#endif
+
+// GNOME
+#ifdef WSPKG_GNOME
+alacarte evince file-roller gcalctool GDM
+gnome-backgrounds gnome-keyring gnome-nettool gnome-screensaver
+gnome-themes GNOME_USER_DOCS GTK2_ENGINES GVFS REMMINA
+seahorse xdg-user-dirs zenity
+// added by b01902062@linux5.csie.ntu.edu.tw
+baobab devhelp epiphany eog gedit
+ghex glade GTK2 GTK3 gnome-terminal
+gnome-screenshot gnome-system-monitor nautilus
+vinagre
+#endif
diff --git a/packages.sh b/packages.sh
new file mode 100755
index 0000000..272367c
--- /dev/null
+++ b/packages.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+toupper () {
+ echo "$1" | tr '[:lower:]' '[:upper:]'
+}
+
+[ -z "${CPP}" ] && CPP="cpp"
+[ -z "$1" ] && echo "Usage: $0 os_type cpp_args" && exit 1
+[ -z "$2" ] && default="yes"
+
+ostype="`toupper "$1"`"
+shift
+
+if [ "$default" = "yes" ]; then
+ selarg="-UWSPKG_NO_DEFAULT "
+else
+ selarg="-DWSPKG_NO_DEFAULT "
+ while [ "$1" ]; do
+ selarg="$selarg -DWSPKG_`toupper "$1"`"
+ shift
+ done
+fi
+
+${CPP} -D"$ostype" $selarg packages.h | \
+ sed -e '/^#/d' -e '/^ *$/d' | tr ' ' '\n' | sed '/^ *$/d'