summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
Diffstat (limited to 'main')
-rw-r--r--main/__init__.py0
-rw-r--r--main/fixtures/arches.json23
-rw-r--r--main/fixtures/repos.json30
-rw-r--r--main/fixtures/test_packages.json11118
-rw-r--r--main/markdown.py1875
-rw-r--r--main/middleware.py52
-rw-r--r--main/models.py298
-rw-r--r--main/tests.py51
-rw-r--r--main/utils.py36
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 = [ #("&", "&amp;"),
+ ("<", "&lt;"),
+ (">", "&gt;"),
+ ("\"", "&quot;")]
+
+ 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('"', "&quot;")
+ 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*\(([^\)]*)\)' # ![alttxt](http://x.com/)
+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]*;)' # &amp;
+
+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("&", "&amp;")
+ 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('"', "&quot;")
+ 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("&", "&amp;")
+ 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, "&#8617;")
+
+ # 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:
+