[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#283744: kdebindings: patch to build libdcop-perl



Package: kdebindings
Severity: wishlist
Tags: patch


Hello!

If saw in the changelog that some time ago support for the Perl bindings
was dropped - due to the immaturity of the code from what I gather. I
have experimented with the bindings and they work fine for a basic use
at least.

I played around with the debian/* files and discovered that the bulk of
the bits necessary to build the Perl bindings was still in place so I
produced a patch (attached) which is not very intrusive at all.

I am also attaching an example Perl script which allows you to display
the name of the track currently being played by Amarok to tests the
.debs produced by the patch.

Hope you get round to taking a look at the patch!

Cheers,
Jeremy

-- System Information:
Debian Release: 3.1
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.9
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)
diff -urN kdebindings-3.3.1.ORIG/debian/control kdebindings-3.3.1/debian/control
--- kdebindings-3.3.1.ORIG/debian/control	2004-12-01 00:03:40.000000000 +0100
+++ kdebindings-3.3.1/debian/control	2004-12-01 01:17:10.000000000 +0100
@@ -156,6 +156,18 @@
  .
  This package is part of the official KDE bindings module.
 
+Package: libdcop-perl
+Architecture: any
+Section: perl
+Depends: ${shlibs:Depends}, ${perl:Depends}
+Description: DCOP bindings for Perl
+ This library contains Perl bindings for KDE's Desktop COmmunications Protocol
+ interface. DCOP is KDE's lightweight inter-process communcation and remote
+ procedure call mechanism, used for communicating with running KDE applications.
+ .
+ This package contains the files necessary to run and develop Perl programs
+ using the bindings.
+
 Package: python-dcop
 Architecture: any
 Section: python
diff -urN kdebindings-3.3.1.ORIG/debian/libdcop-perl.makeinput kdebindings-3.3.1/debian/libdcop-perl.makeinput
--- kdebindings-3.3.1.ORIG/debian/libdcop-perl.makeinput	1970-01-01 01:00:00.000000000 +0100
+++ kdebindings-3.3.1/debian/libdcop-perl.makeinput	2004-12-01 01:17:30.000000000 +0100
@@ -0,0 +1,4 @@
+/usr/share/qt3/include
+/usr/share/qt3/lib
+/usr/include/kde
+/usr/lib/kde3
diff -urN kdebindings-3.3.1.ORIG/debian/rules kdebindings-3.3.1/debian/rules
--- kdebindings-3.3.1.ORIG/debian/rules	2004-12-01 00:03:40.000000000 +0100
+++ kdebindings-3.3.1/debian/rules	2004-12-01 01:19:33.000000000 +0100
@@ -10,6 +10,10 @@
 DH_MAKESHLIBS_ARGS = -V -Nlibkde3-jni -Nlibqt0-ruby1.8 -Nlibkorundum0-ruby1.8 ; \
 		     dh_makeshlibs -n -V -plibkde3-jni -plibqt0-ruby1.8 -plibkorundum0-ruby1.8
 
+ifndef PERL
+PERL = /usr/bin/perl
+endif
+
 include debian/mipsen.mk
 include debian/common/vars.mk
 include debian/common/rules.mk
@@ -20,6 +24,11 @@
 	cd $(objdir) && \
 	$(MAKE) -C dcopjava 
 endif
+	
+	# DCOPPerl is not built along with the rest in $(objdir) and is installed separately
+	cd dcopperl && \
+	$(PERL) Makefile.PL < $(CURDIR)/debian/libdcop-perl.makeinput && \
+	$(MAKE)
 
 clean::
 	# if Makefile exists run distclean
@@ -34,8 +43,6 @@
 ifndef WITHOUT_JAVA
 	cd $(objdir) && \
 	$(MAKE) -C dcopjava install DESTDIR=$(CURDIR)/debian/tmp
-	# DCOPPerl is disabled.
-	# $(MAKE) -C dcopperl pure_install PREFIX=$(CURDIR)/debian/tmp/usr
 
 	# Fix up the Java packages so they conform to policy
 	mkdir -p debian/tmp/usr/share/java
@@ -49,6 +56,8 @@
 	mv debian/tmp/usr/lib/java/koala.jar debian/tmp/usr/share/java/koala-$(upstream_version).jar
 	ln -s koala-$(upstream_version).jar debian/tmp/usr/share/java/koala.jar
 endif
+	# DCOPPerl is not built along with the rest in $(objdir) and is installed separately
+	$(MAKE) -C dcopperl pure_vendor_install PREFIX=$(CURDIR)/debian/tmp/usr
 
 	# Provide a Makefile for the example
 	cp $(objdir)/kjsembed/docs/embedding/simple-embed/Makefile kjsembed/docs/embedding/simple-embed

Attachment: dcop-amarok.pl
Description: Perl program


Reply to: