diff options
Diffstat (limited to 'main')
-rw-r--r-- | main/__init__.py | 0 | ||||
-rw-r--r-- | main/fixtures/arches.json | 23 | ||||
-rw-r--r-- | main/fixtures/repos.json | 30 | ||||
-rw-r--r-- | main/fixtures/test_packages.json | 11118 | ||||
-rw-r--r-- | main/markdown.py | 1875 | ||||
-rw-r--r-- | main/middleware.py | 52 | ||||
-rw-r--r-- | main/models.py | 298 | ||||
-rw-r--r-- | main/tests.py | 51 | ||||
-rw-r--r-- | main/utils.py | 36 |
9 files changed, 13483 insertions, 0 deletions
diff --git a/main/__init__.py b/main/__init__.py new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/main/__init__.py diff --git a/main/fixtures/arches.json b/main/fixtures/arches.json new file mode 100644 index 00000000..171e84b0 --- /dev/null +++ b/main/fixtures/arches.json @@ -0,0 +1,23 @@ +[ + { + "pk": "1", + "model": "main.arch", + "fields": { + "name": "any" + } + }, + { + "pk": "2", + "model": "main.arch", + "fields": { + "name": "i686" + } + }, + { + "pk": "3", + "model": "main.arch", + "fields": { + "name": "x86_64" + } + } +] diff --git a/main/fixtures/repos.json b/main/fixtures/repos.json new file mode 100644 index 00000000..2831598c --- /dev/null +++ b/main/fixtures/repos.json @@ -0,0 +1,30 @@ +[ + { + "pk": "1", + "model": "main.repo", + "fields": { + "name": "Core" + } + }, + { + "pk": "2", + "model": "main.repo", + "fields": { + "name": "Extra" + } + }, + { + "pk": "3", + "model": "main.repo", + "fields": { + "name": "Testing" + } + }, + { + "pk": "4", + "model": "main.repo", + "fields": { + "name": "Unstable" + } + } +] diff --git a/main/fixtures/test_packages.json b/main/fixtures/test_packages.json new file mode 100644 index 00000000..bc3be6d1 --- /dev/null +++ b/main/fixtures/test_packages.json @@ -0,0 +1,11118 @@ +[ + { + "pk": "1", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Utilities to download and work with the Arch Build System (ABS)", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "abs", + "arch": 2, + "pkgver": "2.0" + } + }, + { + "pk": "2", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Library for filesystem ACL support", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "acl", + "arch": 2, + "pkgver": "2.2.47" + } + }, + { + "pk": "3", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Drivers for atl2 ethernet card", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "atl2", + "arch": 2, + "pkgver": "2.0.4" + } + }, + { + "pk": "4", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Extended attribute support library for ACL support", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "attr", + "arch": 2, + "pkgver": "2.4.41" + } + }, + { + "pk": "5", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A GNU tool for automatically configuring source code", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "autoconf", + "arch": 2, + "pkgver": "2.61" + } + }, + { + "pk": "6", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A GNU tool for automatically creating Makefiles", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "automake", + "arch": 2, + "pkgver": "1.10.1" + } + }, + { + "pk": "7", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "The GNU Bourne Again shell", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "bash", + "arch": 2, + "pkgver": "3.2.033" + } + }, + { + "pk": "8", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "firmware extractor for the bcm43xx kernel module", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "bcm43xx-fwcutter", + "arch": 2, + "pkgver": "006" + } + }, + { + "pk": "9", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A complete 8086 assembler and loader", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "bin86", + "arch": 2, + "pkgver": "0.16.17" + } + }, + { + "pk": "10", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A set of programs to assemble and manipulate binary and object files", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "6", + "pkgname": "binutils", + "arch": 2, + "pkgver": "2.18" + } + }, + { + "pk": "11", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "The GNU general-purpose parser generator", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "4", + "pkgname": "bison", + "arch": 2, + "pkgver": "2.3" + } + }, + { + "pk": "12", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Layer2 ethernet bridging for Linux", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "bridge-utils", + "arch": 2, + "pkgver": "1.2" + } + }, + { + "pk": "13", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A high-quality data compression program", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "bzip2", + "arch": 2, + "pkgver": "1.0.4" + } + }, + { + "pk": "14", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "capi utils for isdn cards", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "6", + "pkgname": "capi4k-utils", + "arch": 2, + "pkgver": "050718" + } + }, + { + "pk": "15", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "The basic file, shell and text manipulation utilities of the GNU operating system", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "coreutils", + "arch": 2, + "pkgver": "6.10" + } + }, + { + "pk": "16", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A tool to copy files into or out of a cpio or tar archive", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "cpio", + "arch": 2, + "pkgver": "2.9" + } + }, + { + "pk": "17", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Password Checking Library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "5", + "pkgname": "cracklib", + "arch": 2, + "pkgver": "2.8.10" + } + }, + { + "pk": "18", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Userspace setup tool for transparent encryption of block devices using the Linux 2.6 cryptoapi", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "cryptsetup", + "arch": 2, + "pkgver": "1.0.6" + } + }, + { + "pk": "19", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "csup - cvsup rewritten in C", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "5", + "pkgname": "csup", + "arch": 2, + "pkgver": "20060318" + } + }, + { + "pk": "20", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A POSIX compliant shell that aims to be as small as possible", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "4", + "pkgname": "dash", + "arch": 2, + "pkgver": "0.5.4" + } + }, + { + "pk": "21", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "The Berkeley DB embedded database system", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "db", + "arch": 2, + "pkgver": "4.6.21" + } + }, + { + "pk": "22", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Dillon's Cron Daemon", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "dcron", + "arch": 2, + "pkgver": "3.2" + } + }, + { + "pk": "23", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Device mapper userspace library and tools.", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "device-mapper", + "arch": 2, + "pkgver": "1.02.24" + } + }, + { + "pk": "24", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A DHCP client daemon", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "dhcpcd", + "arch": 2, + "pkgver": "3.2.1" + } + }, + { + "pk": "25", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A tool to display dialog boxes from shell scripts", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "dialog", + "arch": 2, + "pkgver": "1.1_20071028" + } + }, + { + "pk": "26", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Utility programs used for creating patch files", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "5", + "pkgname": "diffutils", + "arch": 2, + "pkgver": "2.8.1" + } + }, + { + "pk": "27", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Data migration API", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "dmapi", + "arch": 2, + "pkgver": "2.2.8" + } + }, + { + "pk": "28", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Device mapper RAID interface", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "4", + "pkgname": "dmraid", + "arch": 2, + "pkgver": "1.0.0.rc14" + } + }, + { + "pk": "29", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Various DNS utilities - dig host nslookup nsupdate", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "dnsutils", + "arch": 2, + "pkgver": "9.4.2" + } + }, + { + "pk": "30", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "DOS filesystem utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "dosfstools", + "arch": 2, + "pkgver": "2.11" + } + }, + { + "pk": "31", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Ext2 filesystem utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "e2fsprogs", + "arch": 2, + "pkgver": "1.40.8" + } + }, + { + "pk": "32", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A POSIX-compliant line editor", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "ed", + "arch": 2, + "pkgver": "0.9" + } + }, + { + "pk": "33", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A new API to format and send structured log messages", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "eventlog", + "arch": 2, + "pkgver": "0.2.5" + } + }, + { + "pk": "34", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Gives a fake root environment, useful for building packages as a non-privileged user", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "fakeroot", + "arch": 2, + "pkgver": "1.9.3" + } + }, + { + "pk": "35", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "File type identification utility", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "file", + "arch": 2, + "pkgver": "4.23" + } + }, + { + "pk": "36", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Base filesystem", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "filesystem", + "arch": 2, + "pkgver": "2008.03" + } + }, + { + "pk": "37", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "GNU utilities to locate files", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "findutils", + "arch": 2, + "pkgver": "4.2.33" + } + }, + { + "pk": "38", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A tool for generating text-scanning programs", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "4", + "pkgname": "flex", + "arch": 2, + "pkgver": "2.5.33" + } + }, + { + "pk": "39", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A library that makes it possible to implement a filesystem in a userspace program.", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "fuse", + "arch": 2, + "pkgver": "2.7.3" + } + }, + { + "pk": "40", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Gnu version of awk", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "gawk", + "arch": 2, + "pkgver": "3.1.6" + } + }, + { + "pk": "41", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "The GNU Compiler Collection", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "gcc", + "arch": 2, + "pkgver": "4.3.0" + } + }, + { + "pk": "42", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Runtime libraries shipped by GCC for C and C++ languages", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "gcc-libs", + "arch": 2, + "pkgver": "4.3.0" + } + }, + { + "pk": "43", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "GNU database library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "5", + "pkgname": "gdbm", + "arch": 2, + "pkgver": "1.8.3" + } + }, + { + "pk": "44", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Program to compress initramfs images", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "gen-init-cpio", + "arch": 2, + "pkgver": "2.6.17" + } + }, + { + "pk": "45", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "GNU internationalization library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "gettext", + "arch": 2, + "pkgver": "0.17" + } + }, + { + "pk": "46", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Common C routines used by GTK+ 2.4 and other libs", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "glib2", + "arch": 2, + "pkgver": "2.16.2" + } + }, + { + "pk": "47", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "GNU C Library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "9", + "pkgname": "glibc", + "arch": 2, + "pkgver": "2.7" + } + }, + { + "pk": "48", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A free library for arbitrary precision arithmetic", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "gmp", + "arch": 2, + "pkgver": "4.2.2" + } + }, + { + "pk": "49", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A mouse server for the console and xterm", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "7", + "pkgname": "gpm", + "arch": 2, + "pkgver": "1.20.1" + } + }, + { + "pk": "50", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A string search utility", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "grep", + "arch": 2, + "pkgver": "2.5.3" + } + }, + { + "pk": "51", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "GNU troff text-formatting system", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "4", + "pkgname": "groff", + "arch": 2, + "pkgver": "1.19.2" + } + }, + { + "pk": "52", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A GNU multiboot boot loader", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "12", + "pkgname": "grub", + "arch": 2, + "pkgver": "0.97" + } + }, + { + "pk": "53", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "GNU compression utility", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "4", + "pkgname": "gzip", + "arch": 2, + "pkgver": "1.3.12" + } + }, + { + "pk": "54", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A shell utility for manipulating Linux IDE drive\/driver parameters", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "hdparm", + "arch": 2, + "pkgver": "8.6" + } + }, + { + "pk": "55", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Heimdal Kerberos V5 libraries", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "heimdal", + "arch": 2, + "pkgver": "1.0.1" + } + }, + { + "pk": "56", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Hardware detection script with loading modules and mkinitcpio.conf \/ rc.conf support", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "hwdetect", + "arch": 2, + "pkgver": "0.9" + } + }, + { + "pk": "57", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Utility for bonding ethernet interfaces", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "ifenslave", + "arch": 2, + "pkgver": "1.1.0" + } + }, + { + "pk": "58", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "System initialization\/bootup scripts", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "4", + "pkgname": "initscripts", + "arch": 2, + "pkgver": "2008.03" + } + }, + { + "pk": "59", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "IP Routing Utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "iproute", + "arch": 2, + "pkgver": "2.6.24_rc7" + } + }, + { + "pk": "60", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A Linux kernel packet control tool", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "iptables", + "arch": 2, + "pkgver": "1.4.0" + } + }, + { + "pk": "61", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "IP Configuration Utilities (and Ping)", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "4", + "pkgname": "iputils", + "arch": 2, + "pkgver": "20070202" + } + }, + { + "pk": "62", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Intel Centrino Drivers firmware for IPW2100", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "ipw2100-fw", + "arch": 2, + "pkgver": "1.3" + } + }, + { + "pk": "63", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Intel Centrino Drivers firmware for IPW2200", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "ipw2200-fw", + "arch": 2, + "pkgver": "3.0" + } + }, + { + "pk": "64", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Driver for the Intel PRO\/Wireless 3945ABG miniPCI express adapter", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "8", + "pkgname": "ipw3945", + "arch": 2, + "pkgver": "1.2.2" + } + }, + { + "pk": "65", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Intel Centrino Drivers firmware for IPW3945", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "ipw3945-ucode", + "arch": 2, + "pkgver": "1.14.2" + } + }, + { + "pk": "66", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Regulatory daemon for IPW3945", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "4", + "pkgname": "ipw3945d", + "arch": 2, + "pkgver": "1.7.22" + } + }, + { + "pk": "67", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "User space administration programs and tools for ISDN", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "isdn4k-utils", + "arch": 2, + "pkgver": "3.2p1" + } + }, + { + "pk": "68", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Intel wireless firmware for IPW3945 (iwlwifi driver)", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "iwlwifi-3945-ucode", + "arch": 2, + "pkgver": "2.14.1.5" + } + }, + { + "pk": "69", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Intel wireless firmware for IPW4965 (iwlwifi driver)", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "iwlwifi-4965-ucode", + "arch": 2, + "pkgver": "4.44.1.20" + } + }, + { + "pk": "70", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "JFS filesystem utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "jfsutils", + "arch": 2, + "pkgver": "1.1.12" + } + }, + { + "pk": "71", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Keytable files and keyboard utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "kbd", + "arch": 2, + "pkgver": "1.14.1.20080309" + } + }, + { + "pk": "72", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Kernel headers sanitized for use in userspace", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "kernel-headers", + "arch": 2, + "pkgver": "2.6.24.3" + } + }, + { + "pk": "73", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "The Linux Kernel and modules", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "kernel26", + "arch": 2, + "pkgver": "2.6.24.4" + } + }, + { + "pk": "74", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "a minimal libc made for early-userspace", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "5", + "pkgname": "klibc", + "arch": 2, + "pkgver": "1.5" + } + }, + { + "pk": "75", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Extra apps for klibc early-userspace", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "klibc-extras", + "arch": 2, + "pkgver": "2.4" + } + }, + { + "pk": "76", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Keytable files and keyboard utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "5", + "pkgname": "klibc-kbd", + "arch": 2, + "pkgver": "1.15.20080312" + } + }, + { + "pk": "77", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Utilities for inserting and removing modules from the Linux kernel", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "klibc-module-init-tools", + "arch": 2, + "pkgver": "3.2.2" + } + }, + { + "pk": "78", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "udevd compiled under klibc", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "klibc-udev", + "arch": 2, + "pkgver": "116" + } + }, + { + "pk": "79", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A terminal based program for viewing text files", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "less", + "arch": 2, + "pkgver": "418" + } + }, + { + "pk": "80", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "library that can create and read several streaming archive formats", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "libarchive", + "arch": 2, + "pkgver": "2.4.17" + } + }, + { + "pk": "81", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "URL based download library, forked from libfetch", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "libdownload", + "arch": 2, + "pkgver": "1.3" + } + }, + { + "pk": "82", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "libelf is a free ELF object file access library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "libelf", + "arch": 2, + "pkgver": "0.8.10" + } + }, + { + "pk": "83", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "libevent", + "arch": 2, + "pkgver": "1.3e" + } + }, + { + "pk": "84", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "a general purpose crypto library based on the code used", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1.1", + "pkgname": "libgcrypt", + "arch": 2, + "pkgver": "1.4.0" + } + }, + { + "pk": "85", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Support library for libgcrypt", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "libgpg-error", + "arch": 2, + "pkgver": "1.6" + } + }, + { + "pk": "86", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "LDAP client libraries", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "libldap", + "arch": 2, + "pkgver": "2.3.39" + } + }, + { + "pk": "87", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A system-independent interface for user-level packet capture", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "libpcap", + "arch": 2, + "pkgver": "0.9.8" + } + }, + { + "pk": "88", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Cyrus Simple Authentication Service Layer (SASL) library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "5", + "pkgname": "libsasl", + "arch": 2, + "pkgver": "2.1.22" + } + }, + { + "pk": "89", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A generic library support script", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "libtool", + "arch": 2, + "pkgver": "2.2" + } + }, + { + "pk": "90", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Library to enable user space application programs to communicate with USB devices", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "libusb", + "arch": 2, + "pkgver": "0.1.12" + } + }, + { + "pk": "91", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "The standard licenses distribution package", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "licenses", + "arch": 2, + "pkgver": "2.3" + } + }, + { + "pk": "92", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A bootloader for Linux", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "lilo", + "arch": 2, + "pkgver": "22.8" + } + }, + { + "pk": "93", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A text WWW browser, similar to Lynx", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "links", + "arch": 2, + "pkgver": "2.1pre33" + } + }, + { + "pk": "94", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Drivers and tools to support ATM networking under Linux.", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "linux-atm", + "arch": 2, + "pkgver": "2.4.1" + } + }, + { + "pk": "95", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Rotates system logs automatically", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "logrotate", + "arch": 2, + "pkgver": "3.7.5" + } + }, + { + "pk": "96", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Logical Volume Manager 2 utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "lvm2", + "arch": 2, + "pkgver": "2.02.33" + } + }, + { + "pk": "97", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "a portable lossless data compression library written in ANSI C", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "lzo2", + "arch": 2, + "pkgver": "2.02" + } + }, + { + "pk": "98", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "m4 macro processor", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "m4", + "arch": 2, + "pkgver": "1.4.10" + } + }, + { + "pk": "99", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Madwifi drivers for Atheros wireless chipsets. For stock arch 2.6 kernel", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "madwifi", + "arch": 2, + "pkgver": "0.9.4.3382" + } + }, + { + "pk": "100", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Userspace tools of madwifi drivers for Atheros wireless chipsets.", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "madwifi-utils", + "arch": 2, + "pkgver": "0.9.4.3382" + } + }, + { + "pk": "101", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A commandline utility for sending email", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "5", + "pkgname": "mailx", + "arch": 2, + "pkgver": "8.1.1" + } + }, + { + "pk": "102", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "GNU make utility to maintain groups of programs", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "make", + "arch": 2, + "pkgver": "3.81" + } + }, + { + "pk": "103", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A utility for reading man pages", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "man", + "arch": 2, + "pkgver": "1.6f" + } + }, + { + "pk": "104", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Linux man pages", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "man-pages", + "arch": 2, + "pkgver": "2.79" + } + }, + { + "pk": "105", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A tool for managing\/monitoring Linux md device arrays, also known as Software RAID", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "mdadm", + "arch": 2, + "pkgver": "2.6.4" + } + }, + { + "pk": "106", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Advanced, modular initramfs image creation utility", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "mkinitcpio", + "arch": 2, + "pkgver": "0.5.18.1" + } + }, + { + "pk": "107", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Faster merging drop-in for slocate", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "mlocate", + "arch": 2, + "pkgver": "0.18" + } + }, + { + "pk": "108", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Utilities for inserting and removing modules from the Linux kernel", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "6", + "pkgname": "module-init-tools", + "arch": 2, + "pkgver": "3.2.2" + } + }, + { + "pk": "109", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "multiple-precision floating-point library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "mpfr", + "arch": 2, + "pkgver": "2.3.1" + } + }, + { + "pk": "110", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Pico editor clone with enhancements", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "nano", + "arch": 2, + "pkgver": "2.0.7" + } + }, + { + "pk": "111", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A System V Release 4.0 curses emulation library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "6", + "pkgname": "ncurses", + "arch": 2, + "pkgver": "5.6" + } + }, + { + "pk": "112", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Module for NDIS (Windows Network Drivers) drivers supplied by vendors. For stock arch 2.6 kernel.", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "ndiswrapper", + "arch": 2, + "pkgver": "1.52" + } + }, + { + "pk": "113", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Binaries for ndiswrapper module", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "ndiswrapper-utils", + "arch": 2, + "pkgver": "1.52" + } + }, + { + "pk": "114", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Configuration tools for Linux networking", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "13", + "pkgname": "net-tools", + "arch": 2, + "pkgver": "1.60" + } + }, + { + "pk": "115", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Network configuration and profile scripts", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "netcfg", + "arch": 2, + "pkgver": "2.0.6" + } + }, + { + "pk": "116", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A telnet client (and server)", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "7", + "pkgname": "netkit-telnet", + "arch": 2, + "pkgver": "0.17" + } + }, + { + "pk": "117", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Support programs for Network File Systems", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "4", + "pkgname": "nfs-utils", + "arch": 2, + "pkgver": "1.1.0" + } + }, + { + "pk": "118", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Library to help mapping IDs, mainly for NFSv4", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "nfsidmap", + "arch": 2, + "pkgver": "0.20" + } + }, + { + "pk": "119", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Third generation Linux NTFS driver", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "ntfs-3g", + "arch": 2, + "pkgver": "1.2310" + } + }, + { + "pk": "120", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "NTFS Resizing Tool", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "ntfsprogs", + "arch": 2, + "pkgver": "2.0.0" + } + }, + { + "pk": "121", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A Secure SHell server\/client", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "6", + "pkgname": "openssh", + "arch": 2, + "pkgver": "4.7p1" + } + }, + { + "pk": "122", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "The Open Source toolkit for Secure Sockets Layer and Transport Layer Security", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "openssl", + "arch": 2, + "pkgver": "0.9.8g" + } + }, + { + "pk": "123", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Open Source implementation of IPsec for the Linux operating system", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "openswan", + "arch": 2, + "pkgver": "2.4.11" + } + }, + { + "pk": "124", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "An easy-to-use, robust, and highly configurable VPN (Virtual Private Network)", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "openvpn", + "arch": 2, + "pkgver": "2.0.9" + } + }, + { + "pk": "125", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A library-based package manager with dependency support", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "pacman", + "arch": 2, + "pkgver": "3.1.4" + } + }, + { + "pk": "126", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "PAM (Pluggable Authentication Modules) library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "pam", + "arch": 2, + "pkgver": "0.99.9.0" + } + }, + { + "pk": "127", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A utility to apply patch files to original sources", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "4", + "pkgname": "patch", + "arch": 2, + "pkgver": "2.5.4" + } + }, + { + "pk": "128", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "PCI bus configuration space access library and tools", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "pciutils", + "arch": 2, + "pkgver": "2.2.8" + } + }, + { + "pk": "129", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Utilities for inserting and removing PCMCIA cards", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "4", + "pkgname": "pcmciautils", + "arch": 2, + "pkgver": "014" + } + }, + { + "pk": "130", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A library that implements Perl 5-style regular expressions", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "pcre", + "arch": 2, + "pkgver": "7.6" + } + }, + { + "pk": "131", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Practical Extraction and Report Language", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "perl", + "arch": 2, + "pkgver": "5.10.0" + } + }, + { + "pk": "132", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A system for managing library compile\/link flags", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "pkgconfig", + "arch": 2, + "pkgver": "0.22" + } + }, + { + "pk": "133", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A commandline option parser", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "popt", + "arch": 2, + "pkgver": "1.10.6" + } + }, + { + "pk": "134", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "RPC connection manager", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "portmap", + "arch": 2, + "pkgver": "6.0" + } + }, + { + "pk": "135", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A daemon which implements the PPP protocol for dial-up networking", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "6", + "pkgname": "ppp", + "arch": 2, + "pkgver": "2.4.4" + } + }, + { + "pk": "136", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Client for the proprietary Microsoft Point-to-Point Tunneling Protocol, PPTP.", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "pptpclient", + "arch": 2, + "pkgver": "1.7.1" + } + }, + { + "pk": "137", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Displays useful information from \/proc", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "procinfo", + "arch": 2, + "pkgver": "19" + } + }, + { + "pk": "138", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Utilities for monitoring your system and processes on your system", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "4", + "pkgname": "procps", + "arch": 2, + "pkgver": "3.2.7" + } + }, + { + "pk": "139", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Miscellaneous procfs tools", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "psmisc", + "arch": 2, + "pkgver": "22.6" + } + }, + { + "pk": "140", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "GNU readline library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "7", + "pkgname": "readline", + "arch": 2, + "pkgver": "5.2" + } + }, + { + "pk": "141", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Reiserfs utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "reiserfsprogs", + "arch": 2, + "pkgver": "3.6.20" + } + }, + { + "pk": "142", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Roaring Penguin's Point-to-Point Protocol over Ethernet client", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "rp-pppoe", + "arch": 2, + "pkgver": "3.8" + } + }, + { + "pk": "143", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Drivers for rt2500 chipset wireless cards", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "21", + "pkgname": "rt2500", + "arch": 2, + "pkgver": "1.1.0_B4" + } + }, + { + "pk": "144", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Firmware for the rt2x00 wireless drivers", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "rt2x00-rt61-fw", + "arch": 2, + "pkgver": "1.2" + } + }, + { + "pk": "145", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Firmware for the rt2x00 wireless drivers", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "rt2x00-rt71w-fw", + "arch": 2, + "pkgver": "1.8" + } + }, + { + "pk": "146", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "An utility similar to hdparm but for SCSI devices", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "sdparm", + "arch": 2, + "pkgver": "1.02" + } + }, + { + "pk": "147", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "GNU stream editor", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "sed", + "arch": 2, + "pkgver": "4.1.5" + } + }, + { + "pk": "148", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Shadow password file utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "shadow", + "arch": 2, + "pkgver": "4.0.18.2" + } + }, + { + "pk": "149", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Give certain users the ability to run some commands as root", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "sudo", + "arch": 2, + "pkgver": "1.6.9p12" + } + }, + { + "pk": "150", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "System Utilities Based on Sysfs", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "4", + "pkgname": "sysfsutils", + "arch": 2, + "pkgver": "2.1.0" + } + }, + { + "pk": "151", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Next-generation syslogd with advanced networking and filtering capabilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "syslog-ng", + "arch": 2, + "pkgver": "2.0.6" + } + }, + { + "pk": "152", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Linux System V Init", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "4", + "pkgname": "sysvinit", + "arch": 2, + "pkgver": "2.86" + } + }, + { + "pk": "153", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Utility used to store, backup, and transport files", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "tar", + "arch": 2, + "pkgver": "1.19" + } + }, + { + "pk": "154", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Monitors and Controls incoming TCP connections", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "8", + "pkgname": "tcp_wrappers", + "arch": 2, + "pkgver": "7.6" + } + }, + { + "pk": "155", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Utilities to work with and produce manuals, ASCII text, and on-line documentation from a single source file", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "texinfo", + "arch": 2, + "pkgver": "4.11" + } + }, + { + "pk": "156", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "OpenSource module for Texas Instruments ACX100\/ACX111 wireless chips. For stock arch 2.6 kernel", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "tiacx", + "arch": 2, + "pkgver": "20080210" + } + }, + { + "pk": "157", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Firmware for Texas Instruments ACX100\/ACX111 wireless chips.", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "tiacx-firmware", + "arch": 2, + "pkgver": "2" + } + }, + { + "pk": "158", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Sources for time zone and daylight saving time data", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "tzdata", + "arch": 2, + "pkgver": "2008b" + } + }, + { + "pk": "159", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "The userspace dev tools (udev)", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "udev", + "arch": 2, + "pkgver": "119" + } + }, + { + "pk": "160", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "USB Device Utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "5", + "pkgname": "usbutils", + "arch": 2, + "pkgver": "0.73" + } + }, + { + "pk": "161", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Miscellaneous system utilities for Linux", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "util-linux-ng", + "arch": 2, + "pkgver": "2.13.0.1" + } + }, + { + "pk": "162", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "a highly configurable, improved version of the vi text editor (basic version)", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "vi", + "arch": 2, + "pkgver": "7.1.267" + } + }, + { + "pk": "163", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "VPN client for cisco3000 VPN Concentrators", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "vpnc", + "arch": 2, + "pkgver": "0.5.1" + } + }, + { + "pk": "164", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A network utility to retrieve files from the Web", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "wget", + "arch": 2, + "pkgver": "1.11" + } + }, + { + "pk": "165", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A utility to show the full path of commands", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "which", + "arch": 2, + "pkgver": "2.19" + } + }, + { + "pk": "166", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Wireless Tools", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "wireless_tools", + "arch": 2, + "pkgver": "29" + } + }, + { + "pk": "167", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Wireless Lan usb modules. For kernel26.", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "15", + "pkgname": "wlan-ng26", + "arch": 2, + "pkgver": "0.2.8" + } + }, + { + "pk": "168", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Wireless Lan userspace tools.", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "wlan-ng26-utils", + "arch": 2, + "pkgver": "0.2.8" + } + }, + { + "pk": "169", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A utility providing key negotiation for WPA wireless networks", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "wpa_supplicant", + "arch": 2, + "pkgver": "0.5.10" + } + }, + { + "pk": "170", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "XFS filesystem utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "1", + "pkgname": "xfsprogs", + "arch": 2, + "pkgver": "2.9.7" + } + }, + { + "pk": "171", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "xinetd is a secure replacement for inetd", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "3", + "pkgname": "xinetd", + "arch": 2, + "pkgver": "2.3.14" + } + }, + { + "pk": "172", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Firmware for the in-kernel26 zd1211rw wireless driver", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "2", + "pkgname": "zd1211-firmware", + "arch": 2, + "pkgver": "1.4" + } + }, + { + "pk": "173", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A compression\/decompression Library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:02:44", + "repo": 1, + "pkgrel": "4", + "pkgname": "zlib", + "arch": 2, + "pkgver": "1.2.3" + } + }, + { + "pk": "174", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Utilities to download and work with the Arch Build System (ABS)", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "abs", + "arch": 3, + "pkgver": "2.0" + } + }, + { + "pk": "175", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Library for filesystem ACL support", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "acl", + "arch": 3, + "pkgver": "2.2.47" + } + }, + { + "pk": "176", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Drivers for atl2 ethernet card", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "atl2", + "arch": 3, + "pkgver": "2.0.4" + } + }, + { + "pk": "177", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Extended attribute support library for ACL support", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "attr", + "arch": 3, + "pkgver": "2.4.41" + } + }, + { + "pk": "178", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A GNU tool for automatically configuring source code", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "autoconf", + "arch": 3, + "pkgver": "2.61" + } + }, + { + "pk": "179", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A GNU tool for automatically creating Makefiles", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "automake", + "arch": 3, + "pkgver": "1.10.1" + } + }, + { + "pk": "180", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "The GNU Bourne Again shell", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "bash", + "arch": 3, + "pkgver": "3.2.033" + } + }, + { + "pk": "181", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "firmware extractor for the bcm43xx kernel module", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "bcm43xx-fwcutter", + "arch": 3, + "pkgver": "006" + } + }, + { + "pk": "182", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A complete 8086 assembler and loader", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "bin86", + "arch": 3, + "pkgver": "0.16.17" + } + }, + { + "pk": "183", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A set of programs to assemble and manipulate binary and object files", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "6", + "pkgname": "binutils", + "arch": 3, + "pkgver": "2.18" + } + }, + { + "pk": "184", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "The GNU general-purpose parser generator", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "4", + "pkgname": "bison", + "arch": 3, + "pkgver": "2.3" + } + }, + { + "pk": "185", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Layer2 ethernet bridging for Linux", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "bridge-utils", + "arch": 3, + "pkgver": "1.2" + } + }, + { + "pk": "186", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A high-quality data compression program", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "bzip2", + "arch": 3, + "pkgver": "1.0.4" + } + }, + { + "pk": "187", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "capi utils for isdn cards", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "6", + "pkgname": "capi4k-utils", + "arch": 3, + "pkgver": "050718" + } + }, + { + "pk": "188", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "The basic file, shell and text manipulation utilities of the GNU operating system", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "coreutils", + "arch": 3, + "pkgver": "6.10" + } + }, + { + "pk": "189", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A tool to copy files into or out of a cpio or tar archive", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "cpio", + "arch": 3, + "pkgver": "2.9" + } + }, + { + "pk": "190", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Password Checking Library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "5", + "pkgname": "cracklib", + "arch": 3, + "pkgver": "2.8.10" + } + }, + { + "pk": "191", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Userspace setup tool for transparent encryption of block devices using the Linux 2.6 cryptoapi", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "cryptsetup", + "arch": 3, + "pkgver": "1.0.6" + } + }, + { + "pk": "192", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "csup - cvsup rewritten in C", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "5", + "pkgname": "csup", + "arch": 3, + "pkgver": "20060318" + } + }, + { + "pk": "193", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A POSIX compliant shell that aims to be as small as possible", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "4", + "pkgname": "dash", + "arch": 3, + "pkgver": "0.5.4" + } + }, + { + "pk": "194", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "The Berkeley DB embedded database system", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "db", + "arch": 3, + "pkgver": "4.6.21" + } + }, + { + "pk": "195", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Dillon's Cron Daemon", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "dcron", + "arch": 3, + "pkgver": "3.2" + } + }, + { + "pk": "196", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Device mapper userspace library and tools.", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "device-mapper", + "arch": 3, + "pkgver": "1.02.24" + } + }, + { + "pk": "197", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A DHCP client daemon", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "dhcpcd", + "arch": 3, + "pkgver": "3.2.1" + } + }, + { + "pk": "198", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A tool to display dialog boxes from shell scripts", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "dialog", + "arch": 3, + "pkgver": "1.1_20071028" + } + }, + { + "pk": "199", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Utility programs used for creating patch files", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "5", + "pkgname": "diffutils", + "arch": 3, + "pkgver": "2.8.1" + } + }, + { + "pk": "200", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Data migration API", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "dmapi", + "arch": 3, + "pkgver": "2.2.8" + } + }, + { + "pk": "201", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Device mapper RAID interface", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "4", + "pkgname": "dmraid", + "arch": 3, + "pkgver": "1.0.0.rc14" + } + }, + { + "pk": "202", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Various DNS utilities - dig host nslookup nsupdate", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "dnsutils", + "arch": 3, + "pkgver": "9.4.2" + } + }, + { + "pk": "203", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "DOS filesystem utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "dosfstools", + "arch": 3, + "pkgver": "2.11" + } + }, + { + "pk": "204", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Ext2 filesystem utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "e2fsprogs", + "arch": 3, + "pkgver": "1.40.8" + } + }, + { + "pk": "205", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A POSIX-compliant line editor", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "ed", + "arch": 3, + "pkgver": "0.9" + } + }, + { + "pk": "206", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A new API to format and send structured log messages", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "eventlog", + "arch": 3, + "pkgver": "0.2.5" + } + }, + { + "pk": "207", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Gives a fake root environment, useful for building packages as a non-privileged user", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "fakeroot", + "arch": 3, + "pkgver": "1.9.3" + } + }, + { + "pk": "208", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "File type identification utility", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "file", + "arch": 3, + "pkgver": "4.23" + } + }, + { + "pk": "209", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Base filesystem", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "filesystem", + "arch": 3, + "pkgver": "2008.03" + } + }, + { + "pk": "210", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "GNU utilities to locate files", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "findutils", + "arch": 3, + "pkgver": "4.2.33" + } + }, + { + "pk": "211", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A tool for generating text-scanning programs", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "4", + "pkgname": "flex", + "arch": 3, + "pkgver": "2.5.33" + } + }, + { + "pk": "212", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A library that makes it possible to implement a filesystem in a userspace program.", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "fuse", + "arch": 3, + "pkgver": "2.7.3" + } + }, + { + "pk": "213", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Gnu version of awk", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "gawk", + "arch": 3, + "pkgver": "3.1.6" + } + }, + { + "pk": "214", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "The GNU Compiler Collection", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "gcc", + "arch": 3, + "pkgver": "4.3.0" + } + }, + { + "pk": "215", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Runtime libraries shipped by GCC for C and C++ languages", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "gcc-libs", + "arch": 3, + "pkgver": "4.3.0" + } + }, + { + "pk": "216", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "GNU database library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "5", + "pkgname": "gdbm", + "arch": 3, + "pkgver": "1.8.3" + } + }, + { + "pk": "217", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Program to compress initramfs images", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "gen-init-cpio", + "arch": 3, + "pkgver": "2.6.17" + } + }, + { + "pk": "218", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "GNU internationalization library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "gettext", + "arch": 3, + "pkgver": "0.17" + } + }, + { + "pk": "219", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Common C routines used by GTK+ 2.4 and other libs", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "glib2", + "arch": 3, + "pkgver": "2.16.3" + } + }, + { + "pk": "220", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "GNU C Library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "9", + "pkgname": "glibc", + "arch": 3, + "pkgver": "2.7" + } + }, + { + "pk": "221", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A free library for arbitrary precision arithmetic", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "gmp", + "arch": 3, + "pkgver": "4.2.2" + } + }, + { + "pk": "222", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A mouse server for the console and xterm", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "7", + "pkgname": "gpm", + "arch": 3, + "pkgver": "1.20.1" + } + }, + { + "pk": "223", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A string search utility", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "grep", + "arch": 3, + "pkgver": "2.5.3" + } + }, + { + "pk": "224", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "GNU troff text-formatting system", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "4", + "pkgname": "groff", + "arch": 3, + "pkgver": "1.19.2" + } + }, + { + "pk": "225", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A GNU multiboot boot loader", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "12", + "pkgname": "grub", + "arch": 3, + "pkgver": "0.97" + } + }, + { + "pk": "226", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "GNU compression utility", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "4", + "pkgname": "gzip", + "arch": 3, + "pkgver": "1.3.12" + } + }, + { + "pk": "227", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A shell utility for manipulating Linux IDE drive\/driver parameters", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "hdparm", + "arch": 3, + "pkgver": "8.6" + } + }, + { + "pk": "228", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Heimdal Kerberos V5 libraries", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "heimdal", + "arch": 3, + "pkgver": "1.0.1" + } + }, + { + "pk": "229", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Hardware detection script with loading modules and mkinitcpio.conf \/ rc.conf support", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "hwdetect", + "arch": 3, + "pkgver": "0.9" + } + }, + { + "pk": "230", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Utility for bonding ethernet interfaces", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "ifenslave", + "arch": 3, + "pkgver": "1.1.0" + } + }, + { + "pk": "231", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "System initialization\/bootup scripts", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "4", + "pkgname": "initscripts", + "arch": 3, + "pkgver": "2008.03" + } + }, + { + "pk": "232", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "IP Routing Utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "iproute", + "arch": 3, + "pkgver": "2.6.24_rc7" + } + }, + { + "pk": "233", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A Linux kernel packet control tool", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "iptables", + "arch": 3, + "pkgver": "1.4.0" + } + }, + { + "pk": "234", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "IP Configuration Utilities (and Ping)", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "4", + "pkgname": "iputils", + "arch": 3, + "pkgver": "20070202" + } + }, + { + "pk": "235", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Intel Centrino Drivers firmware for IPW2100", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "ipw2100-fw", + "arch": 3, + "pkgver": "1.3" + } + }, + { + "pk": "236", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Intel Centrino Drivers firmware for IPW2200", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "ipw2200-fw", + "arch": 3, + "pkgver": "3.0" + } + }, + { + "pk": "237", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Driver for the Intel PRO\/Wireless 3945ABG miniPCI express adapter", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "8", + "pkgname": "ipw3945", + "arch": 3, + "pkgver": "1.2.2" + } + }, + { + "pk": "238", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Intel Centrino Drivers firmware for IPW3945", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "ipw3945-ucode", + "arch": 3, + "pkgver": "1.14.2" + } + }, + { + "pk": "239", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Regulatory daemon for IPW3945", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "4", + "pkgname": "ipw3945d", + "arch": 3, + "pkgver": "1.7.22" + } + }, + { + "pk": "240", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "User space administration programs and tools for ISDN", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "isdn4k-utils", + "arch": 3, + "pkgver": "3.2p1" + } + }, + { + "pk": "241", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Intel wireless firmware for IPW3945 (iwlwifi driver)", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "iwlwifi-3945-ucode", + "arch": 3, + "pkgver": "2.14.1.5" + } + }, + { + "pk": "242", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Intel wireless firmware for IPW4965 (iwlwifi driver)", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "iwlwifi-4965-ucode", + "arch": 3, + "pkgver": "4.44.1.20" + } + }, + { + "pk": "243", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "JFS filesystem utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "jfsutils", + "arch": 3, + "pkgver": "1.1.12" + } + }, + { + "pk": "244", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Keytable files and keyboard utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "kbd", + "arch": 3, + "pkgver": "1.14.1.20080309" + } + }, + { + "pk": "245", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Kernel headers sanitized for use in userspace", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "kernel-headers", + "arch": 3, + "pkgver": "2.6.24.3" + } + }, + { + "pk": "246", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "The Linux Kernel and modules", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "kernel26", + "arch": 3, + "pkgver": "2.6.24.4" + } + }, + { + "pk": "247", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "a minimal libc made for early-userspace", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "5", + "pkgname": "klibc", + "arch": 3, + "pkgver": "1.5" + } + }, + { + "pk": "248", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Extra apps for klibc early-userspace", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "klibc-extras", + "arch": 3, + "pkgver": "2.4" + } + }, + { + "pk": "249", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Keytable files and keyboard utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "5", + "pkgname": "klibc-kbd", + "arch": 3, + "pkgver": "1.15.20080312" + } + }, + { + "pk": "250", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Utilities for inserting and removing modules from the Linux kernel", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "klibc-module-init-tools", + "arch": 3, + "pkgver": "3.2.2" + } + }, + { + "pk": "251", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "udevd compiled under klibc", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "klibc-udev", + "arch": 3, + "pkgver": "116" + } + }, + { + "pk": "252", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A terminal based program for viewing text files", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "less", + "arch": 3, + "pkgver": "418" + } + }, + { + "pk": "253", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "library that can create and read several streaming archive formats", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "libarchive", + "arch": 3, + "pkgver": "2.4.17" + } + }, + { + "pk": "254", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "URL based download library, forked from libfetch", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "libdownload", + "arch": 3, + "pkgver": "1.3" + } + }, + { + "pk": "255", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "libelf is a free ELF object file access library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3.1", + "pkgname": "libelf", + "arch": 3, + "pkgver": "0.8.10" + } + }, + { + "pk": "256", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "libevent", + "arch": 3, + "pkgver": "1.3e" + } + }, + { + "pk": "257", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "a general purpose crypto library based on the code used", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "libgcrypt", + "arch": 3, + "pkgver": "1.4.0" + } + }, + { + "pk": "258", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Support library for libgcrypt", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "libgpg-error", + "arch": 3, + "pkgver": "1.6" + } + }, + { + "pk": "259", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "LDAP client libraries", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "libldap", + "arch": 3, + "pkgver": "2.3.39" + } + }, + { + "pk": "260", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A system-independent interface for user-level packet capture", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "libpcap", + "arch": 3, + "pkgver": "0.9.8" + } + }, + { + "pk": "261", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Cyrus Simple Authentication Service Layer (SASL) library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "5", + "pkgname": "libsasl", + "arch": 3, + "pkgver": "2.1.22" + } + }, + { + "pk": "262", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A generic library support script", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "libtool", + "arch": 3, + "pkgver": "2.2" + } + }, + { + "pk": "263", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Library to enable user space application programs to communicate with USB devices", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "libusb", + "arch": 3, + "pkgver": "0.1.12" + } + }, + { + "pk": "264", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "The standard licenses distribution package", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "licenses", + "arch": 3, + "pkgver": "2.3" + } + }, + { + "pk": "265", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A bootloader for Linux", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "lilo", + "arch": 3, + "pkgver": "22.8" + } + }, + { + "pk": "266", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A text WWW browser, similar to Lynx", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "links", + "arch": 3, + "pkgver": "2.1pre33" + } + }, + { + "pk": "267", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Drivers and tools to support ATM networking under Linux.", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "linux-atm", + "arch": 3, + "pkgver": "2.4.1" + } + }, + { + "pk": "268", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Rotates system logs automatically", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "logrotate", + "arch": 3, + "pkgver": "3.7.5" + } + }, + { + "pk": "269", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Logical Volume Manager 2 utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "lvm2", + "arch": 3, + "pkgver": "2.02.33" + } + }, + { + "pk": "270", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "a portable lossless data compression library written in ANSI C", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "lzo2", + "arch": 3, + "pkgver": "2.02" + } + }, + { + "pk": "271", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "m4 macro processor", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "m4", + "arch": 3, + "pkgver": "1.4.10" + } + }, + { + "pk": "272", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Madwifi drivers for Atheros wireless chipsets. For stock arch 2.6 kernel", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "madwifi", + "arch": 3, + "pkgver": "0.9.4.3382" + } + }, + { + "pk": "273", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Userspace tools of madwifi drivers for Atheros wireless chipsets.", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "madwifi-utils", + "arch": 3, + "pkgver": "0.9.4.3382" + } + }, + { + "pk": "274", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A commandline utility for sending email", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "5", + "pkgname": "mailx", + "arch": 3, + "pkgver": "8.1.1" + } + }, + { + "pk": "275", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "GNU make utility to maintain groups of programs", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "make", + "arch": 3, + "pkgver": "3.81" + } + }, + { + "pk": "276", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A utility for reading man pages", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "man", + "arch": 3, + "pkgver": "1.6f" + } + }, + { + "pk": "277", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Linux man pages", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "man-pages", + "arch": 3, + "pkgver": "2.79" + } + }, + { + "pk": "278", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A tool for managing\/monitoring Linux md device arrays, also known as Software RAID", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "mdadm", + "arch": 3, + "pkgver": "2.6.4" + } + }, + { + "pk": "279", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Advanced, modular initramfs image creation utility", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "mkinitcpio", + "arch": 3, + "pkgver": "0.5.18.1" + } + }, + { + "pk": "280", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Faster merging drop-in for slocate", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "mlocate", + "arch": 3, + "pkgver": "0.18" + } + }, + { + "pk": "281", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Utilities for inserting and removing modules from the Linux kernel", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "6", + "pkgname": "module-init-tools", + "arch": 3, + "pkgver": "3.2.2" + } + }, + { + "pk": "282", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "multiple-precision floating-point library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "mpfr", + "arch": 3, + "pkgver": "2.3.1" + } + }, + { + "pk": "283", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Pico editor clone with enhancements", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "nano", + "arch": 3, + "pkgver": "2.0.7" + } + }, + { + "pk": "284", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A System V Release 4.0 curses emulation library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "6", + "pkgname": "ncurses", + "arch": 3, + "pkgver": "5.6" + } + }, + { + "pk": "285", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Module for NDIS (Windows Network Drivers) drivers supplied by vendors. For stock arch 2.6 kernel.", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "ndiswrapper", + "arch": 3, + "pkgver": "1.52" + } + }, + { + "pk": "286", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Binaries for ndiswrapper module", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "ndiswrapper-utils", + "arch": 3, + "pkgver": "1.52" + } + }, + { + "pk": "287", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Configuration tools for Linux networking", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "13", + "pkgname": "net-tools", + "arch": 3, + "pkgver": "1.60" + } + }, + { + "pk": "288", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Network configuration and profile scripts", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "netcfg", + "arch": 3, + "pkgver": "2.0.6" + } + }, + { + "pk": "289", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A telnet client (and server)", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "7", + "pkgname": "netkit-telnet", + "arch": 3, + "pkgver": "0.17" + } + }, + { + "pk": "290", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Support programs for Network File Systems", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "4", + "pkgname": "nfs-utils", + "arch": 3, + "pkgver": "1.1.0" + } + }, + { + "pk": "291", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Library to help mapping IDs, mainly for NFSv4", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "nfsidmap", + "arch": 3, + "pkgver": "0.20" + } + }, + { + "pk": "292", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Third generation Linux NTFS driver", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "ntfs-3g", + "arch": 3, + "pkgver": "1.2310" + } + }, + { + "pk": "293", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "NTFS Resizing Tool", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "ntfsprogs", + "arch": 3, + "pkgver": "2.0.0" + } + }, + { + "pk": "294", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A Secure SHell server\/client", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "6", + "pkgname": "openssh", + "arch": 3, + "pkgver": "4.7p1" + } + }, + { + "pk": "295", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "The Open Source toolkit for Secure Sockets Layer and Transport Layer Security", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "openssl", + "arch": 3, + "pkgver": "0.9.8g" + } + }, + { + "pk": "296", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Open Source implementation of IPsec for the Linux operating system", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "openswan", + "arch": 3, + "pkgver": "2.4.11" + } + }, + { + "pk": "297", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "An easy-to-use, robust, and highly configurable VPN (Virtual Private Network)", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "openvpn", + "arch": 3, + "pkgver": "2.0.9" + } + }, + { + "pk": "298", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A library-based package manager with dependency support", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "pacman", + "arch": 3, + "pkgver": "3.1.4" + } + }, + { + "pk": "299", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "PAM (Pluggable Authentication Modules) library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "pam", + "arch": 3, + "pkgver": "0.99.9.0" + } + }, + { + "pk": "300", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A utility to apply patch files to original sources", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "4", + "pkgname": "patch", + "arch": 3, + "pkgver": "2.5.4" + } + }, + { + "pk": "301", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "PCI bus configuration space access library and tools", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "pciutils", + "arch": 3, + "pkgver": "2.2.8" + } + }, + { + "pk": "302", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Utilities for inserting and removing PCMCIA cards", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "4", + "pkgname": "pcmciautils", + "arch": 3, + "pkgver": "014" + } + }, + { + "pk": "303", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A library that implements Perl 5-style regular expressions", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "pcre", + "arch": 3, + "pkgver": "7.6" + } + }, + { + "pk": "304", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Practical Extraction and Report Language", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "perl", + "arch": 3, + "pkgver": "5.10.0" + } + }, + { + "pk": "305", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A system for managing library compile\/link flags", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "pkgconfig", + "arch": 3, + "pkgver": "0.22" + } + }, + { + "pk": "306", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A commandline option parser", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "popt", + "arch": 3, + "pkgver": "1.10.6" + } + }, + { + "pk": "307", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "RPC connection manager", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "portmap", + "arch": 3, + "pkgver": "6.0" + } + }, + { + "pk": "308", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A daemon which implements the PPP protocol for dial-up networking", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "6", + "pkgname": "ppp", + "arch": 3, + "pkgver": "2.4.4" + } + }, + { + "pk": "309", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Client for the proprietary Microsoft Point-to-Point Tunneling Protocol, PPTP.", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "pptpclient", + "arch": 3, + "pkgver": "1.7.1" + } + }, + { + "pk": "310", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Displays useful information from \/proc", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "procinfo", + "arch": 3, + "pkgver": "19" + } + }, + { + "pk": "311", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Utilities for monitoring your system and processes on your system", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "4", + "pkgname": "procps", + "arch": 3, + "pkgver": "3.2.7" + } + }, + { + "pk": "312", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Miscellaneous procfs tools", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "psmisc", + "arch": 3, + "pkgver": "22.6" + } + }, + { + "pk": "313", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "GNU readline library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "7", + "pkgname": "readline", + "arch": 3, + "pkgver": "5.2" + } + }, + { + "pk": "314", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Reiserfs utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "reiserfsprogs", + "arch": 3, + "pkgver": "3.6.20" + } + }, + { + "pk": "315", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Roaring Penguin's Point-to-Point Protocol over Ethernet client", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "rp-pppoe", + "arch": 3, + "pkgver": "3.8" + } + }, + { + "pk": "316", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Drivers for rt2500 chipset wireless cards", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "21", + "pkgname": "rt2500", + "arch": 3, + "pkgver": "1.1.0_B4" + } + }, + { + "pk": "317", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Firmware for the rt2x00 wireless drivers", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "rt2x00-rt61-fw", + "arch": 3, + "pkgver": "1.2" + } + }, + { + "pk": "318", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Firmware for the rt2x00 wireless drivers", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "rt2x00-rt71w-fw", + "arch": 3, + "pkgver": "1.8" + } + }, + { + "pk": "319", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "An utility similar to hdparm but for SCSI devices", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "sdparm", + "arch": 3, + "pkgver": "1.02" + } + }, + { + "pk": "320", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "GNU stream editor", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "sed", + "arch": 3, + "pkgver": "4.1.5" + } + }, + { + "pk": "321", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Shadow password file utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "shadow", + "arch": 3, + "pkgver": "4.0.18.2" + } + }, + { + "pk": "322", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Give certain users the ability to run some commands as root", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "sudo", + "arch": 3, + "pkgver": "1.6.9p12" + } + }, + { + "pk": "323", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "System Utilities Based on Sysfs", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "4", + "pkgname": "sysfsutils", + "arch": 3, + "pkgver": "2.1.0" + } + }, + { + "pk": "324", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Next-generation syslogd with advanced networking and filtering capabilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "syslog-ng", + "arch": 3, + "pkgver": "2.0.6" + } + }, + { + "pk": "325", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Linux System V Init", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "4", + "pkgname": "sysvinit", + "arch": 3, + "pkgver": "2.86" + } + }, + { + "pk": "326", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Utility used to store, backup, and transport files", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "tar", + "arch": 3, + "pkgver": "1.19" + } + }, + { + "pk": "327", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Monitors and Controls incoming TCP connections", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "8", + "pkgname": "tcp_wrappers", + "arch": 3, + "pkgver": "7.6" + } + }, + { + "pk": "328", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Utilities to work with and produce manuals, ASCII text, and on-line documentation from a single source file", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "texinfo", + "arch": 3, + "pkgver": "4.11" + } + }, + { + "pk": "329", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "OpenSource module for Texas Instruments ACX100\/ACX111 wireless chips. For stock arch 2.6 kernel", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "tiacx", + "arch": 3, + "pkgver": "20080210" + } + }, + { + "pk": "330", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Firmware for Texas Instruments ACX100\/ACX111 wireless chips.", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "tiacx-firmware", + "arch": 3, + "pkgver": "2" + } + }, + { + "pk": "331", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Sources for time zone and daylight saving time data", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "tzdata", + "arch": 3, + "pkgver": "2008b" + } + }, + { + "pk": "332", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "The userspace dev tools (udev)", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "udev", + "arch": 3, + "pkgver": "119" + } + }, + { + "pk": "333", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "USB Device Utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "5", + "pkgname": "usbutils", + "arch": 3, + "pkgver": "0.73" + } + }, + { + "pk": "334", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Miscellaneous system utilities for Linux", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "util-linux-ng", + "arch": 3, + "pkgver": "2.13.0.1" + } + }, + { + "pk": "335", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "a highly configurable, improved version of the vi text editor (basic version)", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "vi", + "arch": 3, + "pkgver": "7.1.267" + } + }, + { + "pk": "336", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "VPN client for cisco3000 VPN Concentrators", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "vpnc", + "arch": 3, + "pkgver": "0.5.1" + } + }, + { + "pk": "337", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A network utility to retrieve files from the Web", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "wget", + "arch": 3, + "pkgver": "1.11" + } + }, + { + "pk": "338", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A utility to show the full path of commands", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "which", + "arch": 3, + "pkgver": "2.19" + } + }, + { + "pk": "339", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Wireless Tools", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "wireless_tools", + "arch": 3, + "pkgver": "29" + } + }, + { + "pk": "340", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Wireless Lan usb modules. For kernel26.", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "15", + "pkgname": "wlan-ng26", + "arch": 3, + "pkgver": "0.2.8" + } + }, + { + "pk": "341", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Wireless Lan userspace tools.", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "wlan-ng26-utils", + "arch": 3, + "pkgver": "0.2.8" + } + }, + { + "pk": "342", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A utility providing key negotiation for WPA wireless networks", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "wpa_supplicant", + "arch": 3, + "pkgver": "0.5.10" + } + }, + { + "pk": "343", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "XFS filesystem utilities", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "1", + "pkgname": "xfsprogs", + "arch": 3, + "pkgver": "2.9.7" + } + }, + { + "pk": "344", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "xinetd is a secure replacement for inetd", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "3", + "pkgname": "xinetd", + "arch": 3, + "pkgver": "2.3.14" + } + }, + { + "pk": "345", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "Firmware for the in-kernel26 zd1211rw wireless driver", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "2", + "pkgname": "zd1211-firmware", + "arch": 3, + "pkgver": "1.4" + } + }, + { + "pk": "346", + "model": "main.package", + "fields": { + "maintainer": 1, + "pkgdesc": "A compression\/decompression Library", + "url": "", + "needupdate": 0, + "last_update": "2008-04-18 03:03:05", + "repo": 1, + "pkgrel": "4", + "pkgname": "zlib", + "arch": 3, + "pkgver": "1.2.3" + } + }, + { + "pk": "1", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 1 + } + }, + { + "pk": "2", + "model": "main.packagedepend", + "fields": { + "depname": "rsync", + "depvcmp": "", + "pkg": 1 + } + }, + { + "pk": "3", + "model": "main.packagedepend", + "fields": { + "depname": "attr", + "depvcmp": ">=2.4.41", + "pkg": 2 + } + }, + { + "pk": "4", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": ">=2.6.24.4-1", + "pkg": 3 + } + }, + { + "pk": "5", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": "<2.6.25", + "pkg": 3 + } + }, + { + "pk": "6", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 4 + } + }, + { + "pk": "7", + "model": "main.packagedepend", + "fields": { + "depname": "awk", + "depvcmp": "", + "pkg": 5 + } + }, + { + "pk": "8", + "model": "main.packagedepend", + "fields": { + "depname": "m4", + "depvcmp": "", + "pkg": 5 + } + }, + { + "pk": "9", + "model": "main.packagedepend", + "fields": { + "depname": "diffutils", + "depvcmp": "", + "pkg": 5 + } + }, + { + "pk": "10", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 5 + } + }, + { + "pk": "11", + "model": "main.packagedepend", + "fields": { + "depname": "perl", + "depvcmp": "", + "pkg": 6 + } + }, + { + "pk": "12", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 6 + } + }, + { + "pk": "13", + "model": "main.packagedepend", + "fields": { + "depname": "readline", + "depvcmp": ">=5.2", + "pkg": 7 + } + }, + { + "pk": "14", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 7 + } + }, + { + "pk": "15", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 8 + } + }, + { + "pk": "16", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 9 + } + }, + { + "pk": "17", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": ">=2.7", + "pkg": 10 + } + }, + { + "pk": "18", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 11 + } + }, + { + "pk": "19", + "model": "main.packagedepend", + "fields": { + "depname": "m4", + "depvcmp": "", + "pkg": 11 + } + }, + { + "pk": "20", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 12 + } + }, + { + "pk": "21", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 13 + } + }, + { + "pk": "22", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 14 + } + }, + { + "pk": "23", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 14 + } + }, + { + "pk": "24", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": ">=2.7-7", + "pkg": 15 + } + }, + { + "pk": "25", + "model": "main.packagedepend", + "fields": { + "depname": "shadow", + "depvcmp": ">=4.0.18.2-2", + "pkg": 15 + } + }, + { + "pk": "26", + "model": "main.packagedepend", + "fields": { + "depname": "pam", + "depvcmp": ">=0.99.9.0-2", + "pkg": 15 + } + }, + { + "pk": "27", + "model": "main.packagedepend", + "fields": { + "depname": "acl", + "depvcmp": ">=2.2.45-2", + "pkg": 15 + } + }, + { + "pk": "28", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 16 + } + }, + { + "pk": "29", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 17 + } + }, + { + "pk": "30", + "model": "main.packagedepend", + "fields": { + "depname": "device-mapper", + "depvcmp": "", + "pkg": 18 + } + }, + { + "pk": "31", + "model": "main.packagedepend", + "fields": { + "depname": "libgcrypt", + "depvcmp": "", + "pkg": 18 + } + }, + { + "pk": "32", + "model": "main.packagedepend", + "fields": { + "depname": "popt", + "depvcmp": "", + "pkg": 18 + } + }, + { + "pk": "33", + "model": "main.packagedepend", + "fields": { + "depname": "e2fsprogs", + "depvcmp": "", + "pkg": 18 + } + }, + { + "pk": "34", + "model": "main.packagedepend", + "fields": { + "depname": "gcc-libs", + "depvcmp": "", + "pkg": 19 + } + }, + { + "pk": "35", + "model": "main.packagedepend", + "fields": { + "depname": "zlib", + "depvcmp": "", + "pkg": 19 + } + }, + { + "pk": "36", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": "", + "pkg": 19 + } + }, + { + "pk": "37", + "model": "main.packagedepend", + "fields": { + "depname": "gcc-libs", + "depvcmp": "", + "pkg": 21 + } + }, + { + "pk": "38", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 21 + } + }, + { + "pk": "39", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 22 + } + }, + { + "pk": "40", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 23 + } + }, + { + "pk": "41", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 24 + } + }, + { + "pk": "42", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 25 + } + }, + { + "pk": "43", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 26 + } + }, + { + "pk": "44", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 27 + } + }, + { + "pk": "45", + "model": "main.packagedepend", + "fields": { + "depname": "device-mapper", + "depvcmp": "", + "pkg": 28 + } + }, + { + "pk": "46", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": ">=0.9.8e", + "pkg": 29 + } + }, + { + "pk": "47", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 30 + } + }, + { + "pk": "48", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 31 + } + }, + { + "pk": "49", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 32 + } + }, + { + "pk": "50", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 33 + } + }, + { + "pk": "51", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 34 + } + }, + { + "pk": "52", + "model": "main.packagedepend", + "fields": { + "depname": "filesystem", + "depvcmp": "", + "pkg": 34 + } + }, + { + "pk": "53", + "model": "main.packagedepend", + "fields": { + "depname": "grep", + "depvcmp": "", + "pkg": 34 + } + }, + { + "pk": "54", + "model": "main.packagedepend", + "fields": { + "depname": "sed", + "depvcmp": "", + "pkg": 34 + } + }, + { + "pk": "55", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 35 + } + }, + { + "pk": "56", + "model": "main.packagedepend", + "fields": { + "depname": "zlib", + "depvcmp": "", + "pkg": 35 + } + }, + { + "pk": "57", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 37 + } + }, + { + "pk": "58", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 38 + } + }, + { + "pk": "59", + "model": "main.packagedepend", + "fields": { + "depname": "sh", + "depvcmp": "", + "pkg": 38 + } + }, + { + "pk": "60", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 39 + } + }, + { + "pk": "61", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 40 + } + }, + { + "pk": "62", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 40 + } + }, + { + "pk": "63", + "model": "main.packagedepend", + "fields": { + "depname": "binutils", + "depvcmp": ">=2.18-3", + "pkg": 41 + } + }, + { + "pk": "64", + "model": "main.packagedepend", + "fields": { + "depname": "gcc-libs", + "depvcmp": ">=4.3.0", + "pkg": 41 + } + }, + { + "pk": "65", + "model": "main.packagedepend", + "fields": { + "depname": "mpfr", + "depvcmp": ">=2.3.1", + "pkg": 41 + } + }, + { + "pk": "66", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": ">=2.7", + "pkg": 42 + } + }, + { + "pk": "67", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 43 + } + }, + { + "pk": "68", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 44 + } + }, + { + "pk": "69", + "model": "main.packagedepend", + "fields": { + "depname": "gcc-libs", + "depvcmp": "", + "pkg": 45 + } + }, + { + "pk": "70", + "model": "main.packagedepend", + "fields": { + "depname": "acl", + "depvcmp": "", + "pkg": 45 + } + }, + { + "pk": "71", + "model": "main.packagedepend", + "fields": { + "depname": "pcre", + "depvcmp": ">=7.6-3", + "pkg": 46 + } + }, + { + "pk": "72", + "model": "main.packagedepend", + "fields": { + "depname": "sh", + "depvcmp": "", + "pkg": 47 + } + }, + { + "pk": "73", + "model": "main.packagedepend", + "fields": { + "depname": "kernel-headers", + "depvcmp": ">=2.6.24.3", + "pkg": 47 + } + }, + { + "pk": "74", + "model": "main.packagedepend", + "fields": { + "depname": "tzdata", + "depvcmp": "", + "pkg": 47 + } + }, + { + "pk": "75", + "model": "main.packagedepend", + "fields": { + "depname": "gcc-libs", + "depvcmp": "", + "pkg": 48 + } + }, + { + "pk": "76", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 49 + } + }, + { + "pk": "77", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 50 + } + }, + { + "pk": "78", + "model": "main.packagedepend", + "fields": { + "depname": "pcre", + "depvcmp": "", + "pkg": 50 + } + }, + { + "pk": "79", + "model": "main.packagedepend", + "fields": { + "depname": "perl", + "depvcmp": "", + "pkg": 51 + } + }, + { + "pk": "80", + "model": "main.packagedepend", + "fields": { + "depname": "gcc-libs", + "depvcmp": "", + "pkg": 51 + } + }, + { + "pk": "81", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 52 + } + }, + { + "pk": "82", + "model": "main.packagedepend", + "fields": { + "depname": "diffutils", + "depvcmp": "", + "pkg": 52 + } + }, + { + "pk": "83", + "model": "main.packagedepend", + "fields": { + "depname": "sed", + "depvcmp": "", + "pkg": 52 + } + }, + { + "pk": "84", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 53 + } + }, + { + "pk": "85", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 53 + } + }, + { + "pk": "86", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 54 + } + }, + { + "pk": "87", + "model": "main.packagedepend", + "fields": { + "depname": "db", + "depvcmp": ">=4.6", + "pkg": 55 + } + }, + { + "pk": "88", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": "", + "pkg": 55 + } + }, + { + "pk": "89", + "model": "main.packagedepend", + "fields": { + "depname": "e2fsprogs", + "depvcmp": "", + "pkg": 55 + } + }, + { + "pk": "90", + "model": "main.packagedepend", + "fields": { + "depname": "sh", + "depvcmp": "", + "pkg": 56 + } + }, + { + "pk": "91", + "model": "main.packagedepend", + "fields": { + "depname": "awk", + "depvcmp": "", + "pkg": 56 + } + }, + { + "pk": "92", + "model": "main.packagedepend", + "fields": { + "depname": "grep", + "depvcmp": "", + "pkg": 56 + } + }, + { + "pk": "93", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 56 + } + }, + { + "pk": "94", + "model": "main.packagedepend", + "fields": { + "depname": "sed", + "depvcmp": "", + "pkg": 56 + } + }, + { + "pk": "95", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 57 + } + }, + { + "pk": "96", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 58 + } + }, + { + "pk": "97", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 58 + } + }, + { + "pk": "98", + "model": "main.packagedepend", + "fields": { + "depname": "awk", + "depvcmp": "", + "pkg": 58 + } + }, + { + "pk": "99", + "model": "main.packagedepend", + "fields": { + "depname": "grep", + "depvcmp": "", + "pkg": 58 + } + }, + { + "pk": "100", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 58 + } + }, + { + "pk": "101", + "model": "main.packagedepend", + "fields": { + "depname": "sed", + "depvcmp": "", + "pkg": 58 + } + }, + { + "pk": "102", + "model": "main.packagedepend", + "fields": { + "depname": "udev", + "depvcmp": ">=118", + "pkg": 58 + } + }, + { + "pk": "103", + "model": "main.packagedepend", + "fields": { + "depname": "net-tools", + "depvcmp": "", + "pkg": 58 + } + }, + { + "pk": "104", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 58 + } + }, + { + "pk": "105", + "model": "main.packagedepend", + "fields": { + "depname": "db", + "depvcmp": ">=4.6", + "pkg": 59 + } + }, + { + "pk": "106", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 60 + } + }, + { + "pk": "107", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 61 + } + }, + { + "pk": "108", + "model": "main.packagedepend", + "fields": { + "depname": "wireless_tools", + "depvcmp": "", + "pkg": 62 + } + }, + { + "pk": "109", + "model": "main.packagedepend", + "fields": { + "depname": "wireless_tools", + "depvcmp": "", + "pkg": 63 + } + }, + { + "pk": "110", + "model": "main.packagedepend", + "fields": { + "depname": "wireless_tools", + "depvcmp": "", + "pkg": 64 + } + }, + { + "pk": "111", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": ">=2.6.24.3-4", + "pkg": 64 + } + }, + { + "pk": "112", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": "<=2.6.25-0", + "pkg": 64 + } + }, + { + "pk": "113", + "model": "main.packagedepend", + "fields": { + "depname": "ipw3945-ucode", + "depvcmp": "", + "pkg": 64 + } + }, + { + "pk": "114", + "model": "main.packagedepend", + "fields": { + "depname": "ipw3945d", + "depvcmp": "", + "pkg": 64 + } + }, + { + "pk": "115", + "model": "main.packagedepend", + "fields": { + "depname": "udev", + "depvcmp": "", + "pkg": 65 + } + }, + { + "pk": "116", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 66 + } + }, + { + "pk": "117", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 67 + } + }, + { + "pk": "118", + "model": "main.packagedepend", + "fields": { + "depname": "e2fsprogs", + "depvcmp": "", + "pkg": 70 + } + }, + { + "pk": "119", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 71 + } + }, + { + "pk": "120", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 73 + } + }, + { + "pk": "121", + "model": "main.packagedepend", + "fields": { + "depname": "module-init-tools", + "depvcmp": "", + "pkg": 73 + } + }, + { + "pk": "122", + "model": "main.packagedepend", + "fields": { + "depname": "mkinitcpio", + "depvcmp": ">=0.5.18", + "pkg": 73 + } + }, + { + "pk": "123", + "model": "main.packagedepend", + "fields": { + "depname": "klibc", + "depvcmp": ">=1.5-4", + "pkg": 75 + } + }, + { + "pk": "124", + "model": "main.packagedepend", + "fields": { + "depname": "klibc", + "depvcmp": ">=1.5-4", + "pkg": 76 + } + }, + { + "pk": "125", + "model": "main.packagedepend", + "fields": { + "depname": "kbd", + "depvcmp": "", + "pkg": 76 + } + }, + { + "pk": "126", + "model": "main.packagedepend", + "fields": { + "depname": "klibc", + "depvcmp": ">=1.5-4", + "pkg": 77 + } + }, + { + "pk": "127", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 78 + } + }, + { + "pk": "128", + "model": "main.packagedepend", + "fields": { + "depname": "klibc", + "depvcmp": ">=1.5-4", + "pkg": 78 + } + }, + { + "pk": "129", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 79 + } + }, + { + "pk": "130", + "model": "main.packagedepend", + "fields": { + "depname": "file", + "depvcmp": "", + "pkg": 79 + } + }, + { + "pk": "131", + "model": "main.packagedepend", + "fields": { + "depname": "zlib", + "depvcmp": "", + "pkg": 80 + } + }, + { + "pk": "132", + "model": "main.packagedepend", + "fields": { + "depname": "bzip2", + "depvcmp": "", + "pkg": 80 + } + }, + { + "pk": "133", + "model": "main.packagedepend", + "fields": { + "depname": "acl", + "depvcmp": "", + "pkg": 80 + } + }, + { + "pk": "134", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 81 + } + }, + { + "pk": "135", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 82 + } + }, + { + "pk": "136", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 83 + } + }, + { + "pk": "137", + "model": "main.packagedepend", + "fields": { + "depname": "libgpg-error", + "depvcmp": ">=1.6", + "pkg": 84 + } + }, + { + "pk": "138", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 85 + } + }, + { + "pk": "139", + "model": "main.packagedepend", + "fields": { + "depname": "libsasl", + "depvcmp": "", + "pkg": 86 + } + }, + { + "pk": "140", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": ">=0.9.8f", + "pkg": 86 + } + }, + { + "pk": "141", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 87 + } + }, + { + "pk": "142", + "model": "main.packagedepend", + "fields": { + "depname": "db", + "depvcmp": ">=4.6", + "pkg": 88 + } + }, + { + "pk": "143", + "model": "main.packagedepend", + "fields": { + "depname": "sh", + "depvcmp": "", + "pkg": 89 + } + }, + { + "pk": "144", + "model": "main.packagedepend", + "fields": { + "depname": "gcc-libs", + "depvcmp": "", + "pkg": 90 + } + }, + { + "pk": "145", + "model": "main.packagedepend", + "fields": { + "depname": "device-mapper", + "depvcmp": "", + "pkg": 92 + } + }, + { + "pk": "146", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 92 + } + }, + { + "pk": "147", + "model": "main.packagedepend", + "fields": { + "depname": "bzip2", + "depvcmp": "", + "pkg": 93 + } + }, + { + "pk": "148", + "model": "main.packagedepend", + "fields": { + "depname": "zlib", + "depvcmp": "", + "pkg": 93 + } + }, + { + "pk": "149", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": "", + "pkg": 93 + } + }, + { + "pk": "150", + "model": "main.packagedepend", + "fields": { + "depname": "gpm", + "depvcmp": "", + "pkg": 93 + } + }, + { + "pk": "151", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 94 + } + }, + { + "pk": "152", + "model": "main.packagedepend", + "fields": { + "depname": "popt", + "depvcmp": "", + "pkg": 95 + } + }, + { + "pk": "153", + "model": "main.packagedepend", + "fields": { + "depname": "cron", + "depvcmp": "", + "pkg": 95 + } + }, + { + "pk": "154", + "model": "main.packagedepend", + "fields": { + "depname": "gzip", + "depvcmp": "", + "pkg": 95 + } + }, + { + "pk": "155", + "model": "main.packagedepend", + "fields": { + "depname": "device-mapper", + "depvcmp": ">=1.02.22", + "pkg": 96 + } + }, + { + "pk": "156", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 97 + } + }, + { + "pk": "157", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 98 + } + }, + { + "pk": "158", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 98 + } + }, + { + "pk": "159", + "model": "main.packagedepend", + "fields": { + "depname": "madwifi-utils", + "depvcmp": "", + "pkg": 99 + } + }, + { + "pk": "160", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": ">=2.6.24.3-4", + "pkg": 99 + } + }, + { + "pk": "161", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": "<=2.6.25-0", + "pkg": 99 + } + }, + { + "pk": "162", + "model": "main.packagedepend", + "fields": { + "depname": "wireless_tools", + "depvcmp": "", + "pkg": 100 + } + }, + { + "pk": "163", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 101 + } + }, + { + "pk": "164", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 102 + } + }, + { + "pk": "165", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 102 + } + }, + { + "pk": "166", + "model": "main.packagedepend", + "fields": { + "depname": "groff", + "depvcmp": "", + "pkg": 103 + } + }, + { + "pk": "167", + "model": "main.packagedepend", + "fields": { + "depname": "less", + "depvcmp": "", + "pkg": 103 + } + }, + { + "pk": "168", + "model": "main.packagedepend", + "fields": { + "depname": "gzip", + "depvcmp": "", + "pkg": 103 + } + }, + { + "pk": "169", + "model": "main.packagedepend", + "fields": { + "depname": "awk", + "depvcmp": "", + "pkg": 103 + } + }, + { + "pk": "170", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 103 + } + }, + { + "pk": "171", + "model": "main.packagedepend", + "fields": { + "depname": "sh", + "depvcmp": "", + "pkg": 103 + } + }, + { + "pk": "172", + "model": "main.packagedepend", + "fields": { + "depname": "diffutils", + "depvcmp": "", + "pkg": 103 + } + }, + { + "pk": "173", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 105 + } + }, + { + "pk": "174", + "model": "main.packagedepend", + "fields": { + "depname": "klibc", + "depvcmp": ">=1.5-5", + "pkg": 106 + } + }, + { + "pk": "175", + "model": "main.packagedepend", + "fields": { + "depname": "klibc-extras", + "depvcmp": ">=2.4", + "pkg": 106 + } + }, + { + "pk": "176", + "model": "main.packagedepend", + "fields": { + "depname": "klibc-udev", + "depvcmp": ">=116-3", + "pkg": 106 + } + }, + { + "pk": "177", + "model": "main.packagedepend", + "fields": { + "depname": "gen-init-cpio", + "depvcmp": "", + "pkg": 106 + } + }, + { + "pk": "178", + "model": "main.packagedepend", + "fields": { + "depname": "klibc-module-init-tools", + "depvcmp": "", + "pkg": 106 + } + }, + { + "pk": "179", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 106 + } + }, + { + "pk": "180", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 106 + } + }, + { + "pk": "181", + "model": "main.packagedepend", + "fields": { + "depname": "klibc-kbd", + "depvcmp": "", + "pkg": 106 + } + }, + { + "pk": "182", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 107 + } + }, + { + "pk": "183", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 108 + } + }, + { + "pk": "184", + "model": "main.packagedepend", + "fields": { + "depname": "gmp", + "depvcmp": ">=4.2.2", + "pkg": 109 + } + }, + { + "pk": "185", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 110 + } + }, + { + "pk": "186", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 110 + } + }, + { + "pk": "187", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 111 + } + }, + { + "pk": "188", + "model": "main.packagedepend", + "fields": { + "depname": "ndiswrapper-utils", + "depvcmp": "=1.52", + "pkg": 112 + } + }, + { + "pk": "189", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": ">=2.6.24.3-4", + "pkg": 112 + } + }, + { + "pk": "190", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": "<=2.6.25-0", + "pkg": 112 + } + }, + { + "pk": "191", + "model": "main.packagedepend", + "fields": { + "depname": "wireless_tools", + "depvcmp": "", + "pkg": 113 + } + }, + { + "pk": "192", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 113 + } + }, + { + "pk": "193", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 114 + } + }, + { + "pk": "194", + "model": "main.packagedepend", + "fields": { + "depname": "wireless_tools", + "depvcmp": "", + "pkg": 115 + } + }, + { + "pk": "195", + "model": "main.packagedepend", + "fields": { + "depname": "wpa_supplicant", + "depvcmp": "", + "pkg": 115 + } + }, + { + "pk": "196", + "model": "main.packagedepend", + "fields": { + "depname": "net-tools", + "depvcmp": "", + "pkg": 115 + } + }, + { + "pk": "197", + "model": "main.packagedepend", + "fields": { + "depname": "mktemp", + "depvcmp": "", + "pkg": 115 + } + }, + { + "pk": "198", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 116 + } + }, + { + "pk": "199", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 117 + } + }, + { + "pk": "200", + "model": "main.packagedepend", + "fields": { + "depname": "tcp_wrappers", + "depvcmp": "", + "pkg": 117 + } + }, + { + "pk": "201", + "model": "main.packagedepend", + "fields": { + "depname": "e2fsprogs", + "depvcmp": "", + "pkg": 117 + } + }, + { + "pk": "202", + "model": "main.packagedepend", + "fields": { + "depname": "portmap", + "depvcmp": "", + "pkg": 117 + } + }, + { + "pk": "203", + "model": "main.packagedepend", + "fields": { + "depname": "nfsidmap", + "depvcmp": "", + "pkg": 117 + } + }, + { + "pk": "204", + "model": "main.packagedepend", + "fields": { + "depname": "libevent", + "depvcmp": ">=1.3e", + "pkg": 117 + } + }, + { + "pk": "205", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 118 + } + }, + { + "pk": "206", + "model": "main.packagedepend", + "fields": { + "depname": "libldap", + "depvcmp": "", + "pkg": 118 + } + }, + { + "pk": "207", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 119 + } + }, + { + "pk": "208", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 120 + } + }, + { + "pk": "209", + "model": "main.packagedepend", + "fields": { + "depname": "fuse", + "depvcmp": "", + "pkg": 120 + } + }, + { + "pk": "210", + "model": "main.packagedepend", + "fields": { + "depname": "e2fsprogs", + "depvcmp": "", + "pkg": 120 + } + }, + { + "pk": "211", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": ">=0.9.8g", + "pkg": 121 + } + }, + { + "pk": "212", + "model": "main.packagedepend", + "fields": { + "depname": "zlib", + "depvcmp": "", + "pkg": 121 + } + }, + { + "pk": "213", + "model": "main.packagedepend", + "fields": { + "depname": "pam", + "depvcmp": "", + "pkg": 121 + } + }, + { + "pk": "214", + "model": "main.packagedepend", + "fields": { + "depname": "tcp_wrappers", + "depvcmp": "", + "pkg": 121 + } + }, + { + "pk": "215", + "model": "main.packagedepend", + "fields": { + "depname": "heimdal", + "depvcmp": "", + "pkg": 121 + } + }, + { + "pk": "216", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 122 + } + }, + { + "pk": "217", + "model": "main.packagedepend", + "fields": { + "depname": "iproute", + "depvcmp": "", + "pkg": 123 + } + }, + { + "pk": "218", + "model": "main.packagedepend", + "fields": { + "depname": "gmp", + "depvcmp": "", + "pkg": 123 + } + }, + { + "pk": "219", + "model": "main.packagedepend", + "fields": { + "depname": "perl", + "depvcmp": "", + "pkg": 123 + } + }, + { + "pk": "220", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": "", + "pkg": 124 + } + }, + { + "pk": "221", + "model": "main.packagedepend", + "fields": { + "depname": "lzo2", + "depvcmp": "", + "pkg": 124 + } + }, + { + "pk": "222", + "model": "main.packagedepend", + "fields": { + "depname": "gcc-libs", + "depvcmp": "", + "pkg": 125 + } + }, + { + "pk": "223", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 125 + } + }, + { + "pk": "224", + "model": "main.packagedepend", + "fields": { + "depname": "libarchive", + "depvcmp": ">=2.4.17", + "pkg": 125 + } + }, + { + "pk": "225", + "model": "main.packagedepend", + "fields": { + "depname": "libdownload", + "depvcmp": ">=1.3", + "pkg": 125 + } + }, + { + "pk": "226", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 126 + } + }, + { + "pk": "227", + "model": "main.packagedepend", + "fields": { + "depname": "db", + "depvcmp": ">=4.6", + "pkg": 126 + } + }, + { + "pk": "228", + "model": "main.packagedepend", + "fields": { + "depname": "cracklib", + "depvcmp": "", + "pkg": 126 + } + }, + { + "pk": "229", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 127 + } + }, + { + "pk": "230", + "model": "main.packagedepend", + "fields": { + "depname": "ed", + "depvcmp": "", + "pkg": 127 + } + }, + { + "pk": "231", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 128 + } + }, + { + "pk": "232", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 129 + } + }, + { + "pk": "233", + "model": "main.packagedepend", + "fields": { + "depname": "sysfsutils", + "depvcmp": "", + "pkg": 129 + } + }, + { + "pk": "234", + "model": "main.packagedepend", + "fields": { + "depname": "module-init-tools", + "depvcmp": ">=3.2pre9", + "pkg": 129 + } + }, + { + "pk": "235", + "model": "main.packagedepend", + "fields": { + "depname": "gcc-libs", + "depvcmp": "", + "pkg": 130 + } + }, + { + "pk": "236", + "model": "main.packagedepend", + "fields": { + "depname": "gdbm", + "depvcmp": "", + "pkg": 131 + } + }, + { + "pk": "237", + "model": "main.packagedepend", + "fields": { + "depname": "db", + "depvcmp": ">=4.6", + "pkg": 131 + } + }, + { + "pk": "238", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 131 + } + }, + { + "pk": "239", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 131 + } + }, + { + "pk": "240", + "model": "main.packagedepend", + "fields": { + "depname": "sh", + "depvcmp": "", + "pkg": 131 + } + }, + { + "pk": "241", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 132 + } + }, + { + "pk": "242", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 133 + } + }, + { + "pk": "243", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 134 + } + }, + { + "pk": "244", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 135 + } + }, + { + "pk": "245", + "model": "main.packagedepend", + "fields": { + "depname": "libpcap", + "depvcmp": ">=0.9.8", + "pkg": 135 + } + }, + { + "pk": "246", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 136 + } + }, + { + "pk": "247", + "model": "main.packagedepend", + "fields": { + "depname": "ppp", + "depvcmp": "", + "pkg": 136 + } + }, + { + "pk": "248", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 137 + } + }, + { + "pk": "249", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 137 + } + }, + { + "pk": "250", + "model": "main.packagedepend", + "fields": { + "depname": "perl", + "depvcmp": "", + "pkg": 137 + } + }, + { + "pk": "251", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 138 + } + }, + { + "pk": "252", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 139 + } + }, + { + "pk": "253", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 139 + } + }, + { + "pk": "254", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 140 + } + }, + { + "pk": "255", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 140 + } + }, + { + "pk": "256", + "model": "main.packagedepend", + "fields": { + "depname": "e2fsprogs", + "depvcmp": "", + "pkg": 141 + } + }, + { + "pk": "257", + "model": "main.packagedepend", + "fields": { + "depname": "ppp", + "depvcmp": "", + "pkg": 142 + } + }, + { + "pk": "258", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": ">=2.6.24.3-4", + "pkg": 143 + } + }, + { + "pk": "259", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": "<=2.6.25-0", + "pkg": 143 + } + }, + { + "pk": "260", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 146 + } + }, + { + "pk": "261", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 147 + } + }, + { + "pk": "262", + "model": "main.packagedepend", + "fields": { + "depname": "pam", + "depvcmp": "", + "pkg": 148 + } + }, + { + "pk": "263", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 149 + } + }, + { + "pk": "264", + "model": "main.packagedepend", + "fields": { + "depname": "pam", + "depvcmp": "", + "pkg": 149 + } + }, + { + "pk": "265", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 150 + } + }, + { + "pk": "266", + "model": "main.packagedepend", + "fields": { + "depname": "logrotate", + "depvcmp": "", + "pkg": 151 + } + }, + { + "pk": "267", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 151 + } + }, + { + "pk": "268", + "model": "main.packagedepend", + "fields": { + "depname": "shadow", + "depvcmp": "", + "pkg": 152 + } + }, + { + "pk": "269", + "model": "main.packagedepend", + "fields": { + "depname": "util-linux", + "depvcmp": "", + "pkg": 152 + } + }, + { + "pk": "270", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 152 + } + }, + { + "pk": "271", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 152 + } + }, + { + "pk": "272", + "model": "main.packagedepend", + "fields": { + "depname": "awk", + "depvcmp": "", + "pkg": 152 + } + }, + { + "pk": "273", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 153 + } + }, + { + "pk": "274", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 153 + } + }, + { + "pk": "275", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 154 + } + }, + { + "pk": "276", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 154 + } + }, + { + "pk": "277", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 155 + } + }, + { + "pk": "278", + "model": "main.packagedepend", + "fields": { + "depname": "wireless_tools", + "depvcmp": "", + "pkg": 156 + } + }, + { + "pk": "279", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": ">=2.6.24.3-4", + "pkg": 156 + } + }, + { + "pk": "280", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": "<2.6.25", + "pkg": 156 + } + }, + { + "pk": "281", + "model": "main.packagedepend", + "fields": { + "depname": "tiacx-firmware", + "depvcmp": "", + "pkg": 156 + } + }, + { + "pk": "282", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 159 + } + }, + { + "pk": "283", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 159 + } + }, + { + "pk": "284", + "model": "main.packagedepend", + "fields": { + "depname": "util-linux", + "depvcmp": "", + "pkg": 159 + } + }, + { + "pk": "285", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 160 + } + }, + { + "pk": "286", + "model": "main.packagedepend", + "fields": { + "depname": "libusb", + "depvcmp": "", + "pkg": 160 + } + }, + { + "pk": "287", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 161 + } + }, + { + "pk": "288", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 161 + } + }, + { + "pk": "289", + "model": "main.packagedepend", + "fields": { + "depname": "zlib", + "depvcmp": "", + "pkg": 161 + } + }, + { + "pk": "290", + "model": "main.packagedepend", + "fields": { + "depname": "e2fsprogs", + "depvcmp": "", + "pkg": 161 + } + }, + { + "pk": "291", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 162 + } + }, + { + "pk": "292", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 162 + } + }, + { + "pk": "293", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 162 + } + }, + { + "pk": "294", + "model": "main.packagedepend", + "fields": { + "depname": "libgcrypt", + "depvcmp": "", + "pkg": 163 + } + }, + { + "pk": "295", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": "", + "pkg": 163 + } + }, + { + "pk": "296", + "model": "main.packagedepend", + "fields": { + "depname": "iproute", + "depvcmp": "", + "pkg": 163 + } + }, + { + "pk": "297", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 164 + } + }, + { + "pk": "298", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": "", + "pkg": 164 + } + }, + { + "pk": "299", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 165 + } + }, + { + "pk": "300", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 166 + } + }, + { + "pk": "301", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": ">=2.6.24.3-4", + "pkg": 167 + } + }, + { + "pk": "302", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": "<=2.6.25-0", + "pkg": 167 + } + }, + { + "pk": "303", + "model": "main.packagedepend", + "fields": { + "depname": "wlan-ng26-utils", + "depvcmp": "", + "pkg": 167 + } + }, + { + "pk": "304", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 168 + } + }, + { + "pk": "305", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 168 + } + }, + { + "pk": "306", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": "", + "pkg": 169 + } + }, + { + "pk": "307", + "model": "main.packagedepend", + "fields": { + "depname": "e2fsprogs", + "depvcmp": "", + "pkg": 170 + } + }, + { + "pk": "308", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 171 + } + }, + { + "pk": "309", + "model": "main.packagedepend", + "fields": { + "depname": "tcp_wrappers", + "depvcmp": "", + "pkg": 171 + } + }, + { + "pk": "310", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 173 + } + }, + { + "pk": "311", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 174 + } + }, + { + "pk": "312", + "model": "main.packagedepend", + "fields": { + "depname": "rsync", + "depvcmp": "", + "pkg": 174 + } + }, + { + "pk": "313", + "model": "main.packagedepend", + "fields": { + "depname": "attr", + "depvcmp": ">=2.4.41", + "pkg": 175 + } + }, + { + "pk": "314", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": ">=2.6.24.4-1", + "pkg": 176 + } + }, + { + "pk": "315", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": "<2.6.25", + "pkg": 176 + } + }, + { + "pk": "316", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 177 + } + }, + { + "pk": "317", + "model": "main.packagedepend", + "fields": { + "depname": "awk", + "depvcmp": "", + "pkg": 178 + } + }, + { + "pk": "318", + "model": "main.packagedepend", + "fields": { + "depname": "m4", + "depvcmp": "", + "pkg": 178 + } + }, + { + "pk": "319", + "model": "main.packagedepend", + "fields": { + "depname": "diffutils", + "depvcmp": "", + "pkg": 178 + } + }, + { + "pk": "320", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 178 + } + }, + { + "pk": "321", + "model": "main.packagedepend", + "fields": { + "depname": "perl", + "depvcmp": "", + "pkg": 179 + } + }, + { + "pk": "322", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 179 + } + }, + { + "pk": "323", + "model": "main.packagedepend", + "fields": { + "depname": "readline", + "depvcmp": ">=5.2", + "pkg": 180 + } + }, + { + "pk": "324", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 180 + } + }, + { + "pk": "325", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 181 + } + }, + { + "pk": "326", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 182 + } + }, + { + "pk": "327", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": ">=2.7", + "pkg": 183 + } + }, + { + "pk": "328", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 184 + } + }, + { + "pk": "329", + "model": "main.packagedepend", + "fields": { + "depname": "m4", + "depvcmp": "", + "pkg": 184 + } + }, + { + "pk": "330", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 185 + } + }, + { + "pk": "331", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 186 + } + }, + { + "pk": "332", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 187 + } + }, + { + "pk": "333", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 187 + } + }, + { + "pk": "334", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": ">=2.7-7", + "pkg": 188 + } + }, + { + "pk": "335", + "model": "main.packagedepend", + "fields": { + "depname": "shadow", + "depvcmp": ">=4.0.18.2-2", + "pkg": 188 + } + }, + { + "pk": "336", + "model": "main.packagedepend", + "fields": { + "depname": "pam", + "depvcmp": ">=0.99.9.0-2", + "pkg": 188 + } + }, + { + "pk": "337", + "model": "main.packagedepend", + "fields": { + "depname": "acl", + "depvcmp": ">=2.2.45-2", + "pkg": 188 + } + }, + { + "pk": "338", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 189 + } + }, + { + "pk": "339", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 190 + } + }, + { + "pk": "340", + "model": "main.packagedepend", + "fields": { + "depname": "device-mapper", + "depvcmp": "", + "pkg": 191 + } + }, + { + "pk": "341", + "model": "main.packagedepend", + "fields": { + "depname": "libgcrypt", + "depvcmp": "", + "pkg": 191 + } + }, + { + "pk": "342", + "model": "main.packagedepend", + "fields": { + "depname": "popt", + "depvcmp": "", + "pkg": 191 + } + }, + { + "pk": "343", + "model": "main.packagedepend", + "fields": { + "depname": "e2fsprogs", + "depvcmp": "", + "pkg": 191 + } + }, + { + "pk": "344", + "model": "main.packagedepend", + "fields": { + "depname": "gcc-libs", + "depvcmp": "", + "pkg": 192 + } + }, + { + "pk": "345", + "model": "main.packagedepend", + "fields": { + "depname": "zlib", + "depvcmp": "", + "pkg": 192 + } + }, + { + "pk": "346", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": "", + "pkg": 192 + } + }, + { + "pk": "347", + "model": "main.packagedepend", + "fields": { + "depname": "gcc-libs", + "depvcmp": "", + "pkg": 194 + } + }, + { + "pk": "348", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 194 + } + }, + { + "pk": "349", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 195 + } + }, + { + "pk": "350", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 196 + } + }, + { + "pk": "351", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 197 + } + }, + { + "pk": "352", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 198 + } + }, + { + "pk": "353", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 199 + } + }, + { + "pk": "354", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 200 + } + }, + { + "pk": "355", + "model": "main.packagedepend", + "fields": { + "depname": "device-mapper", + "depvcmp": "", + "pkg": 201 + } + }, + { + "pk": "356", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": ">=0.9.8e", + "pkg": 202 + } + }, + { + "pk": "357", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 203 + } + }, + { + "pk": "358", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 204 + } + }, + { + "pk": "359", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 205 + } + }, + { + "pk": "360", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 206 + } + }, + { + "pk": "361", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 207 + } + }, + { + "pk": "362", + "model": "main.packagedepend", + "fields": { + "depname": "filesystem", + "depvcmp": "", + "pkg": 207 + } + }, + { + "pk": "363", + "model": "main.packagedepend", + "fields": { + "depname": "grep", + "depvcmp": "", + "pkg": 207 + } + }, + { + "pk": "364", + "model": "main.packagedepend", + "fields": { + "depname": "sed", + "depvcmp": "", + "pkg": 207 + } + }, + { + "pk": "365", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 208 + } + }, + { + "pk": "366", + "model": "main.packagedepend", + "fields": { + "depname": "zlib", + "depvcmp": "", + "pkg": 208 + } + }, + { + "pk": "367", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 210 + } + }, + { + "pk": "368", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 211 + } + }, + { + "pk": "369", + "model": "main.packagedepend", + "fields": { + "depname": "sh", + "depvcmp": "", + "pkg": 211 + } + }, + { + "pk": "370", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 212 + } + }, + { + "pk": "371", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 213 + } + }, + { + "pk": "372", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 213 + } + }, + { + "pk": "373", + "model": "main.packagedepend", + "fields": { + "depname": "binutils", + "depvcmp": ">=2.18-3", + "pkg": 214 + } + }, + { + "pk": "374", + "model": "main.packagedepend", + "fields": { + "depname": "gcc-libs", + "depvcmp": ">=4.3.0", + "pkg": 214 + } + }, + { + "pk": "375", + "model": "main.packagedepend", + "fields": { + "depname": "mpfr", + "depvcmp": ">=2.3.1", + "pkg": 214 + } + }, + { + "pk": "376", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": ">=2.7", + "pkg": 215 + } + }, + { + "pk": "377", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 216 + } + }, + { + "pk": "378", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 217 + } + }, + { + "pk": "379", + "model": "main.packagedepend", + "fields": { + "depname": "gcc-libs", + "depvcmp": "", + "pkg": 218 + } + }, + { + "pk": "380", + "model": "main.packagedepend", + "fields": { + "depname": "acl", + "depvcmp": "", + "pkg": 218 + } + }, + { + "pk": "381", + "model": "main.packagedepend", + "fields": { + "depname": "pcre", + "depvcmp": ">=7.6-3", + "pkg": 219 + } + }, + { + "pk": "382", + "model": "main.packagedepend", + "fields": { + "depname": "sh", + "depvcmp": "", + "pkg": 220 + } + }, + { + "pk": "383", + "model": "main.packagedepend", + "fields": { + "depname": "kernel-headers", + "depvcmp": ">=2.6.24.3", + "pkg": 220 + } + }, + { + "pk": "384", + "model": "main.packagedepend", + "fields": { + "depname": "tzdata", + "depvcmp": "", + "pkg": 220 + } + }, + { + "pk": "385", + "model": "main.packagedepend", + "fields": { + "depname": "gcc-libs", + "depvcmp": "", + "pkg": 221 + } + }, + { + "pk": "386", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 222 + } + }, + { + "pk": "387", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 223 + } + }, + { + "pk": "388", + "model": "main.packagedepend", + "fields": { + "depname": "pcre", + "depvcmp": "", + "pkg": 223 + } + }, + { + "pk": "389", + "model": "main.packagedepend", + "fields": { + "depname": "perl", + "depvcmp": "", + "pkg": 224 + } + }, + { + "pk": "390", + "model": "main.packagedepend", + "fields": { + "depname": "gcc-libs", + "depvcmp": "", + "pkg": 224 + } + }, + { + "pk": "391", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 225 + } + }, + { + "pk": "392", + "model": "main.packagedepend", + "fields": { + "depname": "diffutils", + "depvcmp": "", + "pkg": 225 + } + }, + { + "pk": "393", + "model": "main.packagedepend", + "fields": { + "depname": "sed", + "depvcmp": "", + "pkg": 225 + } + }, + { + "pk": "394", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 226 + } + }, + { + "pk": "395", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 226 + } + }, + { + "pk": "396", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 227 + } + }, + { + "pk": "397", + "model": "main.packagedepend", + "fields": { + "depname": "db", + "depvcmp": ">=4.6", + "pkg": 228 + } + }, + { + "pk": "398", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": "", + "pkg": 228 + } + }, + { + "pk": "399", + "model": "main.packagedepend", + "fields": { + "depname": "e2fsprogs", + "depvcmp": "", + "pkg": 228 + } + }, + { + "pk": "400", + "model": "main.packagedepend", + "fields": { + "depname": "sh", + "depvcmp": "", + "pkg": 229 + } + }, + { + "pk": "401", + "model": "main.packagedepend", + "fields": { + "depname": "awk", + "depvcmp": "", + "pkg": 229 + } + }, + { + "pk": "402", + "model": "main.packagedepend", + "fields": { + "depname": "grep", + "depvcmp": "", + "pkg": 229 + } + }, + { + "pk": "403", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 229 + } + }, + { + "pk": "404", + "model": "main.packagedepend", + "fields": { + "depname": "sed", + "depvcmp": "", + "pkg": 229 + } + }, + { + "pk": "405", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 230 + } + }, + { + "pk": "406", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 231 + } + }, + { + "pk": "407", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 231 + } + }, + { + "pk": "408", + "model": "main.packagedepend", + "fields": { + "depname": "awk", + "depvcmp": "", + "pkg": 231 + } + }, + { + "pk": "409", + "model": "main.packagedepend", + "fields": { + "depname": "grep", + "depvcmp": "", + "pkg": 231 + } + }, + { + "pk": "410", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 231 + } + }, + { + "pk": "411", + "model": "main.packagedepend", + "fields": { + "depname": "sed", + "depvcmp": "", + "pkg": 231 + } + }, + { + "pk": "412", + "model": "main.packagedepend", + "fields": { + "depname": "udev", + "depvcmp": ">=118", + "pkg": 231 + } + }, + { + "pk": "413", + "model": "main.packagedepend", + "fields": { + "depname": "net-tools", + "depvcmp": "", + "pkg": 231 + } + }, + { + "pk": "414", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 231 + } + }, + { + "pk": "415", + "model": "main.packagedepend", + "fields": { + "depname": "db", + "depvcmp": ">=4.6", + "pkg": 232 + } + }, + { + "pk": "416", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 233 + } + }, + { + "pk": "417", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 234 + } + }, + { + "pk": "418", + "model": "main.packagedepend", + "fields": { + "depname": "wireless_tools", + "depvcmp": "", + "pkg": 235 + } + }, + { + "pk": "419", + "model": "main.packagedepend", + "fields": { + "depname": "wireless_tools", + "depvcmp": "", + "pkg": 236 + } + }, + { + "pk": "420", + "model": "main.packagedepend", + "fields": { + "depname": "wireless_tools", + "depvcmp": "", + "pkg": 237 + } + }, + { + "pk": "421", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": ">=2.6.24.3-4", + "pkg": 237 + } + }, + { + "pk": "422", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": "<=2.6.25-0", + "pkg": 237 + } + }, + { + "pk": "423", + "model": "main.packagedepend", + "fields": { + "depname": "ipw3945-ucode", + "depvcmp": "", + "pkg": 237 + } + }, + { + "pk": "424", + "model": "main.packagedepend", + "fields": { + "depname": "ipw3945d", + "depvcmp": "", + "pkg": 237 + } + }, + { + "pk": "425", + "model": "main.packagedepend", + "fields": { + "depname": "udev", + "depvcmp": "", + "pkg": 238 + } + }, + { + "pk": "426", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 239 + } + }, + { + "pk": "427", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 240 + } + }, + { + "pk": "428", + "model": "main.packagedepend", + "fields": { + "depname": "e2fsprogs", + "depvcmp": "", + "pkg": 243 + } + }, + { + "pk": "429", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 244 + } + }, + { + "pk": "430", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 246 + } + }, + { + "pk": "431", + "model": "main.packagedepend", + "fields": { + "depname": "module-init-tools", + "depvcmp": "", + "pkg": 246 + } + }, + { + "pk": "432", + "model": "main.packagedepend", + "fields": { + "depname": "mkinitcpio", + "depvcmp": ">=0.5.18", + "pkg": 246 + } + }, + { + "pk": "433", + "model": "main.packagedepend", + "fields": { + "depname": "klibc", + "depvcmp": ">=1.5-4", + "pkg": 248 + } + }, + { + "pk": "434", + "model": "main.packagedepend", + "fields": { + "depname": "klibc", + "depvcmp": ">=1.5-4", + "pkg": 249 + } + }, + { + "pk": "435", + "model": "main.packagedepend", + "fields": { + "depname": "kbd", + "depvcmp": "", + "pkg": 249 + } + }, + { + "pk": "436", + "model": "main.packagedepend", + "fields": { + "depname": "klibc", + "depvcmp": ">=1.5-4", + "pkg": 250 + } + }, + { + "pk": "437", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 251 + } + }, + { + "pk": "438", + "model": "main.packagedepend", + "fields": { + "depname": "klibc", + "depvcmp": ">=1.5-4", + "pkg": 251 + } + }, + { + "pk": "439", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 252 + } + }, + { + "pk": "440", + "model": "main.packagedepend", + "fields": { + "depname": "file", + "depvcmp": "", + "pkg": 252 + } + }, + { + "pk": "441", + "model": "main.packagedepend", + "fields": { + "depname": "zlib", + "depvcmp": "", + "pkg": 253 + } + }, + { + "pk": "442", + "model": "main.packagedepend", + "fields": { + "depname": "bzip2", + "depvcmp": "", + "pkg": 253 + } + }, + { + "pk": "443", + "model": "main.packagedepend", + "fields": { + "depname": "acl", + "depvcmp": "", + "pkg": 253 + } + }, + { + "pk": "444", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 254 + } + }, + { + "pk": "445", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 255 + } + }, + { + "pk": "446", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 256 + } + }, + { + "pk": "447", + "model": "main.packagedepend", + "fields": { + "depname": "libgpg-error", + "depvcmp": ">=1.6", + "pkg": 257 + } + }, + { + "pk": "448", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 258 + } + }, + { + "pk": "449", + "model": "main.packagedepend", + "fields": { + "depname": "libsasl", + "depvcmp": "", + "pkg": 259 + } + }, + { + "pk": "450", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": ">=0.9.8f", + "pkg": 259 + } + }, + { + "pk": "451", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 260 + } + }, + { + "pk": "452", + "model": "main.packagedepend", + "fields": { + "depname": "db", + "depvcmp": ">=4.6", + "pkg": 261 + } + }, + { + "pk": "453", + "model": "main.packagedepend", + "fields": { + "depname": "sh", + "depvcmp": "", + "pkg": 262 + } + }, + { + "pk": "454", + "model": "main.packagedepend", + "fields": { + "depname": "gcc-libs", + "depvcmp": "", + "pkg": 263 + } + }, + { + "pk": "455", + "model": "main.packagedepend", + "fields": { + "depname": "device-mapper", + "depvcmp": "", + "pkg": 265 + } + }, + { + "pk": "456", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 265 + } + }, + { + "pk": "457", + "model": "main.packagedepend", + "fields": { + "depname": "bzip2", + "depvcmp": "", + "pkg": 266 + } + }, + { + "pk": "458", + "model": "main.packagedepend", + "fields": { + "depname": "zlib", + "depvcmp": "", + "pkg": 266 + } + }, + { + "pk": "459", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": "", + "pkg": 266 + } + }, + { + "pk": "460", + "model": "main.packagedepend", + "fields": { + "depname": "gpm", + "depvcmp": "", + "pkg": 266 + } + }, + { + "pk": "461", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 267 + } + }, + { + "pk": "462", + "model": "main.packagedepend", + "fields": { + "depname": "popt", + "depvcmp": "", + "pkg": 268 + } + }, + { + "pk": "463", + "model": "main.packagedepend", + "fields": { + "depname": "cron", + "depvcmp": "", + "pkg": 268 + } + }, + { + "pk": "464", + "model": "main.packagedepend", + "fields": { + "depname": "gzip", + "depvcmp": "", + "pkg": 268 + } + }, + { + "pk": "465", + "model": "main.packagedepend", + "fields": { + "depname": "device-mapper", + "depvcmp": ">=1.02.22", + "pkg": 269 + } + }, + { + "pk": "466", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 270 + } + }, + { + "pk": "467", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 271 + } + }, + { + "pk": "468", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 271 + } + }, + { + "pk": "469", + "model": "main.packagedepend", + "fields": { + "depname": "madwifi-utils", + "depvcmp": "", + "pkg": 272 + } + }, + { + "pk": "470", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": ">=2.6.24.3-4", + "pkg": 272 + } + }, + { + "pk": "471", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": "<=2.6.25-0", + "pkg": 272 + } + }, + { + "pk": "472", + "model": "main.packagedepend", + "fields": { + "depname": "wireless_tools", + "depvcmp": "", + "pkg": 273 + } + }, + { + "pk": "473", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 274 + } + }, + { + "pk": "474", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 275 + } + }, + { + "pk": "475", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 275 + } + }, + { + "pk": "476", + "model": "main.packagedepend", + "fields": { + "depname": "groff", + "depvcmp": "", + "pkg": 276 + } + }, + { + "pk": "477", + "model": "main.packagedepend", + "fields": { + "depname": "less", + "depvcmp": "", + "pkg": 276 + } + }, + { + "pk": "478", + "model": "main.packagedepend", + "fields": { + "depname": "gzip", + "depvcmp": "", + "pkg": 276 + } + }, + { + "pk": "479", + "model": "main.packagedepend", + "fields": { + "depname": "awk", + "depvcmp": "", + "pkg": 276 + } + }, + { + "pk": "480", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 276 + } + }, + { + "pk": "481", + "model": "main.packagedepend", + "fields": { + "depname": "sh", + "depvcmp": "", + "pkg": 276 + } + }, + { + "pk": "482", + "model": "main.packagedepend", + "fields": { + "depname": "diffutils", + "depvcmp": "", + "pkg": 276 + } + }, + { + "pk": "483", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 278 + } + }, + { + "pk": "484", + "model": "main.packagedepend", + "fields": { + "depname": "klibc", + "depvcmp": ">=1.5-5", + "pkg": 279 + } + }, + { + "pk": "485", + "model": "main.packagedepend", + "fields": { + "depname": "klibc-extras", + "depvcmp": ">=2.4", + "pkg": 279 + } + }, + { + "pk": "486", + "model": "main.packagedepend", + "fields": { + "depname": "klibc-udev", + "depvcmp": ">=116-3", + "pkg": 279 + } + }, + { + "pk": "487", + "model": "main.packagedepend", + "fields": { + "depname": "gen-init-cpio", + "depvcmp": "", + "pkg": 279 + } + }, + { + "pk": "488", + "model": "main.packagedepend", + "fields": { + "depname": "klibc-module-init-tools", + "depvcmp": "", + "pkg": 279 + } + }, + { + "pk": "489", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 279 + } + }, + { + "pk": "490", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 279 + } + }, + { + "pk": "491", + "model": "main.packagedepend", + "fields": { + "depname": "klibc-kbd", + "depvcmp": "", + "pkg": 279 + } + }, + { + "pk": "492", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 280 + } + }, + { + "pk": "493", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 281 + } + }, + { + "pk": "494", + "model": "main.packagedepend", + "fields": { + "depname": "gmp", + "depvcmp": ">=4.2.2", + "pkg": 282 + } + }, + { + "pk": "495", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 283 + } + }, + { + "pk": "496", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 283 + } + }, + { + "pk": "497", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 284 + } + }, + { + "pk": "498", + "model": "main.packagedepend", + "fields": { + "depname": "ndiswrapper-utils", + "depvcmp": "=1.52", + "pkg": 285 + } + }, + { + "pk": "499", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": ">=2.6.24.3-4", + "pkg": 285 + } + }, + { + "pk": "500", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": "<=2.6.25-0", + "pkg": 285 + } + }, + { + "pk": "501", + "model": "main.packagedepend", + "fields": { + "depname": "wireless_tools", + "depvcmp": "", + "pkg": 286 + } + }, + { + "pk": "502", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 286 + } + }, + { + "pk": "503", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 287 + } + }, + { + "pk": "504", + "model": "main.packagedepend", + "fields": { + "depname": "wireless_tools", + "depvcmp": "", + "pkg": 288 + } + }, + { + "pk": "505", + "model": "main.packagedepend", + "fields": { + "depname": "wpa_supplicant", + "depvcmp": "", + "pkg": 288 + } + }, + { + "pk": "506", + "model": "main.packagedepend", + "fields": { + "depname": "net-tools", + "depvcmp": "", + "pkg": 288 + } + }, + { + "pk": "507", + "model": "main.packagedepend", + "fields": { + "depname": "mktemp", + "depvcmp": "", + "pkg": 288 + } + }, + { + "pk": "508", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 289 + } + }, + { + "pk": "509", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 290 + } + }, + { + "pk": "510", + "model": "main.packagedepend", + "fields": { + "depname": "tcp_wrappers", + "depvcmp": "", + "pkg": 290 + } + }, + { + "pk": "511", + "model": "main.packagedepend", + "fields": { + "depname": "e2fsprogs", + "depvcmp": "", + "pkg": 290 + } + }, + { + "pk": "512", + "model": "main.packagedepend", + "fields": { + "depname": "portmap", + "depvcmp": "", + "pkg": 290 + } + }, + { + "pk": "513", + "model": "main.packagedepend", + "fields": { + "depname": "nfsidmap", + "depvcmp": "", + "pkg": 290 + } + }, + { + "pk": "514", + "model": "main.packagedepend", + "fields": { + "depname": "libevent", + "depvcmp": ">=1.3e", + "pkg": 290 + } + }, + { + "pk": "515", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 291 + } + }, + { + "pk": "516", + "model": "main.packagedepend", + "fields": { + "depname": "libldap", + "depvcmp": "", + "pkg": 291 + } + }, + { + "pk": "517", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 292 + } + }, + { + "pk": "518", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 293 + } + }, + { + "pk": "519", + "model": "main.packagedepend", + "fields": { + "depname": "fuse", + "depvcmp": "", + "pkg": 293 + } + }, + { + "pk": "520", + "model": "main.packagedepend", + "fields": { + "depname": "e2fsprogs", + "depvcmp": "", + "pkg": 293 + } + }, + { + "pk": "521", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": ">=0.9.8g", + "pkg": 294 + } + }, + { + "pk": "522", + "model": "main.packagedepend", + "fields": { + "depname": "zlib", + "depvcmp": "", + "pkg": 294 + } + }, + { + "pk": "523", + "model": "main.packagedepend", + "fields": { + "depname": "pam", + "depvcmp": "", + "pkg": 294 + } + }, + { + "pk": "524", + "model": "main.packagedepend", + "fields": { + "depname": "tcp_wrappers", + "depvcmp": "", + "pkg": 294 + } + }, + { + "pk": "525", + "model": "main.packagedepend", + "fields": { + "depname": "heimdal", + "depvcmp": "", + "pkg": 294 + } + }, + { + "pk": "526", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 295 + } + }, + { + "pk": "527", + "model": "main.packagedepend", + "fields": { + "depname": "iproute", + "depvcmp": "", + "pkg": 296 + } + }, + { + "pk": "528", + "model": "main.packagedepend", + "fields": { + "depname": "gmp", + "depvcmp": "", + "pkg": 296 + } + }, + { + "pk": "529", + "model": "main.packagedepend", + "fields": { + "depname": "perl", + "depvcmp": "", + "pkg": 296 + } + }, + { + "pk": "530", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": "", + "pkg": 297 + } + }, + { + "pk": "531", + "model": "main.packagedepend", + "fields": { + "depname": "lzo2", + "depvcmp": "", + "pkg": 297 + } + }, + { + "pk": "532", + "model": "main.packagedepend", + "fields": { + "depname": "gcc-libs", + "depvcmp": "", + "pkg": 298 + } + }, + { + "pk": "533", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 298 + } + }, + { + "pk": "534", + "model": "main.packagedepend", + "fields": { + "depname": "libarchive", + "depvcmp": ">=2.4.17", + "pkg": 298 + } + }, + { + "pk": "535", + "model": "main.packagedepend", + "fields": { + "depname": "libdownload", + "depvcmp": ">=1.3", + "pkg": 298 + } + }, + { + "pk": "536", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 299 + } + }, + { + "pk": "537", + "model": "main.packagedepend", + "fields": { + "depname": "db", + "depvcmp": ">=4.6", + "pkg": 299 + } + }, + { + "pk": "538", + "model": "main.packagedepend", + "fields": { + "depname": "cracklib", + "depvcmp": "", + "pkg": 299 + } + }, + { + "pk": "539", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 300 + } + }, + { + "pk": "540", + "model": "main.packagedepend", + "fields": { + "depname": "ed", + "depvcmp": "", + "pkg": 300 + } + }, + { + "pk": "541", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 301 + } + }, + { + "pk": "542", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 302 + } + }, + { + "pk": "543", + "model": "main.packagedepend", + "fields": { + "depname": "sysfsutils", + "depvcmp": "", + "pkg": 302 + } + }, + { + "pk": "544", + "model": "main.packagedepend", + "fields": { + "depname": "module-init-tools", + "depvcmp": ">=3.2pre9", + "pkg": 302 + } + }, + { + "pk": "545", + "model": "main.packagedepend", + "fields": { + "depname": "gcc-libs", + "depvcmp": "", + "pkg": 303 + } + }, + { + "pk": "546", + "model": "main.packagedepend", + "fields": { + "depname": "gdbm", + "depvcmp": "", + "pkg": 304 + } + }, + { + "pk": "547", + "model": "main.packagedepend", + "fields": { + "depname": "db", + "depvcmp": ">=4.6", + "pkg": 304 + } + }, + { + "pk": "548", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 304 + } + }, + { + "pk": "549", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 304 + } + }, + { + "pk": "550", + "model": "main.packagedepend", + "fields": { + "depname": "sh", + "depvcmp": "", + "pkg": 304 + } + }, + { + "pk": "551", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 305 + } + }, + { + "pk": "552", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 306 + } + }, + { + "pk": "553", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 307 + } + }, + { + "pk": "554", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 308 + } + }, + { + "pk": "555", + "model": "main.packagedepend", + "fields": { + "depname": "libpcap", + "depvcmp": ">=0.9.8", + "pkg": 308 + } + }, + { + "pk": "556", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 309 + } + }, + { + "pk": "557", + "model": "main.packagedepend", + "fields": { + "depname": "ppp", + "depvcmp": "", + "pkg": 309 + } + }, + { + "pk": "558", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 310 + } + }, + { + "pk": "559", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 310 + } + }, + { + "pk": "560", + "model": "main.packagedepend", + "fields": { + "depname": "perl", + "depvcmp": "", + "pkg": 310 + } + }, + { + "pk": "561", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 311 + } + }, + { + "pk": "562", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 312 + } + }, + { + "pk": "563", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 312 + } + }, + { + "pk": "564", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 313 + } + }, + { + "pk": "565", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 313 + } + }, + { + "pk": "566", + "model": "main.packagedepend", + "fields": { + "depname": "e2fsprogs", + "depvcmp": "", + "pkg": 314 + } + }, + { + "pk": "567", + "model": "main.packagedepend", + "fields": { + "depname": "ppp", + "depvcmp": "", + "pkg": 315 + } + }, + { + "pk": "568", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": ">=2.6.24.3-4", + "pkg": 316 + } + }, + { + "pk": "569", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": "<=2.6.25-0", + "pkg": 316 + } + }, + { + "pk": "570", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 319 + } + }, + { + "pk": "571", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 320 + } + }, + { + "pk": "572", + "model": "main.packagedepend", + "fields": { + "depname": "pam", + "depvcmp": "", + "pkg": 321 + } + }, + { + "pk": "573", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 322 + } + }, + { + "pk": "574", + "model": "main.packagedepend", + "fields": { + "depname": "pam", + "depvcmp": "", + "pkg": 322 + } + }, + { + "pk": "575", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 323 + } + }, + { + "pk": "576", + "model": "main.packagedepend", + "fields": { + "depname": "logrotate", + "depvcmp": "", + "pkg": 324 + } + }, + { + "pk": "577", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 324 + } + }, + { + "pk": "578", + "model": "main.packagedepend", + "fields": { + "depname": "shadow", + "depvcmp": "", + "pkg": 325 + } + }, + { + "pk": "579", + "model": "main.packagedepend", + "fields": { + "depname": "util-linux", + "depvcmp": "", + "pkg": 325 + } + }, + { + "pk": "580", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 325 + } + }, + { + "pk": "581", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 325 + } + }, + { + "pk": "582", + "model": "main.packagedepend", + "fields": { + "depname": "awk", + "depvcmp": "", + "pkg": 325 + } + }, + { + "pk": "583", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 326 + } + }, + { + "pk": "584", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 326 + } + }, + { + "pk": "585", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 327 + } + }, + { + "pk": "586", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 327 + } + }, + { + "pk": "587", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 328 + } + }, + { + "pk": "588", + "model": "main.packagedepend", + "fields": { + "depname": "wireless_tools", + "depvcmp": "", + "pkg": 329 + } + }, + { + "pk": "589", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": ">=2.6.24.3-4", + "pkg": 329 + } + }, + { + "pk": "590", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": "<2.6.25", + "pkg": 329 + } + }, + { + "pk": "591", + "model": "main.packagedepend", + "fields": { + "depname": "tiacx-firmware", + "depvcmp": "", + "pkg": 329 + } + }, + { + "pk": "592", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 332 + } + }, + { + "pk": "593", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 332 + } + }, + { + "pk": "594", + "model": "main.packagedepend", + "fields": { + "depname": "util-linux", + "depvcmp": "", + "pkg": 332 + } + }, + { + "pk": "595", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 333 + } + }, + { + "pk": "596", + "model": "main.packagedepend", + "fields": { + "depname": "libusb", + "depvcmp": "", + "pkg": 333 + } + }, + { + "pk": "597", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 334 + } + }, + { + "pk": "598", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 334 + } + }, + { + "pk": "599", + "model": "main.packagedepend", + "fields": { + "depname": "zlib", + "depvcmp": "", + "pkg": 334 + } + }, + { + "pk": "600", + "model": "main.packagedepend", + "fields": { + "depname": "e2fsprogs", + "depvcmp": "", + "pkg": 334 + } + }, + { + "pk": "601", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 335 + } + }, + { + "pk": "602", + "model": "main.packagedepend", + "fields": { + "depname": "ncurses", + "depvcmp": "", + "pkg": 335 + } + }, + { + "pk": "603", + "model": "main.packagedepend", + "fields": { + "depname": "coreutils", + "depvcmp": "", + "pkg": 335 + } + }, + { + "pk": "604", + "model": "main.packagedepend", + "fields": { + "depname": "libgcrypt", + "depvcmp": "", + "pkg": 336 + } + }, + { + "pk": "605", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": "", + "pkg": 336 + } + }, + { + "pk": "606", + "model": "main.packagedepend", + "fields": { + "depname": "iproute", + "depvcmp": "", + "pkg": 336 + } + }, + { + "pk": "607", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 337 + } + }, + { + "pk": "608", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": "", + "pkg": 337 + } + }, + { + "pk": "609", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 338 + } + }, + { + "pk": "610", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 339 + } + }, + { + "pk": "611", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": ">=2.6.24.3-4", + "pkg": 340 + } + }, + { + "pk": "612", + "model": "main.packagedepend", + "fields": { + "depname": "kernel26", + "depvcmp": "<=2.6.25-0", + "pkg": 340 + } + }, + { + "pk": "613", + "model": "main.packagedepend", + "fields": { + "depname": "wlan-ng26-utils", + "depvcmp": "", + "pkg": 340 + } + }, + { + "pk": "614", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 341 + } + }, + { + "pk": "615", + "model": "main.packagedepend", + "fields": { + "depname": "bash", + "depvcmp": "", + "pkg": 341 + } + }, + { + "pk": "616", + "model": "main.packagedepend", + "fields": { + "depname": "openssl", + "depvcmp": "", + "pkg": 342 + } + }, + { + "pk": "617", + "model": "main.packagedepend", + "fields": { + "depname": "e2fsprogs", + "depvcmp": "", + "pkg": 343 + } + }, + { + "pk": "618", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 344 + } + }, + { + "pk": "619", + "model": "main.packagedepend", + "fields": { + "depname": "tcp_wrappers", + "depvcmp": "", + "pkg": 344 + } + }, + { + "pk": "620", + "model": "main.packagedepend", + "fields": { + "depname": "glibc", + "depvcmp": "", + "pkg": 346 + } + } +] diff --git a/main/markdown.py b/main/markdown.py new file mode 100644 index 00000000..d780994f --- /dev/null +++ b/main/markdown.py @@ -0,0 +1,1875 @@ +#!/usr/bin/env python + +SPEED_TEST = 0 + +""" +==================================================================== +IF YOU ARE LOOKING TO EXTEND MARKDOWN, SEE THE "FOOTNOTES" SECTION +==================================================================== + +Python-Markdown +=============== + +Converts Markdown to HTML. Basic usage as a module: + + import markdown + html = markdown.markdown(your_text_string) + +Started by [Manfred Stienstra](http://www.dwerg.net/). Continued and +maintained by [Yuri Takhteyev](http://www.freewisdom.org). + +Project website: http://www.freewisdom.org/projects/python-markdown +Contact: yuri [at] freewisdom.org + +License: GPL 2 (http://www.gnu.org/copyleft/gpl.html) or BSD + +Version: 1.5 (May 15, 2006) + +For changelog, see end of file +""" + +import re, sys, os, random + +# set debug level: 3 none, 2 critical, 1 informative, 0 all +(VERBOSE, INFO, CRITICAL, NONE) = range(4) + +MESSAGE_THRESHOLD = CRITICAL + +def message(level, text) : + if level >= MESSAGE_THRESHOLD : + print text + + +# --------------- CONSTANTS YOU MIGHT WANT TO MODIFY ----------------- + +# all tabs will be expanded to up to this many spaces +TAB_LENGTH = 4 +ENABLE_ATTRIBUTES = 1 +SMART_EMPHASIS = 1 + +# --------------- CONSTANTS YOU _SHOULD NOT_ HAVE TO CHANGE ---------- + +FN_BACKLINK_TEXT = "zz1337820767766393qq" +# a template for html placeholders +HTML_PLACEHOLDER_PREFIX = "qaodmasdkwaspemas" +HTML_PLACEHOLDER = HTML_PLACEHOLDER_PREFIX + "%dajkqlsmdqpakldnzsdfls" + +BLOCK_LEVEL_ELEMENTS = ['p', 'div', 'blockquote', 'pre', 'table', + 'dl', 'ol', 'ul', 'script', 'noscript', + 'form', 'fieldset', 'iframe', 'math', 'ins', + 'del', 'hr', 'hr/'] + +def is_block_level (tag) : + return ( (tag in BLOCK_LEVEL_ELEMENTS) or + (tag[0] == 'h' and tag[1] in "0123456789") ) + +""" +====================================================================== +========================== NANODOM =================================== +====================================================================== + +The three classes below implement some of the most basic DOM +methods. I use this instead of minidom because I need a simpler +functionality and do not want to require additional libraries. + +Importantly, NanoDom does not do normalization, which is what we +want. It also adds extra white space when converting DOM to string +""" + + +class Document : + + def appendChild(self, child) : + self.documentElement = child + child.parent = self + self.entities = {} + + def createElement(self, tag, textNode=None) : + el = Element(tag) + el.doc = self + if textNode : + el.appendChild(self.createTextNode(textNode)) + return el + + def createTextNode(self, text) : + node = TextNode(text) + node.doc = self + return node + + def createEntityReference(self, entity): + if entity not in self.entities: + self.entities[entity] = EntityReference(entity) + return self.entities[entity] + + def toxml (self) : + return self.documentElement.toxml() + + def normalizeEntities(self, text) : + + pairs = [ #("&", "&"), + ("<", "<"), + (">", ">"), + ("\"", """)] + + for old, new in pairs : + text = text.replace(old, new) + return text + + def find(self, test) : + return self.documentElement.find(test) + + def unlink(self) : + self.documentElement.unlink() + self.documentElement = None + + +class Element : + + type = "element" + + def __init__ (self, tag) : + + self.nodeName = tag + self.attributes = [] + self.attribute_values = {} + self.childNodes = [] + + def unlink(self) : + for child in self.childNodes : + if child.type == "element" : + child.unlink() + self.childNodes = None + + def setAttribute(self, attr, value) : + if not attr in self.attributes : + self.attributes.append(attr) + + self.attribute_values[attr] = value + + def insertChild(self, position, child) : + self.childNodes.insert(position, child) + child.parent = self + + def removeChild(self, child) : + self.childNodes.remove(child) + + def replaceChild(self, oldChild, newChild) : + position = self.childNodes.index(oldChild) + self.removeChild(oldChild) + self.insertChild(position, newChild) + + def appendChild(self, child) : + self.childNodes.append(child) + child.parent = self + + def handleAttributes(self) : + pass + + def find(self, test, depth=0) : + """ Returns a list of descendants that pass the test function """ + matched_nodes = [] + for child in self.childNodes : + if test(child) : + matched_nodes.append(child) + if child.type == "element" : + matched_nodes += child.find(test, depth+1) + return matched_nodes + + def toxml(self): + if ENABLE_ATTRIBUTES : + for child in self.childNodes: + child.handleAttributes() + buffer = "" + if self.nodeName in ['h1', 'h2', 'h3', 'h4'] : + buffer += "\n" + elif self.nodeName in ['li'] : + buffer += "\n " + buffer += "<" + self.nodeName + for attr in self.attributes : + value = self.attribute_values[attr] + value = self.doc.normalizeEntities(value) + buffer += ' %s="%s"' % (attr, value) + if self.childNodes or self.nodeName in ['blockquote']: + buffer += ">" + for child in self.childNodes : + buffer += child.toxml() + if self.nodeName == 'p' : + buffer += "\n" + elif self.nodeName == 'li' : + buffer += "\n " + buffer += "</%s>" % self.nodeName + else : + buffer += "/>" + if self.nodeName in ['p', 'li', 'ul', 'ol', + 'h1', 'h2', 'h3', 'h4'] : + buffer += "\n" + + return buffer + + +class TextNode : + + type = "text" + attrRegExp = re.compile(r'\{@([^\}]*)=([^\}]*)}') # {@id=123} + + def __init__ (self, text) : + self.value = text + + def attributeCallback(self, match) : + self.parent.setAttribute(match.group(1), match.group(2)) + + def handleAttributes(self) : + self.value = self.attrRegExp.sub(self.attributeCallback, self.value) + + def toxml(self) : + text = self.value + if not text.startswith(HTML_PLACEHOLDER_PREFIX): + if self.parent.nodeName == "p" : + text = text.replace("\n", "\n ") + elif (self.parent.nodeName == "li" + and self.parent.childNodes[0]==self): + text = "\n " + text.replace("\n", "\n ") + text = self.doc.normalizeEntities(text) + return text + + +class EntityReference: + + type = "entity_ref" + + def __init__(self, entity): + self.entity = entity + + def handleAttributes(self): + pass + + def toxml(self): + return "&" + self.entity + ";" + + +""" +====================================================================== +========================== PRE-PROCESSORS ============================ +====================================================================== + +Preprocessors munge source text before we start doing anything too +complicated. + +Each preprocessor implements a "run" method that takes a pointer to +a list of lines of the document, modifies it as necessary and +returns either the same pointer or a pointer to a new list. +""" + +class HeaderPreprocessor : + + """ + Replaces underlined headers with hashed headers to avoid + the nead for lookahead later. + """ + + def run (self, lines) : + + for i in range(len(lines)) : + if not lines[i] : + continue + + if lines[i].startswith("#") : + lines.insert(i+1, "\n") + + if (i+1 <= len(lines) + and lines[i+1] + and lines[i+1][0] in ['-', '=']) : + + underline = lines[i+1].strip() + + if underline == "="*len(underline) : + lines[i] = "# " + lines[i].strip() + lines[i+1] = "" + elif underline == "-"*len(underline) : + lines[i] = "## " + lines[i].strip() + lines[i+1] = "" + + return lines + +HEADER_PREPROCESSOR = HeaderPreprocessor() + +class LinePreprocessor : + """Deals with HR lines (needs to be done before processing lists)""" + + def run (self, lines) : + for i in range(len(lines)) : + if self._isLine(lines[i]) : + lines[i] = "<hr />" + return lines + + def _isLine(self, block) : + """Determines if a block should be replaced with an <HR>""" + if block.startswith(" ") : return 0 # a code block + text = "".join([x for x in block if not x.isspace()]) + if len(text) <= 2 : + return 0 + for pattern in ['isline1', 'isline2', 'isline3'] : + m = RE.regExp[pattern].match(text) + if (m and m.group(1)) : + return 1 + else: + return 0 + +LINE_PREPROCESSOR = LinePreprocessor() + + +class LineBreaksPreprocessor : + """Replaces double spaces at the end of the lines with <br/ >.""" + + def run (self, lines) : + for i in range(len(lines)) : + if (lines[i].endswith(" ") + and not RE.regExp['tabbed'].match(lines[i]) ): + lines[i] += "<br />" + return lines + +LINE_BREAKS_PREPROCESSOR = LineBreaksPreprocessor() + + +class HtmlBlockPreprocessor : + """Removes html blocks from self.lines""" + + def run (self, lines) : + new_blocks = [] + text = "\n".join(lines) + for block in text.split("\n\n") : + if block.startswith("\n") : + block = block[1:] + if ( (block.startswith("<") and block.rstrip().endswith(">")) + and (block[1] in ["!", "?", "@", "%"] + or is_block_level( block[1:].replace(">", " ") + .split()[0].lower()))) : + new_blocks.append( + self.stash.store(block.strip())) + else : + new_blocks.append(block) + return "\n\n".join(new_blocks).split("\n") + +HTML_BLOCK_PREPROCESSOR = HtmlBlockPreprocessor() + + +class ReferencePreprocessor : + + def run (self, lines) : + new_text = []; + for line in lines: + m = RE.regExp['reference-def'].match(line) + if m: + id = m.group(2).strip().lower() + title = dequote(m.group(4).strip()) #.replace('"', """) + self.references[id] = (m.group(3), title) + else: + new_text.append(line) + return new_text #+ "\n" + +REFERENCE_PREPROCESSOR = ReferencePreprocessor() + +""" +====================================================================== +========================== INLINE PATTERNS =========================== +====================================================================== + +Inline patterns such as *emphasis* are handled by means of auxiliary +objects, one per pattern. Each pattern object uses a single regular +expression and needs support the following methods: + + pattern.getCompiledRegExp() - returns a regular expression + + pattern.handleMatch(m, doc) - takes a match object and returns + a NanoDom node (as a part of the provided + doc) or None + +All of python markdown's built-in patterns subclass from BasePatter, +but you can add additional patterns that don't. + +Also note that all the regular expressions used by inline must +capture the whole block. For this reason, they all start with +'^(.*)' and end with '(.*)!'. In case with built-in expression +BasePattern takes care of adding the "^(.*)" and "(.*)!". + +Finally, the order in which regular expressions are applied is very +important - e.g. if we first replace http://.../ links with <a> tags +and _then_ try to replace inline html, we would end up with a mess. +So, we apply the expressions in the following order: + + * escape and backticks have to go before everything else, so + that we can preempt any markdown patterns by escaping them. + + * then we handle auto-links (must be done before inline html) + + * then we handle inline HTML. At this point we will simply + replace all inline HTML strings with a placeholder and add + the actual HTML to a hash. + + * then inline images (must be done before links) + + * then bracketed links, first regular then reference-style + + * finally we apply strong and emphasis +""" + +NOBRACKET = r'[^\]\[]*' +BRK = ( r'\[(' + + (NOBRACKET + r'(\['+NOBRACKET)*6 + + (NOBRACKET+ r'\])*'+NOBRACKET)*6 + + NOBRACKET + r')\]' ) + +BACKTICK_RE = r'\`([^\`]*)\`' # `e= m*c^2` +DOUBLE_BACKTICK_RE = r'\`\`(.*)\`\`' # ``e=f("`")`` +ESCAPE_RE = r'\\(.)' # \< +EMPHASIS_RE = r'\*([^\*]*)\*' # *emphasis* +STRONG_RE = r'\*\*(.*)\*\*' # **strong** +STRONG_EM_RE = r'\*\*\*([^_]*)\*\*\*' # ***strong*** + +if SMART_EMPHASIS: + EMPHASIS_2_RE = r'(?<!\S)_(\S[^_]*)_' # _emphasis_ +else : + EMPHASIS_2_RE = r'_([^_]*)_' # _emphasis_ + +STRONG_2_RE = r'__([^_]*)__' # __strong__ +STRONG_EM_2_RE = r'___([^_]*)___' # ___strong___ + +LINK_RE = BRK + r'\s*\(([^\)]*)\)' # [text](url) +LINK_ANGLED_RE = BRK + r'\s*\(<([^\)]*)>\)' # [text](<url>) +IMAGE_LINK_RE = r'\!' + BRK + r'\s*\(([^\)]*)\)' #  +REFERENCE_RE = BRK+ r'\s*\[([^\]]*)\]' # [Google][3] +IMAGE_REFERENCE_RE = r'\!' + BRK + '\s*\[([^\]]*)\]' # ![alt text][2] +NOT_STRONG_RE = r'( \* )' # stand-alone * or _ +AUTOLINK_RE = r'<(http://[^>]*)>' # <http://www.123.com> +AUTOMAIL_RE = r'<([^> ]*@[^> ]*)>' # <me@example.com> +HTML_RE = r'(\<[^\>]*\>)' # <...> +ENTITY_RE = r'(&[\#a-zA-Z0-9]*;)' # & + +class BasePattern: + + def __init__ (self, pattern) : + self.pattern = pattern + self.compiled_re = re.compile("^(.*)%s(.*)$" % pattern, re.DOTALL) + + def getCompiledRegExp (self) : + return self.compiled_re + +class SimpleTextPattern (BasePattern) : + + def handleMatch(self, m, doc) : + return doc.createTextNode(m.group(2)) + +class SimpleTagPattern (BasePattern): + + def __init__ (self, pattern, tag) : + BasePattern.__init__(self, pattern) + self.tag = tag + + def handleMatch(self, m, doc) : + el = doc.createElement(self.tag) + el.appendChild(doc.createTextNode(m.group(2))) + return el + +class BacktickPattern (BasePattern): + + def __init__ (self, pattern): + BasePattern.__init__(self, pattern) + self.tag = "code" + + def handleMatch(self, m, doc) : + el = doc.createElement(self.tag) + text = m.group(2).strip() + text = text.replace("&", "&") + el.appendChild(doc.createTextNode(text)) + return el + + +class DoubleTagPattern (SimpleTagPattern) : + + def handleMatch(self, m, doc) : + tag1, tag2 = self.tag.split(",") + el1 = doc.createElement(tag1) + el2 = doc.createElement(tag2) + el1.appendChild(el2) + el2.appendChild(doc.createTextNode(m.group(2))) + return el1 + + +class HtmlPattern (BasePattern): + + def handleMatch (self, m, doc) : + place_holder = self.stash.store(m.group(2)) + return doc.createTextNode(place_holder) + + +class LinkPattern (BasePattern): + + def handleMatch(self, m, doc) : + el = doc.createElement('a') + el.appendChild(doc.createTextNode(m.group(2))) + parts = m.group(9).split() + # We should now have [], [href], or [href, title] + if parts : + el.setAttribute('href', parts[0]) + else : + el.setAttribute('href', "") + if len(parts) > 1 : + # we also got a title + title = " ".join(parts[1:]).strip() + title = dequote(title) #.replace('"', """) + el.setAttribute('title', title) + return el + + +class ImagePattern (BasePattern): + + def handleMatch(self, m, doc): + el = doc.createElement('img') + src_parts = m.group(9).split() + el.setAttribute('src', src_parts[0]) + if len(src_parts) > 1 : + el.setAttribute('title', dequote(" ".join(src_parts[1:]))) + if ENABLE_ATTRIBUTES : + text = doc.createTextNode(m.group(2)) + el.appendChild(text) + text.handleAttributes() + truealt = text.value + el.childNodes.remove(text) + else: + truealt = m.group(2) + el.setAttribute('alt', truealt) + return el + +class ReferencePattern (BasePattern): + + def handleMatch(self, m, doc): + if m.group(9) : + id = m.group(9).lower() + else : + # if we got something like "[Google][]" + # we'll use "google" as the id + id = m.group(2).lower() + if not self.references.has_key(id) : # ignore undefined refs + return None + href, title = self.references[id] + text = m.group(2) + return self.makeTag(href, title, text, doc) + + def makeTag(self, href, title, text, doc): + el = doc.createElement('a') + el.setAttribute('href', href) + if title : + el.setAttribute('title', title) + el.appendChild(doc.createTextNode(text)) + return el + + +class ImageReferencePattern (ReferencePattern): + + def makeTag(self, href, title, text, doc): + el = doc.createElement('img') + el.setAttribute('src', href) + if title : + el.setAttribute('title', title) + el.setAttribute('alt', text) + return el + + +class AutolinkPattern (BasePattern): + + def handleMatch(self, m, doc): + el = doc.createElement('a') + el.setAttribute('href', m.group(2)) + el.appendChild(doc.createTextNode(m.group(2))) + return el + +class AutomailPattern (BasePattern): + + def handleMatch(self, m, doc) : + el = doc.createElement('a') + email = m.group(2) + if email.startswith("mailto:"): + email = email[len("mailto:"):] + for letter in email: + entity = doc.createEntityReference("#%d" % ord(letter)) + el.appendChild(entity) + mailto = "mailto:" + email + mailto = "".join(['&#%d;' % ord(letter) for letter in mailto]) + el.setAttribute('href', mailto) + return el + +ESCAPE_PATTERN = SimpleTextPattern(ESCAPE_RE) +NOT_STRONG_PATTERN = SimpleTextPattern(NOT_STRONG_RE) + +BACKTICK_PATTERN = BacktickPattern(BACKTICK_RE) +DOUBLE_BACKTICK_PATTERN = BacktickPattern(DOUBLE_BACKTICK_RE) +STRONG_PATTERN = SimpleTagPattern(STRONG_RE, 'strong') +STRONG_PATTERN_2 = SimpleTagPattern(STRONG_2_RE, 'strong') +EMPHASIS_PATTERN = SimpleTagPattern(EMPHASIS_RE, 'em') +EMPHASIS_PATTERN_2 = SimpleTagPattern(EMPHASIS_2_RE, 'em') + +STRONG_EM_PATTERN = DoubleTagPattern(STRONG_EM_RE, 'strong,em') +STRONG_EM_PATTERN_2 = DoubleTagPattern(STRONG_EM_2_RE, 'strong,em') + +LINK_PATTERN = LinkPattern(LINK_RE) +LINK_ANGLED_PATTERN = LinkPattern(LINK_ANGLED_RE) +IMAGE_LINK_PATTERN = ImagePattern(IMAGE_LINK_RE) +IMAGE_REFERENCE_PATTERN = ImageReferencePattern(IMAGE_REFERENCE_RE) +REFERENCE_PATTERN = ReferencePattern(REFERENCE_RE) + +HTML_PATTERN = HtmlPattern(HTML_RE) +ENTITY_PATTERN = HtmlPattern(ENTITY_RE) + +AUTOLINK_PATTERN = AutolinkPattern(AUTOLINK_RE) +AUTOMAIL_PATTERN = AutomailPattern(AUTOMAIL_RE) + + +""" +====================================================================== +========================== POST-PROCESSORS =========================== +====================================================================== + +Markdown also allows post-processors, which are similar to +preprocessors in that they need to implement a "run" method. Unlike +pre-processors, they take a NanoDom document as a parameter and work +with that. +# +There are currently no standard post-processors, but the footnote +extension below uses one. +""" +""" +====================================================================== +========================== MISC AUXILIARY CLASSES ==================== +====================================================================== +""" + +class HtmlStash : + """This class is used for stashing HTML objects that we extract + in the beginning and replace with place-holders.""" + + def __init__ (self) : + self.html_counter = 0 # for counting inline html segments + self.rawHtmlBlocks=[] + + def store(self, html) : + """Saves an HTML segment for later reinsertion. Returns a + placeholder string that needs to be inserted into the + document. + + @param html: an html segment + @returns : a placeholder string """ + self.rawHtmlBlocks.append(html) + placeholder = HTML_PLACEHOLDER % self.html_counter + self.html_counter += 1 + return placeholder + + +class BlockGuru : + + def _findHead(self, lines, fn, allowBlank=0) : + + """Functional magic to help determine boundaries of indented + blocks. + + @param lines: an array of strings + @param fn: a function that returns a substring of a string + if the string matches the necessary criteria + @param allowBlank: specifies whether it's ok to have blank + lines between matching functions + @returns: a list of post processes items and the unused + remainder of the original list""" + + items = [] + item = -1 + + i = 0 # to keep track of where we are + + for line in lines : + + if not line.strip() and not allowBlank: + return items, lines[i:] + + if not line.strip() and allowBlank: + # If we see a blank line, this _might_ be the end + i += 1 + + # Find the next non-blank line + for j in range(i, len(lines)) : + if lines[j].strip() : + next = lines[j] + break + else : + # There is no more text => this is the end + break + + # Check if the next non-blank line is still a part of the list + + part = fn(next) + + if part : + items.append("") + continue + else : + break # found end of the list + + part = fn(line) + + if part : + items.append(part) + i += 1 + continue + else : + return items, lines[i:] + else : + i += 1 + + return items, lines[i:] + + + def detabbed_fn(self, line) : + """ An auxiliary method to be passed to _findHead """ + m = RE.regExp['tabbed'].match(line) + if m: + return m.group(4) + else : + return None + + + def detectTabbed(self, lines) : + + return self._findHead(lines, self.detabbed_fn, + allowBlank = 1) + + +def print_error(string): + """Print an error string to stderr""" + sys.stderr.write(string +'\n') + + +def dequote(string) : + """ Removes quotes from around a string """ + if ( ( string.startswith('"') and string.endswith('"')) + or (string.startswith("'") and string.endswith("'")) ) : + return string[1:-1] + else : + return string + +""" +====================================================================== +========================== CORE MARKDOWN ============================= +====================================================================== + +This stuff is ugly, so if you are thinking of extending the syntax, +see first if you can do it via pre-processors, post-processors, +inline patterns or a combination of the three. +""" + +class CorePatterns : + """This class is scheduled for removal as part of a refactoring + effort.""" + + patterns = { + 'header': r'(#*)([^#]*)(#*)', # # A title + 'reference-def' : r'(\ ?\ ?\ ?)\[([^\]]*)\]:\s*([^ ]*)(.*)', + # [Google]: http://www.google.com/ + 'containsline': r'([-]*)$|^([=]*)', # -----, =====, etc. + 'ol': r'[ ]{0,3}[\d]*\.\s+(.*)', # 1. text + 'ul': r'[ ]{0,3}[*+-]\s+(.*)', # "* text" + 'isline1': r'(\**)', # *** + 'isline2': r'(\-*)', # --- + 'isline3': r'(\_*)', # ___ + 'tabbed': r'((\t)|( ))(.*)', # an indented line + 'quoted' : r'> ?(.*)', # a quoted block ("> ...") + } + + def __init__ (self) : + + self.regExp = {} + for key in self.patterns.keys() : + self.regExp[key] = re.compile("^%s$" % self.patterns[key], + re.DOTALL) + + self.regExp['containsline'] = re.compile(r'^([-]*)$|^([=]*)$', re.M) + +RE = CorePatterns() + + +class Markdown: + """ Markdown formatter class for creating an html document from + Markdown text """ + + + def __init__(self, source=None): + """Creates a new Markdown instance. + + @param source: The text in Markdown format. """ + + if isinstance(source, unicode): + source = source.encode('utf8') + self.source = source + self.blockGuru = BlockGuru() + self.registeredExtensions = [] + self.stripTopLevelTags = 1 + + self.preprocessors = [ HEADER_PREPROCESSOR, + LINE_PREPROCESSOR, + HTML_BLOCK_PREPROCESSOR, + LINE_BREAKS_PREPROCESSOR, + # A footnote preprocessor will + # get inserted here + REFERENCE_PREPROCESSOR ] + + + self.postprocessors = [] # a footnote postprocessor will get + # inserted later + + self.prePatterns = [] + + + self.inlinePatterns = [ DOUBLE_BACKTICK_PATTERN, + BACKTICK_PATTERN, + ESCAPE_PATTERN, + IMAGE_LINK_PATTERN, + IMAGE_REFERENCE_PATTERN, + REFERENCE_PATTERN, + LINK_ANGLED_PATTERN, + LINK_PATTERN, + AUTOLINK_PATTERN, + AUTOMAIL_PATTERN, + HTML_PATTERN, + ENTITY_PATTERN, + NOT_STRONG_PATTERN, + STRONG_EM_PATTERN, + STRONG_EM_PATTERN_2, + STRONG_PATTERN, + STRONG_PATTERN_2, + EMPHASIS_PATTERN, + EMPHASIS_PATTERN_2 + # The order of the handlers matters!!! + ] + + self.reset() + + def registerExtension(self, extension) : + self.registeredExtensions.append(extension) + + def reset(self) : + """Resets all state variables so that we can start + with a new text.""" + self.references={} + self.htmlStash = HtmlStash() + + HTML_BLOCK_PREPROCESSOR.stash = self.htmlStash + REFERENCE_PREPROCESSOR.references = self.references + HTML_PATTERN.stash = self.htmlStash + ENTITY_PATTERN.stash = self.htmlStash + REFERENCE_PATTERN.references = self.references + IMAGE_REFERENCE_PATTERN.references = self.references + + for extension in self.registeredExtensions : + extension.reset() + + + def _transform(self): + """Transforms the Markdown text into a XHTML body document + + @returns: A NanoDom Document """ + + # Setup the document + + self.doc = Document() + self.top_element = self.doc.createElement("span") + self.top_element.appendChild(self.doc.createTextNode('\n')) + self.top_element.setAttribute('class', 'markdown') + self.doc.appendChild(self.top_element) + + # Fixup the source text + text = self.source.strip() + text = text.replace("\r\n", "\n").replace("\r", "\n") + text += "\n\n" + text = text.expandtabs(TAB_LENGTH) + + # Split into lines and run the preprocessors that will work with + # self.lines + + self.lines = text.split("\n") + + # Run the pre-processors on the lines + for prep in self.preprocessors : + self.lines = prep.run(self.lines) + + # Create a NanoDom tree from the lines and attach it to Document + + + buffer = [] + for line in self.lines : + if line.startswith("#") : + self._processSection(self.top_element, buffer) + buffer = [line] + else : + buffer.append(line) + self._processSection(self.top_element, buffer) + + #self._processSection(self.top_element, self.lines) + + # Not sure why I put this in but let's leave it for now. + self.top_element.appendChild(self.doc.createTextNode('\n')) + + # Run the post-processors + for postprocessor in self.postprocessors : + postprocessor.run(self.doc) + + return self.doc + + + def _processSection(self, parent_elem, lines, + inList = 0, looseList = 0) : + + """Process a section of a source document, looking for high + level structural elements like lists, block quotes, code + segments, html blocks, etc. Some those then get stripped + of their high level markup (e.g. get unindented) and the + lower-level markup is processed recursively. + + @param parent_elem: A NanoDom element to which the content + will be added + @param lines: a list of lines + @param inList: a level + @returns: None""" + + if not lines : + return + + # Check if this section starts with a list, a blockquote or + # a code block + + processFn = { 'ul' : self._processUList, + 'ol' : self._processOList, + 'quoted' : self._processQuote, + 'tabbed' : self._processCodeBlock } + + for regexp in ['ul', 'ol', 'quoted', 'tabbed'] : + m = RE.regExp[regexp].match(lines[0]) + if m : + processFn[regexp](parent_elem, lines, inList) + return + + # We are NOT looking at one of the high-level structures like + # lists or blockquotes. So, it's just a regular paragraph + # (though perhaps nested inside a list or something else). If + # we are NOT inside a list, we just need to look for a blank + # line to find the end of the block. If we ARE inside a + # list, however, we need to consider that a sublist does not + # need to be separated by a blank line. Rather, the following + # markup is legal: + # + # * The top level list item + # + # Another paragraph of the list. This is where we are now. + # * Underneath we might have a sublist. + # + + if inList : + + start, theRest = self._linesUntil(lines, (lambda line: + RE.regExp['ul'].match(line) + or RE.regExp['ol'].match(line) + or not line.strip())) + + self._processSection(parent_elem, start, + inList - 1, looseList = looseList) + self._processSection(parent_elem, theRest, + inList - 1, looseList = looseList) + + + else : # Ok, so it's just a simple block + + paragraph, theRest = self._linesUntil(lines, lambda line: + not line.strip()) + + if len(paragraph) and paragraph[0].startswith('#') : + m = RE.regExp['header'].match(paragraph[0]) + if m : + level = len(m.group(1)) + h = self.doc.createElement("h%d" % level) + parent_elem.appendChild(h) + for item in self._handleInlineWrapper2(m.group(2).strip()) : + h.appendChild(item) + else : + message(CRITICAL, "We've got a problem header!") + + elif paragraph : + + list = self._handleInlineWrapper2("\n".join(paragraph)) + + if ( parent_elem.nodeName == 'li' + and not (looseList or parent_elem.childNodes)): + + #and not parent_elem.childNodes) : + # If this is the first paragraph inside "li", don't + # put <p> around it - append the paragraph bits directly + # onto parent_elem + el = parent_elem + else : + # Otherwise make a "p" element + el = self.doc.createElement("p") + parent_elem.appendChild(el) + + for item in list : + el.appendChild(item) + + if theRest : + theRest = theRest[1:] # skip the first (blank) line + + self._processSection(parent_elem, theRest, inList) + + + + def _processUList(self, parent_elem, lines, inList) : + self._processList(parent_elem, lines, inList, + listexpr='ul', tag = 'ul') + + def _processOList(self, parent_elem, lines, inList) : + self._processList(parent_elem, lines, inList, + listexpr='ol', tag = 'ol') + + + def _processList(self, parent_elem, lines, inList, listexpr, tag) : + """Given a list of document lines starting with a list item, + finds the end of the list, breaks it up, and recursively + processes each list item and the remainder of the text file. + + @param parent_elem: A dom element to which the content will be added + @param lines: a list of lines + @param inList: a level + @returns: None""" + + ul = self.doc.createElement(tag) # ul might actually be '<ol>' + parent_elem.appendChild(ul) + + looseList = 0 + + # Make a list of list items + items = [] + item = -1 + + i = 0 # a counter to keep track of where we are + + for line in lines : + + loose = 0 + if not line.strip() : + # If we see a blank line, this _might_ be the end of the list + i += 1 + loose = 1 + + # Find the next non-blank line + for j in range(i, len(lines)) : + if lines[j].strip() : + next = lines[j] + break + else : + # There is no more text => end of the list + break + + # Check if the next non-blank line is still a part of the list + if ( RE.regExp['ul'].match(next) or + RE.regExp['ol'].match(next) or + RE.regExp['tabbed'].match(next) ): + # get rid of any white space in the line + items[item].append(line.strip()) + looseList = loose or looseList + continue + else : + break # found end of the list + + # Now we need to detect list items (at the current level) + # while also detabing child elements if necessary + + for expr in ['ul', 'ol', 'tabbed']: + + m = RE.regExp[expr].match(line) + if m : + if expr in ['ul', 'ol'] : # We are looking at a new item + if m.group(1) : + items.append([m.group(1)]) + item += 1 + elif expr == 'tabbed' : # This line needs to be detabbed + items[item].append(m.group(4)) #after the 'tab' + + i += 1 + break + else : + items[item].append(line) # Just regular continuation + i += 1 # added on 2006.02.25 + else : + i += 1 + + # Add the dom elements + for item in items : + li = self.doc.createElement("li") + ul.appendChild(li) + + self._processSection(li, item, inList + 1, looseList = looseList) + + # Process the remaining part of the section + + self._processSection(parent_elem, lines[i:], inList) + + + def _linesUntil(self, lines, condition) : + """ A utility function to break a list of lines upon the + first line that satisfied a condition. The condition + argument should be a predicate function. + """ + + i = -1 + for line in lines : + i += 1 + if condition(line) : break + else : + i += 1 + return lines[:i], lines[i:] + + def _processQuote(self, parent_elem, lines, inList) : + """Given a list of document lines starting with a quote finds + the end of the quote, unindents it and recursively + processes the body of the quote and the remainder of the + text file. + + @param parent_elem: DOM element to which the content will be added + @param lines: a list of lines + @param inList: a level + @returns: None """ + + dequoted = [] + i = 0 + for line in lines : + m = RE.regExp['quoted'].match(line) + if m : + dequoted.append(m.group(1)) + i += 1 + else : + break + else : + i += 1 + + blockquote = self.doc.createElement('blockquote') + parent_elem.appendChild(blockquote) + + self._processSection(blockquote, dequoted, inList) + self._processSection(parent_elem, lines[i:], inList) + + + + + def _processCodeBlock(self, parent_elem, lines, inList) : + """Given a list of document lines starting with a code block + finds the end of the block, puts it into the dom verbatim + wrapped in ("<pre><code>") and recursively processes the + the remainder of the text file. + + @param parent_elem: DOM element to which the content will be added + @param lines: a list of lines + @param inList: a level + @returns: None""" + + detabbed, theRest = self.blockGuru.detectTabbed(lines) + + pre = self.doc.createElement('pre') + code = self.doc.createElement('code') + parent_elem.appendChild(pre) + pre.appendChild(code) + text = "\n".join(detabbed).rstrip()+"\n" + text = text.replace("&", "&") + code.appendChild(self.doc.createTextNode(text)) + self._processSection(parent_elem, theRest, inList) + + + def _handleInlineWrapper2 (self, line) : + + + parts = [line] + + #if not(line): + # return [self.doc.createTextNode(' ')] + + for pattern in self.inlinePatterns : + + #print + #print self.inlinePatterns.index(pattern) + + i = 0 + + #print parts + while i < len(parts) : + + x = parts[i] + #print i + if isinstance(x, (str, unicode)) : + result = self._applyPattern(x, pattern) + #print result + #print result + #print parts, i + if result : + i -= 1 + parts.remove(x) + for y in result : + parts.insert(i+1,y) + + i += 1 + + for i in range(len(parts)) : + x = parts[i] + if isinstance(x, (str, unicode)) : + parts[i] = self.doc.createTextNode(x) + + return parts + + + + def _handleInlineWrapper (self, line) : + + # A wrapper around _handleInline to avoid recursion + + parts = [line] + + i = 0 + + while i < len(parts) : + x = parts[i] + if isinstance(x, (str, unicode)) : + parts.remove(x) + result = self._handleInline(x) + for y in result : + parts.insert(i,y) + else : + i += 1 + + return parts + + def _handleInline(self, line): + """Transform a Markdown line with inline elements to an XHTML + fragment. + + This function uses auxiliary objects called inline patterns. + See notes on inline patterns above. + + @param item: A block of Markdown text + @return: A list of NanoDom nodes """ + + if not(line): + return [self.doc.createTextNode(' ')] + + for pattern in self.inlinePatterns : + list = self._applyPattern( line, pattern) + if list: return list + + return [self.doc.createTextNode(line)] + + def _applyPattern(self, line, pattern) : + """ Given a pattern name, this function checks if the line + fits the pattern, creates the necessary elements, and returns + back a list consisting of NanoDom elements and/or strings. + + @param line: the text to be processed + @param pattern: the pattern to be checked + + @returns: the appropriate newly created NanoDom element if the + pattern matches, None otherwise. + """ + + # match the line to pattern's pre-compiled reg exp. + # if no match, move on. + + m = pattern.getCompiledRegExp().match(line) + if not m : + return None + + # if we got a match let the pattern make us a NanoDom node + # if it doesn't, move on + node = pattern.handleMatch(m, self.doc) + + if node : + # Those are in the reverse order! + return ( m.groups()[-1], # the string to the left + node, # the new node + m.group(1)) # the string to the right of the match + + else : + return None + + def __str__(self): + """Return the document in XHTML format. + + @returns: A serialized XHTML body.""" + #try : + doc = self._transform() + xml = doc.toxml() + #finally: + # doc.unlink() + + # Let's stick in all the raw html pieces + + for i in range(self.htmlStash.html_counter) : + xml = xml.replace("<p>%s\n</p>" % (HTML_PLACEHOLDER % i), + self.htmlStash.rawHtmlBlocks[i] + "\n") + xml = xml.replace(HTML_PLACEHOLDER % i, + self.htmlStash.rawHtmlBlocks[i]) + + xml = xml.replace(FN_BACKLINK_TEXT, "↩") + + # And return everything but the top level tag + + if self.stripTopLevelTags : + xml = xml.strip()[23:-7] + + if isinstance(xml, unicode) : + xml = xml.encode("utf8") + + return xml + + + toString = __str__ + + +""" +========================= FOOTNOTES ================================= + +This section adds footnote handling to markdown. It can be used as +an example for extending python-markdown with relatively complex +functionality. While in this case the extension is included inside +the module itself, it could just as easily be added from outside the +module. Not that all markdown classes above are ignorant about +footnotes. All footnote functionality is provided separately and +then added to the markdown instance at the run time. + +Footnote functionality is attached by calling extendMarkdown() +method of FootnoteExtension. The method also registers the +extension to allow it's state to be reset by a call to reset() +method. +""" + +class FootnoteExtension : + + DEF_RE = re.compile(r'(\ ?\ ?\ ?)\[\^([^\]]*)\]:\s*(.*)') + SHORT_USE_RE = re.compile(r'\[\^([^\]]*)\]', re.M) # [^a] + + FN_PLACE_MARKER = "///Footnotes Go Here///" + + def __init__ (self) : + self.reset() + + def extendMarkdown(self, md) : + + self.md = md + + # Stateless extensions do not need to be registered + md.registerExtension(self) + + # Insert a preprocessor before ReferencePreprocessor + index = md.preprocessors.index(REFERENCE_PREPROCESSOR) + preprocessor = FootnotePreprocessor(self) + preprocessor.md = md + md.preprocessors.insert(index, preprocessor) + + # Insert an inline pattern before ImageReferencePattern + FOOTNOTE_RE = r'\[\^([^\]]*)\]' # blah blah [^1] blah + index = md.inlinePatterns.index(IMAGE_REFERENCE_PATTERN) + md.inlinePatterns.insert(index, FootnotePattern(FOOTNOTE_RE, self)) + + # Insert a post-processor that would actually add the footnote div + postprocessor = FootnotePostprocessor(self) + postprocessor.extension = self + + md.postprocessors.append(postprocessor) + + + def reset(self) : + # May be called by Markdown is state reset is desired + + self.footnote_suffix = "-" + str(int(random.random()*1000000000)) + self.used_footnotes={} + self.footnotes = {} + + def findFootnotesPlaceholder(self, doc) : + def findFootnotePlaceholderFn(node=None, indent=0): + if node.type == 'text': + if node.value.find(self.FN_PLACE_MARKER) > -1 : + return True + + fn_div_list = doc.find(findFootnotePlaceholderFn) + if fn_div_list : + return fn_div_list[0] + + + def setFootnote(self, id, text) : + self.footnotes[id] = text + + def makeFootnoteId(self, num) : + return 'fn%d%s' % (num, self.footnote_suffix) + + def makeFootnoteRefId(self, num) : + return 'fnr%d%s' % (num, self.footnote_suffix) + + def makeFootnotesDiv (self, doc) : + """Creates the div with class='footnote' and populates it with + the text of the footnotes. + + @returns: the footnote div as a dom element """ + + if not self.footnotes.keys() : + return None + + div = doc.createElement("div") + div.setAttribute('class', 'footnote') + hr = doc.createElement("hr") + div.appendChild(hr) + ol = doc.createElement("ol") + div.appendChild(ol) + + footnotes = [(self.used_footnotes[id], id) + for id in self.footnotes.keys()] + footnotes.sort() + + for i, id in footnotes : + li = doc.createElement('li') + li.setAttribute('id', self.makeFootnoteId(i)) + + self.md._processSection(li, self.footnotes[id].split("\n")) + + #li.appendChild(doc.createTextNode(self.footnotes[id])) + + backlink = doc.createElement('a') + backlink.setAttribute('href', '#' + self.makeFootnoteRefId(i)) + backlink.setAttribute('class', 'footnoteBackLink') + backlink.setAttribute('title', + 'Jump back to footnote %d in the text' % 1) + backlink.appendChild(doc.createTextNode(FN_BACKLINK_TEXT)) + + if li.childNodes : + node = li.childNodes[-1] + if node.type == "text" : + node = li + node.appendChild(backlink) + + ol.appendChild(li) + + return div + + +class FootnotePreprocessor : + + def __init__ (self, footnotes) : + self.footnotes = footnotes + + def run(self, lines) : + + self.blockGuru = BlockGuru() + lines = self._handleFootnoteDefinitions (lines) + + # Make a hash of all footnote marks in the text so that we + # know in what order they are supposed to appear. (This + # function call doesn't really substitute anything - it's just + # a way to get a callback for each occurence. + + text = "\n".join(lines) + self.footnotes.SHORT_USE_RE.sub(self.recordFootnoteUse, text) + + return text.split("\n") + + + def recordFootnoteUse(self, match) : + + id = match.group(1) + id = id.strip() + nextNum = len(self.footnotes.used_footnotes.keys()) + 1 + self.footnotes.used_footnotes[id] = nextNum + + + def _handleFootnoteDefinitions(self, lines) : + """Recursively finds all footnote definitions in the lines. + + @param lines: a list of lines of text + @returns: a string representing the text with footnote + definitions removed """ + + i, id, footnote = self._findFootnoteDefinition(lines) + + if id : + + plain = lines[:i] + + detabbed, theRest = self.blockGuru.detectTabbed(lines[i+1:]) + + self.footnotes.setFootnote(id, + footnote + "\n" + + "\n".join(detabbed)) + + more_plain = self._handleFootnoteDefinitions(theRest) + return plain + [""] + more_plain + + else : + return lines + + def _findFootnoteDefinition(self, lines) : + """Finds the first line of a footnote definition. + + @param lines: a list of lines of text + @returns: the index of the line containing a footnote definition """ + + counter = 0 + for line in lines : + m = self.footnotes.DEF_RE.match(line) + if m : + return counter, m.group(2), m.group(3) + counter += 1 + return counter, None, None + + +class FootnotePattern (BasePattern) : + + def __init__ (self, pattern, footnotes) : + + BasePattern.__init__(self, pattern) + self.footnotes = footnotes + + def handleMatch(self, m, doc) : + sup = doc.createElement('sup') + a = doc.createElement('a') + sup.appendChild(a) + id = m.group(2) + num = self.footnotes.used_footnotes[id] + sup.setAttribute('id', self.footnotes.makeFootnoteRefId(num)) + a.setAttribute('href', '#' + self.footnotes.makeFootnoteId(num)) + a.appendChild(doc.createTextNode(str(num))) + return sup + +class FootnotePostprocessor : + + def __init__ (self, footnotes) : + self.footnotes = footnotes + + def run(self, doc) : + footnotesDiv = self.footnotes.makeFootnotesDiv(doc) + if footnotesDiv : + fnPlaceholder = self.extension.findFootnotesPlaceholder(doc) + if fnPlaceholder : + fnPlaceholder.parent.replaceChild(fnPlaceholder, footnotesDiv) + else : + doc.documentElement.appendChild(footnotesDiv) + +# ==================================================================== + +def markdown(text) : + message(VERBOSE, "in markdown.py, received text:\n%s" % text) + return Markdown(text).toString() + +def markdownWithFootnotes(text): + message(VERBOSE, "Running markdown with footnotes, " + + "received text:\n%s" % text) + md = Markdown() + footnoteExtension = FootnoteExtension() + footnoteExtension.extendMarkdown(md) + md.source = text + + return str(md) + +def test_markdown(args): + """test markdown at the command line. + in each test, arg 0 is the module name""" + print "\nTEST 1: no arguments on command line" + cmd_line(["markdown.py"]) + print "\nTEST 2a: 1 argument on command line: a good option" + cmd_line(["markdown.py","-footnotes"]) + print "\nTEST 2b: 1 argument on command line: a bad option" + cmd_line(["markdown.py","-foodnotes"]) + print "\nTEST 3: 1 argument on command line: non-existent input file" + cmd_line(["markdown.py","junk.txt"]) + print "\nTEST 4: 1 argument on command line: existing input file" + lines = """ +Markdown text with[^1]: + +2. **bold text**, +3. *italic text*. + +Then more: + + beginning of code block; + another line of code block. + + a second paragraph of code block. + +more text to end our file. + +[^1]: "italic" means emphasis. +""" + fid = "markdown-test.txt" + f1 = open(fid, 'w+') + f1.write(lines) + f1.close() + cmd_line(["markdown.py",fid]) + print "\nTEST 5: 2 arguments on command line: nofootnotes and input file" + cmd_line(["markdown.py","-nofootnotes", fid]) + print "\nTEST 6: 2 arguments on command line: footnotes and input file" + cmd_line(["markdown.py","-footnotes", fid]) + print "\nTEST 7: 3 arguments on command line: nofootnotes,inputfile, outputfile" + fidout = "markdown-test.html" + cmd_line(["markdown.py","-nofootnotes", fid, fidout]) + + +def get_vars(args): + """process the command-line args received; return usable variables""" + #firstly get the variables + + message(VERBOSE, "in get_vars(), args: %s" % args) + + if len(args) <= 1: + option, inFile, outFile = (None, None, None) + elif len(args) >= 4: + option, inFile, outFile = args[1:4] + elif len(args) == 3: + temp1, temp2 = args[1:3] + if temp1[0] == '-': + #then we have an option and inFile + option, inFile, outFile = temp1, temp2, None + else: + #we have no option, so we must have inFile and outFile + option, inFile, outFile = None, temp1, temp2 + else: + #len(args) = 2 + #we have only one usable arg: might be an option or a file + temp1 = args[1] + + message(VERBOSE, "our single arg is: %s" % str(temp1)) + + if temp1[0] == '-': + #then we have an option + option, inFile, outFile = temp1, None, None + else: + #we have no option, so we must have inFile + option, inFile, outFile = None, temp1, None + + message(VERBOSE, + "prior to validation, option: %s, inFile: %s, outFile: %s" % + (str(option), str(inFile), str(outFile),)) + + return option, inFile, outFile + + +USAGE = """ +\nUsing markdown.py: + + python markdown.py [option] input_file_with_markdown.txt [output_file.html] + +Options: + + -footnotes or -fn : generate markdown with footnotes + -test or -t : run a self-test + -help or -h : print this message + +""" + +VALID_OPTIONS = ['footnotes','nofootnotes', 'fn', 'test', 't', 'f', + 'help', 'h'] + +EXPANDED_OPTIONS = { "fn" : "footnotes", + "t" : "test", + "h" : "help" } + + +def validate_option(option) : + + """ Check if the option makes sense and print an appropriate message + if it isn't. + + @return: valid option string or None + """ + + #now validate the variables + if (option is not None): + if (len(option) > 1 and option[1:] in VALID_OPTIONS) : + option = option[1:] + + if option in EXPANDED_OPTIONS.keys() : + option = EXPANDED_OPTIONS[option] + return option + else: + message(CRITICAL, + "\nSorry, I don't understand option %s" % option) + message(CRITICAL, USAGE) + return None + + +def validate_input_file(inFile) : + """ Check if the input file is specified and exists. + + @return: valid input file path or None + """ + + if not inFile : + message(CRITICAL, + "\nI need an input filename.\n") + message(CRITICAL, USAGE) + return None + + + if os.access(inFile, os.R_OK): + return inFile + else : + message(CRITICAL, "Sorry, I can't find input file %s" % str(inFile)) + return None + + + + +def cmd_line(args): + + message(VERBOSE, "in cmd_line with args: %s" % args) + + option, inFile, outFile = get_vars(args) + + if option : + option = validate_option(option) + if not option : return + + if option == "help" : + message(CRITICAL, USAGE) + return + elif option == "test" : + test_markdown(None) + return + + inFile = validate_input_file(inFile) + if not inFile : + return + else : + input = file(inFile).read() + + message(VERBOSE, "Validated command line parameters:" + + "\n\toption: %s, \n\tinFile: %s, \n\toutFile: %s" % ( + str(option), str(inFile), str(outFile),)) + + if option == "footnotes" : + md_function = markdownWithFootnotes + else : + md_function = markdown + + if outFile is None: + print md_function(input) + else: + output = md_function(input) + f1 = open(outFile, "w+") + f1.write(output) + f1.close() + + if os.access(outFile, os.F_OK): + message(INFO, "Successfully wrote %s" % outFile) + else: + message(INFO, "Failed to write %s" % outFile) + + +if __name__ == '__main__': + """ Run Markdown from the command line. + Set debug = 3 at top of file to get diagnostic output""" + args = sys.argv + + #set testing=1 to test the command-line response of markdown.py + testing = 0 + if testing: + test_markdown(args) + else: + import time + t0 = time.time() + #for x in range(10) : + cmd_line(args) + #import profile + #profile.run('cmd_line(args)', 'profile') + t1 = time.time() + #print "Time: %f - %f = %f" % (t1, t0, t1-t0) + +""" +CHANGELOG +========= + +May 15, 2006: A bug with lists, recursion on block-level elements, +run-in headers, spaces before headers, unicode input (thanks to Aaron +Swartz). Sourceforge tracker #s: 1489313, 1489312, 1489311, 1488370, +1485178, 1485176. (v. 1.5) + +Mar. 24, 2006: Switched to a not-so-recursive algorithm with +_handleInline. (Version 1.4) + +Mar. 15, 2006: Replaced some instance variables with class variables +(a patch from Stelios Xanthakis). Chris Clark's new regexps that do +not trigger midword underlining. + +Feb. 28, 2006: Clean-up and command-line handling by Stewart +Midwinter. (Version 1.3) + +Feb. 24, 2006: Fixed a bug with the last line of the list appearing +again as a separate paragraph. Incorporated Chris Clark's "mailto" +patch. Added support for <br /> at the end of lines ending in two or +more spaces. Fixed a crashing bug when using ImageReferencePattern. +Added several utility methods to Nanodom. (Version 1.2) + +Jan. 31, 2006: Added "hr" and "hr/" to BLOCK_LEVEL_ELEMENTS and +changed <hr/> to <hr />. (Thanks to Sergej Chodarev.) + +Nov. 26, 2005: Fixed a bug with certain tabbed lines inside lists +getting wrapped in <pre><code>. (v. 1.1) + +Nov. 19, 2005: Made "<!...", "<?...", etc. behave like block-level +HTML tags. + +Nov. 14, 2005: Added entity code and email autolink fix by Tiago +Cogumbreiro. Fixed some small issues with backticks to get 100% +compliance with John's test suite. (v. 1.0) + +Nov. 7, 2005: Added an unlink method for documents to aid with memory +collection (per Doug Sauder's suggestion). + +Oct. 29, 2005: Restricted a set of html tags that get treated as +block-level elements. + +Sept. 18, 2005: Refactored the whole script to make it easier to +customize it and made footnote functionality into an extension. +(v. 0.9) + +Sept. 5, 2005: Fixed a bug with multi-paragraph footnotes. Added +attribute support. + +Sept. 1, 2005: Changed the way headers are handled to allow inline +syntax in headers (e.g. links) and got the lists to use p-tags +correctly (v. 0.8) + +Aug. 29, 2005: Added flexible tabs, fixed a few small issues, added +basic support for footnotes. Got rid of xml.dom.minidom and added +pretty-printing. (v. 0.7) + +Aug. 13, 2005: Fixed a number of small bugs in order to conform to the +test suite. (v. 0.6) + +Aug. 11, 2005: Added support for inline html and entities, inline +images, autolinks, underscore emphasis. Cleaned up and refactored the +code, added some more comments. + +Feb. 19, 2005: Rewrote the handling of high-level elements to allow +multi-line list items and all sorts of nesting. + +Feb. 3, 2005: Reference-style links, single-line lists, backticks, +escape, emphasis in the beginning of the paragraph. + +Nov. 2004: Added links, blockquotes, html blocks to Manfred +Stienstra's code + +Apr. 2004: Manfred's version at http://www.dwerg.net/projects/markdown/ + +""" + + +# vim: set ts=4 sw=4 et: + + + + diff --git a/main/middleware.py b/main/middleware.py new file mode 100644 index 00000000..01734f5e --- /dev/null +++ b/main/middleware.py @@ -0,0 +1,52 @@ +### +# Copyright (c) 2006-2007, Jared Kuolt +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of the SuperJared.com nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +### + +from django.conf import settings +from django.contrib.auth.views import login +from django.http import HttpResponseRedirect +import re + +class RequireLoginMiddleware(object): + """ + Require Login middleware. If enabled, each Django-powered page will + require authentication. + + If an anonymous user requests a page, he/she is redirected to the login + page set by LOGIN_URL. + """ + def __init__(self): + self.exceptionre = re.compile("(^/media/)|(^/robots.txt)|(^/login/)") + + def process_request(self, request): + if request.user.is_anonymous() and not self.exceptionre.search(request.path): + if request.POST: + return login(request) + else: + return HttpResponseRedirect('%s?next=%s' % (settings.LOGIN_URL, request.path)) + diff --git a/main/models.py b/main/models.py new file mode 100644 index 00000000..bc236296 --- /dev/null +++ b/main/models.py @@ -0,0 +1,298 @@ +from django.db import models +from django.db.models import Q +from django.contrib.auth.models import User +import re + +########################### +### User Profile Class #### +########################### +class UserProfile(models.Model): + id = models.AutoField(primary_key=True) # not technically needed + notify = models.BooleanField( + "Send notifications", + default=True, + help_text="When enabled, send user 'flag out of date' notifications") + alias = models.CharField( + core=True, + maxlength=50, + help_text="Required field") + public_email = models.CharField( + core=True, + maxlength=50, + help_text="Required field") + other_contact = models.CharField(maxlength=100, null=True, blank=True) + website = models.URLField(null=True, blank=True) + yob = models.IntegerField(null=True, blank=True) + location = models.CharField(maxlength=50, null=True, blank=True) + languages = models.CharField(maxlength=50, null=True, blank=True) + interests = models.CharField(maxlength=255, null=True, blank=True) + occupation = models.CharField(maxlength=50, null=True, blank=True) + roles = models.CharField(maxlength=255, null=True, blank=True) + favorite_distros = models.CharField(maxlength=255, null=True, blank=True) + picture = models.FileField(upload_to='devs', default='devs/silhouette.png') + user = models.ForeignKey( + User, related_name='userprofile_user', + edit_inline=models.STACKED, num_in_admin=1, + min_num_in_admin=1, max_num_in_admin=1, + num_extra_on_change=0, unique=True) + class Meta: + db_table = 'user_profiles' + verbose_name = 'Additional Profile Data' + verbose_name_plural = 'Additional Profile Data' + + +####################### +### Manager Classes ### +####################### +class TodolistManager(models.Manager): + def get_incomplete(self): + results = [] + for l in self.all().order_by('-date_added'): + if TodolistPkg.objects.filter(list=l.id).filter( + complete=False).count() > 0: + results.append(l) + return results + +class PackageManager(models.Manager): + def get_flag_stats(self): + results = [] + # first the orphans + noflag = self.filter(maintainer=0).count() + flagged = self.filter(maintainer=0).filter( + needupdate=True).exclude( + repo__name__iexact='testing').count() + results.append( + (User(id=0,first_name='Orphans'), noflag, flagged)) + # now the rest + for maint in User.objects.all().order_by('first_name'): + noflag = self.filter(maintainer=maint.id).count() + flagged = self.filter(maintainer=maint.id).filter( + needupdate=True).exclude( + repo__name__iexact='testing').count() + results.append((maint, noflag, flagged)) + return results + + +############################# +### General Model Classes ### +############################# +class Mirror(models.Model): + id = models.AutoField(primary_key=True) + domain = models.CharField(maxlength=255) + country = models.CharField(maxlength=255) + url = models.CharField(maxlength=255) + protocol_list = models.CharField(maxlength=255, null=True, blank=True) + admin_email = models.CharField(maxlength=255, null=True, blank=True) + def __str__(self): + return self.domain + class Meta: + db_table = 'mirrors' + class Admin: + list_display = ('domain', 'country') + list_filter = ('country',) + ordering = ['domain'] + search_fields = ('domain') + pass + +class Press(models.Model): + id = models.AutoField(primary_key=True) + name = models.CharField(maxlength=255) + url = models.CharField(maxlength=255) + def __str__(self): + return self.name + class Meta: + db_table = 'press' + verbose_name_plural = 'press' + class Admin: + list_display = ('name', 'url') + ordering = ['name'] + search_fields = ('name') + pass + +class AltForum(models.Model): + id = models.AutoField(primary_key=True) + language = models.CharField(maxlength=255) + url = models.CharField(maxlength=255) + name = models.CharField(maxlength=255) + def __str__(self): + return self.name + class Meta: + db_table = 'alt_forums' + verbose_name = 'AltForum' + class Admin: + list_display = ('language', 'name') + list_filter = ('language',) + ordering = ['name'] + search_fields = ('name') + pass + +class Donor(models.Model): + id = models.AutoField(primary_key=True) + name = models.CharField(maxlength=255) + def __str__(self): + return self.name + class Meta: + db_table = 'donors' + class Admin: + ordering = ['name'] + search_fields = ('name') + pass + +class News(models.Model): + id = models.AutoField(primary_key=True) + author = models.ForeignKey(User, related_name='news_author') + postdate = models.DateField(auto_now_add=True) + title = models.CharField(maxlength=255) + content = models.TextField() + def __str__(self): + return self.title + class Meta: + db_table = 'news' + verbose_name_plural = 'news' + get_latest_by = 'postdate' + ordering = ['-postdate', '-id'] + + def get_absolute_url(self): + return '/news/%i/' % self.id + +class Arch(models.Model): + id = models.AutoField(primary_key=True) + name = models.CharField(maxlength=255,unique=True) + def __str__(self): + return self.name + class Meta: + db_table = 'arches' + ordering = ['name'] + verbose_name_plural = 'arches' + class Admin: + pass + +class Repo(models.Model): + id = models.AutoField(primary_key=True) + name = models.CharField(maxlength=255,unique=True) + def __str__(self): + return self.name + class Meta: + db_table = 'repos' + ordering = ['name'] + verbose_name_plural = 'repos' + class Admin: + pass + +class Package(models.Model): + id = models.AutoField(primary_key=True) + repo = models.ForeignKey(Repo) + arch = models.ForeignKey(Arch) + maintainer = models.ForeignKey(User, related_name='package_maintainer') + needupdate = models.BooleanField(default=False) + pkgname = models.CharField(maxlength=255) + pkgver = models.CharField(maxlength=255) + pkgrel = models.CharField(maxlength=255) + pkgdesc = models.CharField(maxlength=255) + url = models.CharField(maxlength=255) + last_update = models.DateTimeField(null=True, blank=True) + objects = PackageManager() + class Meta: + db_table = 'packages' + get_latest_by = 'last_update' + ordering = ('-last_update',) + + def __str__(self): + return self.pkgname + + def get_absolute_url(self): + return '/packages/%i/' % self.id + + def get_requiredby(self): + """ + Returns a list of package objects. + """ + reqs = [] + requiredby = PackageDepend.objects.filter(depname=self.pkgname).filter( + Q(pkg__arch=self.arch) | Q(pkg__arch__name__iexact='any')) + for req in requiredby: + reqs.append(req.pkg) + ## sort the resultant list. Django has problems in the orm with + ## trying to shoehorn the sorting into the reverse foreign key + ## reference in the query above. :( + reqs.sort(lambda a,b: cmp(a.pkgname,b.pkgname)) + return reqs + + def get_depends(self): + """ + Returns a list of tuples(3). + + Each tuple in the list is one of: + - (packageid, dependname, depend compare string) if a matching + package is found. + - (None, dependname, None) if no matching package is found, eg + it is a virtual dep. + """ + deps = [] + for dep in self.packagedepend_set.order_by('depname'): + # we only need depend on same-arch-packages + pkgs = Package.objects.filter( + Q(arch__name__iexact='any') | Q(arch=self.arch), + pkgname=dep.depname) + if len(pkgs) == 0: + # couldn't find a package in the DB + # it should be a virtual depend (or a removed package) + deps.append({'dep': dep, 'pkg': None}) + continue + else: + for pkg in pkgs: + deps.append({'dep': dep, 'pkg': pkg}) + return deps + +class PackageFile(models.Model): + id = models.AutoField(primary_key=True) + pkg = models.ForeignKey('Package') + path = models.CharField(maxlength=255) + class Meta: + db_table = 'package_files' + +class PackageDepend(models.Model): + id = models.AutoField(primary_key=True) + pkg = models.ForeignKey('Package') + depname = models.CharField(db_index=True, maxlength=255) + depvcmp = models.CharField(maxlength=255) + class Meta: + db_table = 'package_depends' + +class Todolist(models.Model): + id = models.AutoField(primary_key=True) + creator = models.ForeignKey(User, related_name='todolist_creator') + name = models.CharField(maxlength=255) + description = models.TextField() + date_added = models.DateField(auto_now_add=True) + objects = TodolistManager() + def __str__(self): + return self.name + class Meta: + db_table = 'todolists' + +class TodolistPkg(models.Model): + id = models.AutoField(primary_key=True) + list = models.ForeignKey('Todolist') + pkg = models.ForeignKey('Package') + complete = models.BooleanField(default=False) + class Meta: + db_table = 'todolist_pkgs' + unique_together = (('list','pkg'),) + +class Wikipage(models.Model): + """Wiki page storage""" + title = models.CharField(maxlength=255) + content = models.TextField() + last_author = models.ForeignKey(User, related_name='wikipage_last_author') + class Meta: + db_table = 'wikipages' + + def editurl(self): + return "/wiki/edit/" + self.title + "/" + + def __str__(self): + return self.title + +# vim: set ts=4 sw=4 et: + diff --git a/main/tests.py b/main/tests.py new file mode 100644 index 00000000..d0e87729 --- /dev/null +++ b/main/tests.py @@ -0,0 +1,51 @@ +## test cases +from django.test import TestCase +from main.models import Mirror, Press, AltForum, Donor, News +from main.models import Arch, Repo, Package, PackageFile, PackageDepend +from main.models import Todolist, TodolistPkg, Wikipage +from django.contrib.auth.models import User + +class ModelTest(TestCase): + fixtures = ['arches.json', 'repos.json', 'test_packages.json'] + + def setUp(self): + self.user = User(id=1,username='tester',first_name='test', + last_name='user', password='testuser', + is_active=True, is_staff=True) + self.user.save() + self.orphan = User(id=0,first_name='Orphans') + pass + + def testPackageGetDepends(self): + """ + Test the Package object's get_depends() method + """ + p = Package.objects.get(pkgname='abs',arch__name__iexact='i686') + dep1 = {'dep': PackageDepend.objects.get(id=1), + 'pkg': Package.objects.get(id=7)} + dep2 = {'dep': PackageDepend.objects.get(id=2), 'pkg': None} + expected = [dep1, dep2] + results = p.get_depends() + self.failUnlessEqual(results, expected) + del p + + def testPackageGetRequiredBy(self): + """ + Test the Package object's get_requiredby() method + """ + p = Package.objects.get(pkgname='iproute',arch__name__iexact='i686') + expected = [Package.objects.get(id=123),Package.objects.get(id=163)] + results = p.get_requiredby() + self.failUnlessEqual(results, expected) + del p + + def testGetFlagStats(self): + """ + Test the PackageManager get_flag_stats method + """ + results = Package.objects.get_flag_stats() + expected = [(self.orphan, 0L, 0L),(self.user, 346L, 0L)] + self.failUnlessEqual(results, expected) + del results + + diff --git a/main/utils.py b/main/utils.py new file mode 100644 index 00000000..0813ac22 --- /dev/null +++ b/main/utils.py @@ -0,0 +1,36 @@ +from django.core import validators +from django.conf import settings +from django.core.cache import cache +from django.shortcuts import render_to_response +from django.template import RequestContext + +def validate(errdict, fieldname, fieldval, validator, blankallowed, request): + """ + A helper function that allows easy access to Django's validators without + going through a Manipulator object. Will return a dict of all triggered + errors. + """ + if blankallowed and not fieldval: + return + alldata = ' '.join(request.POST.values()) + ' '.join(request.GET.values()) + try: + validator(fieldval, alldata) + except validators.ValidationError, e: + if not errdict.has_key(fieldname): + errdict[fieldname] = [] + errdict[fieldname].append(e) + +def prune_cache(django_page_url): + if not settings.CACHE: + return + cache_prefix = 'views.decorators.cache.cache_page.' + cache_prefix += settings.CACHE_MIDDLEWARE_KEY_PREFIX + '.' + cache_postfix = '.d41d8cd98f00b204e9800998ecf8427e' + cache.delete('%s%s%s' % (cache_prefix,django_page_url,cache_postfix)) + +def render_response(req, *args, **kwargs): + kwargs['context_instance'] = RequestContext(req) + return render_to_response(*args, **kwargs) + +# vim: set ts=4 sw=4 et: + |