Package: file
Version: 4.12-1
Severity: wishlist
Tags: patch
Please build packages for the Python interface, in the python
subdirectory. A patch for doing so is attached.
-- System Information:
Debian Release: testing/unstable
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.12-1-686-smp
Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15)
Versions of packages file depends on:
ii libc6 2.3.5-4GNU C Library: Shared libraries an
ii libmagic1 4.12-1 File type determination library us
ii zlib1g1:1.2.3-3 compression library - runtime
file recommends no packages.
-- no debconf information
diff -urN file-4.12/debian/control /home/martin/work/file-4.12/debian/control
--- file-4.12/debian/control2005-08-26 00:16:53.0 +0200
+++ /home/martin/work/file-4.12/debian/control 2005-08-26 00:00:13.0
+0200
@@ -39,3 +39,33 @@
.
This package contains the development files.
+Package: python2.3-magic
+Priority: extra
+Section: python
+Architecture: any
+Depends: ${shlibs:Depends}
+Description: Python binding for the magic library (2.3 version)
+ This Python library can be use to query /etc/magic
+ information for a given file in Python.
+
+Package: python2.4-magic
+Priority: extra
+Section: python
+Architecture: any
+Depends: ${shlibs:Depends}
+Description: Python binding for the magic library (2.4 version)
+ This Python library can be use to query /etc/magic
+ information for a given file in Python.
+
+Package: python-magic
+Section: python
+Architecture: all
+Priority: extra
+Depends: ${python:Depends}
+Description: Python binding for the magic library (dummy package)
+ This Python library can be use to query /etc/magic
+ information for a given file in Python.
+ .
+ This is a generic package, which always depends on the version
+ specific to the default Python version.
+
diff -urN file-4.12/debian/python-magic.examples
/home/martin/work/file-4.12/debian/python-magic.examples
--- file-4.12/debian/python-magic.examples 1970-01-01 01:00:00.0
+0100
+++ /home/martin/work/file-4.12/debian/python-magic.examples2005-08-25
23:53:57.0 +0200
@@ -0,0 +1,2 @@
+python/example.py
+
diff -urN file-4.12/debian/rules /home/martin/work/file-4.12/debian/rules
--- file-4.12/debian/rules 2005-08-26 00:16:53.0 +0200
+++ /home/martin/work/file-4.12/debian/rules2005-08-26 00:09:40.0
+0200
@@ -9,6 +9,8 @@
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
+PYTHON_VERSIONS=2.4 2.3
+
# This has to be exported to make some magic below work.
export DH_OPTIONS
@@ -33,8 +35,8 @@
CFLAGS += -O2
endif
-build: build-stamp
-build-stamp:
+build: build-stamp $(patsubst %,build-stamp-%,$(PYTHON_VERSIONS))
+build-stamp:
dh_testdir
mv config.sub config.sub.upstream ln -s /usr/share/misc/config.sub
@@ -49,10 +51,16 @@
rm libtool mv libtool.upstream libtool
touch build-stamp
+build-stamp-%:
+ dh_testdir
+ cd python python$* setup.py build_ext -L$(CURDIR)/src/.libs
+ touch $@
+
clean:
dh_testdir
dh_testroot
- rm -f build-stamp debian/copyright
+ rm -f build-stamp build-stamp-* debian/copyright
+ rm -rf python/build
-$(MAKE) clean
-$(MAKE) distclean
@@ -77,6 +85,14 @@
install -m644 -D debian/bug.presubj-lib
debian/libmagic1/usr/share/bug/libmagic1/presubj
install -m644 -D debian/bug.control
debian/libmagic-dev/usr/share/bug/libmagic-dev/control
dh_install --sourcedir=debian/tmp
+ $(MAKE) -f debian/rules $(patsubst %,install-%,$(PYTHON_VERSIONS))
+
+install-%:
+ dh_testdir
+ dh_testroot
+ dh_installdirs
+ cd python python$* setup.py install --no-compile\
+ --prefix=$(CURDIR)/debian/python$*-magic/usr
# This single target is used to build all the packages, all at once, or
# one at a time. So keep in mind: any options passed to commands here will
@@ -106,7 +122,7 @@
dh_compress
dh_fixperms
# dh_perl
-# dh_python
+ dh_python
dh_makeshlibs
dh_installdeb
dh_shlibdeps -Llibmagic1 -ldebian/libmagic1/usr/lib
@@ -117,8 +133,7 @@
# Build architecture independant packages using the common target.
binary-indep: build install
-# (Uncomment this next line if you have such packages.)
-# $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
+$(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
# Build architecture dependent packages using the common target.
binary-arch: build install