guruplug が届いてから遊んだこと #
- U-Bootのアップデート
- Kernelのアップデート
- Debian RFS から Gentoo RFS に変更
以上は、確認ずみ。まぁ、いつもすることじゃないので放っておこう。
wiki にあることで十分。Gentoo RFS については、感単なのは stage3 を持ってくることかな。 インストについては x86 とかと同じ。
参考にしたポイント
進行形 #
- Pyblosxom + Paste + Nginx
python アプリ関係ソフトの、KEYWORD が “arm” または “~arm” がついていないでやんの。
KEYWORD を無効にしてから、Nginx をインストールして、動作するまでは確認した。 Nginx の評判通り(軽くて/早い)ではない動作なので調整中。
Nginx + paster + Pyblosxom での動作は確認できたが、 唯一 wbgpager がダメだった。
トライするのが面倒だったので、 Apache + mod_wsgi + Pyblosxom で現在は動作している。
将来 #
- HoneyPod の実装
GuruPlug でのアイデアソリューションとして、 やりたいことは HoneyPod の実装なんだな。体感的に、そんなに遅いマシンではないので期待しちゃっているのだが、 Nginx が上手く動作していないので期待は遠い。
あと iptables が kernel が変わってきちんと動作するかだな。
iptables は問題なく動作した。honeyd も動作した。 あとは、ルータで honeyd の virtual-honeypots に食わせるだけだ。
でも、mwcollect が SIGSEGV で落ちている。
最後に前回の宿題 #
耐久レースは(届いてから(今週月曜日)カーネル変更とかして)、実質約4日間の体感になるが、 全く問題なし。熱暴走はまだないが、USBスティックが熱い感じ。
マシンの熱さは、某掲示板で騒がれるほど酷く熱くはない。 問題になっているのは GuruPlug PLUS (odd: ethx2 + eSTA) だけどね。
[現在の GuruPlug Std.]
- U-Boot
#+BEGIN_SRC sh U-Boot 2010.03-01266-g42f7128 (Jul 14 2010 - 10:09:06) Marvell-GuruPlug
SoC: Kirkwood 88F6281_A0 DRAM: 512 MB NAND: 512 MiB In: serial Out: serial Err: serial Net: egiga0, egiga1 88E1121 Initialized on egiga0 88E1121 Initialized on egiga1 Hit any key to stop autoboot: 3 2 1 0
Marvell» help
? - alias for ‘help’ base - print or set address offset bdinfo - print Board Info structure boot - boot default, i.e., run ‘bootcmd’ bootd - boot default, i.e., run ‘bootcmd’ bootm - boot application image from memory bootp - boot image via network using BOOTP/TFTP protocol cmp - memory compare coninfo - print console devices and information cp - memory copy crc32 - checksum calculation dhcp - boot image via network using DHCP/TFTP protocol echo - echo args to console editenv - edit environment variable fatinfo - print information about filesystem fatload - load binary file from a dos filesystem fatls - list files in a directory (default /) go - start application at address ‘addr’ help - print command description/usage iminfo - print header information for application image imxtract- extract a part of a multi-image itest - return true/false on integer compare loadb - load binary file over serial line (kermit mode) loads - load S-Record file over serial line loady - load binary file over serial line (ymodem mode) loop - infinite loop on address range md - memory display mii - MII utility commands mm - memory modify (auto-incrementing address) mtest - simple RAM read/write test mw - memory write (fill) nand - NAND sub-system nboot - boot from NAND device nfs - boot image via network using NFS protocol nm - memory modify (constant address) ping - send ICMP ECHO_REQUEST to network host printenv- print environment variables rarpboot- boot image via network using RARP/TFTP protocol reset - Perform RESET of the CPU run - run commands in an environment variable saveenv - save environment variables to persistent storage setenv - set environment variables sleep - delay execution for some time source - run script from memory tftpboot- boot image via network using TFTP protocol usb - USB sub-system usbboot - boot from USB device version - print monitor version
Marvell» printenv
bootcmd=${x_bootcmd_usb}; ${x_bootcmd_kernel}; setenv bootargs ${x_bootargs} ${x_bootargs_root}; bootm 0x6400000; bootdelay=3 baudrate=115200 x_bootcmd_usb=usb start x_bootcmd_kernel=nand read.e 0x6400000 0x100000 0x400000 x_bootargs=console=ttyS0,115200 ethaddr=02:50:43:0a:b6:e1 ipaddr=192.168.1.2 serverip=192.168.1.123 mainlineLinux=yes ethact=egiga0 x_bootargs_root_factory=ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs x_bootargs_root=rootwait root=/dev/sda2 stdin=serial stdout=serial stderr=serial eth1addr=02:50:43:7d:f2:4a
Marvell» base
Base Address: 0x00000000 Marvell» bdinfo
arch_number = 0x00000A63 env_t = 0x00000000 boot_params = 0x00000100 DRAM bank = 0x00000000 -> start = 0x00000000 -> size = 0x10000000 DRAM bank = 0x00000001 -> start = 0x10000000 -> size = 0x10000000 DRAM bank = 0x00000002 -> start = 0x00000000 -> size = 0x00000000 DRAM bank = 0x00000003 -> start = 0x00000000 -> size = 0x00000000 ethaddr = 02:50:43:0a:b6:e1 ip_addr = 192.168.1.2 baudrate = 115200 bps
Marvell» usb start
(Re)start USB… USB: Register 10011 NbrPorts 1 USB EHCI 1.00 scanning bus for devices… 3 USB Device(s) found scanning bus for storage devices… Device NOT ready Request Sense returned 00 00 00 1 Storage Device(s) found Marvell» usb tree
Device Tree: 1 Hub (480 Mb/s, 0mA) | u-boot EHCI Host Controller | |+-2 Hub (480 Mb/s, 100mA) | USB2.0 Hub | |+-3 Mass Storage (480 Mb/s, 200mA) TDKMedia Transit 079C0903D5C8B88A #+END_SRC
- Kernel Boot
#+BEGIN_SRC sh U-Boot 2010.03-01266-g42f7128 (Jul 14 2010 - 10:09:06) Marvell-GuruPlug
SoC: Kirkwood 88F6281_A0 DRAM: 512 MB NAND: 512 MiB In: serial Out: serial Err: serial Net: egiga0, egiga1 88E1121 Initialized on egiga0 88E1121 Initialized on egiga1 Hit any key to stop autoboot: 3 2 1 0 (Re)start USB… USB: Register 10011 NbrPorts 1 USB EHCI 1.00 scanning bus for devices… 3 USB Device(s) found scanning bus for storage devices… Device NOT ready Request Sense returned 00 00 00 1 Storage Device(s) found
NAND read: device 0 offset 0x100000, size 0x400000 4194304 bytes read: OK
Booting kernel from Legacy Image at 06400000 … #
Image Name: Linux-2.6.33.2-dirty
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2669044 Bytes = 2.5 MB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel …
Uncompressing Linux… done, booting the kernel.
Linux version 2.6.33.2-dirty (tjy@mybox) (gcc version 4.3.3 (Gentoo 4.3.3-r2 p1.2, pie-10.1.5) ) #1 PREEMPT Wed Jul 14 10:28:55 JST 2010
CPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=00053977
CPU: VIVT data cache, VIVT instruction cache
Machine: Marvell GuruPlug Reference Board
Memory policy: ECC disabled, Data cache writeback
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 130048
Kernel command line: console=ttyS0,115200 rootwait root=/dev/sda2
PID hash table entries: 2048 (order: 1, 8192 bytes)
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
Memory: 256MB 256MB = 512MB total
Memory: 513664KB available (4760K code, 862K data, 140K init, 0K highmem)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCU implementation.
NR_IRQS:114
Console: colour dummy device 80x30
Calibrating delay loop… 1192.75 BogoMIPS (lpj=5963776)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
Kirkwood: MV88F6281-A1, TCLK=200000000.
Feroceon L2: Cache support initialised.
bio: create slab
INIT: version 2.87 booting …. (SNIP) … #+END_SRC
- Running System
#+BEGIN_EXAMPLE HumptyDumpty ~ # uname -a Linux HumptyDumpty 2.6.33.2-dirty #1 PREEMPT Wed Jul 14 10:28:55 JST 2010 armv5tel Feroceon 88FR131 rev 1 (v5l) Marvell GuruPlug Reference Board GNU/Linux
HumptyDumpty ~ # cat /proc/mtd dev: size erasesize name mtd0: 00100000 00020000 “u-boot” mtd1: 00400000 00020000 “uImage” mtd2: 1fb00000 00020000 “root”
HumptyDumpty ~ # ifconfig -a eth0 Link encap:Ethernet HWaddr 02:50:43:0a:b6:e1 inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:77 errors:0 dropped:0 overruns:0 frame:0 TX packets:82 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:10062 (9.8 KiB) TX bytes:6936 (6.7 KiB) Interrupt:11
eth1 Link encap:Ethernet HWaddr 02:50:43:2d:3b:5d BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:15
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
HumptyDumpty ~ # netstat -nlp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:5000 0.0.0.0:* LISTEN 1456/python2.6 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1364/nginx.conf tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1411/sshd udp 0 0 192.168.1.2:123 0.0.0.0:* 1391/ntpd udp 0 0 127.0.0.1:123 0.0.0.0:* 1391/ntpd udp 0 0 0.0.0.0:123 0.0.0.0:* 1391/ntpd Active UNIX domain sockets (only servers) Proto RefCnt Flags Type State I-Node PID/Program name Path unix 2 [ ACC ] STREAM LISTENING 2109 1348/syslog-ng /dev/log unix 2 [ ACC ] STREAM LISTENING 2114 1348/syslog-ng /var/run/syslog-ng.ctl
HumptyDumpty ~ # cat /proc/filesystems nodev sysfs nodev rootfs nodev bdev nodev proc nodev tmpfs nodev debugfs nodev sockfs nodev usbfs nodev pipefs nodev anon_inodefs nodev rpc_pipefs nodev inotifyfs nodev devpts ext3 ext2 ext4 cramfs nodev ramfs vfat msdos nodev nfs nodev nfs4 nodev jffs2 jfs nodev oprofilefs nodev ubifs
HumptyDumpty ~ # ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 08:51 ? 00:00:00 init [3] root 2 0 0 08:51 ? 00:00:00 [kthreadd] root 3 2 0 08:51 ? 00:00:00 [ksoftirqd/0] root 4 2 0 08:51 ? 00:00:00 [watchdog/0] root 5 2 0 08:51 ? 00:00:00 [events/0] root 6 2 0 08:51 ? 00:00:00 [khelper] root 9 2 0 08:51 ? 00:00:00 [async/mgr] root 131 2 0 08:51 ? 00:00:00 [sync_supers] root 133 2 0 08:51 ? 00:00:00 [bdi-default] root 135 2 0 08:51 ? 00:00:00 [kblockd/0] root 141 2 0 08:51 ? 00:00:00 [ata/0] root 142 2 0 08:51 ? 00:00:00 [ata_aux] root 146 2 0 08:51 ? 00:00:00 [ksuspend_usbd] root 151 2 0 08:51 ? 00:00:00 [khubd] root 154 2 0 08:51 ? 00:00:00 [kseriod] root 157 2 0 08:51 ? 00:00:00 [kmmcd] root 167 2 0 08:51 ? 00:00:00 [cfg80211] root 178 2 0 08:51 ? 00:00:00 [rpciod/0] root 186 2 0 08:51 ? 00:00:00 [khungtaskd] root 187 2 0 08:51 ? 00:00:00 [kswapd0] root 232 2 0 08:51 ? 00:00:00 [aio/0] root 245 2 0 08:51 ? 00:00:00 [nfsiod] root 253 2 0 08:51 ? 00:00:00 [jfsIO] root 254 2 0 08:51 ? 00:00:00 [jfsCommit] root 255 2 0 08:51 ? 00:00:00 [jfsSync] root 256 2 0 08:51 ? 00:00:00 [crypto/0] root 431 2 0 08:51 ? 00:00:00 [mtdblockd] root 447 2 0 08:51 ? 00:00:00 [orion_spi] root 537 2 0 08:51 ? 00:00:00 [usbhid_resumer] root 552 2 0 08:51 ? 00:00:00 [scsi_eh_0] root 553 2 0 08:51 ? 00:00:00 [usb-storage] root 571 2 0 08:51 ? 00:00:00 [kjournald] root 587 2 0 08:51 ? 00:00:00 [flush-8:0] root 672 1 0 08:51 ? 00:00:00 /sbin/udevd –daemon root 701 2 0 08:51 ? 00:00:00 [mv_crypto] root 756 2 0 08:51 ? 00:00:00 [bluetooth] root 763 2 0 08:51 ? 00:00:00 [scsi_eh_1] root 884 2 0 08:51 ? 00:00:00 [kjournald] root 1244 1 0 08:51 ? 00:00:00 dhcpcd -t 10 -m 2 eth0 root 1347 1 0 08:51 ? 00:00:00 supervising syslog-ng root 1348 1347 0 08:51 ? 00:00:00 /usr/sbin/syslog-ng root 1364 1 0 08:51 ? 00:00:00 nginx: master process /usr/sbin/ nginx 1366 1364 0 08:51 ? 00:00:00 nginx: worker process root 1391 1 0 08:51 ? 00:00:00 /usr/sbin/ntpd -p /var/run/ntpd. root 1411 1 0 08:51 ? 00:00:00 /usr/sbin/sshd root 1441 1 0 08:51 ? 00:00:00 /usr/sbin/cron tjy 1456 1 0 08:51 ? 00:00:00 /home/tjy/vp/bin/python2.6 /home root 1458 1 0 08:51 tty1 00:00:00 /sbin/agetty 38400 tty1 linux root 1459 1 0 08:51 tty2 00:00:00 /sbin/agetty 38400 tty2 linux root 1460 1 0 08:51 tty3 00:00:00 /sbin/agetty 38400 tty3 linux root 1461 1 0 08:51 tty4 00:00:00 /sbin/agetty 38400 tty4 linux root 1462 1 0 08:51 tty5 00:00:00 /sbin/agetty 38400 tty5 linux root 1463 1 0 08:51 tty6 00:00:00 /sbin/agetty 38400 tty6 linux root 1464 1 0 08:51 ttyS0 00:00:00 /bin/login – root 1470 1464 0 08:52 ttyS0 00:00:00 -bash root 1483 1470 0 08:53 ttyS0 00:00:00 ps -ef #+END_EXAMPLE
- Installed Packages
#+BEGIN_EXAMPLE app-admin/eselect-1.2.10 app-admin/eselect-ctags-1.13 app-admin/eselect-emacs-1.13 app-admin/eselect-python-20100321 app-admin/logrotate-3.7.8 app-admin/perl-cleaner-2.2 app-admin/python-updater-0.8 app-admin/sudo-1.7.2_p7 app-admin/syslog-ng-3.1.1 app-arch/bzip2-1.0.5-r1 app-arch/cpio-2.11 app-arch/gzip-1.4 app-arch/tar-1.23-r2 app-arch/xz-utils-4.999.9_beta app-editors/emacs-23.1-r3 app-editors/gentoo-editor-2 app-editors/nano-2.2.4 app-emacs/emacs-common-gentoo-1.2 app-misc/ca-certificates-20090709 app-misc/mime-types-8 app-misc/pax-utils-0.1.19 app-misc/realpath-1.15-r1 app-portage/eix-0.19.2 app-portage/genlop-0.30.8-r2 app-portage/gentoolkit-0.2.4.6.1-r1 app-portage/portage-utils-0.3.1 app-shells/bash-4.0_p37 dev-db/libdrizzle-0.8-r1 dev-db/sqlite-3.6.22-r2 dev-lang/perl-5.10.1 dev-lang/python-2.6.4-r1 dev-libs/apr-1.3.9 dev-libs/apr-util-1.3.9 dev-libs/dbus-glib-0.86 dev-libs/eventlog-0.2.10 dev-libs/expat-2.0.1-r3 dev-libs/geoip-1.4.6 dev-libs/glib-2.22.4 dev-libs/gmp-4.3.2 dev-libs/libatomic_ops-1.2-r1 dev-libs/libffi-3.0.9 dev-libs/libgcrypt-1.4.5 dev-libs/libgpg-error-1.7 dev-libs/libpcre-7.9-r1 dev-libs/libpthread-stubs-0.1 dev-libs/libtasn1-2.7 dev-libs/libusb-0.1.12-r5 dev-libs/libxml2-2.7.7 dev-libs/libxslt-1.1.26 dev-libs/mpfr-2.4.2_p3 dev-libs/openssl-0.9.8o dev-libs/popt-1.15 dev-perl/Authen-SASL-2.12 dev-perl/Crypt-SSLeay-0.57 dev-perl/DateManip-5.56 dev-perl/Digest-HMAC-1.01-r1 dev-perl/Digest-SHA1-2.12 dev-perl/Error-0.17.016 dev-perl/HTML-Parser-3.64 dev-perl/HTML-Tagset-3.20 dev-perl/HTML-Tree-3.23 dev-perl/IO-Socket-SSL-1.33 dev-perl/Locale-gettext-1.05-r1 dev-perl/Net-SMTP-SSL-1.01 dev-perl/Net-SSLeay-1.36 dev-perl/TermReadKey-2.30 dev-perl/URI-1.38 dev-perl/YAML-Tiny-1.41 dev-perl/libwww-perl-5.834-r1 dev-python/setuptools-0.6.12 dev-python/virtualenv-1.4.9 dev-util/gperf-3.0.4 dev-util/pkgconfig-0.23 dev-vcs/git-1.6.4.4 dev-vcs/subversion-1.6.11 mail-mta/ssmtp-2.62-r7 media-sound/alsa-headers-1.0.21 net-dns/openresolv-3.3.4 net-libs/gnutls-2.8.6 net-libs/liblockfile-1.08 net-libs/neon-0.29.3 net-mail/mailbase-1 net-misc/curl-7.20.0-r2 net-misc/dhcpcd-5.1.2-r1 net-misc/iputils-20071127 net-misc/ntp-4.2.4_p7-r1 net-misc/openssh-5.3_p1-r1 net-misc/rsync-3.0.6 net-misc/wget-1.12 perl-core/Archive-Tar-1.54 perl-core/Compress-Raw-Bzip2-2.021 perl-core/Compress-Raw-Zlib-2.021 perl-core/Digest-MD5-2.39 perl-core/ExtUtils-CBuilder-0.27.03 perl-core/ExtUtils-ParseXS-2.22.05 perl-core/IO-Compress-2.021 perl-core/IO-Zlib-1.09 perl-core/MIME-Base64-3.08 perl-core/Module-Build-0.36.07 perl-core/Package-Constants-0.02 perl-core/Scalar-List-Utils-1.21 perl-core/Test-Harness-3.17 perl-core/digest-base-1.16 perl-core/libnet-1.22 sys-apps/acl-2.2.49 sys-apps/attr-2.4.43 sys-apps/baselayout-2.0.1 sys-apps/busybox-1.15.3 sys-apps/coreutils-8.4 sys-apps/dbus-1.2.24 sys-apps/debianutils-3.1.3 sys-apps/diffutils-2.8.7-r2 sys-apps/file-5.03 sys-apps/findutils-4.4.2 sys-apps/gawk-3.1.6 sys-apps/grep-2.5.4-r1 sys-apps/groff-1.20.1-r1 sys-apps/help2man-1.37.1 sys-apps/iproute2-2.6.31 sys-apps/kbd-1.15 sys-apps/less-436 sys-apps/man-1.6f-r3 sys-apps/man-pages-3.24 sys-apps/man-pages-posix-2003a sys-apps/module-init-tools-3.5 sys-apps/net-tools-1.60_p20090728014017-r1 sys-apps/openrc-0.6.0-r1 sys-apps/pciutils-3.1.4 sys-apps/portage-2.1.8.3 sys-apps/sandbox-1.6-r2 sys-apps/sed-4.2 sys-apps/shadow-4.1.2.2 sys-apps/sysvinit-2.87-r3 sys-apps/tcp-wrappers-7.6-r8 sys-apps/texinfo-4.13 sys-apps/usbutils-0.86-r1 sys-apps/util-linux-2.16.2 sys-apps/which-2.20 sys-auth/consolekit-0.3.0-r2 sys-auth/pambase-20100310 sys-devel/autoconf-2.65 sys-devel/autoconf-wrapper-8 sys-devel/automake-1.11.1 sys-devel/automake-wrapper-4 sys-devel/bc-1.06.95 sys-devel/binutils-2.20.1-r1 sys-devel/binutils-config-1.9-r4 sys-devel/bison-2.4.1 sys-devel/flex-2.5.35 sys-devel/gcc-4.4.3-r2 sys-devel/gcc-config-1.4.1 sys-devel/gettext-0.17-r1 sys-devel/gnuconfig-20100122 sys-devel/libperl-5.10.1 sys-devel/libtool-2.2.6b sys-devel/m4-1.4.12 sys-devel/make-3.81 sys-devel/patch-2.5.9 sys-fs/e2fsprogs-1.41.11 sys-fs/fuse-2.8.1 sys-fs/sshfs-fuse-2.2 sys-fs/udev-151-r1 sys-kernel/linux-headers-2.6.32 sys-libs/cracklib-2.8.15 sys-libs/db-4.7.25_p4 sys-libs/e2fsprogs-libs-1.41.11 sys-libs/gdbm-1.8.3-r4 sys-libs/glibc-2.11.2 sys-libs/ncurses-5.7-r3 sys-libs/pam-1.1.1-r2 sys-libs/readline-6.1 sys-libs/timezone-data-2010i sys-libs/zlib-1.2.3-r1 sys-process/cronbase-0.3.2-r1 sys-process/procps-3.2.8 sys-process/psmisc-22.10 sys-process/vixie-cron-4.1-r10 virtual/acl-0 virtual/editor-0 virtual/emacs-23 virtual/init-0 virtual/libffi-0 virtual/libiconv-0 virtual/libintl-0 virtual/libusb-0 virtual/pager-0 virtual/perl-Archive-Tar-1.54 virtual/perl-Compress-Raw-Bzip2-2.021 virtual/perl-Compress-Raw-Zlib-2.021 virtual/perl-Digest-MD5-2.39 virtual/perl-ExtUtils-CBuilder-0.27.03 virtual/perl-ExtUtils-ParseXS-2.22.05 virtual/perl-IO-Compress-2.021 virtual/perl-IO-Zlib-1.09 virtual/perl-MIME-Base64-3.08 virtual/perl-Module-Build-0.36.07 virtual/perl-Package-Constants-0.02 virtual/perl-Scalar-List-Utils-1.21 virtual/perl-Test-Harness-3.17 virtual/perl-digest-base-1.16 virtual/perl-libnet-1.22 www-client/lynx-2.8.8_pre2 www-servers/nginx-0.8.42 www-servers/uwsgi-0.9.5 x11-libs/libX11-1.3.3 x11-libs/libXau-1.0.5 x11-libs/libXdmcp-1.0.3 x11-libs/libxcb-1.5 x11-libs/xtrans-1.2.5 x11-misc/util-macros-1.10.0 x11-proto/inputproto-2.0 x11-proto/kbproto-1.0.4 x11-proto/xcb-proto-1.6 x11-proto/xextproto-7.1.1 x11-proto/xf86bigfontproto-1.2.0 x11-proto/xproto-7.0.16 #+END_EXAMPLE