summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
Diffstat (limited to 'main')
-rw-r--r--main/admin.py34
-rw-r--r--main/context_processors.py15
-rw-r--r--main/fields.py13
-rw-r--r--main/fixtures/arches.json49
-rw-r--r--main/fixtures/groups.json512
-rw-r--r--main/fixtures/mirrorprotocols.json23
-rw-r--r--main/fixtures/repos.json120
-rw-r--r--main/fixtures/test_packages.json11118
-rw-r--r--main/log.py70
-rw-r--r--main/middleware.py52
-rw-r--r--main/migrations/0001_initial.py555
-rw-r--r--main/migrations/0002_make_maintainer_nullable.py199
-rw-r--r--main/migrations/0003_migrate_maintainer.py195
-rw-r--r--main/migrations/0004_add_pkgname_index.py209
-rw-r--r--main/migrations/0005_fix_empty_url_pkgdesc.py211
-rw-r--r--main/migrations/0006_add_more_info_to_packages.py201
-rw-r--r--main/migrations/0007_add_files_last_update.py193
-rw-r--r--main/migrations/0008_mirror_tiering.py199
-rw-r--r--main/migrations/0009_mirror_rsync_credentials.py201
-rw-r--r--main/migrations/0010_kill_rsync_ip_hostname.py196
-rw-r--r--main/migrations/0011_mirror_notes_text_field.py198
-rw-r--r--main/migrations/0012_is_repo_testing.py194
-rw-r--r--main/migrations/0013_mark_repos_testing.py194
-rw-r--r--main/migrations/0014_mirror_notes_rsync_optional.py201
-rw-r--r--main/migrations/0015_auto__del_field_package_maintainer.py211
-rw-r--r--main/migrations/0016_always_fill_pkgbase.py206
-rw-r--r--main/migrations/0017_auto__chg_field_package_pkgbase.py211
-rw-r--r--main/migrations/0018_auto__del_press.py210
-rw-r--r--main/migrations/0019_auto__del_altforum.py204
-rw-r--r--main/migrations/0020_auto__del_externalproject.py197
-rw-r--r--main/migrations/0021_mark_package_fields_nullable.py203
-rw-r--r--main/migrations/0022_auto__add_field_package_filename.py192
-rw-r--r--main/migrations/0023_auto__add_field_package_flag_date.py193
-rw-r--r--main/migrations/0024_set_initial_flag_date.py190
-rw-r--r--main/migrations/0025_auto__del_field_package_needupdate.py192
-rw-r--r--main/migrations/0026_auto__add_field_package_packager_str__add_field_package_packager.py200
-rw-r--r--main/migrations/0027_auto__chg_field_package_compressed_size__chg_field_package_installed_s.py198
-rw-r--r--main/migrations/0028_auto__add_field_repo_bugs_project__add_field_repo_svn_root.py200
-rw-r--r--main/migrations/0029_fill_in_repo_data.py194
-rw-r--r--main/migrations/0030_move_mirror_models.py161
-rw-r--r--main/migrations/0031_move_news_out.py153
-rw-r--r--main/migrations/0032_auto__add_field_arch_agnostic.py152
-rw-r--r--main/migrations/0033_mark_any_agnostic.py150
-rw-r--r--main/migrations/0034_update_content_type.py169
-rw-r--r--main/models.py512
-rw-r--r--main/storage.py36
-rw-r--r--main/templatetags/attributes.py21
-rw-r--r--main/templatetags/bugs.py6
-rw-r--r--main/templatetags/cdn.py37
-rw-r--r--main/templatetags/flags.py13
-rw-r--r--main/templatetags/pgp.py77
-rw-r--r--main/templatetags/wiki.py9
-rw-r--r--main/utils.py155
53 files changed, 1520 insertions, 18284 deletions
diff --git a/main/admin.py b/main/admin.py
index 5dffb431..ec2b5bc8 100644
--- a/main/admin.py
+++ b/main/admin.py
@@ -1,37 +1,35 @@
from django.contrib import admin
-from django.contrib.auth.models import User
-from django.contrib.auth.admin import UserAdmin
-from main.models import Arch, Donor, Package, Repo, UserProfile
+from main.models import Arch, Donor, Package, Repo
+
class DonorAdmin(admin.ModelAdmin):
+ list_display = ('name', 'visible', 'created')
+ list_filter = ('visible', 'created')
search_fields = ('name',)
+ exclude = ('created',)
+
class ArchAdmin(admin.ModelAdmin):
- list_display = ('name', 'agnostic')
+ list_display = ('name', 'agnostic', 'required_signoffs')
list_filter = ('agnostic',)
search_fields = ('name',)
+
class RepoAdmin(admin.ModelAdmin):
- list_display = ('name', 'testing', 'bugs_project', 'svn_root')
- list_filter = ('testing',)
+ list_display = ('name', 'testing', 'staging', 'bugs_project',
+ 'bugs_category', 'svn_root')
+ list_filter = ('testing', 'staging')
search_fields = ('name',)
+
class PackageAdmin(admin.ModelAdmin):
- list_display = ('pkgname', 'repo', 'arch', 'last_update')
+ list_display = ('pkgname', 'full_version', 'repo', 'arch', 'packager',
+ 'last_update', 'build_date')
list_filter = ('repo', 'arch')
- search_fields = ('pkgname',)
-
-admin.site.unregister(User)
-class UserProfileInline(admin.StackedInline):
- model = UserProfile
-
-class UserProfileAdmin(UserAdmin):
- inlines = [UserProfileInline]
- list_display = ('username', 'email', 'first_name', 'last_name', 'is_staff', 'is_active')
- list_filter = ('is_staff', 'is_superuser', 'is_active')
+ search_fields = ('pkgname', 'pkgbase', 'pkgdesc')
+ date_hierarchy = 'build_date'
-admin.site.register(User, UserProfileAdmin)
admin.site.register(Donor, DonorAdmin)
admin.site.register(Package, PackageAdmin)
diff --git a/main/context_processors.py b/main/context_processors.py
index a60d4e63..96a45dcf 100644
--- a/main/context_processors.py
+++ b/main/context_processors.py
@@ -1,4 +1,19 @@
def secure(request):
return {'secure': request.is_secure()}
+def branding(request):
+ from django.conf import settings
+ return {
+ 'BUGTRACKER_URL': settings.BUGTRACKER_URL,
+ 'MAILMAN_BASE_URL': settings.MAILMAN_BASE_URL,
+ 'PROJECTS_URL': settings.PROJECTS_URL,
+
+ 'BRANDING_APPNAME': settings.BRANDING_APPNAME,
+ 'BRANDING_DISTRONAME': settings.BRANDING_DISTRONAME,
+ 'BRANDING_SHORTNAME': settings.BRANDING_SHORTNAME,
+ 'BRANDING_WIKINAME': settings.BRANDING_WIKINAME,
+ 'BRANDING_EMAIL': settings.BRANDING_EMAIL,
+ 'BRANDING_OSEARCH_TAGS': settings.BRANDING_OSEARCH_TAGS,
+ }
+
# vim: set ts=4 sw=4 et:
diff --git a/main/fields.py b/main/fields.py
new file mode 100644
index 00000000..53494772
--- /dev/null
+++ b/main/fields.py
@@ -0,0 +1,13 @@
+from django.db import models
+
+
+class PositiveBigIntegerField(models.BigIntegerField):
+ def get_internal_type(self):
+ return "BigIntegerField"
+
+ def formfield(self, **kwargs):
+ defaults = { 'min_value': 0 }
+ defaults.update(kwargs)
+ return super(PositiveBigIntegerField, self).formfield(**defaults)
+
+# vim: set ts=4 sw=4 et:
diff --git a/main/fixtures/arches.json b/main/fixtures/arches.json
index 6334c2d3..1ece16c9 100644
--- a/main/fixtures/arches.json
+++ b/main/fixtures/arches.json
@@ -1,26 +1,29 @@
[
- {
- "pk": 1,
- "model": "main.arch",
- "fields": {
- "agnostic": true,
- "name": "any"
- }
- },
- {
- "pk": 2,
- "model": "main.arch",
- "fields": {
- "agnostic": false,
- "name": "i686"
- }
- },
- {
- "pk": 3,
- "model": "main.arch",
- "fields": {
- "agnostic": false,
- "name": "x86_64"
- }
+{
+ "pk": 1,
+ "model": "main.arch",
+ "fields": {
+ "agnostic": true,
+ "name": "any",
+ "required_signoffs": 2
}
+},
+{
+ "pk": 2,
+ "model": "main.arch",
+ "fields": {
+ "agnostic": false,
+ "name": "i686",
+ "required_signoffs": 1
+ }
+},
+{
+ "pk": 3,
+ "model": "main.arch",
+ "fields": {
+ "agnostic": false,
+ "name": "x86_64",
+ "required_signoffs": 2
+ }
+}
]
diff --git a/main/fixtures/groups.json b/main/fixtures/groups.json
new file mode 100644
index 00000000..fd36e38c
--- /dev/null
+++ b/main/fixtures/groups.json
@@ -0,0 +1,512 @@
+[
+{
+ "fields": {
+ "name": "Hackers",
+ "permissions": [
+ [
+ "change_package",
+ "main",
+ "package"
+ ],
+ [
+ "add_news",
+ "news",
+ "news"
+ ],
+ [
+ "change_news",
+ "news",
+ "news"
+ ],
+ [
+ "add_signoff",
+ "packages",
+ "signoff"
+ ],
+ [
+ "change_signoff",
+ "packages",
+ "signoff"
+ ],
+ [
+ "add_signoffspecification",
+ "packages",
+ "signoffspecification"
+ ],
+ [
+ "change_signoffspecification",
+ "packages",
+ "signoffspecification"
+ ],
+ [
+ "add_todolist",
+ "todolists",
+ "todolist"
+ ],
+ [
+ "change_todolist",
+ "todolists",
+ "todolist"
+ ],
+ [
+ "add_todolistpackage",
+ "todolists",
+ "todolistpackage"
+ ],
+ [
+ "change_todolistpackage",
+ "todolists",
+ "todolistpackage"
+ ],
+ [
+ "delete_todolistpackage",
+ "todolists",
+ "todolistpackage"
+ ]
+ ]
+ },
+ "model": "auth.group",
+ "pk": 1
+},
+{
+ "fields": {
+ "name": "Trusted Users",
+ "permissions": [
+ [
+ "change_package",
+ "main",
+ "package"
+ ],
+ [
+ "add_signoff",
+ "packages",
+ "signoff"
+ ],
+ [
+ "change_signoff",
+ "packages",
+ "signoff"
+ ],
+ [
+ "add_signoffspecification",
+ "packages",
+ "signoffspecification"
+ ],
+ [
+ "change_signoffspecification",
+ "packages",
+ "signoffspecification"
+ ],
+ [
+ "add_todolist",
+ "todolists",
+ "todolist"
+ ],
+ [
+ "change_todolist",
+ "todolists",
+ "todolist"
+ ],
+ [
+ "add_todolistpackage",
+ "todolists",
+ "todolistpackage"
+ ],
+ [
+ "change_todolistpackage",
+ "todolists",
+ "todolistpackage"
+ ],
+ [
+ "delete_todolistpackage",
+ "todolists",
+ "todolistpackage"
+ ]
+ ]
+ },
+ "model": "auth.group",
+ "pk": 2
+},
+{
+ "fields": {
+ "name": "Mirror Maintainers",
+ "permissions": [
+ [
+ "add_mirror",
+ "mirrors",
+ "mirror"
+ ],
+ [
+ "change_mirror",
+ "mirrors",
+ "mirror"
+ ],
+ [
+ "delete_mirror",
+ "mirrors",
+ "mirror"
+ ],
+ [
+ "add_mirrorprotocol",
+ "mirrors",
+ "mirrorprotocol"
+ ],
+ [
+ "change_mirrorprotocol",
+ "mirrors",
+ "mirrorprotocol"
+ ],
+ [
+ "add_mirrorrsync",
+ "mirrors",
+ "mirrorrsync"
+ ],
+ [
+ "change_mirrorrsync",
+ "mirrors",
+ "mirrorrsync"
+ ],
+ [
+ "delete_mirrorrsync",
+ "mirrors",
+ "mirrorrsync"
+ ],
+ [
+ "add_mirrorurl",
+ "mirrors",
+ "mirrorurl"
+ ],
+ [
+ "change_mirrorurl",
+ "mirrors",
+ "mirrorurl"
+ ],
+ [
+ "delete_mirrorurl",
+ "mirrors",
+ "mirrorurl"
+ ]
+ ]
+ },
+ "model": "auth.group",
+ "pk": 3
+},
+{
+ "fields": {
+ "name": "User Admins",
+ "permissions": [
+ [
+ "add_user",
+ "auth",
+ "user"
+ ],
+ [
+ "change_user",
+ "auth",
+ "user"
+ ],
+ [
+ "change_staffgroup",
+ "devel",
+ "staffgroup"
+ ],
+ [
+ "add_userprofile",
+ "devel",
+ "userprofile"
+ ],
+ [
+ "change_userprofile",
+ "devel",
+ "userprofile"
+ ]
+ ]
+ },
+ "model": "auth.group",
+ "pk": 4
+},
+{
+ "fields": {
+ "name": "Release Engineering",
+ "permissions": [
+ [
+ "add_architecture",
+ "releng",
+ "architecture"
+ ],
+ [
+ "change_architecture",
+ "releng",
+ "architecture"
+ ],
+ [
+ "delete_architecture",
+ "releng",
+ "architecture"
+ ],
+ [
+ "add_bootloader",
+ "releng",
+ "bootloader"
+ ],
+ [
+ "change_bootloader",
+ "releng",
+ "bootloader"
+ ],
+ [
+ "delete_bootloader",
+ "releng",
+ "bootloader"
+ ],
+ [
+ "add_boottype",
+ "releng",
+ "boottype"
+ ],
+ [
+ "change_boottype",
+ "releng",
+ "boottype"
+ ],
+ [
+ "delete_boottype",
+ "releng",
+ "boottype"
+ ],
+ [
+ "add_clockchoice",
+ "releng",
+ "clockchoice"
+ ],
+ [
+ "change_clockchoice",
+ "releng",
+ "clockchoice"
+ ],
+ [
+ "delete_clockchoice",
+ "releng",
+ "clockchoice"
+ ],
+ [
+ "add_filesystem",
+ "releng",
+ "filesystem"
+ ],
+ [
+ "change_filesystem",
+ "releng",
+ "filesystem"
+ ],
+ [
+ "delete_filesystem",
+ "releng",
+ "filesystem"
+ ],
+ [
+ "add_hardwaretype",
+ "releng",
+ "hardwaretype"
+ ],
+ [
+ "change_hardwaretype",
+ "releng",
+ "hardwaretype"
+ ],
+ [
+ "delete_hardwaretype",
+ "releng",
+ "hardwaretype"
+ ],
+ [
+ "add_installtype",
+ "releng",
+ "installtype"
+ ],
+ [
+ "change_installtype",
+ "releng",
+ "installtype"
+ ],
+ [
+ "delete_installtype",
+ "releng",
+ "installtype"
+ ],
+ [
+ "add_iso",
+ "releng",
+ "iso"
+ ],
+ [
+ "change_iso",
+ "releng",
+ "iso"
+ ],
+ [
+ "delete_iso",
+ "releng",
+ "iso"
+ ],
+ [
+ "add_isotype",
+ "releng",
+ "isotype"
+ ],
+ [
+ "change_isotype",
+ "releng",
+ "isotype"
+ ],
+ [
+ "delete_isotype",
+ "releng",
+ "isotype"
+ ],
+ [
+ "add_module",
+ "releng",
+ "module"
+ ],
+ [
+ "change_module",
+ "releng",
+ "module"
+ ],
+ [
+ "delete_module",
+ "releng",
+ "module"
+ ],
+ [
+ "add_release",
+ "releng",
+ "release"
+ ],
+ [
+ "change_release",
+ "releng",
+ "release"
+ ],
+ [
+ "delete_release",
+ "releng",
+ "release"
+ ],
+ [
+ "add_source",
+ "releng",
+ "source"
+ ],
+ [
+ "change_source",
+ "releng",
+ "source"
+ ],
+ [
+ "delete_source",
+ "releng",
+ "source"
+ ],
+ [
+ "add_test",
+ "releng",
+ "test"
+ ],
+ [
+ "change_test",
+ "releng",
+ "test"
+ ],
+ [
+ "delete_test",
+ "releng",
+ "test"
+ ]
+ ]
+ },
+ "model": "auth.group",
+ "pk": 5
+},
+{
+ "fields": {
+ "name": "Package Relation Maintainers",
+ "permissions": [
+ [
+ "add_packagerelation",
+ "packages",
+ "packagerelation"
+ ],
+ [
+ "change_packagerelation",
+ "packages",
+ "packagerelation"
+ ],
+ [
+ "delete_packagerelation",
+ "packages",
+ "packagerelation"
+ ]
+ ]
+ },
+ "model": "auth.group",
+ "pk": 6
+},
+{
+ "fields": {
+ "name": "Download Page Releases",
+ "permissions": [
+ [
+ "add_release",
+ "releng",
+ "release"
+ ],
+ [
+ "change_release",
+ "releng",
+ "release"
+ ],
+ [
+ "delete_release",
+ "releng",
+ "release"
+ ]
+ ]
+ },
+ "model": "auth.group",
+ "pk": 8
+},
+{
+ "fields": {
+ "name": "Retired Hackers",
+ "permissions": []
+ },
+ "model": "auth.group",
+ "pk": 9
+},
+{
+ "fields": {
+ "name": "Retired Trusted Users",
+ "permissions": []
+ },
+ "model": "auth.group",
+ "pk": 10
+},
+{
+ "fields": {
+ "name": "Support Staff",
+ "permissions": []
+ },
+ "model": "auth.group",
+ "pk": 11
+},
+{
+ "fields": {
+ "name": "Artists",
+ "permissions": []
+ },
+ "model": "auth.group",
+ "pk": 12
+}
+]
diff --git a/main/fixtures/mirrorprotocols.json b/main/fixtures/mirrorprotocols.json
deleted file mode 100644
index 9e8932a8..00000000
--- a/main/fixtures/mirrorprotocols.json
+++ /dev/null
@@ -1,23 +0,0 @@
-[
- {
- "pk": 2,
- "model": "main.mirrorprotocol",
- "fields": {
- "protocol": "ftp"
- }
- },
- {
- "pk": 1,
- "model": "main.mirrorprotocol",
- "fields": {
- "protocol": "http"
- }
- },
- {
- "pk": 3,
- "model": "main.mirrorprotocol",
- "fields": {
- "protocol": "rsync"
- }
- }
-]
diff --git a/main/fixtures/repos.json b/main/fixtures/repos.json
index bc474d3e..a6f564b7 100644
--- a/main/fixtures/repos.json
+++ b/main/fixtures/repos.json
@@ -3,60 +3,144 @@
"pk": 5,
"model": "main.repo",
"fields": {
- "svn_root": "community",
- "testing": false,
+ "bugs_category": 33,
+ "staging": false,
"name": "Community",
- "bugs_project": 5
+ "bugs_project": 5,
+ "svn_root": "community",
+ "testing": false
}
},
{
- "pk": 6,
+ "pk": 11,
"model": "main.repo",
"fields": {
+ "bugs_category": 41,
+ "staging": true,
+ "name": "Community-Staging",
+ "bugs_project": 5,
"svn_root": "community",
- "testing": true,
+ "testing": false
+ }
+ },
+ {
+ "pk": 6,
+ "model": "main.repo",
+ "fields": {
+ "bugs_category": 41,
+ "staging": false,
"name": "Community-Testing",
- "bugs_project": 5
+ "bugs_project": 5,
+ "svn_root": "community",
+ "testing": true
}
},
{
"pk": 1,
"model": "main.repo",
"fields": {
- "svn_root": "packages",
- "testing": false,
+ "bugs_category": 31,
+ "staging": false,
"name": "Core",
- "bugs_project": 1
+ "bugs_project": 1,
+ "svn_root": "packages",
+ "testing": false
}
},
{
"pk": 2,
"model": "main.repo",
"fields": {
- "svn_root": "packages",
- "testing": false,
+ "bugs_category": 2,
+ "staging": false,
"name": "Extra",
- "bugs_project": 1
+ "bugs_project": 1,
+ "svn_root": "packages",
+ "testing": false
+ }
+ },
+ {
+ "pk": 13,
+ "model": "main.repo",
+ "fields": {
+ "bugs_category": 10,
+ "staging": true,
+ "name": "Gnome-Unstable",
+ "bugs_project": 1,
+ "svn_root": "packages",
+ "testing": false
+ }
+ },
+ {
+ "pk": 12,
+ "model": "main.repo",
+ "fields": {
+ "bugs_category": 10,
+ "staging": true,
+ "name": "KDE-Unstable",
+ "bugs_project": 1,
+ "svn_root": "packages",
+ "testing": false
}
},
{
"pk": 7,
"model": "main.repo",
"fields": {
- "svn_root": "community",
- "testing": false,
+ "bugs_category": 46,
+ "staging": false,
"name": "Multilib",
- "bugs_project": 5
+ "bugs_project": 5,
+ "svn_root": "community",
+ "testing": false
}
},
{
- "pk": 3,
+ "pk": 14,
+ "model": "main.repo",
+ "fields": {
+ "bugs_category": 46,
+ "staging": true,
+ "name": "Multilib-Staging",
+ "bugs_project": 5,
+ "svn_root": "community",
+ "testing": false
+ }
+ },
+ {
+ "pk": 8,
+ "model": "main.repo",
+ "fields": {
+ "bugs_category": 46,
+ "staging": false,
+ "name": "Multilib-Testing",
+ "bugs_project": 5,
+ "svn_root": "community",
+ "testing": true
+ }
+ },
+ {
+ "pk": 10,
"model": "main.repo",
"fields": {
+ "bugs_category": 10,
+ "staging": true,
+ "name": "Staging",
+ "bugs_project": 1,
"svn_root": "packages",
- "testing": true,
+ "testing": false
+ }
+ },
+ {
+ "pk": 3,
+ "model": "main.repo",
+ "fields": {
+ "bugs_category": 10,
+ "staging": false,
"name": "Testing",
- "bugs_project": 1
+ "bugs_project": 1,
+ "svn_root": "packages",
+ "testing": true
}
}
]
diff --git a/main/fixtures/test_packages.json b/main/fixtures/test_packages.json
deleted file mode 100644
index bc3be6d1..00000000
--- a/main/fixtures/test_packages.json
+++ /dev/null
@@ -1,11118 +0,0 @@
-[
- {
- "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/log.py b/main/log.py
new file mode 100644
index 00000000..5c745cc8
--- /dev/null
+++ b/main/log.py
@@ -0,0 +1,70 @@
+# Derived from Django snippets: http://djangosnippets.org/snippets/2242/
+from collections import OrderedDict
+from datetime import datetime, timedelta
+from hashlib import md5
+import traceback
+from pytz import utc
+
+
+class LimitedSizeDict(OrderedDict):
+ def __init__(self, *args, **kwargs):
+ self.size_limit = kwargs.pop('size', None)
+ if self.size_limit == 0:
+ self.size_limit = None
+ if self.size_limit and self.size_limit < 0:
+ raise Exception('Invalid size specified')
+ super(LimitedSizeDict, self).__init__(*args, **kwargs)
+ self.check_item_limits()
+
+ def __setitem__(self, key, value):
+ # delete and add to ensure it ends up at the end of the linked list
+ if key in self:
+ super(LimitedSizeDict, self).__delitem__(key)
+ super(LimitedSizeDict, self).__setitem__(key, value)
+ self.check_item_limits()
+
+ def check_item_limits(self):
+ if self.size_limit is None:
+ return
+ while len(self) > self.size_limit:
+ self.popitem(last=False)
+
+
+class RateLimitFilter(object):
+ def __init__(self, name='', rate=10, prefix='error_rate', max_keys=100):
+ # delayed import otherwise we have a circular dep when setting up
+ # the logging config: settings -> logging -> cache -> settings
+ self.cache_module = __import__('django.core.cache', fromlist=['cache'])
+ self.errors = LimitedSizeDict(size=max_keys)
+ self.rate = rate
+ self.prefix = prefix
+
+ def filter(self, record):
+ if self.rate == 0:
+ # rate == 0 means totally unfiltered
+ return True
+
+ trace = '\n'.join(traceback.format_exception(*record.exc_info))
+ key = md5(trace).hexdigest()
+ cache = self.cache_module.cache
+
+ # Test if the cache works
+ try:
+ cache.set(self.prefix, 1, 300)
+ use_cache = (cache.get(self.prefix) == 1)
+ except:
+ use_cache = False
+
+ if use_cache:
+ cache_key = '%s_%s' % (self.prefix, key)
+ duplicate = (cache.get(cache_key) == 1)
+ cache.set(cache_key, 1, self.rate)
+ else:
+ now = datetime.utcnow().replace(tzinfo=utc)
+ min_date = now - timedelta(seconds=self.rate)
+ duplicate = (key in self.errors and self.errors[key] >= min_date)
+ self.errors[key] = now
+
+ return not duplicate
+
+# vim: set ts=4 sw=4 et:
diff --git a/main/middleware.py b/main/middleware.py
deleted file mode 100644
index f893c795..00000000
--- a/main/middleware.py
+++ /dev/null
@@ -1,52 +0,0 @@
-# begin copy of stock Django UpdateCacheMiddleware
-# this is to address feeds caching issue which makes it horribly
-# unperformant
-
-from django.conf import settings
-from django.core.cache import cache
-from django.utils.cache import get_cache_key, learn_cache_key, patch_response_headers, get_max_age
-
-class UpdateCacheMiddleware(object):
- """
- Response-phase cache middleware that updates the cache if the response is
- cacheable.
-
- Must be used as part of the two-part update/fetch cache middleware.
- UpdateCacheMiddleware must be the first piece of middleware in
- MIDDLEWARE_CLASSES so that it'll get called last during the response phase.
- """
- def __init__(self):
- self.cache_timeout = settings.CACHE_MIDDLEWARE_SECONDS
- self.key_prefix = settings.CACHE_MIDDLEWARE_KEY_PREFIX
- self.cache_anonymous_only = getattr(settings, 'CACHE_MIDDLEWARE_ANONYMOUS_ONLY', False)
-
- def process_response(self, request, response):
- """Sets the cache, if needed."""
- if not hasattr(request, '_cache_update_cache') or not request._cache_update_cache:
- # We don't need to update the cache, just return.
- return response
- if request.method != 'GET':
- # This is a stronger requirement than above. It is needed
- # because of interactions between this middleware and the
- # HTTPMiddleware, which throws the body of a HEAD-request
- # away before this middleware gets a chance to cache it.
- return response
- if not response.status_code == 200:
- return response
- # Try to get the timeout from the "max-age" section of the "Cache-
- # Control" header before reverting to using the default cache_timeout
- # length.
- timeout = get_max_age(response)
- if timeout == None:
- timeout = self.cache_timeout
- elif timeout == 0:
- # max-age was set to 0, don't bother caching.
- return response
- patch_response_headers(response, timeout)
- if timeout:
- response.content = response.content
- cache_key = learn_cache_key(request, response, timeout, self.key_prefix)
- cache.set(cache_key, response, timeout)
- return response
-
-# vim: set ts=4 sw=4 et:
diff --git a/main/migrations/0001_initial.py b/main/migrations/0001_initial.py
index 4c89d8a0..8349d4b9 100644
--- a/main/migrations/0001_initial.py
+++ b/main/migrations/0001_initial.py
@@ -1,440 +1,119 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
-from south.db import db
-from django.db import models
-from main.models import *
+from django.db import models, migrations
+import main.fields
+import django.db.models.deletion
+from django.conf import settings
-class Migration:
-
- def forwards(self, orm):
-
- # Adding model 'PackageDepend'
- db.create_table('package_depends', (
- ('id', orm['main.PackageDepend:id']),
- ('pkg', orm['main.PackageDepend:pkg']),
- ('depname', orm['main.PackageDepend:depname']),
- ('depvcmp', orm['main.PackageDepend:depvcmp']),
- ))
- db.send_create_signal('main', ['PackageDepend'])
-
- # Adding model 'Press'
- db.create_table('press', (
- ('id', orm['main.Press:id']),
- ('name', orm['main.Press:name']),
- ('url', orm['main.Press:url']),
- ))
- db.send_create_signal('main', ['Press'])
-
- # Adding model 'MirrorUrl'
- db.create_table('main_mirrorurl', (
- ('id', orm['main.MirrorUrl:id']),
- ('url', orm['main.MirrorUrl:url']),
- ('protocol', orm['main.MirrorUrl:protocol']),
- ('mirror', orm['main.MirrorUrl:mirror']),
- ))
- db.send_create_signal('main', ['MirrorUrl'])
-
- # Adding model 'MirrorRsync'
- db.create_table('main_mirrorrsync', (
- ('id', orm['main.MirrorRsync:id']),
- ('hostname', orm['main.MirrorRsync:hostname']),
- ('ip', orm['main.MirrorRsync:ip']),
- ('mirror', orm['main.MirrorRsync:mirror']),
- ))
- db.send_create_signal('main', ['MirrorRsync'])
-
- # Adding model 'AltForum'
- db.create_table('alt_forums', (
- ('id', orm['main.AltForum:id']),
- ('language', orm['main.AltForum:language']),
- ('url', orm['main.AltForum:url']),
- ('name', orm['main.AltForum:name']),
- ))
- db.send_create_signal('main', ['AltForum'])
-
- # Adding model 'Signoff'
- db.create_table('main_signoff', (
- ('id', orm['main.Signoff:id']),
- ('pkg', orm['main.Signoff:pkg']),
- ('pkgver', orm['main.Signoff:pkgver']),
- ('pkgrel', orm['main.Signoff:pkgrel']),
- ('packager', orm['main.Signoff:packager']),
- ))
- db.send_create_signal('main', ['Signoff'])
-
- # Adding model 'UserProfile'
- db.create_table('user_profiles', (
- ('id', orm['main.UserProfile:id']),
- ('notify', orm['main.UserProfile:notify']),
- ('alias', orm['main.UserProfile:alias']),
- ('public_email', orm['main.UserProfile:public_email']),
- ('other_contact', orm['main.UserProfile:other_contact']),
- ('website', orm['main.UserProfile:website']),
- ('yob', orm['main.UserProfile:yob']),
- ('location', orm['main.UserProfile:location']),
- ('languages', orm['main.UserProfile:languages']),
- ('interests', orm['main.UserProfile:interests']),
- ('occupation', orm['main.UserProfile:occupation']),
- ('roles', orm['main.UserProfile:roles']),
- ('favorite_distros', orm['main.UserProfile:favorite_distros']),
- ('picture', orm['main.UserProfile:picture']),
- ('user', orm['main.UserProfile:user']),
- ))
- db.send_create_signal('main', ['UserProfile'])
-
- # Adding model 'Arch'
- db.create_table('arches', (
- ('id', orm['main.Arch:id']),
- ('name', orm['main.Arch:name']),
- ))
- db.send_create_signal('main', ['Arch'])
-
- # Adding model 'PackageFile'
- db.create_table('package_files', (
- ('id', orm['main.PackageFile:id']),
- ('pkg', orm['main.PackageFile:pkg']),
- ('path', orm['main.PackageFile:path']),
- ))
- db.send_create_signal('main', ['PackageFile'])
-
- # Adding model 'Todolist'
- db.create_table('todolists', (
- ('id', orm['main.Todolist:id']),
- ('creator', orm['main.Todolist:creator']),
- ('name', orm['main.Todolist:name']),
- ('description', orm['main.Todolist:description']),
- ('date_added', orm['main.Todolist:date_added']),
- ))
- db.send_create_signal('main', ['Todolist'])
-
- # Adding model 'TodolistPkg'
- db.create_table('todolist_pkgs', (
- ('id', orm['main.TodolistPkg:id']),
- ('list', orm['main.TodolistPkg:list']),
- ('pkg', orm['main.TodolistPkg:pkg']),
- ('complete', orm['main.TodolistPkg:complete']),
- ))
- db.send_create_signal('main', ['TodolistPkg'])
-
- # Adding model 'Donor'
- db.create_table('donors', (
- ('id', orm['main.Donor:id']),
- ('name', orm['main.Donor:name']),
- ))
- db.send_create_signal('main', ['Donor'])
-
- # Adding model 'Package'
- db.create_table('packages', (
- ('id', orm['main.Package:id']),
- ('repo', orm['main.Package:repo']),
- ('arch', orm['main.Package:arch']),
- ('maintainer', orm['main.Package:maintainer']),
- ('needupdate', orm['main.Package:needupdate']),
- ('pkgname', orm['main.Package:pkgname']),
- ('pkgbase', orm['main.Package:pkgbase']),
- ('pkgver', orm['main.Package:pkgver']),
- ('pkgrel', orm['main.Package:pkgrel']),
- ('pkgdesc', orm['main.Package:pkgdesc']),
- ('url', orm['main.Package:url']),
- ('last_update', orm['main.Package:last_update']),
- ('license', orm['main.Package:license']),
- ))
- db.send_create_signal('main', ['Package'])
-
- # Adding model 'Repo'
- db.create_table('repos', (
- ('id', orm['main.Repo:id']),
- ('name', orm['main.Repo:name']),
- ))
- db.send_create_signal('main', ['Repo'])
-
- # Adding model 'Mirror'
- db.create_table('main_mirror', (
- ('id', orm['main.Mirror:id']),
- ('name', orm['main.Mirror:name']),
- ('country', orm['main.Mirror:country']),
- ('admin_email', orm['main.Mirror:admin_email']),
- ('notes', orm['main.Mirror:notes']),
- ('public', orm['main.Mirror:public']),
- ('active', orm['main.Mirror:active']),
- ('isos', orm['main.Mirror:isos']),
- ))
- db.send_create_signal('main', ['Mirror'])
-
- # Adding model 'MirrorProtocol'
- db.create_table('main_mirrorprotocol', (
- ('id', orm['main.MirrorProtocol:id']),
- ('protocol', orm['main.MirrorProtocol:protocol']),
- ))
- db.send_create_signal('main', ['MirrorProtocol'])
-
- # Adding model 'ExternalProject'
- db.create_table('main_externalproject', (
- ('id', orm['main.ExternalProject:id']),
- ('url', orm['main.ExternalProject:url']),
- ('name', orm['main.ExternalProject:name']),
- ('description', orm['main.ExternalProject:description']),
- ))
- db.send_create_signal('main', ['ExternalProject'])
-
- # Adding model 'News'
- db.create_table('news', (
- ('id', orm['main.News:id']),
- ('author', orm['main.News:author']),
- ('postdate', orm['main.News:postdate']),
- ('title', orm['main.News:title']),
- ('content', orm['main.News:content']),
- ))
- db.send_create_signal('main', ['News'])
-
- # Adding ManyToManyField 'UserProfile.allowed_repos'
- db.create_table('user_profiles_allowed_repos', (
- ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
- ('userprofile', models.ForeignKey(orm.UserProfile, null=False)),
- ('repo', models.ForeignKey(orm.Repo, null=False))
- ))
-
- # Creating unique_together for [list, pkg] on TodolistPkg.
- db.create_unique('todolist_pkgs', ['list_id', 'pkg_id'])
-
-
-
- def backwards(self, orm):
-
- # Deleting unique_together for [list, pkg] on TodolistPkg.
- db.delete_unique('todolist_pkgs', ['list_id', 'pkg_id'])
-
- # Deleting model 'PackageDepend'
- db.delete_table('package_depends')
-
- # Deleting model 'Press'
- db.delete_table('press')
-
- # Deleting model 'MirrorUrl'
- db.delete_table('main_mirrorurl')
-
- # Deleting model 'MirrorRsync'
- db.delete_table('main_mirrorrsync')
-
- # Deleting model 'AltForum'
- db.delete_table('alt_forums')
-
- # Deleting model 'Signoff'
- db.delete_table('main_signoff')
-
- # Deleting model 'UserProfile'
- db.delete_table('user_profiles')
-
- # Deleting model 'Arch'
- db.delete_table('arches')
-
- # Deleting model 'PackageFile'
- db.delete_table('package_files')
-
- # Deleting model 'Todolist'
- db.delete_table('todolists')
-
- # Deleting model 'TodolistPkg'
- db.delete_table('todolist_pkgs')
-
- # Deleting model 'Donor'
- db.delete_table('donors')
-
- # Deleting model 'Package'
- db.delete_table('packages')
-
- # Deleting model 'Repo'
- db.delete_table('repos')
-
- # Deleting model 'Mirror'
- db.delete_table('main_mirror')
-
- # Deleting model 'MirrorProtocol'
- db.delete_table('main_mirrorprotocol')
-
- # Deleting model 'ExternalProject'
- db.delete_table('main_externalproject')
-
- # Deleting model 'News'
- db.delete_table('news')
-
- # Dropping ManyToManyField 'UserProfile.allowed_repos'
- db.delete_table('user_profiles_allowed_repos')
-
-
-
- models = {
- 'auth.group': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.altforum': {
- 'Meta': {'db_table': "'alt_forums'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.arch': {
- 'Meta': {'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'})
- },
- 'main.mirrorprotocol': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'hostname': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'maintainer': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'maintained_packages'", 'to': "orm['auth.User']"}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.press': {
- 'Meta': {'db_table': "'press'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.repo': {
- 'Meta': {'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.signoff': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ migrations.swappable_dependency(settings.AUTH_USER_MODEL),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='Arch',
+ fields=[
+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+ ('name', models.CharField(unique=True, max_length=255)),
+ ('agnostic', models.BooleanField(default=False, help_text=b'Is this architecture non-platform specific?')),
+ ('required_signoffs', models.PositiveIntegerField(default=2, help_text=b'Number of signoffs required for packages of this architecture')),
+ ],
+ options={
+ 'ordering': ('name',),
+ 'db_table': 'arches',
+ 'verbose_name_plural': 'arches',
+ },
+ bases=(models.Model,),
+ ),
+ migrations.CreateModel(
+ name='Donor',
+ fields=[
+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+ ('name', models.CharField(unique=True, max_length=255)),
+ ('visible', models.BooleanField(default=True, help_text=b'Should we show this donor on the public page?')),
+ ('created', models.DateTimeField()),
+ ],
+ options={
+ 'ordering': ('name',),
+ 'db_table': 'donors',
+ 'get_latest_by': 'created',
+ },
+ bases=(models.Model,),
+ ),
+ migrations.CreateModel(
+ name='Package',
+ fields=[
+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+ ('pkgname', models.CharField(max_length=255)),
+ ('pkgbase', models.CharField(max_length=255, db_index=True)),
+ ('pkgver', models.CharField(max_length=255)),
+ ('pkgrel', models.CharField(max_length=255)),
+ ('epoch', models.PositiveIntegerField(default=0)),
+ ('pkgdesc', models.TextField(null=True, verbose_name=b'description')),
+ ('url', models.CharField(max_length=255, null=True, verbose_name=b'URL')),
+ ('filename', models.CharField(max_length=255)),
+ ('compressed_size', main.fields.PositiveBigIntegerField()),
+ ('installed_size', main.fields.PositiveBigIntegerField()),
+ ('build_date', models.DateTimeField(null=True)),
+ ('last_update', models.DateTimeField(db_index=True)),
+ ('files_last_update', models.DateTimeField(null=True, blank=True)),
+ ('created', models.DateTimeField()),
+ ('packager_str', models.CharField(max_length=255, verbose_name=b'packager string')),
+ ('signature_bytes', models.BinaryField(verbose_name=b'PGP signature', null=True)),
+ ('flag_date', models.DateTimeField(null=True, blank=True)),
+ ('arch', models.ForeignKey(related_name=b'packages', on_delete=django.db.models.deletion.PROTECT, to='main.Arch')),
+ ('packager', models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL, blank=True, to=settings.AUTH_USER_MODEL, null=True)),
+ ],
+ options={
+ 'ordering': ('pkgname',),
+ 'db_table': 'packages',
+ 'get_latest_by': 'last_update',
+ },
+ bases=(models.Model,),
+ ),
+ migrations.CreateModel(
+ name='PackageFile',
+ fields=[
+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+ ('is_directory', models.BooleanField(default=False)),
+ ('directory', models.CharField(max_length=1024)),
+ ('filename', models.CharField(max_length=1024, null=True, blank=True)),
+ ('pkg', models.ForeignKey(to='main.Package')),
+ ],
+ options={
+ 'db_table': 'package_files',
+ },
+ bases=(models.Model,),
+ ),
+ migrations.CreateModel(
+ name='Repo',
+ fields=[
+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+ ('name', models.CharField(unique=True, max_length=255)),
+ ('testing', models.BooleanField(default=False, help_text=b'Is this repo meant for package testing?')),
+ ('staging', models.BooleanField(default=False, help_text=b'Is this repo meant for package staging?')),
+ ('bugs_project', models.SmallIntegerField(default=1, help_text=b'Flyspray project ID for this repository.')),
+ ('bugs_category', models.SmallIntegerField(default=2, help_text=b'Flyspray category ID for this repository.')),
+ ('svn_root', models.CharField(help_text=b'SVN root (e.g. path) for this repository.', max_length=64)),
+ ],
+ options={
+ 'ordering': ('name',),
+ 'db_table': 'repos',
+ },
+ bases=(models.Model,),
+ ),
+ migrations.AddField(
+ model_name='package',
+ name='repo',
+ field=models.ForeignKey(related_name=b'packages', on_delete=django.db.models.deletion.PROTECT, to='main.Repo'),
+ preserve_default=True,
+ ),
+ migrations.AlterUniqueTogether(
+ name='package',
+ unique_together=set([('pkgname', 'repo', 'arch')]),
+ ),
+ ]
diff --git a/main/migrations/0002_make_maintainer_nullable.py b/main/migrations/0002_make_maintainer_nullable.py
deleted file mode 100644
index 138b103b..00000000
--- a/main/migrations/0002_make_maintainer_nullable.py
+++ /dev/null
@@ -1,199 +0,0 @@
-
-from south.db import db
-from django.db import models
-from main.models import *
-
-class Migration:
-
- def forwards(self, orm):
-
- # Changing field 'Package.maintainer'
- # (to signature: django.db.models.fields.related.ForeignKey(null=True, to=orm['auth.User']))
- db.alter_column('packages', 'maintainer_id', orm['main.package:maintainer'])
-
-
-
- def backwards(self, orm):
-
- # Changing field 'Package.maintainer'
- # (to signature: django.db.models.fields.related.ForeignKey(to=orm['auth.User']))
- db.alter_column('packages', 'maintainer_id', orm['main.package:maintainer'])
-
-
-
- models = {
- 'auth.group': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.altforum': {
- 'Meta': {'db_table': "'alt_forums'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.arch': {
- 'Meta': {'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'})
- },
- 'main.mirrorprotocol': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'hostname': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'maintainer': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'maintained_packages'", 'null': 'True', 'to': "orm['auth.User']"}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.press': {
- 'Meta': {'db_table': "'press'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.repo': {
- 'Meta': {'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.signoff': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0003_migrate_maintainer.py b/main/migrations/0003_migrate_maintainer.py
deleted file mode 100644
index a3a4793f..00000000
--- a/main/migrations/0003_migrate_maintainer.py
+++ /dev/null
@@ -1,195 +0,0 @@
-
-from south.db import db
-from django.db import models
-from main.models import *
-
-class Migration:
-
- no_dry_run = True
-
- def forwards(self, orm):
- orm.Package.objects.filter(maintainer=0).update(maintainer=None)
-
-
- def backwards(self, orm):
- # This will fail if foreign keys are in effect. Let's hope we'll
- # never have to go backwards. :P
- orm.Package.objects.filter(maintainer=None).update(maintainer=0)
-
-
- models = {
- 'auth.group': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.altforum': {
- 'Meta': {'db_table': "'alt_forums'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.arch': {
- 'Meta': {'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'})
- },
- 'main.mirrorprotocol': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'hostname': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'maintainer': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'maintained_packages'", 'null': 'True', 'to': "orm['auth.User']"}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.press': {
- 'Meta': {'db_table': "'press'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.repo': {
- 'Meta': {'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.signoff': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0004_add_pkgname_index.py b/main/migrations/0004_add_pkgname_index.py
deleted file mode 100644
index aeb85b2e..00000000
--- a/main/migrations/0004_add_pkgname_index.py
+++ /dev/null
@@ -1,209 +0,0 @@
-
-from south.db import db
-from django.db import models
-from main.models import *
-
-class Migration:
-
- def forwards(self, orm):
-
- # Changing field 'Package.maintainer'
- # (to signature: django.db.models.fields.related.ForeignKey(blank=True, null=True, to=orm['auth.User']))
- db.alter_column('packages', 'maintainer_id', orm['main.package:maintainer'])
-
- # Changing field 'Package.pkgname'
- # (to signature: django.db.models.fields.CharField(max_length=255, db_index=True))
- db.alter_column('packages', 'pkgname', orm['main.package:pkgname'])
-
- db.create_index('packages', ['pkgname'])
-
-
- def backwards(self, orm):
-
- # Changing field 'Package.maintainer'
- # (to signature: django.db.models.fields.related.ForeignKey(null=True, to=orm['auth.User']))
- db.alter_column('packages', 'maintainer_id', orm['main.package:maintainer'])
-
- # Changing field 'Package.pkgname'
- # (to signature: django.db.models.fields.CharField(max_length=255))
- db.alter_column('packages', 'pkgname', orm['main.package:pkgname'])
-
- db.delete_index('packages', ['pkgname'])
-
-
- models = {
- 'auth.group': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.altforum': {
- 'Meta': {'db_table': "'alt_forums'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.arch': {
- 'Meta': {'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'})
- },
- 'main.mirrorprotocol': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'hostname': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'maintainer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'maintained_packages'", 'null': 'True', 'to': "orm['auth.User']"}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.press': {
- 'Meta': {'db_table': "'press'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.repo': {
- 'Meta': {'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.signoff': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0005_fix_empty_url_pkgdesc.py b/main/migrations/0005_fix_empty_url_pkgdesc.py
deleted file mode 100644
index c7cc1d8c..00000000
--- a/main/migrations/0005_fix_empty_url_pkgdesc.py
+++ /dev/null
@@ -1,211 +0,0 @@
-
-from south.db import db
-from django.db import models
-from main.models import *
-
-class Migration:
-
- no_dry_run = True
-
- def forwards(self, orm):
- "Write your forwards migration here"
- for p in orm.Package.objects.filter(pkgdesc=''):
- p.pkgdesc = None
- p.save()
- for p in orm.Package.objects.filter(pkgdesc='None'):
- p.pkgdesc = None
- p.save()
- for p in orm.Package.objects.filter(url=''):
- p.url = None
- p.save()
- for p in orm.Package.objects.filter(url='None'):
- p.url= None
- p.save()
-
-
- def backwards(self, orm):
- "Write your backwards migration here"
- for p in orm.Package.objects.filter(pkgdesc=None):
- p.pkgdesc = ''
- p.save()
- for p in orm.Package.objects.filter(url=None):
- p.url = ''
- p.save()
-
-
- models = {
- 'auth.group': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.altforum': {
- 'Meta': {'db_table': "'alt_forums'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.arch': {
- 'Meta': {'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'})
- },
- 'main.mirrorprotocol': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'hostname': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'maintainer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'maintained_packages'", 'null': 'True', 'to': "orm['auth.User']"}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.press': {
- 'Meta': {'db_table': "'press'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.repo': {
- 'Meta': {'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.signoff': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0006_add_more_info_to_packages.py b/main/migrations/0006_add_more_info_to_packages.py
deleted file mode 100644
index 5a2a1cd0..00000000
--- a/main/migrations/0006_add_more_info_to_packages.py
+++ /dev/null
@@ -1,201 +0,0 @@
-from south.db import db
-from django.db import models
-from main.models import *
-
-class Migration:
-
- def forwards(self, orm):
- # Adding field 'Package.compressed_size'
- db.add_column('packages', 'compressed_size', orm['main.package:compressed_size'])
- # Adding field 'Package.installed_size'
- db.add_column('packages', 'installed_size', orm['main.package:installed_size'])
- # Adding field 'Package.build_date'
- db.add_column('packages', 'build_date', orm['main.package:build_date'])
-
- def backwards(self, orm):
- # Deleting field 'Package.compressed_size'
- db.delete_column('packages', 'compressed_size')
- # Deleting field 'Package.installed_size'
- db.delete_column('packages', 'installed_size')
- # Deleting field 'Package.build_date'
- db.delete_column('packages', 'build_date')
-
- models = {
- 'auth.group': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.altforum': {
- 'Meta': {'db_table': "'alt_forums'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.arch': {
- 'Meta': {'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'})
- },
- 'main.mirrorprotocol': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'hostname': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'maintainer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'maintained_packages'", 'null': 'True', 'to': "orm['auth.User']"}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.press': {
- 'Meta': {'db_table': "'press'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.repo': {
- 'Meta': {'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.signoff': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0007_add_files_last_update.py b/main/migrations/0007_add_files_last_update.py
deleted file mode 100644
index 36f99c26..00000000
--- a/main/migrations/0007_add_files_last_update.py
+++ /dev/null
@@ -1,193 +0,0 @@
-from south.db import db
-from django.db import models
-from main.models import *
-
-class Migration:
- def forwards(self, orm):
- # Adding field 'Package.files_last_update'
- db.add_column('packages', 'files_last_update', orm['main.package:files_last_update'])
-
- def backwards(self, orm):
- # Deleting field 'Package.files_last_update'
- db.delete_column('packages', 'files_last_update')
-
- models = {
- 'auth.group': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.altforum': {
- 'Meta': {'db_table': "'alt_forums'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.arch': {
- 'Meta': {'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'})
- },
- 'main.mirrorprotocol': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'hostname': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'maintainer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'maintained_packages'", 'null': 'True', 'to': "orm['auth.User']"}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.press': {
- 'Meta': {'db_table': "'press'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.repo': {
- 'Meta': {'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.signoff': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0008_mirror_tiering.py b/main/migrations/0008_mirror_tiering.py
deleted file mode 100644
index 3993289e..00000000
--- a/main/migrations/0008_mirror_tiering.py
+++ /dev/null
@@ -1,199 +0,0 @@
-from south.db import db
-from django.db import models
-from main.models import *
-
-class Migration:
- def forwards(self, orm):
- # Adding field 'Mirror.tier'
- db.add_column('main_mirror', 'tier', orm['main.mirror:tier'])
- # Adding field 'Mirror.upstream'
- db.add_column('main_mirror', 'upstream', orm['main.mirror:upstream'])
-
- def backwards(self, orm):
- # Deleting field 'Mirror.tier'
- db.delete_column('main_mirror', 'tier')
- # Deleting field 'Mirror.upstream'
- db.delete_column('main_mirror', 'upstream_id')
-
- models = {
- 'auth.group': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.altforum': {
- 'Meta': {'db_table': "'alt_forums'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.arch': {
- 'Meta': {'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True', 'blank': 'True'})
- },
- 'main.mirrorprotocol': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'hostname': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'maintainer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'maintained_packages'", 'null': 'True', 'to': "orm['auth.User']"}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.press': {
- 'Meta': {'db_table': "'press'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.repo': {
- 'Meta': {'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.signoff': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0009_mirror_rsync_credentials.py b/main/migrations/0009_mirror_rsync_credentials.py
deleted file mode 100644
index bbfc9d61..00000000
--- a/main/migrations/0009_mirror_rsync_credentials.py
+++ /dev/null
@@ -1,201 +0,0 @@
-from south.db import db
-from django.db import models
-from main.models import *
-
-class Migration:
- def forwards(self, orm):
- # Adding field 'Mirror.rsync_user'
- db.add_column('main_mirror', 'rsync_user', orm['main.mirror:rsync_user'])
- # Adding field 'Mirror.rsync_password'
- db.add_column('main_mirror', 'rsync_password', orm['main.mirror:rsync_password'])
-
- def backwards(self, orm):
- # Deleting field 'Mirror.rsync_user'
- db.delete_column('main_mirror', 'rsync_user')
- # Deleting field 'Mirror.rsync_password'
- db.delete_column('main_mirror', 'rsync_password')
-
- models = {
- 'auth.group': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.altforum': {
- 'Meta': {'db_table': "'alt_forums'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.arch': {
- 'Meta': {'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True', 'blank': 'True'})
- },
- 'main.mirrorprotocol': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'hostname': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'maintainer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'maintained_packages'", 'null': 'True', 'to': "orm['auth.User']"}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.press': {
- 'Meta': {'db_table': "'press'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.repo': {
- 'Meta': {'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.signoff': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0010_kill_rsync_ip_hostname.py b/main/migrations/0010_kill_rsync_ip_hostname.py
deleted file mode 100644
index 105fcede..00000000
--- a/main/migrations/0010_kill_rsync_ip_hostname.py
+++ /dev/null
@@ -1,196 +0,0 @@
-from south.db import db
-from django.db import models
-from main.models import *
-
-class Migration:
- def forwards(self, orm):
- # Deleting field 'MirrorRsync.hostname'
- db.delete_column('main_mirrorrsync', 'hostname')
-
- def backwards(self, orm):
- # Adding field 'MirrorRsync.hostname'
- db.add_column('main_mirrorrsync', 'hostname', orm['main.mirrorrsync:hostname'])
-
- models = {
- 'auth.group': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.altforum': {
- 'Meta': {'db_table': "'alt_forums'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.arch': {
- 'Meta': {'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True', 'blank': 'True'})
- },
- 'main.mirrorprotocol': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'maintainer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'maintained_packages'", 'null': 'True', 'to': "orm['auth.User']"}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.press': {
- 'Meta': {'db_table': "'press'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.repo': {
- 'Meta': {'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.signoff': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0011_mirror_notes_text_field.py b/main/migrations/0011_mirror_notes_text_field.py
deleted file mode 100644
index cb6347de..00000000
--- a/main/migrations/0011_mirror_notes_text_field.py
+++ /dev/null
@@ -1,198 +0,0 @@
-from south.db import db
-from django.db import models
-from main.models import *
-
-class Migration:
- def forwards(self, orm):
- # Changing field 'Mirror.notes'
- # (to signature: django.db.models.fields.TextField(blank=True))
- db.alter_column('main_mirror', 'notes', orm['main.mirror:notes'])
-
- def backwards(self, orm):
- # Changing field 'Mirror.notes'
- # (to signature: django.db.models.fields.CharField(max_length=255, blank=True))
- db.alter_column('main_mirror', 'notes', orm['main.mirror:notes'])
-
- models = {
- 'auth.group': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.altforum': {
- 'Meta': {'db_table': "'alt_forums'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.arch': {
- 'Meta': {'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True', 'blank': 'True'})
- },
- 'main.mirrorprotocol': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'maintainer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'maintained_packages'", 'null': 'True', 'to': "orm['auth.User']"}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.press': {
- 'Meta': {'db_table': "'press'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.repo': {
- 'Meta': {'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.signoff': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0012_is_repo_testing.py b/main/migrations/0012_is_repo_testing.py
deleted file mode 100644
index b7a98b4a..00000000
--- a/main/migrations/0012_is_repo_testing.py
+++ /dev/null
@@ -1,194 +0,0 @@
-from south.db import db
-from django.db import models
-from main.models import *
-
-class Migration:
- def forwards(self, orm):
- # Adding field 'Repo.testing'
- db.add_column('repos', 'testing', orm['main.repo:testing'])
-
- def backwards(self, orm):
- # Deleting field 'Repo.testing'
- db.delete_column('repos', 'testing')
-
- models = {
- 'auth.group': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.altforum': {
- 'Meta': {'db_table': "'alt_forums'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.arch': {
- 'Meta': {'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'})
- },
- 'main.mirrorprotocol': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'hostname': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'maintainer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'maintained_packages'", 'null': 'True', 'to': "orm['auth.User']"}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.press': {
- 'Meta': {'db_table': "'press'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.repo': {
- 'Meta': {'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
- },
- 'main.signoff': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0013_mark_repos_testing.py b/main/migrations/0013_mark_repos_testing.py
deleted file mode 100644
index 617a3ab8..00000000
--- a/main/migrations/0013_mark_repos_testing.py
+++ /dev/null
@@ -1,194 +0,0 @@
-from south.db import db
-from django.db import models
-from main.models import *
-
-class Migration:
- no_dry_run = True
-
- def forwards(self, orm):
- orm.Repo.objects.filter(name__endswith="Testing").update(testing=True)
-
- def backwards(self, orm):
- pass
-
- models = {
- 'auth.group': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.altforum': {
- 'Meta': {'db_table': "'alt_forums'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.arch': {
- 'Meta': {'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'})
- },
- 'main.mirrorprotocol': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'hostname': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'maintainer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'maintained_packages'", 'null': 'True', 'to': "orm['auth.User']"}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.press': {
- 'Meta': {'db_table': "'press'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.repo': {
- 'Meta': {'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
- },
- 'main.signoff': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0014_mirror_notes_rsync_optional.py b/main/migrations/0014_mirror_notes_rsync_optional.py
deleted file mode 100644
index 21d13627..00000000
--- a/main/migrations/0014_mirror_notes_rsync_optional.py
+++ /dev/null
@@ -1,201 +0,0 @@
-from south.db import db
-from django.db import models
-from main.models import *
-
-class Migration:
- def forwards(self, orm):
- # Changing field field 'Mirror.rsync_user'
- db.alter_column('main_mirror', 'rsync_user', orm['main.mirror:rsync_user'])
- # Changing field 'Mirror.rsync_password'
- db.alter_column('main_mirror', 'rsync_password', orm['main.mirror:rsync_password'])
-
- def backwards(self, orm):
- # Changing field field 'Mirror.rsync_user'
- db.alter_column('main_mirror', 'rsync_user', orm['main.mirror:rsync_user'])
- # Changing field 'Mirror.rsync_password'
- db.alter_column('main_mirror', 'rsync_password', orm['main.mirror:rsync_password'])
-
- models = {
- 'auth.group': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.altforum': {
- 'Meta': {'db_table': "'alt_forums'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.arch': {
- 'Meta': {'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True'})
- },
- 'main.mirrorprotocol': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'maintainer': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'maintained_packages'", 'null': 'True', 'to': "orm['auth.User']"}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.press': {
- 'Meta': {'db_table': "'press'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.repo': {
- 'Meta': {'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
- },
- 'main.signoff': {
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0015_auto__del_field_package_maintainer.py b/main/migrations/0015_auto__del_field_package_maintainer.py
deleted file mode 100644
index 48aa9244..00000000
--- a/main/migrations/0015_auto__del_field_package_maintainer.py
+++ /dev/null
@@ -1,211 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
- depends_on = (
- ("packages", "0002_populate_package_relation"),
- )
-
- def forwards(self, orm):
- # Deleting field 'package.maintainer'
- db.delete_column('packages', 'maintainer_id')
-
- def backwards(self, orm):
- # Adding field 'package.maintainer'
- db.add_column('packages', 'maintainer', self.gf('django.db.models.fields.related.ForeignKey')(related_name='maintained_packages', null=True, to=orm['auth.User'], blank=True), keep_default=False)
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.altforum': {
- 'Meta': {'object_name': 'AltForum', 'db_table': "'alt_forums'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.arch': {
- 'Meta': {'object_name': 'Arch', 'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'Meta': {'object_name': 'ExternalProject'},
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'Meta': {'object_name': 'Mirror'},
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True'})
- },
- 'main.mirrorprotocol': {
- 'Meta': {'object_name': 'MirrorProtocol'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'Meta': {'object_name': 'MirrorRsync'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'Meta': {'object_name': 'MirrorUrl'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'object_name': 'News', 'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.press': {
- 'Meta': {'object_name': 'Press', 'db_table': "'press'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.repo': {
- 'Meta': {'object_name': 'Repo', 'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0016_always_fill_pkgbase.py b/main/migrations/0016_always_fill_pkgbase.py
deleted file mode 100644
index 8f556593..00000000
--- a/main/migrations/0016_always_fill_pkgbase.py
+++ /dev/null
@@ -1,206 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
- def forwards(self, orm):
- orm.Package.objects.filter(pkgbase=None).update(pkgbase=models.F('pkgname'))
-
- def backwards(self, orm):
- if not db.dry_run:
- orm.Package.objects.filter(pkgbase=models.F('pkgname')).update(pkgbase=None)
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.altforum': {
- 'Meta': {'object_name': 'AltForum', 'db_table': "'alt_forums'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.arch': {
- 'Meta': {'object_name': 'Arch', 'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'Meta': {'object_name': 'ExternalProject'},
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'Meta': {'object_name': 'Mirror'},
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True'})
- },
- 'main.mirrorprotocol': {
- 'Meta': {'object_name': 'MirrorProtocol'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'Meta': {'object_name': 'MirrorRsync'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'Meta': {'object_name': 'MirrorUrl'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'object_name': 'News', 'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.press': {
- 'Meta': {'object_name': 'Press', 'db_table': "'press'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.repo': {
- 'Meta': {'object_name': 'Repo', 'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0017_auto__chg_field_package_pkgbase.py b/main/migrations/0017_auto__chg_field_package_pkgbase.py
deleted file mode 100644
index 1dccce40..00000000
--- a/main/migrations/0017_auto__chg_field_package_pkgbase.py
+++ /dev/null
@@ -1,211 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
- def forwards(self, orm):
- # Changing field 'Package.pkgbase'
- db.alter_column('packages', 'pkgbase', self.gf('django.db.models.fields.CharField')(max_length=255))
- # Adding index on 'Package', fields ['pkgbase']
- db.create_index('packages', ['pkgbase'])
-
- def backwards(self, orm):
- # Removing index on 'Package', fields ['pkgbase']
- db.delete_index('packages', ['pkgbase'])
- # Changing field 'Package.pkgbase'
- db.alter_column('packages', 'pkgbase', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True))
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.altforum': {
- 'Meta': {'object_name': 'AltForum', 'db_table': "'alt_forums'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.arch': {
- 'Meta': {'object_name': 'Arch', 'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'Meta': {'object_name': 'ExternalProject'},
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'Meta': {'object_name': 'Mirror'},
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True'})
- },
- 'main.mirrorprotocol': {
- 'Meta': {'object_name': 'MirrorProtocol'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'Meta': {'object_name': 'MirrorRsync'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'Meta': {'object_name': 'MirrorUrl'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'object_name': 'News', 'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.press': {
- 'Meta': {'object_name': 'Press', 'db_table': "'press'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.repo': {
- 'Meta': {'object_name': 'Repo', 'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0018_auto__del_press.py b/main/migrations/0018_auto__del_press.py
deleted file mode 100644
index 6cb7a7b0..00000000
--- a/main/migrations/0018_auto__del_press.py
+++ /dev/null
@@ -1,210 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
- def forwards(self, orm):
-
- # Deleting model 'Press'
- db.delete_table('press')
-
-
- def backwards(self, orm):
-
- # Adding model 'Press'
- db.create_table('press', (
- ('url', self.gf('django.db.models.fields.CharField')(max_length=255)),
- ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
- ('name', self.gf('django.db.models.fields.CharField')(max_length=255)),
- ))
- db.send_create_signal('main', ['Press'])
-
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.altforum': {
- 'Meta': {'object_name': 'AltForum', 'db_table': "'alt_forums'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.arch': {
- 'Meta': {'object_name': 'Arch', 'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'Meta': {'object_name': 'ExternalProject'},
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'Meta': {'object_name': 'Mirror'},
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True'})
- },
- 'main.mirrorprotocol': {
- 'Meta': {'object_name': 'MirrorProtocol'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'Meta': {'object_name': 'MirrorRsync'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'Meta': {'object_name': 'MirrorUrl'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'object_name': 'News', 'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.repo': {
- 'Meta': {'object_name': 'Repo', 'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0019_auto__del_altforum.py b/main/migrations/0019_auto__del_altforum.py
deleted file mode 100644
index 52a090a9..00000000
--- a/main/migrations/0019_auto__del_altforum.py
+++ /dev/null
@@ -1,204 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
- def forwards(self, orm):
-
- # Deleting model 'AltForum'
- db.delete_table('alt_forums')
-
-
- def backwards(self, orm):
-
- # Adding model 'AltForum'
- db.create_table('alt_forums', (
- ('url', self.gf('django.db.models.fields.CharField')(max_length=255)),
- ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
- ('language', self.gf('django.db.models.fields.CharField')(max_length=255)),
- ('name', self.gf('django.db.models.fields.CharField')(max_length=255)),
- ))
- db.send_create_signal('main', ['AltForum'])
-
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.arch': {
- 'Meta': {'object_name': 'Arch', 'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.externalproject': {
- 'Meta': {'object_name': 'ExternalProject'},
- 'description': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
- },
- 'main.mirror': {
- 'Meta': {'object_name': 'Mirror'},
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True'})
- },
- 'main.mirrorprotocol': {
- 'Meta': {'object_name': 'MirrorProtocol'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'Meta': {'object_name': 'MirrorRsync'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'Meta': {'object_name': 'MirrorUrl'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'object_name': 'News', 'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.repo': {
- 'Meta': {'object_name': 'Repo', 'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0020_auto__del_externalproject.py b/main/migrations/0020_auto__del_externalproject.py
deleted file mode 100644
index 90fa0b16..00000000
--- a/main/migrations/0020_auto__del_externalproject.py
+++ /dev/null
@@ -1,197 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
- def forwards(self, orm):
-
- # Deleting model 'ExternalProject'
- db.delete_table('main_externalproject')
-
-
- def backwards(self, orm):
-
- # Adding model 'ExternalProject'
- db.create_table('main_externalproject', (
- ('url', self.gf('django.db.models.fields.URLField')(max_length=200)),
- ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
- ('description', self.gf('django.db.models.fields.CharField')(max_length=128)),
- ('name', self.gf('django.db.models.fields.CharField')(max_length=64)),
- ))
- db.send_create_signal('main', ['ExternalProject'])
-
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.arch': {
- 'Meta': {'object_name': 'Arch', 'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.mirror': {
- 'Meta': {'object_name': 'Mirror'},
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True'})
- },
- 'main.mirrorprotocol': {
- 'Meta': {'object_name': 'MirrorProtocol'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'Meta': {'object_name': 'MirrorRsync'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'Meta': {'object_name': 'MirrorUrl'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'object_name': 'News', 'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.repo': {
- 'Meta': {'object_name': 'Repo', 'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0021_mark_package_fields_nullable.py b/main/migrations/0021_mark_package_fields_nullable.py
deleted file mode 100644
index 4258b54c..00000000
--- a/main/migrations/0021_mark_package_fields_nullable.py
+++ /dev/null
@@ -1,203 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
- def forwards(self, orm):
-
- # Changing field 'Package.license'
- db.alter_column('packages', 'license', self.gf('django.db.models.fields.CharField')(max_length=255, null=True))
-
- # Changing field 'Package.pkgdesc'
- db.alter_column('packages', 'pkgdesc', self.gf('django.db.models.fields.CharField')(max_length=255, null=True))
-
- # Changing field 'Package.url'
- db.alter_column('packages', 'url', self.gf('django.db.models.fields.CharField')(max_length=255, null=True))
-
-
- def backwards(self, orm):
-
- # Changing field 'Package.license'
- db.alter_column('packages', 'license', self.gf('django.db.models.fields.CharField')(max_length=255))
-
- # Changing field 'Package.pkgdesc'
- db.alter_column('packages', 'pkgdesc', self.gf('django.db.models.fields.CharField')(max_length=255))
-
- # Changing field 'Package.url'
- db.alter_column('packages', 'url', self.gf('django.db.models.fields.CharField')(max_length=255))
-
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.arch': {
- 'Meta': {'object_name': 'Arch', 'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.mirror': {
- 'Meta': {'object_name': 'Mirror'},
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True'})
- },
- 'main.mirrorprotocol': {
- 'Meta': {'object_name': 'MirrorProtocol'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'Meta': {'object_name': 'MirrorRsync'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'Meta': {'object_name': 'MirrorUrl'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'object_name': 'News', 'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.repo': {
- 'Meta': {'object_name': 'Repo', 'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'symmetrical': 'False', 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0022_auto__add_field_package_filename.py b/main/migrations/0022_auto__add_field_package_filename.py
deleted file mode 100644
index 16440170..00000000
--- a/main/migrations/0022_auto__add_field_package_filename.py
+++ /dev/null
@@ -1,192 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
- def forwards(self, orm):
-
- # Adding field 'Package.filename'
- db.add_column('packages', 'filename', self.gf('django.db.models.fields.CharField')(default='package.pkg.tar.gz', max_length=255), keep_default=False)
-
-
- def backwards(self, orm):
-
- # Deleting field 'Package.filename'
- db.delete_column('packages', 'filename')
-
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.arch': {
- 'Meta': {'object_name': 'Arch', 'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.mirror': {
- 'Meta': {'object_name': 'Mirror'},
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True'})
- },
- 'main.mirrorprotocol': {
- 'Meta': {'object_name': 'MirrorProtocol'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'Meta': {'object_name': 'MirrorRsync'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'Meta': {'object_name': 'MirrorUrl'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'object_name': 'News', 'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'filename': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.repo': {
- 'Meta': {'object_name': 'Repo', 'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'symmetrical': 'False', 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0023_auto__add_field_package_flag_date.py b/main/migrations/0023_auto__add_field_package_flag_date.py
deleted file mode 100644
index dcc10606..00000000
--- a/main/migrations/0023_auto__add_field_package_flag_date.py
+++ /dev/null
@@ -1,193 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
- def forwards(self, orm):
-
- # Adding field 'Package.flag_date'
- db.add_column('packages', 'flag_date', self.gf('django.db.models.fields.DateTimeField')(null=True), keep_default=False)
-
-
- def backwards(self, orm):
-
- # Deleting field 'Package.flag_date'
- db.delete_column('packages', 'flag_date')
-
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.arch': {
- 'Meta': {'object_name': 'Arch', 'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.mirror': {
- 'Meta': {'object_name': 'Mirror'},
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True'})
- },
- 'main.mirrorprotocol': {
- 'Meta': {'object_name': 'MirrorProtocol'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'Meta': {'object_name': 'MirrorRsync'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'Meta': {'object_name': 'MirrorUrl'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'object_name': 'News', 'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'filename': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'flag_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.repo': {
- 'Meta': {'object_name': 'Repo', 'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'symmetrical': 'False', 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0024_set_initial_flag_date.py b/main/migrations/0024_set_initial_flag_date.py
deleted file mode 100644
index 5026f721..00000000
--- a/main/migrations/0024_set_initial_flag_date.py
+++ /dev/null
@@ -1,190 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
- def forwards(self, orm):
- orm.Package.objects.filter(needupdate=False).update(flag_date=None)
- orm.Package.objects.filter(needupdate=True).update(flag_date=datetime.datetime.now())
-
- def backwards(self, orm):
- orm.Package.objects.filter(flag_date__isnull=True).update(needupdate=False)
- orm.Package.objects.filter(flag_date__isnull=False).update(needupdate=True)
-
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.arch': {
- 'Meta': {'object_name': 'Arch', 'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.mirror': {
- 'Meta': {'object_name': 'Mirror'},
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True'})
- },
- 'main.mirrorprotocol': {
- 'Meta': {'object_name': 'MirrorProtocol'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'Meta': {'object_name': 'MirrorRsync'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'Meta': {'object_name': 'MirrorUrl'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'object_name': 'News', 'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'filename': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'flag_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'needupdate': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.repo': {
- 'Meta': {'object_name': 'Repo', 'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'symmetrical': 'False', 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0025_auto__del_field_package_needupdate.py b/main/migrations/0025_auto__del_field_package_needupdate.py
deleted file mode 100644
index 3cf0cf3c..00000000
--- a/main/migrations/0025_auto__del_field_package_needupdate.py
+++ /dev/null
@@ -1,192 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
- def forwards(self, orm):
-
- # Deleting field 'Package.needupdate'
- db.delete_column('packages', 'needupdate')
-
-
- def backwards(self, orm):
-
- # Adding field 'Package.needupdate'
- db.add_column('packages', 'needupdate', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True), keep_default=False)
-
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.arch': {
- 'Meta': {'object_name': 'Arch', 'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.mirror': {
- 'Meta': {'object_name': 'Mirror'},
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True'})
- },
- 'main.mirrorprotocol': {
- 'Meta': {'object_name': 'MirrorProtocol'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'Meta': {'object_name': 'MirrorRsync'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'Meta': {'object_name': 'MirrorUrl'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'object_name': 'News', 'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'filename': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'flag_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.repo': {
- 'Meta': {'object_name': 'Repo', 'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'symmetrical': 'False', 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0026_auto__add_field_package_packager_str__add_field_package_packager.py b/main/migrations/0026_auto__add_field_package_packager_str__add_field_package_packager.py
deleted file mode 100644
index 21b66842..00000000
--- a/main/migrations/0026_auto__add_field_package_packager_str__add_field_package_packager.py
+++ /dev/null
@@ -1,200 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
- def forwards(self, orm):
-
- # Adding field 'Package.packager_str'
- db.add_column('packages', 'packager_str', self.gf('django.db.models.fields.CharField')(default='', max_length=255), keep_default=False)
-
- # Adding field 'Package.packager'
- db.add_column('packages', 'packager', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'], null=True), keep_default=False)
-
-
- def backwards(self, orm):
-
- # Deleting field 'Package.packager_str'
- db.delete_column('packages', 'packager_str')
-
- # Deleting field 'Package.packager'
- db.delete_column('packages', 'packager_id')
-
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.arch': {
- 'Meta': {'object_name': 'Arch', 'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.mirror': {
- 'Meta': {'object_name': 'Mirror'},
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True'})
- },
- 'main.mirrorprotocol': {
- 'Meta': {'object_name': 'MirrorProtocol'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'Meta': {'object_name': 'MirrorRsync'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'Meta': {'object_name': 'MirrorUrl'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'object_name': 'News', 'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'filename': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'flag_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
- 'packager_str': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.repo': {
- 'Meta': {'object_name': 'Repo', 'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'symmetrical': 'False', 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0027_auto__chg_field_package_compressed_size__chg_field_package_installed_s.py b/main/migrations/0027_auto__chg_field_package_compressed_size__chg_field_package_installed_s.py
deleted file mode 100644
index 9368e148..00000000
--- a/main/migrations/0027_auto__chg_field_package_compressed_size__chg_field_package_installed_s.py
+++ /dev/null
@@ -1,198 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
- def forwards(self, orm):
- # Changing field 'Package.compressed_size'
- db.alter_column('packages', 'compressed_size', self.gf('django.db.models.fields.BigIntegerField')(null=True))
-
- # Changing field 'Package.installed_size'
- db.alter_column('packages', 'installed_size', self.gf('django.db.models.fields.BigIntegerField')(null=True))
-
-
- def backwards(self, orm):
- # Changing field 'Package.compressed_size'
- db.alter_column('packages', 'compressed_size', self.gf('django.db.models.fields.PositiveIntegerField')(null=True))
-
- # Changing field 'Package.installed_size'
- db.alter_column('packages', 'installed_size', self.gf('django.db.models.fields.PositiveIntegerField')(null=True))
-
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.arch': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Arch', 'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.mirror': {
- 'Meta': {'ordering': "('country', 'name')", 'object_name': 'Mirror'},
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True'})
- },
- 'main.mirrorprotocol': {
- 'Meta': {'object_name': 'MirrorProtocol'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'Meta': {'object_name': 'MirrorRsync'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'Meta': {'object_name': 'MirrorUrl'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'ordering': "['-postdate', '-id']", 'object_name': 'News', 'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'ordering': "('pkgname',)", 'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
- 'filename': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'flag_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
- 'packager_str': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.repo': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Repo', 'db_table': "'repos'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'symmetrical': 'False', 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0028_auto__add_field_repo_bugs_project__add_field_repo_svn_root.py b/main/migrations/0028_auto__add_field_repo_bugs_project__add_field_repo_svn_root.py
deleted file mode 100644
index 92e8499d..00000000
--- a/main/migrations/0028_auto__add_field_repo_bugs_project__add_field_repo_svn_root.py
+++ /dev/null
@@ -1,200 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
- def forwards(self, orm):
- # Adding field 'Repo.bugs_project'
- db.add_column('repos', 'bugs_project', self.gf('django.db.models.fields.SmallIntegerField')(default=1), keep_default=False)
-
- # Adding field 'Repo.svn_root'
- db.add_column('repos', 'svn_root', self.gf('django.db.models.fields.CharField')(default='packages', max_length=64), keep_default=False)
-
-
- def backwards(self, orm):
- # Deleting field 'Repo.bugs_project'
- db.delete_column('repos', 'bugs_project')
-
- # Deleting field 'Repo.svn_root'
- db.delete_column('repos', 'svn_root')
-
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.arch': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Arch', 'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.mirror': {
- 'Meta': {'ordering': "('country', 'name')", 'object_name': 'Mirror'},
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True'})
- },
- 'main.mirrorprotocol': {
- 'Meta': {'object_name': 'MirrorProtocol'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'Meta': {'object_name': 'MirrorRsync'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'Meta': {'object_name': 'MirrorUrl'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'ordering': "['-postdate', '-id']", 'object_name': 'News', 'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'ordering': "('pkgname',)", 'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
- 'filename': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'flag_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
- 'packager_str': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.repo': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Repo', 'db_table': "'repos'"},
- 'bugs_project': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'svn_root': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'symmetrical': 'False', 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0029_fill_in_repo_data.py b/main/migrations/0029_fill_in_repo_data.py
deleted file mode 100644
index 0887b28c..00000000
--- a/main/migrations/0029_fill_in_repo_data.py
+++ /dev/null
@@ -1,194 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
- def forwards(self, orm):
- "Write your forwards methods here."
- orm.Repo.objects.filter(name__istartswith='community').update(bugs_project=5, svn_root='community')
- orm.Repo.objects.filter(name__iexact='multilib').update(bugs_project=5, svn_root='community')
-
-
- def backwards(self, orm):
- pass
-
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.arch': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Arch', 'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.mirror': {
- 'Meta': {'ordering': "('country', 'name')", 'object_name': 'Mirror'},
- 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'admin_email': ('django.db.models.fields.EmailField', [], {'max_length': '255', 'blank': 'True'}),
- 'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'isos': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
- 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'rsync_password': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'rsync_user': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '50', 'blank': 'True'}),
- 'tier': ('django.db.models.fields.SmallIntegerField', [], {'default': '2'}),
- 'upstream': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Mirror']", 'null': 'True'})
- },
- 'main.mirrorprotocol': {
- 'Meta': {'object_name': 'MirrorProtocol'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'protocol': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '10'})
- },
- 'main.mirrorrsync': {
- 'Meta': {'object_name': 'MirrorRsync'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'ip': ('django.db.models.fields.CharField', [], {'max_length': '24'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rsync_ips'", 'to': "orm['main.Mirror']"})
- },
- 'main.mirrorurl': {
- 'Meta': {'object_name': 'MirrorUrl'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'mirror': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.Mirror']"}),
- 'protocol': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'urls'", 'to': "orm['main.MirrorProtocol']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'ordering': "['-postdate', '-id']", 'object_name': 'News', 'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'ordering': "('pkgname',)", 'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
- 'filename': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'flag_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
- 'packager_str': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.repo': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Repo', 'db_table': "'repos'"},
- 'bugs_project': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'svn_root': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'symmetrical': 'False', 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0030_move_mirror_models.py b/main/migrations/0030_move_mirror_models.py
deleted file mode 100644
index 998ff6a2..00000000
--- a/main/migrations/0030_move_mirror_models.py
+++ /dev/null
@@ -1,161 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
- depends_on = (
- ('mirrors', '0002_rename_model_tables'),
- )
-
- def forwards(self, orm):
- pass
-
- def backwards(self, orm):
- pass
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.arch': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Arch', 'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.news': {
- 'Meta': {'ordering': "['-postdate', '-id']", 'object_name': 'News', 'db_table': "'news'"},
- 'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'news_author'", 'to': "orm['auth.User']"}),
- 'content': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'postdate': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'ordering': "('pkgname',)", 'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
- 'filename': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'flag_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
- 'packager_str': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.repo': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Repo', 'db_table': "'repos'"},
- 'bugs_project': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'svn_root': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'symmetrical': 'False', 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0031_move_news_out.py b/main/migrations/0031_move_news_out.py
deleted file mode 100644
index a730f4f3..00000000
--- a/main/migrations/0031_move_news_out.py
+++ /dev/null
@@ -1,153 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
- depends_on = (
- ('news', '0002_move_news_in'),
- )
-
- def forwards(self, orm):
- pass
-
- def backwards(self, orm):
- pass
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.arch': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Arch', 'db_table': "'arches'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'ordering': "('pkgname',)", 'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
- 'filename': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'flag_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
- 'packager_str': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.repo': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Repo', 'db_table': "'repos'"},
- 'bugs_project': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'svn_root': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'symmetrical': 'False', 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0032_auto__add_field_arch_agnostic.py b/main/migrations/0032_auto__add_field_arch_agnostic.py
deleted file mode 100644
index ab9b9159..00000000
--- a/main/migrations/0032_auto__add_field_arch_agnostic.py
+++ /dev/null
@@ -1,152 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
- def forwards(self, orm):
- # Adding field 'Arch.agnostic'
- db.add_column('arches', 'agnostic', self.gf('django.db.models.fields.BooleanField')(default=False), keep_default=False)
-
- def backwards(self, orm):
- # Deleting field 'Arch.agnostic'
- db.delete_column('arches', 'agnostic')
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.arch': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Arch', 'db_table': "'arches'"},
- 'agnostic': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'ordering': "('pkgname',)", 'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
- 'filename': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'flag_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
- 'packager_str': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.repo': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Repo', 'db_table': "'repos'"},
- 'bugs_project': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'svn_root': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'symmetrical': 'False', 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0033_mark_any_agnostic.py b/main/migrations/0033_mark_any_agnostic.py
deleted file mode 100644
index 6ba59b43..00000000
--- a/main/migrations/0033_mark_any_agnostic.py
+++ /dev/null
@@ -1,150 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
- def forwards(self, orm):
- orm.Arch.objects.filter(name='any').update(agnostic=True)
-
- def backwards(self, orm):
- pass
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.arch': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Arch', 'db_table': "'arches'"},
- 'agnostic': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'ordering': "('pkgname',)", 'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
- 'filename': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'flag_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
- 'packager_str': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.repo': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Repo', 'db_table': "'repos'"},
- 'bugs_project': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'svn_root': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'symmetrical': 'False', 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/migrations/0034_update_content_type.py b/main/migrations/0034_update_content_type.py
deleted file mode 100644
index 779021da..00000000
--- a/main/migrations/0034_update_content_type.py
+++ /dev/null
@@ -1,169 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-
-class Migration(DataMigration):
-
- depends_on = (
- ('mirrors', '0002_rename_model_tables'),
- ('news', '0002_move_news_in'),
- )
-
- mirror_apps = [ 'mirror', 'mirrorprotocol', 'mirrorurl', 'mirrorrsync' ]
-
- def forwards(self, orm):
- ct = orm['contenttypes.ContentType'].objects
-
- # somehow these got in there already; remove them in favor of the old
- ct.filter(app_label='news').delete()
- ct.filter(app_label='mirrors').delete()
-
- ct.filter(app_label='main', model='news').update(app_label='news')
- ct.filter(app_label='main', model__in=self.mirror_apps).update(
- app_label='mirrors')
-
- def backwards(self, orm):
- ct = orm['contenttypes.ContentType'].objects
-
- ct.filter(app_label='mirrors', model__in=self.mirror_apps).update(
- app_label='main')
- ct.filter(app_label='news', model='news').update(app_label='main')
-
- models = {
- 'auth.group': {
- 'Meta': {'object_name': 'Group'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
- },
- 'auth.permission': {
- 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
- },
- 'auth.user': {
- 'Meta': {'object_name': 'User'},
- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
- },
- 'contenttypes.contenttype': {
- 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
- },
- 'main.arch': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Arch', 'db_table': "'arches'"},
- 'agnostic': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.donor': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Donor', 'db_table': "'donors'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
- },
- 'main.package': {
- 'Meta': {'ordering': "('pkgname',)", 'object_name': 'Package', 'db_table': "'packages'"},
- 'arch': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Arch']"}),
- 'build_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'compressed_size': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
- 'filename': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'files_last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'flag_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'installed_size': ('django.db.models.fields.BigIntegerField', [], {'null': 'True'}),
- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
- 'license': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
- 'packager_str': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgbase': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgdesc': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'}),
- 'pkgname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'repo': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'packages'", 'to': "orm['main.Repo']"}),
- 'url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True'})
- },
- 'main.packagedepend': {
- 'Meta': {'object_name': 'PackageDepend', 'db_table': "'package_depends'"},
- 'depname': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
- 'depvcmp': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.packagefile': {
- 'Meta': {'object_name': 'PackageFile', 'db_table': "'package_files'"},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'path': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.repo': {
- 'Meta': {'ordering': "['name']", 'object_name': 'Repo', 'db_table': "'repos'"},
- 'bugs_project': ('django.db.models.fields.SmallIntegerField', [], {'default': '1'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
- 'svn_root': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
- 'testing': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
- },
- 'main.signoff': {
- 'Meta': {'object_name': 'Signoff'},
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'packager': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"}),
- 'pkgrel': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
- 'pkgver': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolist': {
- 'Meta': {'object_name': 'Todolist', 'db_table': "'todolists'"},
- 'creator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
- 'date_added': ('django.db.models.fields.DateField', [], {'auto_now_add': 'True', 'blank': 'True'}),
- 'description': ('django.db.models.fields.TextField', [], {}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
- },
- 'main.todolistpkg': {
- 'Meta': {'unique_together': "(('list', 'pkg'),)", 'object_name': 'TodolistPkg', 'db_table': "'todolist_pkgs'"},
- 'complete': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'list': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Todolist']"}),
- 'pkg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['main.Package']"})
- },
- 'main.userprofile': {
- 'Meta': {'object_name': 'UserProfile', 'db_table': "'user_profiles'"},
- 'alias': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'allowed_repos': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['main.Repo']", 'symmetrical': 'False', 'blank': 'True'}),
- 'favorite_distros': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
- 'interests': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'languages': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'location': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'notify': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
- 'occupation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
- 'other_contact': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
- 'picture': ('django.db.models.fields.files.FileField', [], {'default': "'devs/silhouette.png'", 'max_length': '100'}),
- 'public_email': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
- 'roles': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
- 'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'userprofile_user'", 'unique': 'True', 'to': "orm['auth.User']"}),
- 'website': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
- 'yob': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
- }
- }
-
- complete_apps = ['main']
diff --git a/main/models.py b/main/models.py
index a377187b..1b95f3fa 100644
--- a/main/models.py
+++ b/main/models.py
@@ -1,200 +1,340 @@
+from datetime import datetime
+from itertools import groupby
+from pgpdump import BinaryData
+
from django.db import models
+from django.db.models import Q
from django.contrib.auth.models import User
from django.contrib.sites.models import Site
-from main.utils import cache_function
-from packages.models import PackageRelation
-
-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(
- max_length=50,
- help_text="Required field")
- public_email = models.CharField(
- max_length=50,
- help_text="Required field")
- other_contact = models.CharField(max_length=100, null=True, blank=True)
- website = models.CharField(max_length=200, null=True, blank=True)
- yob = models.IntegerField(null=True, blank=True)
- location = models.CharField(max_length=50, null=True, blank=True)
- languages = models.CharField(max_length=50, null=True, blank=True)
- interests = models.CharField(max_length=255, null=True, blank=True)
- occupation = models.CharField(max_length=50, null=True, blank=True)
- roles = models.CharField(max_length=255, null=True, blank=True)
- favorite_distros = models.CharField(max_length=255, null=True, blank=True)
- picture = models.FileField(upload_to='devs', default='devs/silhouette.png')
- user = models.ForeignKey(
- User, related_name='userprofile_user', unique=True)
- allowed_repos = models.ManyToManyField('Repo', blank=True)
- class Meta:
- db_table = 'user_profiles'
- verbose_name = 'Additional Profile Data'
- verbose_name_plural = 'Additional Profile Data'
-
+from .fields import PositiveBigIntegerField
+from .utils import set_created_field, DependStandin
+from devel.models import DeveloperKey
+from packages.alpm import AlpmAPI
-class TodolistManager(models.Manager):
- def incomplete(self):
- return self.filter(todolistpkg__complete=False).distinct()
class PackageManager(models.Manager):
def flagged(self):
- return self.get_query_set().filter(flag_date__isnull=False)
+ """Used by dev dashboard."""
+ return self.filter(flag_date__isnull=False)
+
+ def normal(self):
+ return self.select_related('arch', 'repo')
+
+ def restricted(self, user=None):
+ qs = self.normal()
+ if user is not None and user.is_authenticated:
+ return qs
+ return qs.filter(repo__staging=False)
class Donor(models.Model):
- id = models.AutoField(primary_key=True)
name = models.CharField(max_length=255, unique=True)
+ visible = models.BooleanField(default=True,
+ help_text="Should we show this donor on the public page?")
+ created = models.DateTimeField()
def __unicode__(self):
return self.name
class Meta:
db_table = 'donors'
- ordering = ['name']
+ ordering = ('name',)
+ get_latest_by = 'created'
+
class Arch(models.Model):
- id = models.AutoField(primary_key=True)
name = models.CharField(max_length=255, unique=True)
agnostic = models.BooleanField(default=False,
help_text="Is this architecture non-platform specific?")
+ required_signoffs = models.PositiveIntegerField(default=2,
+ help_text="Number of signoffs required for packages of this architecture")
def __unicode__(self):
return self.name
+ def __lt__(self, other):
+ return self.name < other.name
+
class Meta:
db_table = 'arches'
- ordering = ['name']
+ ordering = ('name',)
verbose_name_plural = 'arches'
+
class Repo(models.Model):
- id = models.AutoField(primary_key=True)
name = models.CharField(max_length=255, unique=True)
testing = models.BooleanField(default=False,
help_text="Is this repo meant for package testing?")
+ staging = models.BooleanField(default=False,
+ help_text="Is this repo meant for package staging?")
bugs_project = models.SmallIntegerField(default=1,
help_text="Flyspray project ID for this repository.")
+ bugs_category = models.SmallIntegerField(default=2,
+ help_text="Flyspray category ID for this repository.")
svn_root = models.CharField(max_length=64,
help_text="SVN root (e.g. path) for this repository.")
def __unicode__(self):
return self.name
+ def __lt__(self, other):
+ return self.name < other.name
+
class Meta:
db_table = 'repos'
- ordering = ['name']
- verbose_name_plural = 'repos'
+ ordering = ('name',)
+
class Package(models.Model):
- id = models.AutoField(primary_key=True)
- repo = models.ForeignKey(Repo, related_name="packages")
- arch = models.ForeignKey(Arch, related_name="packages")
- pkgname = models.CharField(max_length=255, db_index=True)
+ repo = models.ForeignKey(Repo, related_name="packages",
+ on_delete=models.PROTECT)
+ arch = models.ForeignKey(Arch, related_name="packages",
+ on_delete=models.PROTECT)
+ pkgname = models.CharField(max_length=255)
pkgbase = models.CharField(max_length=255, db_index=True)
pkgver = models.CharField(max_length=255)
pkgrel = models.CharField(max_length=255)
- pkgdesc = models.CharField(max_length=255, null=True)
- url = models.CharField(max_length=255, null=True)
+ epoch = models.PositiveIntegerField(default=0)
+ pkgdesc = models.TextField('description', null=True)
+ url = models.CharField('URL', max_length=255, null=True)
filename = models.CharField(max_length=255)
- # TODO: it would be nice to have the >0 check constraint back here
- compressed_size = models.BigIntegerField(null=True)
- installed_size = models.BigIntegerField(null=True)
+ compressed_size = PositiveBigIntegerField()
+ installed_size = PositiveBigIntegerField()
build_date = models.DateTimeField(null=True)
- last_update = models.DateTimeField(null=True, blank=True)
+ last_update = models.DateTimeField(db_index=True)
files_last_update = models.DateTimeField(null=True, blank=True)
- license = models.CharField(max_length=255, null=True)
- packager_str = models.CharField(max_length=255)
- packager = models.ForeignKey(User, null=True)
- flag_date = models.DateTimeField(null=True)
+ created = models.DateTimeField()
+ packager_str = models.CharField('packager string', max_length=255)
+ packager = models.ForeignKey(User, null=True, blank=True,
+ on_delete=models.SET_NULL)
+ signature_bytes = models.BinaryField('PGP signature', null=True)
+ flag_date = models.DateTimeField(null=True, blank=True)
objects = PackageManager()
+
class Meta:
db_table = 'packages'
ordering = ('pkgname',)
- #get_latest_by = 'last_update'
- #ordering = ('-last_update',)
+ get_latest_by = 'last_update'
+ unique_together = (('pkgname', 'repo', 'arch'),)
def __unicode__(self):
return self.pkgname
+ @property
+ def full_version(self):
+ if self.epoch > 0:
+ return u'%d:%s-%s' % (self.epoch, self.pkgver, self.pkgrel)
+ return u'%s-%s' % (self.pkgver, self.pkgrel)
+
def get_absolute_url(self):
return '/packages/%s/%s/%s/' % (self.repo.name.lower(),
self.arch.name, self.pkgname)
- def get_full_url(self, proto='http'):
+ def get_full_url(self, proto='https'):
'''get a URL suitable for things like email including the domain'''
domain = Site.objects.get_current().domain
return '%s://%s%s' % (proto, domain, self.get_absolute_url())
@property
- def maintainers(self):
- return User.objects.filter(
- package_relations__pkgbase=self.pkgbase,
- package_relations__type=PackageRelation.MAINTAINER)
+ def signature(self):
+ if not self.signature_bytes:
+ return None
+ data = BinaryData(self.signature_bytes)
+ packets = list(data.packets())
+ return packets[0]
+
+ @property
+ def signer(self):
+ sig = self.signature
+ if sig and sig.key_id:
+ try:
+ matching_key = DeveloperKey.objects.select_related(
+ 'owner').get(key=sig.key_id, owner_id__isnull=False)
+ user = matching_key.owner
+ except DeveloperKey.DoesNotExist:
+ user = None
+ return user
+ return None
+
+ _maintainers = None
@property
- def signoffs(self):
- if 'signoffs_cache' in dir(self):
- return self.signoffs_cache
- self.signoffs_cache = list(Signoff.objects.filter(
- pkg=self,
- pkgver=self.pkgver,
- pkgrel=self.pkgrel))
- return self.signoffs_cache
-
- def approved_for_signoff(self):
- return len(self.signoffs) >= 2
-
- @cache_function(300)
+ def maintainers(self):
+ from packages.models import PackageRelation
+ if self._maintainers is None:
+ self._maintainers = User.objects.filter(
+ package_relations__pkgbase=self.pkgbase,
+ package_relations__type=PackageRelation.MAINTAINER)
+ return self._maintainers
+
+ @maintainers.setter
+ def maintainers(self, maintainers):
+ self._maintainers = maintainers
+
+ _applicable_arches = None
+
+ def applicable_arches(self):
+ '''The list of (this arch) + (available agnostic arches).'''
+ if self._applicable_arches is None:
+ arches = set(Arch.objects.filter(agnostic=True))
+ arches.add(self.arch)
+ self._applicable_arches = list(arches)
+ return self._applicable_arches
+
def get_requiredby(self):
"""
- Returns a list of package objects.
+ Returns a list of package objects. An attempt will be made to keep this
+ list slim by including the corresponding package in the same testing
+ category as this package if that check makes sense.
"""
- arches = list(Arch.objects.filter(agnostic=True))
- arches.append(self.arch)
- requiredby = Package.objects.select_related('arch', 'repo').filter(
- packagedepend__depname=self.pkgname,
- arch__in=arches).distinct()
- return requiredby.order_by('pkgname')
-
- @cache_function(300)
+ from packages.models import Depend
+ sorttype = '''(CASE deptype
+ WHEN 'D' THEN 0
+ WHEN 'O' THEN 1
+ WHEN 'M' THEN 2
+ WHEN 'C' THEN 3
+ ELSE 1000 END)'''
+ name_clause = '''packages_depend.name IN (
+ SELECT %s UNION ALL
+ SELECT z.name FROM packages_provision z WHERE z.pkg_id = %s
+ )'''
+ requiredby = Depend.objects.select_related('pkg',
+ 'pkg__arch', 'pkg__repo').extra(
+ select={'sorttype': sorttype},
+ where=[name_clause], params=[self.pkgname, self.id]).order_by(
+ 'sorttype', 'pkg__pkgname',
+ 'pkg__arch__name', 'pkg__repo__name')
+ if not self.arch.agnostic:
+ # make sure we match architectures if possible
+ requiredby = requiredby.filter(
+ pkg__arch__in=self.applicable_arches())
+
+ # if we can use ALPM, ensure our returned Depend objects abide by the
+ # version comparison operators they may specify
+ alpm = AlpmAPI()
+ if alpm.available:
+ provides = self.provides.all()
+ new_rqd = []
+ for dep in requiredby:
+ if not dep.comparison or not dep.version:
+ # no comparisson/version, so always let it through
+ new_rqd.append(dep)
+ elif self.pkgname == dep.name:
+ # depends on this package, so check it directly
+ if alpm.compare_versions(self.full_version,
+ dep.comparison, dep.version):
+ new_rqd.append(dep)
+ else:
+ # it must be a provision of ours at this point
+ for provide in (p for p in provides if p.name == dep.name):
+ if alpm.compare_versions(provide.version,
+ dep.comparison, dep.version):
+ new_rqd.append(dep)
+ break
+ requiredby = new_rqd
+
+ # sort out duplicate packages; this happens if something has a double
+ # versioned depend such as a kernel module
+ requiredby = [list(vals)[0] for _, vals in
+ groupby(requiredby, lambda x: x.pkg.id)]
+ if len(requiredby) == 0:
+ return requiredby
+
+ # do we have duplicate pkgbase values for non-primary depends?
+ # if so, filter it down to base packages only
+ def grouper(depend):
+ p = depend.pkg
+ return (depend.deptype, p.pkgbase, p.repo.testing, p.repo.staging)
+
+ filtered = []
+ for (typ, pkgbase, _, _), dep_pkgs in groupby(requiredby, grouper):
+ dep_pkgs = list(dep_pkgs)
+ if typ == 'D' or len(dep_pkgs) == 1:
+ filtered.extend(dep_pkgs)
+ else:
+ filtered.append(DependStandin(dep_pkgs))
+
+ # find another package by this name in a different testing or staging
+ # repo; if we can't, we can short-circuit some checks
+ repo_q = (Q(repo__testing=(not self.repo.testing)) |
+ Q(repo__staging=(not self.repo.staging)))
+ if not Package.objects.filter(
+ repo_q, pkgname=self.pkgname, arch=self.arch
+ ).exclude(id=self.id).exists():
+ # there isn't one? short circuit, all required by entries are fine
+ return filtered
+
+ trimmed = []
+ # for each unique package name, try to screen our package list down to
+ # those packages in the same testing and staging category (yes or no)
+ # iff there is a package in the same testing and staging category.
+ for _, dep_pkgs in groupby(filtered, lambda x: x.pkg.pkgname):
+ dep_pkgs = list(dep_pkgs)
+ dep = dep_pkgs[0]
+ if len(dep_pkgs) > 1:
+ dep_pkgs = [d for d in dep_pkgs
+ if d.pkg.repo.testing == self.repo.testing and
+ d.pkg.repo.staging == self.repo.staging]
+ if len(dep_pkgs) > 0:
+ dep = dep_pkgs[0]
+ trimmed.append(dep)
+
+ return trimmed
+
def get_depends(self):
"""
- Returns a list of dicts. Each dict contains ('pkg' and 'dep').
- If it represents a found package both vars will be available;
- else pkg will be None if it is a 'virtual' dependency.
+ Returns a list of dicts. Each dict contains ('dep', 'pkg', and
+ 'providers'). If it represents a found package both vars will be
+ available; else pkg will be None if it is a 'virtual' dependency.
+ If pkg is None and providers are known, they will be available in
+ providers.
+ Packages will match the testing status of this package if possible.
"""
deps = []
- arches = list(Arch.objects.filter(agnostic=True))
- arches.append(self.arch)
- # TODO: we can use list comprehension and an 'in' query to make this more effective
- for dep in self.packagedepend_set.order_by('depname'):
- pkgs = Package.objects.select_related('arch', 'repo').filter(
- pkgname=dep.depname)
- if not self.arch.agnostic:
- # make sure we match architectures if possible
- pkgs = pkgs.filter(arch__in=arches)
- if len(pkgs) == 0:
- # couldn't find a package in the DB
- # it should be a virtual depend (or a removed package)
- pkg = None
- elif len(pkgs) == 1:
- pkg = pkgs[0]
- else:
- # more than one package, see if we can't shrink it down
- # grab the first though in case we fail
- pkg = pkgs[0]
- if self.repo.testing:
- pkgs = pkgs.filter(repo__testing=True)
- else:
- pkgs = pkgs.filter(repo__testing=False)
- if len(pkgs) > 0:
- pkg = pkgs[0]
- deps.append({'dep': dep, 'pkg': pkg})
- return deps
+ # TODO: we can use list comprehension and an 'in' query to make this
+ # more effective
+ for dep in self.depends.all():
+ pkg = dep.get_best_satisfier()
+ providers = None
+ if not pkg:
+ providers = dep.get_providers()
+ deps.append({'dep': dep, 'pkg': pkg, 'providers': providers})
+ # sort the list; deptype sorting makes this tricker than expected
+ sort_order = {'D': 0, 'O': 1, 'M': 2, 'C': 3}
+
+ def sort_key(val):
+ dep = val['dep']
+ return (sort_order.get(dep.deptype, 1000), dep.name)
+ return sorted(deps, key=sort_key)
+
+ def reverse_conflicts(self):
+ """
+ Returns a list of packages with conflicts against this package.
+ """
+ pkgs = Package.objects.normal().filter(conflicts__name=self.pkgname)
+ if not self.arch.agnostic:
+ # make sure we match architectures if possible
+ pkgs = pkgs.filter(arch__in=self.applicable_arches())
+
+ alpm = AlpmAPI()
+ if not alpm.available:
+ return pkgs
+
+ # If we can use ALPM, we can filter out items that don't actually
+ # conflict due to the version specification.
+ pkgs = pkgs.prefetch_related('conflicts')
+ new_pkgs = []
+ for package in pkgs:
+ for conflict in package.conflicts.all():
+ if conflict.name != self.pkgname:
+ continue
+ if not conflict.comparison or not conflict.version \
+ or alpm.compare_versions(self.full_version,
+ conflict.comparison, conflict.version):
+ new_pkgs.append(package)
+ return new_pkgs
def base_package(self):
"""
@@ -204,13 +344,14 @@ class Package(models.Model):
"""
try:
# start by looking for something in this repo
- return Package.objects.get(arch=self.arch,
+ return Package.objects.normal().get(arch=self.arch,
repo=self.repo, pkgname=self.pkgbase)
except Package.DoesNotExist:
- # this package might be split across repos? just find one
+ # this package might be split across repos? find one
# that matches the correct [testing] repo flag
- pkglist = Package.objects.filter(arch=self.arch,
- repo__testing=self.repo.testing, pkgname=self.pkgbase)
+ pkglist = Package.objects.normal().filter(arch=self.arch,
+ repo__testing=self.repo.testing,
+ repo__staging=self.repo.staging, pkgname=self.pkgbase)
if len(pkglist) > 0:
return pkglist[0]
return None
@@ -220,32 +361,36 @@ class Package(models.Model):
Return all packages that were built with this one (e.g. share a pkgbase
value). The package this method is called on will never be in the list,
and we will never return a package that does not have the same
- repo.testing flag. For any non-split packages, the return value will be
- an empty list.
+ repo.testing and repo.staging flags. For any non-split packages, the
+ return value will be an empty list.
"""
- return Package.objects.filter(arch=self.arch,
- repo__testing=self.repo.testing, pkgbase=self.pkgbase).exclude(id=self.id)
-
- def get_svn_link(self, svnpath):
- linkbase = "http://repos.archlinux.org/wsvn/%s/%s/%s/"
- return linkbase % (self.repo.svn_root, self.pkgbase, svnpath)
-
- def get_arch_svn_link(self):
- repo = self.repo.name.lower()
- return self.get_svn_link("repos/%s-%s" % (repo, self.arch.name))
-
- def get_trunk_svn_link(self):
- return self.get_svn_link("trunk")
-
- def get_bugs_link(self):
- return "https://bugs.archlinux.org/?project=%d&string=%s" % \
- (self.repo.bugs_project, self.pkgname)
+ return Package.objects.normal().filter(
+ arch__in=self.applicable_arches(),
+ repo__testing=self.repo.testing,
+ repo__staging=self.repo.staging,
+ pkgbase=self.pkgbase).exclude(id=self.id)
+
+ def flag_request(self):
+ if self.flag_date is None:
+ return None
+ from packages.models import FlagRequest
+ try:
+ # Note that we don't match on pkgrel here; this is because a pkgrel
+ # bump does not unflag a package so we can still show the same flag
+ # request from a different pkgrel.
+ request = FlagRequest.objects.filter(pkgbase=self.pkgbase,
+ repo=self.repo, pkgver=self.pkgver,
+ epoch=self.epoch, is_spam=False).latest()
+ return request
+ except FlagRequest.DoesNotExist:
+ return None
def is_same_version(self, other):
'is this package similar, name and version-wise, to another'
return self.pkgname == other.pkgname \
and self.pkgver == other.pkgver \
- and self.pkgrel == other.pkgrel
+ and self.pkgrel == other.pkgrel \
+ and self.epoch == other.epoch
def in_testing(self):
'''attempt to locate this package in a testing repo; if we are in
@@ -253,7 +398,18 @@ class Package(models.Model):
if self.repo.testing:
return None
try:
- return Package.objects.get(repo__testing=True,
+ return Package.objects.normal().get(repo__testing=True,
+ pkgname=self.pkgname, arch=self.arch)
+ except Package.DoesNotExist:
+ return None
+
+ def in_staging(self):
+ '''attempt to locate this package in a staging repo; if we are in
+ a staging repo we will always return None.'''
+ if self.repo.staging:
+ return None
+ try:
+ return Package.objects.normal().get(repo__staging=True,
pkgname=self.pkgname, arch=self.arch)
except Package.DoesNotExist:
return None
@@ -261,65 +417,37 @@ class Package(models.Model):
def elsewhere(self):
'''attempt to locate this package anywhere else, regardless of
architecture or repository. Excludes this package from the list.'''
- return Package.objects.select_related('arch', 'repo').filter(
- pkgname=self.pkgname).exclude(id=self.id).order_by(
+ names = [self.pkgname]
+ if self.pkgname.startswith(u'lib32-'):
+ names.append(self.pkgname[6:])
+ elif self.pkgname.endswith(u'-multilib'):
+ names.append(self.pkgname[:-9])
+ else:
+ names.append(u'lib32-' + self.pkgname)
+ names.append(self.pkgname + u'-multilib')
+ return Package.objects.normal().filter(
+ pkgname__in=names).exclude(id=self.id).order_by(
'arch__name', 'repo__name')
-class Signoff(models.Model):
- pkg = models.ForeignKey(Package)
- pkgver = models.CharField(max_length=255)
- pkgrel = models.CharField(max_length=255)
- packager = models.ForeignKey(User)
class PackageFile(models.Model):
- id = models.AutoField(primary_key=True)
- pkg = models.ForeignKey('Package')
- path = models.CharField(max_length=255)
- class Meta:
- db_table = 'package_files'
+ pkg = models.ForeignKey(Package)
+ is_directory = models.BooleanField(default=False)
+ directory = models.CharField(max_length=1024)
+ filename = models.CharField(max_length=1024, null=True, blank=True)
-class PackageDepend(models.Model):
- id = models.AutoField(primary_key=True)
- pkg = models.ForeignKey('Package')
- depname = models.CharField(db_index=True, max_length=255)
- depvcmp = models.CharField(max_length=255)
- class Meta:
- db_table = 'package_depends'
-
-class Todolist(models.Model):
- id = models.AutoField(primary_key=True)
- creator = models.ForeignKey(User)
- name = models.CharField(max_length=255)
- description = models.TextField()
- date_added = models.DateField(auto_now_add=True)
- objects = TodolistManager()
def __unicode__(self):
- return self.name
-
- @property
- def packages(self):
- # select_related() does not use LEFT OUTER JOIN for nullable ForeignKey
- # fields. That is why we need to explicitly list the ones we want.
- return TodolistPkg.objects.select_related(
- 'pkg__repo', 'pkg__arch').filter(list=self).order_by('pkg')
-
- @property
- def package_names(self):
- return '\n'.join(set([p.pkg.pkgname for p in self.packages]))
+ return "%s%s" % (self.directory, self.filename or '')
class Meta:
- db_table = 'todolists'
+ db_table = 'package_files'
- def get_absolute_url(self):
- return '/todo/%i/' % self.id
-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'),)
+from django.db.models.signals import pre_save
+
+# note: reporead sets the 'created' field on Package objects, so no signal
+# listener is set up here to do so
+pre_save.connect(set_created_field, sender=Donor,
+ dispatch_uid="main.models")
# vim: set ts=4 sw=4 et:
diff --git a/main/storage.py b/main/storage.py
new file mode 100644
index 00000000..62e94ef7
--- /dev/null
+++ b/main/storage.py
@@ -0,0 +1,36 @@
+import cssmin
+import jsmin
+
+from django.contrib.staticfiles.storage import CachedStaticFilesStorage
+from django.core.files.base import ContentFile
+from django.utils.encoding import smart_str
+
+
+class MinifiedStaticFilesStorage(CachedStaticFilesStorage):
+ """
+ A static file system storage backend which minifies the hashed
+ copies of the files it saves. It currently knows how to process
+ CSS and JS files. Files containing '.min' anywhere in the filename
+ are skipped as they are already assumed minified.
+ """
+ minifiers = (
+ ('.css', cssmin.cssmin),
+ ('.js', jsmin.jsmin),
+ )
+
+ def post_process(self, paths, dry_run=False, **options):
+ for original_path, processed_path, processed in super(
+ MinifiedStaticFilesStorage, self).post_process(
+ paths, dry_run, **options):
+ for ext, func in self.minifiers:
+ if '.min' in original_path:
+ continue
+ if original_path.endswith(ext):
+ with self._open(processed_path) as processed_file:
+ minified = func(processed_file.read())
+ minified_file = ContentFile(smart_str(minified))
+ self.delete(processed_path)
+ self._save(processed_path, minified_file)
+ processed = True
+
+ yield original_path, processed_path, processed
diff --git a/main/templatetags/attributes.py b/main/templatetags/attributes.py
new file mode 100644
index 00000000..bd4ccf3d
--- /dev/null
+++ b/main/templatetags/attributes.py
@@ -0,0 +1,21 @@
+import re
+from django import template
+from django.conf import settings
+
+numeric_test = re.compile("^\d+$")
+register = template.Library()
+
+def attribute(value, arg):
+ """Gets an attribute of an object dynamically from a string name"""
+ if hasattr(value, str(arg)):
+ return getattr(value, arg)
+ elif hasattr(value, 'has_key') and value.has_key(arg):
+ return value[arg]
+ elif numeric_test.match(str(arg)) and len(value) > int(arg):
+ return value[int(arg)]
+ else:
+ return settings.TEMPLATE_STRING_IF_INVALID
+
+register.filter('attribute', attribute)
+
+# vim: set ts=4 sw=4 et:
diff --git a/main/templatetags/bugs.py b/main/templatetags/bugs.py
new file mode 100644
index 00000000..b548859a
--- /dev/null
+++ b/main/templatetags/bugs.py
@@ -0,0 +1,6 @@
+from django import template
+register = template.Library()
+
+@register.simple_tag
+def bug_link(bugid):
+ return "<a href=\"https://bugs.archlinux.org/task/{0}\">FS#{0}</a>".format(bugid)
diff --git a/main/templatetags/cdn.py b/main/templatetags/cdn.py
index ff45e524..fc63fdd8 100644
--- a/main/templatetags/cdn.py
+++ b/main/templatetags/cdn.py
@@ -1,25 +1,28 @@
from django import template
from django.conf import settings
+from django.contrib.staticfiles.storage import staticfiles_storage
register = template.Library()
-@register.tag
-def jquery(parser, token):
- return JQueryNode()
-class JQueryNode(template.Node):
- def render(self, context):
- # if we have the request in context, we can check if it is secure and
- # serve content from HTTPS instead.
- secure = 'secure' in context and context['secure']
- prefixes = { False: 'http', True: 'https' }
- version = '1.4.2'
- oncdn = getattr(settings, 'CDN_ENABLED', True)
- if oncdn:
- jquery = '%s://ajax.googleapis.com/ajax/libs/jquery/' \
- '%s/jquery.min.js' % (prefixes[secure], version)
- else:
- jquery = '/media/jquery-%s.min.js' % version
- return '<script type="text/javascript" src="%s"></script>' % jquery
+@register.simple_tag
+def jquery():
+ version = '1.8.3'
+ oncdn = getattr(settings, 'CDN_ENABLED', True)
+ if oncdn:
+ link = 'https://ajax.googleapis.com/ajax/libs/jquery/' \
+ '%s/jquery.min.js' % version
+ else:
+ filename = 'jquery-%s.min.js' % version
+ link = staticfiles_storage.url(filename)
+ return '<script type="text/javascript" src="%s"></script>' % link
+
+
+@register.simple_tag
+def jquery_tablesorter():
+ version = '2.7'
+ filename = 'jquery.tablesorter-%s.min.js' % version
+ link = staticfiles_storage.url(filename)
+ return '<script type="text/javascript" src="%s"></script>' % link
# vim: set ts=4 sw=4 et:
diff --git a/main/templatetags/flags.py b/main/templatetags/flags.py
new file mode 100644
index 00000000..5b356561
--- /dev/null
+++ b/main/templatetags/flags.py
@@ -0,0 +1,13 @@
+from django import template
+
+register = template.Library()
+
+
+@register.simple_tag
+def country_flag(country):
+ if not country:
+ return ''
+ return '<span class="fam-flag fam-flag-%s" title="%s"></span> ' % (
+ unicode(country.code).lower(), unicode(country.name))
+
+# vim: set ts=4 sw=4 et:
diff --git a/main/templatetags/pgp.py b/main/templatetags/pgp.py
new file mode 100644
index 00000000..16b63232
--- /dev/null
+++ b/main/templatetags/pgp.py
@@ -0,0 +1,77 @@
+from django import template
+from django.conf import settings
+from django.utils.html import conditional_escape
+from django.utils.safestring import mark_safe
+
+from ..utils import cache_function
+from devel.models import DeveloperKey
+
+register = template.Library()
+
+
+def format_key(key_id):
+ if len(key_id) in (8, 20):
+ return u'0x%s' % key_id
+ elif len(key_id) == 40:
+ # normal display format is 5 groups of 4 hex chars seperated by spaces,
+ # double space, then 5 more groups of 4 hex chars
+ split = tuple(key_id[i:i+4] for i in range(0, 40, 4))
+ return u'%s\u00a0 %s' % (' '.join(split[0:5]), ' '.join(split[5:10]))
+ return u'0x%s' % key_id
+
+@register.simple_tag
+def pgp_key_link(key_id, link_text=None):
+ if not key_id:
+ return "Unknown"
+ if isinstance(key_id, (int, long)):
+ key_id = '%X' % key_id
+ # zero-fill to nearest 8, 16, or 40 chars if necessary
+ if len(key_id) <= 8:
+ key_id = key_id.zfill(8)
+ elif len(key_id) <= 16:
+ key_id = key_id.zfill(16)
+ elif len(key_id) <= 40:
+ key_id = key_id.zfill(40)
+ # Something like 'pgp.mit.edu:11371'
+ pgp_server = getattr(settings, 'PGP_SERVER', None)
+ if not pgp_server:
+ return format_key(key_id)
+ pgp_server_secure = getattr(settings, 'PGP_SERVER_SECURE', False)
+ scheme = 'https' if pgp_server_secure else 'http'
+ url = '%s://%s/pks/lookup?op=vindex&amp;fingerprint=on&amp;exact=on&amp;search=0x%s' % \
+ (scheme, pgp_server, key_id)
+ if link_text is None:
+ link_text = '0x%s' % key_id[-8:]
+ values = (url, format_key(key_id), link_text)
+ return '<a href="%s" title="PGP key search for %s">%s</a>' % values
+
+
+@register.simple_tag
+def user_pgp_key_link(dev_keys, key_id):
+ normalized = key_id[-16:]
+ found = dev_keys.get(normalized, None)
+ if found:
+ return pgp_key_link(key_id, found.owner.get_full_name())
+ else:
+ return pgp_key_link(key_id, None)
+
+
+@register.filter(needs_autoescape=True)
+def pgp_fingerprint(key_id, autoescape=True):
+ if not key_id:
+ return u''
+ if autoescape:
+ esc = conditional_escape
+ else:
+ esc = lambda x: x
+ return mark_safe(format_key(esc(key_id)))
+
+
+@register.assignment_tag
+def signature_exists(signatures, signer, signee):
+ if not signer or not signee:
+ return False
+ lookup = (signer[-16:], signee[-16:])
+ return lookup in signatures
+
+# vim: set ts=4 sw=4 et:
diff --git a/main/templatetags/wiki.py b/main/templatetags/wiki.py
new file mode 100644
index 00000000..e3ffb138
--- /dev/null
+++ b/main/templatetags/wiki.py
@@ -0,0 +1,9 @@
+from django import template
+register = template.Library()
+
+@register.simple_tag
+def wiki_url(article=""):
+ if article == "":
+ return "https://wiki.parabola.nu/"
+ else:
+ return "https://wiki.parabola.nu/"+article.replace(' ', '_')
diff --git a/main/utils.py b/main/utils.py
index 81093e2a..f94f314d 100644
--- a/main/utils.py
+++ b/main/utils.py
@@ -2,7 +2,24 @@ try:
import cPickle as pickle
except ImportError:
import pickle
-from django.utils.hashcompat import md5_constructor
+
+import hashlib
+import markdown
+from markdown.extensions import Extension
+
+from django.core.cache import cache
+from django.db import connections, router
+from django.http import HttpResponse
+from django.utils.timezone import now
+from django.template.defaultfilters import slugify
+
+
+def cache_function_key(func, args, kwargs):
+ raw = [func.__name__, func.__module__, args, kwargs]
+ pickled = pickle.dumps(raw, protocol=pickle.HIGHEST_PROTOCOL)
+ key = hashlib.md5(pickled).hexdigest()
+ return 'cache_function.' + func.__name__ + '.' + key
+
def cache_function(length):
"""
@@ -18,12 +35,7 @@ def cache_function(length):
"""
def decorator(func):
def inner_func(*args, **kwargs):
- from django.core.cache import cache
-
- raw = [func.__name__, func.__module__, args, kwargs]
- pickled = pickle.dumps(raw, protocol=pickle.HIGHEST_PROTOCOL)
- key = md5_constructor(pickled).hexdigest()
- key = 'cache_function.' + func.__name__ + '.' + key
+ key = cache_function_key(func, args, kwargs)
value = cache.get(key)
if value is not None:
return value
@@ -34,5 +46,132 @@ def cache_function(length):
return inner_func
return decorator
-#utility to make a pair of django choices
+
+def clear_cache_function(func, args, kwargs):
+ key = cache_function_key(func, args, kwargs)
+ cache.delete(key)
+
+
+def empty_response():
+ empty = HttpResponse('')
+ # designating response as 'streaming' forces ConditionalGetMiddleware to
+ # not add a 'Content-Length: 0' header
+ empty.streaming = True
+ return empty
+
+
+def format_http_headers(request):
+ headers = sorted((k, v) for k, v in request.META.items()
+ if k.startswith('HTTP_'))
+ data = []
+ for k, v in headers:
+ data.extend([k[5:].replace('_', '-').title(), ': ', v, '\n'])
+ return ''.join(data)
+
+
+# utility to make a pair of django choices
make_choice = lambda l: [(str(m), str(m)) for m in l]
+
+
+def set_created_field(sender, **kwargs):
+ '''This will set the 'created' field on any object to the current UTC time
+ if it is unset.
+ Additionally, this will set the 'last_modified' field on any object to the
+ current UTC time on any save of the object.
+ For use as a pre_save signal handler.'''
+ obj = kwargs['instance']
+ time = now()
+ if hasattr(obj, 'created') and not obj.created:
+ obj.created = time
+ if hasattr(obj, 'last_modified'):
+ obj.last_modified = time
+
+
+def find_unique_slug(model, title):
+ '''Attempt to find a unique slug for this model with given title.'''
+ existing = set(model.objects.values_list(
+ 'slug', flat=True).order_by().distinct())
+
+ suffixed = slug = slugify(title)
+ suffix = 0
+ while suffixed in existing:
+ suffix += 1
+ suffixed = "%s-%d" % (slug, suffix)
+
+ return suffixed
+
+
+def database_vendor(model, mode='read'):
+ if mode == 'read':
+ database = router.db_for_read(model)
+ elif mode == 'write':
+ database = router.db_for_write(model)
+ else:
+ raise Exception('Invalid database mode specified')
+ return connections[database].vendor
+
+
+class EscapeHtml(Extension):
+ def extendMarkdown(self, md, md_globals):
+ del md.preprocessors['html_block']
+ del md.inlinePatterns['html']
+
+
+def parse_markdown(text, allow_html=False):
+ if allow_html:
+ return markdown.markdown(text, enable_attributes=False)
+ ext = [EscapeHtml()]
+ return markdown.markdown(text, extensions=ext, enable_attributes=False)
+
+
+def groupby_preserve_order(iterable, keyfunc):
+ '''Take an iterable and regroup using keyfunc to determine whether items
+ belong to the same group. The order of the iterable is preserved and
+ similar keys do not have to be consecutive. This means the earliest
+ occurrence of a given key will determine the order of the lists in the
+ returned list.'''
+ seen_keys = {}
+ result = []
+ for item in iterable:
+ key = keyfunc(item)
+
+ group = seen_keys.get(key, None)
+ if group is None:
+ group = []
+ seen_keys[key] = group
+ result.append(group)
+
+ group.append(item)
+
+ return result
+
+
+class PackageStandin(object):
+ '''Resembles a Package object, and has a few of the same fields, but is
+ really a link to a pkgbase that has no package with matching pkgname.'''
+ def __init__(self, package):
+ self.package = package
+ self.pkgname = package.pkgbase
+
+ def __getattr__(self, name):
+ return getattr(self.package, name)
+
+ def get_absolute_url(self):
+ return '/packages/%s/%s/%s/' % (
+ self.repo.name.lower(), self.arch.name, self.pkgbase)
+
+
+class DependStandin(object):
+ '''Resembles a Depend object, and has a few of the same fields, but is
+ really a link to a base package rather than a single package.'''
+ def __init__(self, depends):
+ self._depends = depends
+ first = depends[0]
+ self.name = first.name
+ self.version = first.version
+ self.comparison = first.comparison
+ self.description = first.description
+ self.deptype = first.deptype
+ self.pkg = first.pkg.base_package() or PackageStandin(first.pkg)
+
+# vim: set ts=4 sw=4 et: