diff options
author | Ting-Wei Lan <lantw44@gmail.com> | 2014-02-03 18:08:41 +0800 |
---|---|---|
committer | Ting-Wei Lan <lantw44@gmail.com> | 2014-02-03 18:08:41 +0800 |
commit | 900dd71d822a2c66b89cc7298f4229b083df1474 (patch) | |
tree | 3eadd9011ba3ffa020e647608053ac76e98c4a64 | |
download | wspkg-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.pkg | 108 | ||||
-rw-r--r-- | freebsd.pkg | 104 | ||||
-rw-r--r-- | packages.h | 131 | ||||
-rwxr-xr-x | packages.sh | 25 |
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' |