summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArch Librarian <arch@canonical.com>2004-11-24 10:00:22 +0000
committerArch Librarian <arch@canonical.com>2004-11-24 10:00:22 +0000
commitfb390d9eaba98e072fe9c9073928daf147aff7c0 (patch)
tree21c0dccdd99e9c2d6cdbbf9548db89455ae12ac1
parent385a3df93bc4065868e3a0fe9936ad2a286b3491 (diff)
downloadpython-apt-fb390d9eaba98e072fe9c9073928daf147aff7c0.tar.gz
Python distutils based packaging
Author: jgg Date: 2002-01-08 06:42:46 GMT Python distutils based packaging
-rw-r--r--debian/changelog2
-rw-r--r--debian/python-apt.dirs1
-rwxr-xr-xdebian/rules98
-rw-r--r--setup.py27
4 files changed, 88 insertions, 40 deletions
diff --git a/debian/changelog b/debian/changelog
index 58c7cba5..1faccfee 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,4 +2,4 @@ python-apt (0.5.4) unstable; urgency=low
* Initial packaging
- -- Jason Gunthorpe <jgg@debian.org> Thu, 5 Apr 2001 23:22:29 -0600
+ -- Jason Gunthorpe <jgg@debian.org> Tue, 8 Jan 2002 01:38:39 -0500
diff --git a/debian/python-apt.dirs b/debian/python-apt.dirs
deleted file mode 100644
index 621814df..00000000
--- a/debian/python-apt.dirs
+++ /dev/null
@@ -1 +0,0 @@
-usr/lib/python1.5/site-packages
diff --git a/debian/rules b/debian/rules
index 060656b6..41c3d63a 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,46 +1,68 @@
#!/usr/bin/make -f
+# MAde with the aid of dh_make, by Craig Small
+# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
+# Some lines taken from debmake, by Cristoph Lameter.
-BLD := $(PWD)/build
-DHOPTS = -p$@ -Pdebian/$@
-PYTHONVER = 1.5
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+#PYTHON=/usr/bin/python2.1
+PYTHON=python
+
+build: build-stamp
+build-stamp:
+ dh_testdir
+
+ $(PYTHON) setup.py build
+
+ touch build-stamp
-build:
- # At the moment you must do alot of manual work to setup the
- # build directory. It should be symlinked to a valid APT build
- # dir, and the python variables re-inserted into the environment.mak
- # Then make in doc and python.
- echo "Must be prebuilt"
clean:
dh_testdir
+ dh_testroot
+ rm -f build-stamp
+
+ $(PYTHON) setup.py clean --all
+
dh_clean
-
+
+# Build architecture-independent files here.
binary-indep: build
+# We have nothing to do by default.
+
+# Build architecture-dependent files here.
+binary-arch: build
+# dh_testversion
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+
+ $(PYTHON) setup.py install --prefix=`pwd`/debian/tmp/usr
+
+# dh_installdocs README
+ # Hooks for doc-base. doc-base doesn't support `pdf' yet,
+ # therefore this is still disabled.
+ ##XX install -d `pwd`/debian/tmp/usr/share/doc-base
+ ##XX cp debian/doc-base `pwd`/debian/tmp/usr/share/doc-base/python-ldap
+ dh_installexamples doc/examples/*.py
+ dh_installmenu
+# dh_installinit
+ dh_installcron
+ dh_installmanpages
+# dh_undocumented
+ dh_installchangelogs
+ dh_strip
+ dh_compress
+ dh_fixperms
+ dh_installdeb
+ dh_shlibdeps
+ dh_gencontrol
+# dh_makeshlibs
+ dh_md5sums
+ dh_builddeb
+
+source diff:
+ @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
-binary-arch: build python-apt
-
-python-apt: build
- cp build/../debian/shlibs.local debian/shlibs.local
- dh_testdir $(DHOPTS)
- dh_testroot $(DHOPTS)
- dh_clean $(DHOPTS) -k
- dh_installdirs $(DHOPTS)
-
- # install the modules
- cp $(BLD)/bin/apt_pkgmodule.so $(BLD)/bin/apt_instmodule.so debian/$@/usr/lib/python$(PYTHONVER)/site-packages/
-
- dh_installdocs $(DHOPTS)
- dh_installexamples $(DHOPTS) $(BLD)/docs/examples/*
-
- dh_installchangelogs $(DHOPTS)
- dh_strip $(DHOPTS)
- dh_compress $(DHOPTS)
- dh_fixperms $(DHOPTS)
- dh_installdeb $(DHOPTS)
- LD_LIBRARY_PATH=`pwd`/build/bin dh_shlibdeps $(DHOPTS) -- -Lbuild/../debian/shlibs.local
- dh_gencontrol $(DHOPTS)
- dh_md5sums $(DHOPTS)
- dh_builddeb $(DHOPTS)
-
-binary: binary-indep binary-arch
-
-.PHONY: binary binary-arch binary-indep clean checkroot
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary
diff --git a/setup.py b/setup.py
new file mode 100644
index 00000000..07d75c78
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,27 @@
+#! /usr/bin/env python
+# $Id: setup.py,v 1.1 2002/01/08 06:42:46 jgg Exp $
+
+from distutils.core import setup, Extension
+
+# The apt_pkg module
+files = ["apt_pkgmodule.cc","configuration.cc","generic.cc","tag.cc",
+ "cache.cc","string.cc","pkgrecords.cc"]
+for i in range(0,len(files)):
+ files[i] = "python/"+ files[i];
+apt_pkg = Extension("apt_pkg", files,
+ libraries=["apt-pkg"]);
+
+# The apt_inst module
+files = ["apt_instmodule.cc","tar.cc","generic.cc"];
+for i in range(0,len(files)):
+ files[i] = "python/"+ files[i];
+apt_inst = Extension("apt_inst", files,
+ libraries=["apt-pkg","apt-inst"]);
+
+setup(name="python-apt",
+ version="0.5.4",
+ description="Python bindings for APT",
+ author="APT Development Team",
+ author_email="deity@lists.debian.org",
+ ext_modules=[apt_pkg,apt_inst])
+