summaryrefslogtreecommitdiff
path: root/dev-python/axiom
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python/axiom')
-rw-r--r--dev-python/axiom/Manifest8
-rw-r--r--dev-python/axiom/axiom-0.7.2.ebuild31
-rw-r--r--dev-python/axiom/axiom-0.7.5.ebuild34
-rw-r--r--dev-python/axiom/files/axiom-0.5.30-sqlite3_3.6.4.patch36
-rw-r--r--dev-python/axiom/metadata.xml18
5 files changed, 127 insertions, 0 deletions
diff --git a/dev-python/axiom/Manifest b/dev-python/axiom/Manifest
new file mode 100644
index 000000000000..253049c58dc5
--- /dev/null
+++ b/dev-python/axiom/Manifest
@@ -0,0 +1,8 @@
+AUX axiom-0.5.30-sqlite3_3.6.4.patch 1526 SHA256 1ec993226d9e71008780a0d17aac830ffc169d3b86c66031c970157741cecf2a SHA512 a147cc8a221f05bdfc7bca0f84a273d6fda94404c16e8d6bccf89bb7762ccf4dcbe7e84b4c459843900ebb7a9f82c82b564222b570774fcf0fdf57f468eaa999 WHIRLPOOL 2a3bf8d53f10db5ccfe84afc10449cca887dabaebc491d4d41b63b0c02142543382e78beeb75ea8f92c6a80fd1eecf7446928e33f79d322d8e3c6ebe08c4e53b
+DIST Axiom-0.7.2.tar.gz 201850 SHA256 a9e82a2288ac8b465bbeb2b97b567f5eea7d4856924c3e9bb74dcbad466e2ff6 SHA512 b8aba9b1b69141ad93759255f8eb169d815565d4b5b5f813b9afadb1158960ead859c896c2f26797fa1953c5cc35729dfbbb942077530402372030f85e85f3a5 WHIRLPOOL 9dd38b9f2d1f7fb3c245c6f829c6075ed09515dc9b5b88ba4ad881ad633a91ef24b021a2bbab198d77ed58f19a2ce9e89e5846b6865ede8adb7844cf3a18f1ed
+DIST Axiom-0.7.5.tar.gz 203526 SHA256 82b227cb8ab270d8132416ddfe2c98c662cf548f3f741d73ac077c52aa08af8d SHA512 6a868fce245c64f791b8340e5f04a87e18ee1b528ff248b0b3f54f5ddf8a3b68903946dfa7291c4d902b76e7240abd864166463949cfd913a9d38b1439fa2f9f WHIRLPOOL 8f18bfee60e4446296cebe1c07e138b04a7570f031b59e4e2b903de03b9f73b23d17370fdf86003351c67ada9f8ff1cad4c30043885f89a49f08edc18cf85c4c
+EBUILD axiom-0.7.2.ebuild 818 SHA256 8e11a8f6b2c0b9c3cbf20fff842e22113bbc6bf0b36811f57f0b00f78b020b5e SHA512 23e6e9532ce3397789630dbd924a76e2b61e64bc3369b7ffa9045124f93afc661b6e79e9c086201286e328a0d0cb5a8f04821bd8addc245b7fb610f08c6558d5 WHIRLPOOL 2c6d8ad44ca7d5ee92769c3f0b0d0f232225916b97c177dfa09846879416235a33f3baa58a3e040c77414673ec8a5fbcf2447d7fe969691912226aa2b8f567e1
+EBUILD axiom-0.7.5.ebuild 872 SHA256 82e9e7e978b9e4cc5c742657f7b1a787cc404c0ca3cf4ce1dc59ce0bed183072 SHA512 8876b4b2147791661ee0619cbbb6c9923f39a3917d16713d2d1cb40f15143755b844e04413b6a7228b977c2eb6849d45b60044635f2fca0a657022a419a6c7db WHIRLPOOL d76afb8ec0f317c7eb1b799c356c73006a1e156f217a5faef5782869d542b8eb6e8d44e69de1d246ff4ae9a312f0c6a7bba0a081e5e32ff9b2a87b9371dd89cc
+MISC ChangeLog 3366 SHA256 6be21e9ce05c735aab24216b5e980676ead030f8ef7198d24399796753b290ca SHA512 08bf539a4a9897789156d7cf58d3c03e9b96eeded1d1bdaec1e4d9823f58186f11be3fcc8a0ab9022e90bc0f3fbc687aa07189696e80e66e762e723a8dfc8a0f WHIRLPOOL cccb0bc1cae4aa902310cdcbba4aa9c4d845eace0c3aed08c98472007e93007f3bd3d56ac57845c16b8f90f46dafbdd012eaf330a91724f19bf2d85d9c30c50d
+MISC ChangeLog-2015 7507 SHA256 3be007682377a386dab6f5dd57073c03a3f2f400a1f8d1a504cd33cc5504755f SHA512 3d251d41d42b6af88b32ba182c6ee9802a73f6cc111e6e545a71a76a1016e99e2f53c10422da92f14aa6f74c4e0ad136c14357a60a0ad0b2982c960b1cc1786b WHIRLPOOL 62c8e1ae9aaf6ac838f897e703a8c88accd57b90fb6342d86e0d302de993589a050c51c4c302bbe3d9a4f2fea43949ecc45bec53cb64c644f0a22fd3fa7d36c4
+MISC metadata.xml 789 SHA256 9a5da6f8958588368d6354695fd2fb2485554a10c09f4eea9a2b7e3f51eaf9df SHA512 f96f0c754b752a1a298385b8d6b1238eb3ae9c22fb36a53ab8dcebdc8da84f1a9a61c0e18e6ce66e39d8ca0a7c1c78d581a7f86c2660dca95d2718cacef497ed WHIRLPOOL 22da08885a92c3cf1f6df590c4e4de6702e509850a33283292c63b41d154916eff8d11e06eae152ade2597a692b048d4f6db7935d4879d0770d068ed84c1e23b
diff --git a/dev-python/axiom/axiom-0.7.2.ebuild b/dev-python/axiom/axiom-0.7.2.ebuild
new file mode 100644
index 000000000000..4acc9f2a7e40
--- /dev/null
+++ b/dev-python/axiom/axiom-0.7.2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+PYTHON_COMPAT=( python2_7 )
+PYTHON_REQ_USE="sqlite"
+
+inherit twisted-r1
+
+DESCRIPTION="Object database implemented on top of SQLite"
+HOMEPAGE="https://github.com/twisted/axiom https://pypi.python.org/pypi/Axiom"
+SRC_URI="mirror://pypi/${TWISTED_PN:0:1}/${TWISTED_PN}/${TWISTED_P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ppc ppc64 sparc x86"
+IUSE=""
+
+RDEPEND=">=dev-python/epsilon-0.7.0[${PYTHON_USEDEP}]
+ >=dev-python/twisted-core-13.2.0[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+PATCHES=( "${FILESDIR}/${PN}-0.5.30-sqlite3_3.6.4.patch" )
+
+TWISTED_PLUGINS+=( axiom.plugins )
+
+python_install() {
+ distutils-r1_python_install
+
+ touch "${D}$(python_get_sitedir)"/axiom/plugins/dropin.cache || die
+}
diff --git a/dev-python/axiom/axiom-0.7.5.ebuild b/dev-python/axiom/axiom-0.7.5.ebuild
new file mode 100644
index 000000000000..65bc7c38689b
--- /dev/null
+++ b/dev-python/axiom/axiom-0.7.5.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+PYTHON_COMPAT=( python2_7 )
+PYTHON_REQ_USE="sqlite"
+
+inherit twisted-r1
+
+DESCRIPTION="Object database implemented on top of SQLite"
+HOMEPAGE="https://github.com/twisted/axiom https://pypi.python.org/pypi/Axiom"
+SRC_URI="mirror://pypi/${TWISTED_PN:0:1}/${TWISTED_PN}/${TWISTED_P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+RDEPEND=">=dev-python/epsilon-0.7.0[${PYTHON_USEDEP}]
+ || (
+ dev-python/twisted[${PYTHON_USEDEP}]
+ >=dev-python/twisted-core-13.2.0[${PYTHON_USEDEP}]
+ )"
+DEPEND="${RDEPEND}"
+
+PATCHES=( "${FILESDIR}/${PN}-0.5.30-sqlite3_3.6.4.patch" )
+
+TWISTED_PLUGINS+=( axiom.plugins )
+
+python_install() {
+ distutils-r1_python_install
+
+ touch "${D}$(python_get_sitedir)"/axiom/plugins/dropin.cache || die
+}
diff --git a/dev-python/axiom/files/axiom-0.5.30-sqlite3_3.6.4.patch b/dev-python/axiom/files/axiom-0.5.30-sqlite3_3.6.4.patch
new file mode 100644
index 000000000000..cfa465ce656c
--- /dev/null
+++ b/dev-python/axiom/files/axiom-0.5.30-sqlite3_3.6.4.patch
@@ -0,0 +1,36 @@
+--- axiom/_schema.py (revision 17031)
++++ axiom/_schema.py (working copy)
+@@ -28,7 +28,7 @@
+ CREATE TABLE *DATABASE*.axiom_attributes (
+ type_id INTEGER,
+ row_offset INTEGER,
+- indexed BOOLEAN,
++ "indexed" BOOLEAN,
+ sqltype VARCHAR,
+ allow_none BOOLEAN,
+ pythontype VARCHAR,
+@@ -47,13 +47,13 @@
+ HAS_SCHEMA_FEATURE = ("SELECT COUNT(oid) FROM *DATABASE*.sqlite_master "
+ "WHERE type = ? AND name = ?")
+
+-IDENTIFYING_SCHEMA = ('SELECT indexed, sqltype, allow_none, attribute '
++IDENTIFYING_SCHEMA = ('SELECT "indexed", sqltype, allow_none, attribute '
+ 'FROM *DATABASE*.axiom_attributes WHERE type_id = ? '
+ 'ORDER BY row_offset')
+
+ ADD_SCHEMA_ATTRIBUTE = (
+ 'INSERT INTO *DATABASE*.axiom_attributes '
+- '(type_id, row_offset, indexed, sqltype, allow_none, attribute, docstring, pythontype) '
++ '(type_id, row_offset, "indexed", sqltype, allow_none, attribute, docstring, pythontype) '
+ 'VALUES (?, ?, ?, ?, ?, ?, ?, ?)')
+
+ ALL_TYPES = 'SELECT oid, module, typename, version FROM *DATABASE*.axiom_types'
+@@ -61,7 +61,7 @@
+ GET_GREATER_VERSIONS_OF_TYPE = ('SELECT version FROM *DATABASE*.axiom_types '
+ 'WHERE typename = ? AND version > ?')
+
+-SCHEMA_FOR_TYPE = ('SELECT indexed, pythontype, attribute, docstring '
++SCHEMA_FOR_TYPE = ('SELECT "indexed", pythontype, attribute, docstring '
+ 'FROM *DATABASE*.axiom_attributes '
+ 'WHERE type_id = ?')
+
diff --git a/dev-python/axiom/metadata.xml b/dev-python/axiom/metadata.xml
new file mode 100644
index 000000000000..b01dd3db29a6
--- /dev/null
+++ b/dev-python/axiom/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ <name>Python</name>
+ </maintainer>
+ <longdescription lang="en">Axiom is an object database, or alternatively, an object-relational
+ mapper. Its primary goal is to provide an object-oriented layer with
+ what we consider to be the key aspects of OO, i.e. polymorphism and
+ message dispatch, without hindering the power of an RDBMS. It is
+ designed to "feel pythonic", without encouraging the typical ORM
+ behavior such as potato programming.</longdescription>
+ <upstream>
+ <remote-id type="pypi">Axiom</remote-id>
+ <remote-id type="github">twisted/axiom</remote-id>
+ </upstream>
+</pkgmetadata>