debian/0000755000000000000000000000000012302375745007176 5ustar debian/python-egenix-mxuid.install0000644000000000000000000000004212251671237014502 0ustar usr/lib/python*/*-packages/mx/UID debian/python-egenix-mxdatetime.install0000644000000000000000000000004712251671237015522 0ustar usr/lib/python*/*-packages/mx/DateTime debian/copyright0000644000000000000000000001303212251671237011126 0ustar The upstream source was found on the following address: http://www.egenix.com/products/python/mxBase/ --------------------------------------------------------------------- COPYRIGHT NOTICE --------------------------------------------------------------------- Copyright (c) 1997-2000, IKDS Marc-Andre Lemburg; mailto:mal@lemburg.com Copyright (c) 2000-2007, eGenix.com Software GmbH; mailto:info@egenix.com All Rights Reserved. This software is protected by copyright and other intellectual property laws and by international treaties. It may only be used under the conditions and terms of the eGenix.com Public License Agreement version 1.1.0. You should have received a copy of the eGenix.com Public License Agreement 1.1.0 with this software (usually in the file LICENSE located in the package's or software's main directory). Please write to licenses@egenix.com to obtain a copy in case you should not have received a copy. ________________________________________________________________________ EGENIX.COM PUBLIC LICENSE AGREEMENT VERSION 1.1.0 ________________________________________________________________________ 1. Introduction This "License Agreement" is between eGenix.com Software, Skills and Services GmbH ("eGenix.com"), having an office at Pastor-Loeh-Str. 48, D-40764 Langenfeld, Germany, and the Individual or Organization ("Licensee") accessing and otherwise using this software in source or binary form and its associated documentation ("the Software"). 2. License Subject to the terms and conditions of this eGenix.com Public License Agreement, eGenix.com hereby grants Licensee a non-exclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use the Software alone or in any derivative version, provided, however, that the eGenix.com Public License Agreement is retained in the Software, or in any derivative version of the Software prepared by Licensee. 3. NO WARRANTY eGenix.com is making the Software available to Licensee on an "AS IS" basis. SUBJECT TO ANY STATUTORY WARRANTIES WHICH CAN NOT BE EXCLUDED, EGENIX.COM MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, EGENIX.COM MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. 4. LIMITATION OF LIABILITY EGENIX.COM SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE EXCLUSION OR LIMITATION MAY NOT APPLY TO LICENSEE. 5. Termination This License Agreement will automatically terminate upon a material breach of its terms and conditions. 6. Third Party Rights Any software or documentation in source or binary form provided along with the Software that is associated with a separate license agreement is licensed to Licensee under the terms of that license agreement. This License Agreement does not apply to those portions of the Software. Copies of the third party licenses are included in the Software Distribution. 7. General Nothing in this License Agreement affects any statutory rights of consumers that cannot be waived or limited by contract. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between eGenix.com and Licensee. If any provision of this License Agreement shall be unlawful, void, or for any reason unenforceable, such provision shall be modified to the extent necessary to render it enforceable without losing its intent, or, if no such modification is possible, be severed from this License Agreement and shall not affect the validity and enforceability of the remaining provisions of this License Agreement. This License Agreement shall be governed by and interpreted in all respects by the law of Germany, excluding conflict of law provisions. It shall not be governed by the United Nations Convention on Contracts for International Sale of Goods. This License Agreement does not grant permission to use eGenix.com trademarks or trade names in a trademark sense to endorse or promote products or services of Licensee, or any third party. The controlling language of this License Agreement is English. If Licensee has received a translation into another language, it has been provided for Licensee's convenience only. 8. Agreement By downloading, copying, installing or otherwise using the Software, Licensee agrees to be bound by the terms and conditions of this License Agreement. For question regarding this License Agreement, please write to: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str. 48 D-40764 Langenfeld Germany debian/python-egenix-mxbeebase.install0000644000000000000000000000004612251671237015313 0ustar usr/lib/python*/*-packages/mx/BeeBase debian/changelog0000644000000000000000000003211512302375745011052 0ustar egenix-mx-base (3.2.7-1build1) trusty; urgency=medium * Rebuild to drop files installed into /usr/share/pyshared. -- Matthias Klose Sun, 23 Feb 2014 13:47:17 +0000 egenix-mx-base (3.2.7-1) unstable; urgency=low * New upstream release 3.2.7 -- Joel Rosdahl Tue, 10 Dec 2013 20:58:32 +0100 egenix-mx-base (3.2.6-1) unstable; urgency=low * New upstream release 3.2.6 (closes: #725180) * Update Standards-Version to 3.9.4 (no changes required) -- Joel Rosdahl Wed, 02 Oct 2013 20:52:50 +0200 egenix-mx-base (3.2.5-1) unstable; urgency=low * New upstream release 3.2.5 (closes: #664686) * Update Standards-Version to 3.9.3 (no changes required) * Remove lintian overrides again since they apparently no longer are needed -- Joel Rosdahl Wed, 28 Nov 2012 22:08:07 +0100 egenix-mx-base (3.2.4-1) unstable; urgency=low * New upstream release 3.2.4 * Update watch file to work with new upstream directory index page * Add X-Python-Version control field * Build with flags from /usr/share/dpkg/buildflags.mk for hardening -- Joel Rosdahl Sun, 25 Nov 2012 20:55:09 +0100 egenix-mx-base (3.2.1-1) unstable; urgency=low * New upstream release (closes: #641441) -- Joel Rosdahl Wed, 14 Sep 2011 21:51:01 +0200 egenix-mx-base (3.2.0-1) unstable; urgency=low * New upstream release (closes: #494792) * Add working debian/watch file * Remove unnecessary ${shlibs:Depends} for doc packages * Add ${python:Depends} again -- Joel Rosdahl Sun, 03 Jul 2011 21:17:22 +0200 egenix-mx-base (3.1.3-5) unstable; urgency=low * Convert from dh_pycentral to dh_python2 (closes: #616798) * Remove unused ${python:Depends} and ${python:Provides} * Add build-arch and build-indep targets to debian/rules * Use debhelper compat level 8 * Add dummy watch file explaining why there's no watch file * Bump Standards-Version to 3.9.2 * Add small comments that the dbg packages are normally not needed * Add dependency to the python package since we have some scripts as well -- Joel Rosdahl Sun, 26 Jun 2011 22:39:55 +0200 egenix-mx-base (3.1.3-4) unstable; urgency=low * Split documentation into -doc packages. Closes: #570531. -- Joel Rosdahl Sun, 16 May 2010 16:02:57 +0200 egenix-mx-base (3.1.3-3) unstable; urgency=low * Changed source package format to "3.0 (quilt)". * Updated Standards-Version to 3.8.4. * Don't compile with debug information in the non-dbg package. -- Joel Rosdahl Sun, 16 May 2010 15:00:19 +0200 egenix-mx-base (3.1.3-2) unstable; urgency=low * Added ${misc:Depends} requirements. -- Joel Rosdahl Wed, 27 Jan 2010 22:14:26 +0100 egenix-mx-base (3.1.3-1+b1) unstable; urgency=low * Binary-only non-maintainer upload for amd64; no source changes. * Build extension for python2.6 -- amd64 Build Daemon (brahms) Tue, 26 Jan 2010 00:44:03 +0000 egenix-mx-base (3.1.3-1) unstable; urgency=low * New upstream release. -- Joel Rosdahl Mon, 21 Dec 2009 22:41:29 +0100 egenix-mx-base (3.1.2-5) unstable; urgency=low * Another try at allowing Python 2.6 builds: Let debian/movefile.sh refer to usr/lib/python$ver/*-packages/... -- Joel Rosdahl Wed, 21 Oct 2009 20:11:28 +0200 egenix-mx-base (3.1.2-4) unstable; urgency=low * Bumped build dependency on python-all-dev to >= 2.5.4. Closes: #551699. * Added XB-Python-Version entry to python-egenix-mx-base-dbg. -- Joel Rosdahl Tue, 20 Oct 2009 22:45:08 +0200 egenix-mx-base (3.1.2-3) unstable; urgency=low * Another try at allowing Python 2.6 builds: Let .install files refer to usr/lib/python*/*-packages/... -- Joel Rosdahl Tue, 20 Oct 2009 22:33:47 +0200 egenix-mx-base (3.1.2-2) unstable; urgency=low * Allow building with Python 2.6. Closes: #547826. * Updated Standard-Version to 3.8.3. -- Joel Rosdahl Wed, 14 Oct 2009 08:11:45 +0200 egenix-mx-base (3.1.2-1) unstable; urgency=low * New upstream release. * Updated Standard-Version to 3.8.1. * Put the -dbg package in the debug section. -- Joel Rosdahl Fri, 15 May 2009 20:23:21 +0200 egenix-mx-base (3.1.1-1) unstable; urgency=low * New upstream release. -- Joel Rosdahl Sun, 28 Sep 2008 17:21:09 +0200 egenix-mx-base (3.1.0-1) unstable; urgency=low * New upstream release. Closes: #430557. * Updated Standard-Version to 3.8.0. -- Joel Rosdahl Sun, 29 Jun 2008 16:06:01 +0200 egenix-mx-base (3.0.0-4) unstable; urgency=low * Added missing dependency on python-egenix-mxdatetime for python-egenix-mxuid. Closes: #474555. * Added missing dependency on python-egenix-mxtexttools for python-egenix-mxurl. * Removed obsolete dpatches and build dependency on dpatch. * Updated Standards-Version to 3.7.3. * Fixed spelling error in python-egenix-mx-base-dbg description. * Added copyright notice to copyright file. * Changed to section Programming/Python for doc-base documentation. -- Joel Rosdahl Sun, 06 Apr 2008 17:00:04 +0200 egenix-mx-base (3.0.0-3) unstable; urgency=low * Always use the unversioned interpreter name in executable example scripts. See Ubuntu Launchpad #147138. -- Joel Rosdahl Wed, 10 Oct 2007 21:40:14 +0200 egenix-mx-base (3.0.0-2) unstable; urgency=low * Added conflicts/depends on old python2.3 packages again. * Build python-egenix-mx-base-dbg with debug versions of the modules as suggested by Mathias Klose. -- Joel Rosdahl Tue, 12 Jun 2007 21:17:50 +0200 egenix-mx-base (3.0.0-1) unstable; urgency=low * New upstream release. * Updated debian/copyright with new license text and upstream source location. * New binary packages: python-egenix-mxbeebase, python-egenix-mxuid and python-egenix-mxurl. * Updated descriptions for all packages. * Removed conflicts/depends on old python2.3 packages. * Now with Python 2.5 support. Closes: #406363. -- Joel Rosdahl Fri, 18 May 2007 09:48:33 +0200 egenix-mx-base (2.0.6-5) unstable; urgency=low * Updated build dependencies on debhelper, python-central and python-all-dev. * Removed use of dh_python. * Removed DH_COMPAT variable from debian/rules to fix Lintian warning. -- Joel Rosdahl Sun, 22 Apr 2007 22:13:36 +0200 egenix-mx-base (2.0.6-4) unstable; urgency=low * Added dependencies on python-egenix-mxtools, which got lost during transition to the new Python policy. Closes: #374404. * Removed now obsolete "dummy package" markers. Closes: #374419. * Readded lost build target to debian/rules. * Readded dependencies on ${shlibs:Depends}. * Added XS-Python-Standards-Version field. * Added versioned dependency on python-all-dev. * Use "pyversions -r debian/control" instead of "pyversions -s". * Unhardcoded creation of /usr/include/python2.[34]/mx directories. * Drop obsolete prerm and postinst scripts. * Updated Standards-Version to 3.7.2. -- Joel Rosdahl Mon, 19 Jun 2006 19:48:03 +0000 egenix-mx-base (2.0.6-3.1) unstable; urgency=low * Drop the versioned package, update to the revised Python policy. Closes: #372884. -- Matthias Klose Fri, 16 Jun 2006 03:55:45 +0200 egenix-mx-base (2.0.6-3) unstable; urgency=low * Standards-Version 3.6.2. * Created 05_DateTime_ampm_parse_fix.dpatch. Sorry for the delay! Closes: bug#298024. * Applied bug fix from Matt Chapman to 04_DateTime_format_fix. Thanks! -- Joel Rosdahl Sun, 14 May 2006 10:58:44 +0200 egenix-mx-base (2.0.6-2) unstable; urgency=low * Drop Python 2.1 and 2.2 support. * Update to Standards-Version 3.6.1. * Apply 04_DateTime_format_fix patch from Ubuntu. Thanks! Closes: bug#325903. * Use dh_python and ${python:Depends} tokens in dependency fields. * Use dh_install instead of dh_movefiles. -- Joel Rosdahl Fri, 9 Sep 2005 23:08:28 +0200 egenix-mx-base (2.0.6-1) unstable; urgency=low * New upstream release. Closes: bug#290734. -- Joel Rosdahl Sun, 16 Jan 2005 16:07:13 +0100 egenix-mx-base (2.0.5-2) unstable; urgency=low * Build-depend on debhelper 4. -- Joel Rosdahl Fri, 20 Aug 2004 19:54:22 +0200 egenix-mx-base (2.0.5-1) unstable; urgency=low * New upstream release. * Removed 01_TextTools_tagdict.dpatch and 02_None_rebound.dpatch patches; merged in upstream. * Don't build Python 1.5 packages anymore. * Standards-Version 3.6.1. * Created 03_Segfault_fix.dpatch. * Include ExitFunctions.py from mxBeebase in mxTools. Closes: bug#242447. -- Joel Rosdahl Thu, 8 Apr 2004 00:08:58 +0200 egenix-mx-base (2.0.4-2) unstable; urgency=low * python-egenix-mx-base-dev moved to python section. * Debhelper compatibility level 4. * Standards-Version 3.6.0. * Use dpatch for patch management. * Fixed typo in tagdict() in TextTools.py. Reported by Igor Stroh. Closes: bug#197429. * Removed rebinding of None since Python 2.3 warns about it. Reported by Juhapekka Tolvanen. Closes: bug#200228. * Use Python 2.3 as default version. -- Joel Rosdahl Sat, 9 Aug 2003 14:16:03 +0200 egenix-mx-base (2.0.4-1) unstable; urgency=low * New upstream release. * Changed section from interpreters to python. * Standards-Version 3.5.9. -- Joel Rosdahl Thu, 24 Apr 2003 09:10:57 +0200 egenix-mx-base (2.0.3-3.2) unstable; urgency=low * NMU. * Build python2.3 packages. -- Matthias Klose Fri, 13 Sep 2002 23:20:32 +0200 egenix-mx-base (2.0.3-3.1) unstable; urgency=low * Change default python version to python2.2. -- Matthias Klose Sat, 24 Aug 2002 14:00:00 +0200 egenix-mx-base (2.0.3-3) unstable; urgency=low * Exclude mxBeeBase, since it doesn't work with Python compiled with support for large files. (Version 2.1.0, which is not yet released, will fix this problem.) Closes: bug#134832. -- Joel Rosdahl Thu, 21 Feb 2002 20:32:57 +0100 egenix-mx-base (2.0.3-2) unstable; urgency=low * Added notes about the python-mx* to python*-egenix-mx* transition in README.Debian. Closes: bug#128249. -- Joel Rosdahl Thu, 10 Jan 2002 19:07:11 +0100 egenix-mx-base (2.0.3-1) unstable; urgency=low * New upstream version. -- Joel Rosdahl Wed, 26 Dec 2001 16:07:17 +0100 egenix-mx-base (2.0.2-8) unstable; urgency=low * Fixed spelling errors in descriptions. Closes: bug#125292, bug#125291, bug#125287, bug#125286, bug#125282, bug#125289, bug#125281 and bug#125288. -- Joel Rosdahl Tue, 18 Dec 2001 07:43:12 +0100 egenix-mx-base (2.0.2-7) unstable; urgency=low * Also build python1.5 packages. -- Joel Rosdahl Sat, 24 Nov 2001 12:12:12 +0100 egenix-mx-base (2.0.2-6) unstable; urgency=low * Removed assignments to __debug__ in various files. Closes: bug#120076. * Added missing byte-compilation of files in /usr/lib/python$VERSION/site-packages/mx/Misc. -- Joel Rosdahl Sun, 18 Nov 2001 14:18:32 +0100 egenix-mx-base (2.0.2-5) unstable; urgency=low * Use perl instead of ed for mangling paths at build time. Closes: bug#118902. -- Joel Rosdahl Sat, 10 Nov 2001 09:07:47 +0100 egenix-mx-base (2.0.2-4) unstable; urgency=low * Include specific headers in -dev package. Closes: bug#118750. * Removed some .py[co] files from the packages. -- Joel Rosdahl Thu, 8 Nov 2001 17:36:54 +0100 egenix-mx-base (2.0.2-3) unstable; urgency=low * Build Python 2.2 packages too. -- Joel Rosdahl Sun, 4 Nov 2001 19:38:51 +0100 egenix-mx-base (2.0.2-2) unstable; urgency=low * Call /usr/bin/python$VERSION in postinst, not just python. -- Joel Rosdahl Fri, 2 Nov 2001 08:47:26 +0100 egenix-mx-base (2.0.2-1) unstable; urgency=low * Initial release. (Based on proposed patch from Federico Di Gregorio -- thanks!) * This set of packages replaces the packages python-mx* currently available in debian by a new set (python-egenix-mx*) containing all the new "BASE package" of mx tools from eGenix (). * Install C header files in /usr/include/python2.1/mx directory and include them in a package (python-egenix-mx-base-dev). Closes: bug#84386. * Updated package descriptions with ones taken from the new egenix documentation pages. * Updated copyright file. (mx tools are now distributed under a new but still DFSG-compliant license.) * The mxtools package is the base for the other modules and is required by all of them. (I wanted to add an mxbase package to hold generic information and the Misc module, but the Misc module depends on Tools, so I just made Tools the base package.) * mxDateTime is now up-to-date. Closes: bug#111156. -- Joel Rosdahl Tue, 30 Oct 2001 08:15:32 +0100 debian/python-egenix-mxproxy.install0000644000000000000000000000004412251671237015104 0ustar usr/lib/python*/*-packages/mx/Proxy debian/installtemplates.sh0000644000000000000000000000075612251671237013125 0ustar #! /bin/sh set -e VERSIONS="$*" PACKAGES="BeeBase DateTime Queue Proxy Stack TextTools Tools UID URL" for ver in $VERSIONS; do for pkg in $PACKAGES; do debpkg=python-egenix-mx$(echo -n $pkg | tr '[:upper:]' '[:lower:]')-doc install -d debian/$debpkg/usr/share/doc-base sed -e "s/@PKGNAME@/$debpkg/g" \ -e "s/@FULLNAME@/eGenix mx$pkg/g" \ -e "s/@PKG@/mx$pkg/g" \ debian/$debpkg.doc-base done done debian/python-egenix-mxstack.install0000644000000000000000000000004412251671237015030 0ustar usr/lib/python*/*-packages/mx/Stack debian/python-egenix-mxtexttools.install0000644000000000000000000000005012251671237015765 0ustar usr/lib/python*/*-packages/mx/TextTools debian/compat0000644000000000000000000000000212251671237010372 0ustar 8 debian/README.Debian0000644000000000000000000000060412251671237011235 0ustar The python*-egenix-mx* packages supersede the old python-mx* packages found in earlier Debian versions. A notable difference: The modules (e.g. DateTime) now have the prefix "mx." in the namespace. So, for example, if you have used the old DateTime module in a program, you should instead use mx.Datetime. E.g.: # Old: import DateTime # New: from mx import DateTime debian/python-egenix-mxtools.install0000644000000000000000000000030012251671237015056 0ustar usr/lib/python*/*-packages/mx/Misc usr/lib/python*/*-packages/mx/Tools usr/lib/python*/*-packages/mx/Log.* usr/lib/python*/*-packages/mx/NewBuiltins.* usr/lib/python*/*-packages/mx/__init__.* debian/docbase.template0000644000000000000000000000027712251671237012337 0ustar Document: @PKGNAME@ Title: @FULLNAME@ Manual Author: Marc-Andre Lemburg Abstract: Manual for @FULLNAME@. Section: Programming/Python Format: PDF Files: /usr/share/doc/@PKGNAME@/@PKG@.pdf.gz debian/control0000644000000000000000000003262412251671237010606 0ustar Source: egenix-mx-base Section: python Priority: optional Maintainer: Joel Rosdahl Build-Depends: debhelper (>= 8), python-all-dev (>= 2.6.6-3~), python-all-dbg, dpkg-dev (>= 1.16.1~) Standards-Version: 3.9.4 X-Python-Versions: all Package: python-egenix-mx-base-dev Architecture: all Priority: extra Depends: ${misc:Depends} Description: development files for the egenix-mx-base distribution This package contains the C header files needed to build C Python modules based on the egenix-mx-base modules. It contains no other functionality. Package: python-egenix-mx-base-dbg Section: debug Architecture: any Priority: extra Depends: python-egenix-mxbeebase (= ${binary:Version}), python-egenix-mxdatetime (= ${binary:Version}), python-egenix-mxproxy (= ${binary:Version}), python-egenix-mxqueue (= ${binary:Version}), python-egenix-mxstack (= ${binary:Version}), python-egenix-mxtexttools (= ${binary:Version}), python-egenix-mxtools (= ${binary:Version}), python-egenix-mxuid (= ${binary:Version}), python-egenix-mxurl (= ${binary:Version}), python-egenix-mx-base-dev (= ${source:Version}), python-dbg, ${shlibs:Depends}, ${misc:Depends} Provides: python-egenix-mxbeebase-dbg, python-egenix-mxdatetime-dbg, python-egenix-mxproxy-dbg, python-egenix-mxqueue-dbg, python-egenix-mxstack-dbg, python-egenix-mxtexttools-dbg, python-egenix-mxtools-dbg, python-egenix-mxuid-dbg, python-egenix-mxurl-dbg Description: extension files for the egenix-mx-base distribution (debug build) This package contains the extensions built for the Python debug interpreter. . You normally don't need to install this package. Package: python-egenix-mxbeebase Architecture: any Depends: ${shlibs:Depends}, ${python:Depends}, ${misc:Depends}, python-egenix-mxtools, python Suggests: python-egenix-mxbeebase-dbg, python-egenix-mxbeebase-doc Description: on-disk B+Tree based database kit for Python mxBeeBase is a high performance construction kit for disk based indexed databases. It offers components which you can plug together to easily build your own custom mid-sized databases. . The two basic building blocks in mxBeeBase are storage and index. Storage is implemented as variable record length data storage with integrated data protection features, automatic data recovery and locking for multi process access. Indexes use a high performance optimized B+Tree implementation built on top of Thomas Niemann's Cookbook B+Tree implementation. . mxBeeBase comes with two readily usable on-disk dictionary implementations: BeeDict and BeeStringDict. Package: python-egenix-mxbeebase-doc Section: doc Architecture: all Depends: ${misc:Depends} Replaces: python-egenix-mxbeebase (<< 3.1.3-3) Description: on-disk B+Tree based database kit for Python (documentation) mxBeeBase is a high performance construction kit for disk based indexed databases. It offers components which you can plug together to easily build your own custom mid-sized databases. . The package includes documentation for mxBeeBase. Package: python-egenix-mxdatetime Architecture: any Depends: ${shlibs:Depends}, ${python:Depends}, ${misc:Depends}, python-egenix-mxtools, python Conflicts: python2.3-egenix-mxdatetime, python2.4-egenix-mxdatetime Replaces: python2.3-egenix-mxdatetime, python2.4-egenix-mxdatetime Suggests: python-egenix-mxdatetime-dbg, python-egenix-mxdatetime-doc Description: date and time handling routines for Python mxDateTime is a Python extension package that provides three new objects, DateTime, DateTimeDelta and RelativeDateTime, which let you store and handle date/time values in a much more natural way than by using ticks (seconds since 1970-01-01 00:00:00 UTC), the representation used by Python's time module). . You can add, subtract and even multiply instances, pickle and copy them and convert the results to strings, COM dates, ticks and some other more esoteric values. In addition, there are several convenient constructors and formatters at hand to greatly simplify dealing with dates and times in real-world applications. . In addition to providing an easy-to-use Python interface the package also exports a comfortable C API interface for other extensions to build upon. This is especially interesting for database applications which often have to deal with date/time values (the mxODBC package is one example of an extension using this interface). . mxDateTime can convert between various different date/time storage formats, including COM dates, TJD, MJD, JDN, tuples and, probably most important, strings. . The date/time parser included in mxDateTime is one of the most flexible such parser available for Python. It is constantly being improved to make parsing date/time strings as easy as possible. At the same time, it offers a fully customizable interface which allows selecting valid date/time formats from a range of predefined categories. . There are also special parser and formatter modules for ARPA and ISO date/time formats, which are handy if you work a lot with Internet standards. Package: python-egenix-mxdatetime-doc Section: doc Architecture: all Depends: ${misc:Depends} Replaces: python-egenix-mxdatetime (<< 3.1.3-3) Description: date and time handling routines for Python (documentation) mxDateTime is a Python extension package that provides three new objects, DateTime, DateTimeDelta and RelativeDateTime, which let you store and handle date/time values in a much more natural way than by using ticks (seconds since 1970-01-01 00:00:00 UTC), the representation used by Python's time module). . The package includes documentation for mxDateTime. Package: python-egenix-mxproxy Architecture: any Depends: ${shlibs:Depends}, ${python:Depends}, ${misc:Depends}, python-egenix-mxtools Conflicts: python2.3-egenix-mxproxy, python2.4-egenix-mxproxy Replaces: python2.3-egenix-mxproxy, python2.4-egenix-mxproxy Suggests: python-egenix-mxproxy-dbg, python-egenix-mxproxy-doc Description: generic proxy wrapper type for Python mxProxy is an extension package that provides a new type that is suitable to implement Bastion like features without the need to use restricted execution environments. . Given that current Python versions no longer support Bastion or rexec as secure sand-box execution models, mxProxy fills an important gap. It also gives the programmer more control over how and to what extent access should be controlled or not. Package: python-egenix-mxproxy-doc Section: doc Architecture: all Depends: ${misc:Depends} Replaces: python-egenix-mxproxy (<< 3.1.3-3) Description: generic proxy wrapper type for Python (documentation) mxProxy is an extension package that provides a new type that is suitable to implement Bastion like features without the need to use restricted execution environments. . The package includes documentation for mxProxy. Package: python-egenix-mxqueue Architecture: any Depends: ${shlibs:Depends}, ${python:Depends}, ${misc:Depends}, python-egenix-mxtools, python Conflicts: python2.3-egenix-mxqueue, python2.4-egenix-mxqueue Replaces: python2.3-egenix-mxqueue, python2.4-egenix-mxqueue Suggests: python-egenix-mxqueue-dbg, python-egenix-mxqueue-doc Description: fast and memory-efficient queue for Python mxQueue is a Python extension package that provides a new object type called Queue. . It works much like what you would expect from such a type, having push() and pop() methods and focuses on obtaining maximum speed at low memory costs. Package: python-egenix-mxqueue-doc Section: doc Architecture: all Depends: ${misc:Depends} Replaces: python-egenix-mxqueue (<< 3.1.3-3) Description: fast and memory-efficient queue for Python (documentation) mxQueue is a Python extension package that provides a new object type called Queue. . The package includes documentation for mxQueue. Package: python-egenix-mxstack Architecture: any Depends: ${shlibs:Depends}, ${python:Depends}, ${misc:Depends}, python-egenix-mxtools, python Conflicts: python2.3-egenix-mxstack, python2.4-egenix-mxstack Replaces: python2.3-egenix-mxstack, python2.4-egenix-mxstack Suggests: python-egenix-mxstack-dbg, python-egenix-mxstack-doc Description: fast and memory-efficient stack for Python mxStack is a Python extension package that provides a new object type called Stack. . It works much like what you would expect from such a type, having push() and pop() methods and focuses on obtaining maximum speed at low memory costs. Package: python-egenix-mxstack-doc Section: doc Architecture: all Depends: ${misc:Depends} Replaces: python-egenix-mxstack (<< 3.1.3-3) Description: fast and memory-efficient stack for Python (documentation) mxStack is a Python extension package that provides a new object type called Stack. . The package includes documentation for mxStack. Package: python-egenix-mxtexttools Architecture: any Depends: ${shlibs:Depends}, ${python:Depends}, ${misc:Depends}, python-egenix-mxtools, python Conflicts: python2.3-egenix-mxtexttools, python2.4-egenix-mxtexttools Replaces: python2.3-egenix-mxtexttools, python2.4-egenix-mxtexttools Suggests: python-egenix-mxtexttools-dbg, python-egenix-mxtexttools-doc Description: fast text processing tools for Python mxTextTools is an extension package for Python that provides high-performance text manipulation and searching algorithms, in addition to a very flexible and extendable state machine, the Tagging Engine, which allows scanning and processing text at C speeds. Package: python-egenix-mxtexttools-doc Section: doc Architecture: all Depends: ${misc:Depends} Replaces: python-egenix-mxtexttools (<< 3.1.3-3) Description: fast text processing tools for Python (documentation) mxTextTools is an extension package for Python that provides high-performance text manipulation and searching algorithms, in addition to a very flexible and extendable state machine, the Tagging Engine, which allows scanning and processing text at C speeds. . The package includes documentation for mxTextTools. Package: python-egenix-mxtools Architecture: any Depends: ${shlibs:Depends}, ${python:Depends}, ${misc:Depends}, python Conflicts: python2.3-egenix-mxtools, python2.4-egenix-mxtools Replaces: python2.3-egenix-mxtools, python2.4-egenix-mxtools Suggests: python-egenix-mxtools-dbg, python-egenix-mxtools-doc Description: collection of additional builtins for Python mxTools is a Python extension package that includes a collection of handy functions and objects giving additional functionality to the Python programmer in form of new builtins, extensions to the sys module and several other helpers as part of the package. . The package includes several functions which provide access to Python internals that would otherwise not be available. Package: python-egenix-mxtools-doc Section: doc Architecture: all Depends: ${misc:Depends} Replaces: python-egenix-mxtools (<< 3.1.3-3) Description: collection of additional builtins for Python (documentation) mxTools is a Python extension package that includes a collection of handy functions and objects giving additional functionality to the Python programmer in form of new builtins, extensions to the sys module and several other helpers as part of the package. . The package includes documentation for mxTools. Package: python-egenix-mxuid Architecture: any Depends: ${shlibs:Depends}, ${python:Depends}, ${misc:Depends}, python-egenix-mxtools, python-egenix-mxdatetime Suggests: python-egenix-mxuid-dbg, python-egenix-mxuid-doc Description: unique identifiers for Python mxUID provides a fast mechanism for generating universal identification strings (UIDs) with intention of making these UIDs unique with high probability in order to serve as object or data set identifiers. . A typical use lies in generating session IDs. Other areas where unique IDs play an important role are RPC-implementations, ORBs, user identification, message passing systems, object databases, etc. Package: python-egenix-mxuid-doc Section: doc Architecture: all Depends: ${misc:Depends} Replaces: python-egenix-mxuid (<< 3.1.3-3) Description: unique identifiers for Python (documentation) mxUID provides a fast mechanism for generating universal identification strings (UIDs) with intention of making these UIDs unique with high probability in order to serve as object or data set identifiers. . The package includes documentation for mxUID. Package: python-egenix-mxurl Architecture: any Depends: ${shlibs:Depends}, ${python:Depends}, ${misc:Depends}, python-egenix-mxtools, python-egenix-mxtexttools Suggests: python-egenix-mxurl-dbg, python-egenix-mxurl-doc Description: flexible URL datatype for Python mxURL provides a new easy to use, fast and light-weight builtin datatype URL for storing and manipulating Universal Resource Locators (URLs), as well as a few helpers related to URL building, encoding and decoding. . The new type supports the common tasks of URL joining and gives direct access to the various URL components. It also provides methods for rebuilding URLs, e.g. replacing the host or just the scheme in an existing URL. . All this is coded in C to give you the fastest possible performance for these everyday web application operations. Package: python-egenix-mxurl-doc Section: doc Architecture: all Depends: ${misc:Depends} Replaces: python-egenix-mxurl (<< 3.1.3-3) Description: flexible URL datatype for Python (documentation) mxURL provides a new easy to use, fast and light-weight builtin datatype URL for storing and manipulating Universal Resource Locators (URLs), as well as a few helpers related to URL building, encoding and decoding. . The package includes documentation for mxURL. debian/python-egenix-mxurl.install0000644000000000000000000000004212251671237014523 0ustar usr/lib/python*/*-packages/mx/URL debian/rules0000755000000000000000000001120212251671237010250 0ustar #! /usr/bin/make -f # Uncomment this to turn on verbose mode. #export DH_VERBOSE = 1 PYVERS = $(shell pyversions -r debian/control) DPKG_EXPORT_BUILDFLAGS = 1 include /usr/share/dpkg/buildflags.mk export BASECFLAGS := $(CFLAGS) $(CPPFLAGS) build: build-arch build-indep build-arch: build-stamp build-indep: build-stamp build-stamp: $(PYVERS:%=build-ext-%-stamp) touch $@ build-ext-python%-stamp: dh_testdir python$* setup.py build # Add _normal suffix to build dir: d=$$(echo build/temp.*-$*_ucs4); mv $$d $${d}_normal rm -rf build/lib.* build/build-* python$*-dbg setup.py build -g # Add _debug suffix to build dir: d=$$(echo build/temp.*-$*_ucs4); mv $$d $${d}_debug rm -rf build/lib.* build/build-* sh -e debian/installtemplates.sh $* touch $@ clean: clean1 clean1: dh_testdir dh_testroot rm -f build*stamp rm -f debian/*.doc-base # Can't run setup.py clean because it removes *.pyd, which makes # "unrepresentable changes to source files". find -name "*~" -o -name "*.pyc" | xargs -r rm -f rm -rf build debian/python*-tmp dh_clean install: build install-prereq $(PYVERS:%=install-ext-%) # Replace all "#!" calls to python with /usr/bin/python and make the # programs executable: find debian -mindepth 2 -type f | while read i; do \ sed '1s,#!.*python[^ ]*\(.*\),#! /usr/bin/python\1,' \ $$i > $$i.temp; \ if cmp --quiet $$i $$i.temp; then \ rm -f $$i.temp; \ else \ mv -f $$i.temp $$i; \ chmod 755 $$i; \ echo "fixed interpreter: $$i"; \ fi; \ done install-prereq: dh_testdir dh_testroot dh_prep dh_installdirs install-ext-python%: dh_installdirs \ -ppython-egenix-mx-base-dev \ usr/include/python$*/mx # Remove the _normal suffix: d=$$(echo build/temp.*-$**_normal); mv $$d $${d%*_normal} python$* setup.py install --root=debian/python$*-tmp --install-layout=deb # ...and restore it. d=$$(echo build/temp.*-$*_ucs4); mv $$d $${d}_normal # Remove debug versions of extension modules. find debian/python$*-tmp -name '*_d.so' | xargs rm -f # Collect files. dh_install -ppython-egenix-mxbeebase \ -ppython-egenix-mxbeebase-doc \ -ppython-egenix-mxdatetime \ -ppython-egenix-mxdatetime-doc \ -ppython-egenix-mxproxy \ -ppython-egenix-mxproxy-doc \ -ppython-egenix-mxqueue \ -ppython-egenix-mxqueue-doc \ -ppython-egenix-mxstack \ -ppython-egenix-mxstack-doc \ -ppython-egenix-mxtexttools \ -ppython-egenix-mxtexttools-doc \ -ppython-egenix-mxtools \ -ppython-egenix-mxtools-doc \ -ppython-egenix-mxuid \ -ppython-egenix-mxuid-doc \ -ppython-egenix-mxurl \ -ppython-egenix-mxurl-doc \ --sourcedir=debian/python$*-tmp # Move C header files and other stuff to the right location. sh -e debian/movefiles.sh $* # Install the debug build. # Remove the _debug suffix. d=$$(echo build/temp.*-$**_debug); mv $$d $${d%*_debug} python$*-dbg setup.py install --root=debian/python-egenix-mx-base-dbg --install-layout=deb # ...and restore it. d=$$(echo build/temp.*-$*_ucs4); mv $$d $${d}_debug find debian/python-egenix-mx-base-dbg \ -type f ! -name '*_d.so' | xargs rm -f find debian/python-egenix-mx-base-dbg -depth -empty -exec rmdir {} \; mkdir -p debian/python-egenix-mx-base-dbg/usr/include/python$*_d ln -s ../python$*/mx \ debian/python-egenix-mx-base-dbg/usr/include/python$*_d/mx # Architecture-independent files are built here. binary-indep: build install dh_testdir -i dh_testroot -i dh_installdocs -i -A debian/README.Debian dh_installchangelogs -i dh_link -i dh_lintian -i dh_compress -i dh_fixperms -i dh_python2 -i dh_installdeb -i dh_gencontrol -i dh_md5sums -i dh_builddeb -i # Architecture-dependent files are built here. binary-arch: build install dh_testdir -a dh_testroot -a dh_installdocs -a -A debian/README.Debian dh_installexamples -a dh_installchangelogs -a dh_strip -a -Npython-egenix-mx-base-dbg --dbg-package=python-egenix-mx-base-dbg rm -rf debian/python-egenix-mx-base-dbg/usr/share/doc/python-egenix-mx-base-dbg ln -s python-egenix-mxtools \ debian/python-egenix-mx-base-dbg/usr/share/doc/python-egenix-mx-base-dbg dh_link -a dh_lintian -a dh_compress -a dh_fixperms -a dh_python2 -a dh_installdeb -a dh_shlibdeps -a dh_gencontrol -a dh_md5sums -a dh_builddeb -a binary: binary-indep binary-arch .PHONY: build build-arch build-indep .PHONY: clean .PHONY: install install-prereq .PHONY: binary-indep binary-arch binary debian/source/0000755000000000000000000000000012251671237010474 5ustar debian/source/format0000644000000000000000000000001412251671237011702 0ustar 3.0 (quilt) debian/watch0000644000000000000000000000031512251671237010224 0ustar version=3 opts=\ downloadurlmangle=s!([^/]+)/$!$1/egenix-mx-base-$1.tar.gz!,\ filenamemangle=s!.*/([^/]+)/$!egenix-mx-base-$1.tar.gz! \ http://downloads.egenix.com/python/index/ucs2/egenix-mx-base/(\d.*). debian/python-egenix-mxqueue.install0000644000000000000000000000004412251671237015047 0ustar usr/lib/python*/*-packages/mx/Queue debian/movefiles.sh0000644000000000000000000000320112251671237011515 0ustar #! /bin/sh set -e VERSIONS="$*" PACKAGES="BeeBase DateTime Queue Proxy Stack TextTools Tools UID URL" for ver in $VERSIONS; do for pkg in $PACKAGES; do debpkg=python-egenix-mx$(echo -n $pkg | tr '[:upper:]' '[:lower:]') mv debian/$debpkg/usr/lib/python$ver/*-packages/mx/$pkg/mx$pkg/*.h \ debian/python-egenix-mx-base-dev/usr/include/python$ver/mx # Remove duplicated files, move documentation and examples. rm -f debian/$debpkg/usr/lib/python$ver/*-packages/mx/$pkg/README \ debian/$debpkg/usr/lib/python$ver/*-packages/mx/$pkg/LICENSE \ debian/$debpkg/usr/lib/python$ver/*-packages/mx/$pkg/COPYRIGHT install -d debian/$debpkg-doc/usr/share/doc/$debpkg-doc if [ -d debian/$debpkg/usr/lib/python$ver/*-packages/mx/$pkg/Examples ]; then install -d debian/$debpkg-doc/usr/share/doc/$debpkg-doc/examples rm -f debian/$debpkg/usr/lib/python$ver/*-packages/mx/$pkg/Examples/__init__.* \ debian/$debpkg/usr/lib/python$ver/*-packages/mx/$pkg/Examples/*.py? mv debian/$debpkg/usr/lib/python$ver/*-packages/mx/$pkg/Examples/* \ debian/$debpkg-doc/usr/share/doc/$debpkg-doc/examples fi cp mx/$pkg/Doc/mx$pkg.pdf debian/$debpkg-doc/usr/share/doc/$debpkg-doc # Remove unwanted cruft. rm -rf debian/$debpkg/usr/lib/python$ver/*-packages/mx/$pkg/Examples \ debian/$debpkg/usr/lib/python$ver/*-packages/mx/$pkg/Doc \ debian/$debpkg/usr/lib/python$ver/*-packages/mx/*/LICENSE find debian/$debpkg -name '*.py[co]' | xargs rm -f done done