summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
authoradam <adam@pkgsrc.org>2011-01-12 08:10:05 +0000
committeradam <adam@pkgsrc.org>2011-01-12 08:10:05 +0000
commit40c40fed76c7853bb76b7072b21ef7378dc3ebce (patch)
tree4273af98a2260673aa2fbc7c8a189270daf2508e /www
parent3a97361356c852448ff41008bcbc705bd8e8d24d (diff)
downloadpkgsrc-40c40fed76c7853bb76b7072b21ef7378dc3ebce.tar.gz
This is South, a Django application to provide migrations in a sane way.
By sane, we mean that the status of every migration is tracked individually, rather than just the number of the top migration reached; this means South can detect when you have an unapplied migration that's sitting in the middle of a whole load of applied ones, and will let you apply it straight off, or let you roll back to it, and apply from there forward.
Diffstat (limited to 'www')
-rw-r--r--www/py-django-south/DESCR6
-rw-r--r--www/py-django-south/Makefile22
-rw-r--r--www/py-django-south/PLIST320
-rw-r--r--www/py-django-south/distinfo5
4 files changed, 353 insertions, 0 deletions
diff --git a/www/py-django-south/DESCR b/www/py-django-south/DESCR
new file mode 100644
index 00000000000..43ce584a4cc
--- /dev/null
+++ b/www/py-django-south/DESCR
@@ -0,0 +1,6 @@
+This is South, a Django application to provide migrations in a sane way.
+By sane, we mean that the status of every migration is tracked individually,
+rather than just the number of the top migration reached; this means South
+can detect when you have an unapplied migration that's sitting in the middle
+of a whole load of applied ones, and will let you apply it straight off,
+or let you roll back to it, and apply from there forward.
diff --git a/www/py-django-south/Makefile b/www/py-django-south/Makefile
new file mode 100644
index 00000000000..a0d780c3f5f
--- /dev/null
+++ b/www/py-django-south/Makefile
@@ -0,0 +1,22 @@
+# $NetBSD: Makefile,v 1.1.1.1 2011/01/12 08:10:05 adam Exp $
+
+DISTNAME= south-0.7.3
+PKGNAME= ${PYPKGPREFIX}-django-${DISTNAME}
+CATEGORIES= www python
+MASTER_SITES= http://www.aeracode.org/releases/south/
+
+MAINTAINER= adam@NetBSD.org
+HOMEPAGE= http://south.aeracode.org/
+COMMENT= Intelligent schema and data migrations for Django projects
+LICENSE= apache-2.0
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+WRKSRC= ${WRKDIR}/south
+EGG_NAME= ${DISTNAME:S/south/South/}
+USE_LANGUAGES= # empty
+
+DEPENDS+= ${PYPKGPREFIX}-django-[0-9]*:../../www/py-django
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/www/py-django-south/PLIST b/www/py-django-south/PLIST
new file mode 100644
index 00000000000..31d3b1b9abb
--- /dev/null
+++ b/www/py-django-south/PLIST
@@ -0,0 +1,320 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2011/01/12 08:10:05 adam Exp $
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/south/__init__.py
+${PYSITELIB}/south/__init__.pyc
+${PYSITELIB}/south/__init__.pyo
+${PYSITELIB}/south/creator/__init__.py
+${PYSITELIB}/south/creator/__init__.pyc
+${PYSITELIB}/south/creator/__init__.pyo
+${PYSITELIB}/south/creator/actions.py
+${PYSITELIB}/south/creator/actions.pyc
+${PYSITELIB}/south/creator/actions.pyo
+${PYSITELIB}/south/creator/changes.py
+${PYSITELIB}/south/creator/changes.pyc
+${PYSITELIB}/south/creator/changes.pyo
+${PYSITELIB}/south/creator/freezer.py
+${PYSITELIB}/south/creator/freezer.pyc
+${PYSITELIB}/south/creator/freezer.pyo
+${PYSITELIB}/south/db/__init__.py
+${PYSITELIB}/south/db/__init__.pyc
+${PYSITELIB}/south/db/__init__.pyo
+${PYSITELIB}/south/db/generic.py
+${PYSITELIB}/south/db/generic.pyc
+${PYSITELIB}/south/db/generic.pyo
+${PYSITELIB}/south/db/mysql.py
+${PYSITELIB}/south/db/mysql.pyc
+${PYSITELIB}/south/db/mysql.pyo
+${PYSITELIB}/south/db/oracle.py
+${PYSITELIB}/south/db/oracle.pyc
+${PYSITELIB}/south/db/oracle.pyo
+${PYSITELIB}/south/db/postgresql_psycopg2.py
+${PYSITELIB}/south/db/postgresql_psycopg2.pyc
+${PYSITELIB}/south/db/postgresql_psycopg2.pyo
+${PYSITELIB}/south/db/sql_server/__init__.py
+${PYSITELIB}/south/db/sql_server/__init__.pyc
+${PYSITELIB}/south/db/sql_server/__init__.pyo
+${PYSITELIB}/south/db/sql_server/pyodbc.py
+${PYSITELIB}/south/db/sql_server/pyodbc.pyc
+${PYSITELIB}/south/db/sql_server/pyodbc.pyo
+${PYSITELIB}/south/db/sqlite3.py
+${PYSITELIB}/south/db/sqlite3.pyc
+${PYSITELIB}/south/db/sqlite3.pyo
+${PYSITELIB}/south/exceptions.py
+${PYSITELIB}/south/exceptions.pyc
+${PYSITELIB}/south/exceptions.pyo
+${PYSITELIB}/south/hacks/__init__.py
+${PYSITELIB}/south/hacks/__init__.pyc
+${PYSITELIB}/south/hacks/__init__.pyo
+${PYSITELIB}/south/hacks/django_1_0.py
+${PYSITELIB}/south/hacks/django_1_0.pyc
+${PYSITELIB}/south/hacks/django_1_0.pyo
+${PYSITELIB}/south/introspection_plugins/__init__.py
+${PYSITELIB}/south/introspection_plugins/__init__.pyc
+${PYSITELIB}/south/introspection_plugins/__init__.pyo
+${PYSITELIB}/south/introspection_plugins/annoying_autoonetoone.py
+${PYSITELIB}/south/introspection_plugins/annoying_autoonetoone.pyc
+${PYSITELIB}/south/introspection_plugins/annoying_autoonetoone.pyo
+${PYSITELIB}/south/introspection_plugins/django_objectpermissions.py
+${PYSITELIB}/south/introspection_plugins/django_objectpermissions.pyc
+${PYSITELIB}/south/introspection_plugins/django_objectpermissions.pyo
+${PYSITELIB}/south/introspection_plugins/django_tagging.py
+${PYSITELIB}/south/introspection_plugins/django_tagging.pyc
+${PYSITELIB}/south/introspection_plugins/django_tagging.pyo
+${PYSITELIB}/south/introspection_plugins/django_taggit.py
+${PYSITELIB}/south/introspection_plugins/django_taggit.pyc
+${PYSITELIB}/south/introspection_plugins/django_taggit.pyo
+${PYSITELIB}/south/introspection_plugins/django_timezones.py
+${PYSITELIB}/south/introspection_plugins/django_timezones.pyc
+${PYSITELIB}/south/introspection_plugins/django_timezones.pyo
+${PYSITELIB}/south/introspection_plugins/geodjango.py
+${PYSITELIB}/south/introspection_plugins/geodjango.pyc
+${PYSITELIB}/south/introspection_plugins/geodjango.pyo
+${PYSITELIB}/south/logger.py
+${PYSITELIB}/south/logger.pyc
+${PYSITELIB}/south/logger.pyo
+${PYSITELIB}/south/management/__init__.py
+${PYSITELIB}/south/management/__init__.pyc
+${PYSITELIB}/south/management/__init__.pyo
+${PYSITELIB}/south/management/commands/__init__.py
+${PYSITELIB}/south/management/commands/__init__.pyc
+${PYSITELIB}/south/management/commands/__init__.pyo
+${PYSITELIB}/south/management/commands/convert_to_south.py
+${PYSITELIB}/south/management/commands/convert_to_south.pyc
+${PYSITELIB}/south/management/commands/convert_to_south.pyo
+${PYSITELIB}/south/management/commands/datamigration.py
+${PYSITELIB}/south/management/commands/datamigration.pyc
+${PYSITELIB}/south/management/commands/datamigration.pyo
+${PYSITELIB}/south/management/commands/graphmigrations.py
+${PYSITELIB}/south/management/commands/graphmigrations.pyc
+${PYSITELIB}/south/management/commands/graphmigrations.pyo
+${PYSITELIB}/south/management/commands/migrate.py
+${PYSITELIB}/south/management/commands/migrate.pyc
+${PYSITELIB}/south/management/commands/migrate.pyo
+${PYSITELIB}/south/management/commands/schemamigration.py
+${PYSITELIB}/south/management/commands/schemamigration.pyc
+${PYSITELIB}/south/management/commands/schemamigration.pyo
+${PYSITELIB}/south/management/commands/startmigration.py
+${PYSITELIB}/south/management/commands/startmigration.pyc
+${PYSITELIB}/south/management/commands/startmigration.pyo
+${PYSITELIB}/south/management/commands/syncdb.py
+${PYSITELIB}/south/management/commands/syncdb.pyc
+${PYSITELIB}/south/management/commands/syncdb.pyo
+${PYSITELIB}/south/management/commands/test.py
+${PYSITELIB}/south/management/commands/test.pyc
+${PYSITELIB}/south/management/commands/test.pyo
+${PYSITELIB}/south/management/commands/testserver.py
+${PYSITELIB}/south/management/commands/testserver.pyc
+${PYSITELIB}/south/management/commands/testserver.pyo
+${PYSITELIB}/south/migration/__init__.py
+${PYSITELIB}/south/migration/__init__.pyc
+${PYSITELIB}/south/migration/__init__.pyo
+${PYSITELIB}/south/migration/base.py
+${PYSITELIB}/south/migration/base.pyc
+${PYSITELIB}/south/migration/base.pyo
+${PYSITELIB}/south/migration/migrators.py
+${PYSITELIB}/south/migration/migrators.pyc
+${PYSITELIB}/south/migration/migrators.pyo
+${PYSITELIB}/south/migration/utils.py
+${PYSITELIB}/south/migration/utils.pyc
+${PYSITELIB}/south/migration/utils.pyo
+${PYSITELIB}/south/models.py
+${PYSITELIB}/south/models.pyc
+${PYSITELIB}/south/models.pyo
+${PYSITELIB}/south/modelsinspector.py
+${PYSITELIB}/south/modelsinspector.pyc
+${PYSITELIB}/south/modelsinspector.pyo
+${PYSITELIB}/south/orm.py
+${PYSITELIB}/south/orm.pyc
+${PYSITELIB}/south/orm.pyo
+${PYSITELIB}/south/signals.py
+${PYSITELIB}/south/signals.pyc
+${PYSITELIB}/south/signals.pyo
+${PYSITELIB}/south/tests/__init__.py
+${PYSITELIB}/south/tests/__init__.pyc
+${PYSITELIB}/south/tests/__init__.pyo
+${PYSITELIB}/south/tests/autodetection.py
+${PYSITELIB}/south/tests/autodetection.pyc
+${PYSITELIB}/south/tests/autodetection.pyo
+${PYSITELIB}/south/tests/brokenapp/__init__.py
+${PYSITELIB}/south/tests/brokenapp/__init__.pyc
+${PYSITELIB}/south/tests/brokenapp/__init__.pyo
+${PYSITELIB}/south/tests/brokenapp/migrations/0001_depends_on_unmigrated.py
+${PYSITELIB}/south/tests/brokenapp/migrations/0001_depends_on_unmigrated.pyc
+${PYSITELIB}/south/tests/brokenapp/migrations/0001_depends_on_unmigrated.pyo
+${PYSITELIB}/south/tests/brokenapp/migrations/0002_depends_on_unknown.py
+${PYSITELIB}/south/tests/brokenapp/migrations/0002_depends_on_unknown.pyc
+${PYSITELIB}/south/tests/brokenapp/migrations/0002_depends_on_unknown.pyo
+${PYSITELIB}/south/tests/brokenapp/migrations/0003_depends_on_higher.py
+${PYSITELIB}/south/tests/brokenapp/migrations/0003_depends_on_higher.pyc
+${PYSITELIB}/south/tests/brokenapp/migrations/0003_depends_on_higher.pyo
+${PYSITELIB}/south/tests/brokenapp/migrations/0004_higher.py
+${PYSITELIB}/south/tests/brokenapp/migrations/0004_higher.pyc
+${PYSITELIB}/south/tests/brokenapp/migrations/0004_higher.pyo
+${PYSITELIB}/south/tests/brokenapp/migrations/__init__.py
+${PYSITELIB}/south/tests/brokenapp/migrations/__init__.pyc
+${PYSITELIB}/south/tests/brokenapp/migrations/__init__.pyo
+${PYSITELIB}/south/tests/brokenapp/models.py
+${PYSITELIB}/south/tests/brokenapp/models.pyc
+${PYSITELIB}/south/tests/brokenapp/models.pyo
+${PYSITELIB}/south/tests/circular_a/__init__.py
+${PYSITELIB}/south/tests/circular_a/__init__.pyc
+${PYSITELIB}/south/tests/circular_a/__init__.pyo
+${PYSITELIB}/south/tests/circular_a/migrations/0001_first.py
+${PYSITELIB}/south/tests/circular_a/migrations/0001_first.pyc
+${PYSITELIB}/south/tests/circular_a/migrations/0001_first.pyo
+${PYSITELIB}/south/tests/circular_a/migrations/__init__.py
+${PYSITELIB}/south/tests/circular_a/migrations/__init__.pyc
+${PYSITELIB}/south/tests/circular_a/migrations/__init__.pyo
+${PYSITELIB}/south/tests/circular_a/models.py
+${PYSITELIB}/south/tests/circular_a/models.pyc
+${PYSITELIB}/south/tests/circular_a/models.pyo
+${PYSITELIB}/south/tests/circular_b/__init__.py
+${PYSITELIB}/south/tests/circular_b/__init__.pyc
+${PYSITELIB}/south/tests/circular_b/__init__.pyo
+${PYSITELIB}/south/tests/circular_b/migrations/0001_first.py
+${PYSITELIB}/south/tests/circular_b/migrations/0001_first.pyc
+${PYSITELIB}/south/tests/circular_b/migrations/0001_first.pyo
+${PYSITELIB}/south/tests/circular_b/migrations/__init__.py
+${PYSITELIB}/south/tests/circular_b/migrations/__init__.pyc
+${PYSITELIB}/south/tests/circular_b/migrations/__init__.pyo
+${PYSITELIB}/south/tests/circular_b/models.py
+${PYSITELIB}/south/tests/circular_b/models.pyc
+${PYSITELIB}/south/tests/circular_b/models.pyo
+${PYSITELIB}/south/tests/db.py
+${PYSITELIB}/south/tests/db.pyc
+${PYSITELIB}/south/tests/db.pyo
+${PYSITELIB}/south/tests/deps_a/__init__.py
+${PYSITELIB}/south/tests/deps_a/__init__.pyc
+${PYSITELIB}/south/tests/deps_a/__init__.pyo
+${PYSITELIB}/south/tests/deps_a/migrations/0001_a.py
+${PYSITELIB}/south/tests/deps_a/migrations/0001_a.pyc
+${PYSITELIB}/south/tests/deps_a/migrations/0001_a.pyo
+${PYSITELIB}/south/tests/deps_a/migrations/0002_a.py
+${PYSITELIB}/south/tests/deps_a/migrations/0002_a.pyc
+${PYSITELIB}/south/tests/deps_a/migrations/0002_a.pyo
+${PYSITELIB}/south/tests/deps_a/migrations/0003_a.py
+${PYSITELIB}/south/tests/deps_a/migrations/0003_a.pyc
+${PYSITELIB}/south/tests/deps_a/migrations/0003_a.pyo
+${PYSITELIB}/south/tests/deps_a/migrations/0004_a.py
+${PYSITELIB}/south/tests/deps_a/migrations/0004_a.pyc
+${PYSITELIB}/south/tests/deps_a/migrations/0004_a.pyo
+${PYSITELIB}/south/tests/deps_a/migrations/0005_a.py
+${PYSITELIB}/south/tests/deps_a/migrations/0005_a.pyc
+${PYSITELIB}/south/tests/deps_a/migrations/0005_a.pyo
+${PYSITELIB}/south/tests/deps_a/migrations/__init__.py
+${PYSITELIB}/south/tests/deps_a/migrations/__init__.pyc
+${PYSITELIB}/south/tests/deps_a/migrations/__init__.pyo
+${PYSITELIB}/south/tests/deps_a/models.py
+${PYSITELIB}/south/tests/deps_a/models.pyc
+${PYSITELIB}/south/tests/deps_a/models.pyo
+${PYSITELIB}/south/tests/deps_b/__init__.py
+${PYSITELIB}/south/tests/deps_b/__init__.pyc
+${PYSITELIB}/south/tests/deps_b/__init__.pyo
+${PYSITELIB}/south/tests/deps_b/migrations/0001_b.py
+${PYSITELIB}/south/tests/deps_b/migrations/0001_b.pyc
+${PYSITELIB}/south/tests/deps_b/migrations/0001_b.pyo
+${PYSITELIB}/south/tests/deps_b/migrations/0002_b.py
+${PYSITELIB}/south/tests/deps_b/migrations/0002_b.pyc
+${PYSITELIB}/south/tests/deps_b/migrations/0002_b.pyo
+${PYSITELIB}/south/tests/deps_b/migrations/0003_b.py
+${PYSITELIB}/south/tests/deps_b/migrations/0003_b.pyc
+${PYSITELIB}/south/tests/deps_b/migrations/0003_b.pyo
+${PYSITELIB}/south/tests/deps_b/migrations/0004_b.py
+${PYSITELIB}/south/tests/deps_b/migrations/0004_b.pyc
+${PYSITELIB}/south/tests/deps_b/migrations/0004_b.pyo
+${PYSITELIB}/south/tests/deps_b/migrations/0005_b.py
+${PYSITELIB}/south/tests/deps_b/migrations/0005_b.pyc
+${PYSITELIB}/south/tests/deps_b/migrations/0005_b.pyo
+${PYSITELIB}/south/tests/deps_b/migrations/__init__.py
+${PYSITELIB}/south/tests/deps_b/migrations/__init__.pyc
+${PYSITELIB}/south/tests/deps_b/migrations/__init__.pyo
+${PYSITELIB}/south/tests/deps_b/models.py
+${PYSITELIB}/south/tests/deps_b/models.pyc
+${PYSITELIB}/south/tests/deps_b/models.pyo
+${PYSITELIB}/south/tests/deps_c/__init__.py
+${PYSITELIB}/south/tests/deps_c/__init__.pyc
+${PYSITELIB}/south/tests/deps_c/__init__.pyo
+${PYSITELIB}/south/tests/deps_c/migrations/0001_c.py
+${PYSITELIB}/south/tests/deps_c/migrations/0001_c.pyc
+${PYSITELIB}/south/tests/deps_c/migrations/0001_c.pyo
+${PYSITELIB}/south/tests/deps_c/migrations/0002_c.py
+${PYSITELIB}/south/tests/deps_c/migrations/0002_c.pyc
+${PYSITELIB}/south/tests/deps_c/migrations/0002_c.pyo
+${PYSITELIB}/south/tests/deps_c/migrations/0003_c.py
+${PYSITELIB}/south/tests/deps_c/migrations/0003_c.pyc
+${PYSITELIB}/south/tests/deps_c/migrations/0003_c.pyo
+${PYSITELIB}/south/tests/deps_c/migrations/0004_c.py
+${PYSITELIB}/south/tests/deps_c/migrations/0004_c.pyc
+${PYSITELIB}/south/tests/deps_c/migrations/0004_c.pyo
+${PYSITELIB}/south/tests/deps_c/migrations/0005_c.py
+${PYSITELIB}/south/tests/deps_c/migrations/0005_c.pyc
+${PYSITELIB}/south/tests/deps_c/migrations/0005_c.pyo
+${PYSITELIB}/south/tests/deps_c/migrations/__init__.py
+${PYSITELIB}/south/tests/deps_c/migrations/__init__.pyc
+${PYSITELIB}/south/tests/deps_c/migrations/__init__.pyo
+${PYSITELIB}/south/tests/deps_c/models.py
+${PYSITELIB}/south/tests/deps_c/models.pyc
+${PYSITELIB}/south/tests/deps_c/models.pyo
+${PYSITELIB}/south/tests/emptyapp/__init__.py
+${PYSITELIB}/south/tests/emptyapp/__init__.pyc
+${PYSITELIB}/south/tests/emptyapp/__init__.pyo
+${PYSITELIB}/south/tests/emptyapp/migrations/__init__.py
+${PYSITELIB}/south/tests/emptyapp/migrations/__init__.pyc
+${PYSITELIB}/south/tests/emptyapp/migrations/__init__.pyo
+${PYSITELIB}/south/tests/emptyapp/models.py
+${PYSITELIB}/south/tests/emptyapp/models.pyc
+${PYSITELIB}/south/tests/emptyapp/models.pyo
+${PYSITELIB}/south/tests/fakeapp/__init__.py
+${PYSITELIB}/south/tests/fakeapp/__init__.pyc
+${PYSITELIB}/south/tests/fakeapp/__init__.pyo
+${PYSITELIB}/south/tests/fakeapp/migrations/0001_spam.py
+${PYSITELIB}/south/tests/fakeapp/migrations/0001_spam.pyc
+${PYSITELIB}/south/tests/fakeapp/migrations/0001_spam.pyo
+${PYSITELIB}/south/tests/fakeapp/migrations/0002_eggs.py
+${PYSITELIB}/south/tests/fakeapp/migrations/0002_eggs.pyc
+${PYSITELIB}/south/tests/fakeapp/migrations/0002_eggs.pyo
+${PYSITELIB}/south/tests/fakeapp/migrations/0003_alter_spam.py
+${PYSITELIB}/south/tests/fakeapp/migrations/0003_alter_spam.pyc
+${PYSITELIB}/south/tests/fakeapp/migrations/0003_alter_spam.pyo
+${PYSITELIB}/south/tests/fakeapp/migrations/__init__.py
+${PYSITELIB}/south/tests/fakeapp/migrations/__init__.pyc
+${PYSITELIB}/south/tests/fakeapp/migrations/__init__.pyo
+${PYSITELIB}/south/tests/fakeapp/models.py
+${PYSITELIB}/south/tests/fakeapp/models.pyc
+${PYSITELIB}/south/tests/fakeapp/models.pyo
+${PYSITELIB}/south/tests/inspector.py
+${PYSITELIB}/south/tests/inspector.pyc
+${PYSITELIB}/south/tests/inspector.pyo
+${PYSITELIB}/south/tests/logger.py
+${PYSITELIB}/south/tests/logger.pyc
+${PYSITELIB}/south/tests/logger.pyo
+${PYSITELIB}/south/tests/logic.py
+${PYSITELIB}/south/tests/logic.pyc
+${PYSITELIB}/south/tests/logic.pyo
+${PYSITELIB}/south/tests/otherfakeapp/__init__.py
+${PYSITELIB}/south/tests/otherfakeapp/__init__.pyc
+${PYSITELIB}/south/tests/otherfakeapp/__init__.pyo
+${PYSITELIB}/south/tests/otherfakeapp/migrations/0001_first.py
+${PYSITELIB}/south/tests/otherfakeapp/migrations/0001_first.pyc
+${PYSITELIB}/south/tests/otherfakeapp/migrations/0001_first.pyo
+${PYSITELIB}/south/tests/otherfakeapp/migrations/0002_second.py
+${PYSITELIB}/south/tests/otherfakeapp/migrations/0002_second.pyc
+${PYSITELIB}/south/tests/otherfakeapp/migrations/0002_second.pyo
+${PYSITELIB}/south/tests/otherfakeapp/migrations/0003_third.py
+${PYSITELIB}/south/tests/otherfakeapp/migrations/0003_third.pyc
+${PYSITELIB}/south/tests/otherfakeapp/migrations/0003_third.pyo
+${PYSITELIB}/south/tests/otherfakeapp/migrations/__init__.py
+${PYSITELIB}/south/tests/otherfakeapp/migrations/__init__.pyc
+${PYSITELIB}/south/tests/otherfakeapp/migrations/__init__.pyo
+${PYSITELIB}/south/tests/otherfakeapp/models.py
+${PYSITELIB}/south/tests/otherfakeapp/models.pyc
+${PYSITELIB}/south/tests/otherfakeapp/models.pyo
+${PYSITELIB}/south/utils.py
+${PYSITELIB}/south/utils.pyc
+${PYSITELIB}/south/utils.pyo
+${PYSITELIB}/south/v2.py
+${PYSITELIB}/south/v2.pyc
+${PYSITELIB}/south/v2.pyo
diff --git a/www/py-django-south/distinfo b/www/py-django-south/distinfo
new file mode 100644
index 00000000000..c4134c3dfa5
--- /dev/null
+++ b/www/py-django-south/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1.1.1 2011/01/12 08:10:05 adam Exp $
+
+SHA1 (south-0.7.3.tar.gz) = f5a1e811f4c028874c7e617e7eba60d0a9e9dd71
+RMD160 (south-0.7.3.tar.gz) = 4c0a56139905624480f6b18b3ee3d81a7a13cb29
+Size (south-0.7.3.tar.gz) = 112673 bytes