Hi.

I managed to build the [consolekit package] on Debian GNU/KFreeBSD x86 32bit.
Here is the [consolekit buildd] log.
It seems there is no FTBFS in BTS for this package, and no patch in [patches].

Steps to build this package:
1) run "apt-get source consolekit"
2) add to debian/ the attouched file
  "control" (I only added a build dependency on libkvm-dev)(BUT FOR
ALL ARCHITECTURES)
3) add to debian/patches/ the attouched files
  "80-gnukfreebsd_support_configure.ac.patch"
  "81-gnukfreebsd_support_pseudo_run_autoconf.patch"
  "series" (I only added 80 and 81 to the list)
4) check for build dependencies using "dpkg-checkbuilddeps"
5) run "dpkg-buildpackage"

I'm also attouching a unified patch, consolekit.patch, got using
diff -ur --unidirectional-new-file consolekit-0.2.10.orig/
consolekit-0.2.10/ > consolekit.patch

WARNING: I CHANGED BUILD-DEPS FOR ALL ARCHITECTURES.


I tried (successfully) to install 2 of the built packages (I didn't
try the others) on x86 32bit.
I don't use this package, so I don't know if it works...

I noted that FreeBSD uses the same version of this package, but with a
lot of patches [freebsd patches].

I also noted that in FreeBSD consolekit is a dependency for hal (see
in [freebsd consolekit dependencies]), but I don't know if this will
be useful for the port of hal on Debian GNU/KFreeBSD.


I tried to port this package to understand how to port packages to
Debian GNU/KFreeBSD (and also to gain experience with Debian
packaging).

Can you please tell me if I did some errors?



Cheers,
Luca Favatella




[consolekit package]
http://packages.qa.debian.org/c/consolekit.html

[consolekit buildd]
http://buildd.debian-ports.org/fetch.php?pkg=consolekit&arch=kfreebsd-i386&ver=0.2.10-3&stamp=1228441494&file=log&as=raw

[patches]
http://glibc-bsd.alioth.debian.org/patches/

[freebsd patches]
http://www.freebsd.org/cgi/cvsweb.cgi/ports/sysutils/consolekit/

[freebsd consolekit dependencies]
http://www.freebsd.org/cgi/ports.cgi?query=hal&stype=all

Attachment: control
Description: Binary data

--- ConsoleKit-0.2.10.orig/configure.ac	2008-02-13 04:55:50.000000000 +0100
+++ consolekit-0.2.10/configure.ac	2009-01-07 00:25:42.000000000 +0100
@@ -176,7 +176,7 @@
 CK_BACKEND=""
 KVM_LIBS=""
 case "$host" in
-        *-*-freebsd*)
+        *-*-freebsd* | *-*-kfreebsd*-gnu)
         CK_BACKEND="freebsd"
         AC_CHECK_LIB(kvm, kvm_openfiles, have_kvm=yes,
                 AC_MSG_ERROR([Unable to find libkvm which is needed on FreeBSD]))
--- ConsoleKit-0.2.10.orig/configure	2008-02-26 01:39:59.000000000 +0100
+++ consolekit-0.2.10/configure	2009-01-07 00:27:59.000000000 +0100
@@ -23944,7 +23944,7 @@
 CK_BACKEND=""
 KVM_LIBS=""
 case "$host" in
-        *-*-freebsd*)
+        *-*-freebsd* | *-*-kfreebsd*-gnu)
         CK_BACKEND="freebsd"
         { echo "$as_me:$LINENO: checking for kvm_openfiles in -lkvm" >&5
 echo $ECHO_N "checking for kvm_openfiles in -lkvm... $ECHO_C" >&6; }

Attachment: series
Description: Binary data

diff -ur --unidirectional-new-file consolekit-0.2.10.orig/debian/control consolekit-0.2.10/debian/control
--- consolekit-0.2.10.orig/debian/control	2009-01-07 01:32:29.000000000 +0100
+++ consolekit-0.2.10/debian/control	2009-01-07 00:40:53.000000000 +0100
@@ -3,7 +3,7 @@
 Priority: optional
 Maintainer: Utopia Maintenance Team <pkg-utopia-maintain...@lists.alioth.debian.org>
 Uploaders: Michael Biebl <bi...@debian.org>
-Build-Depends: cdbs, debhelper (>= 5), autotools-dev, pkg-config, ,quilt, libdbus-glib-1-dev (>= 0.30), libglib2.0-dev (>= 2.7.0), libx11-dev (>= 1.0.0), xmlto, libpam0g-dev, zlib1g-dev
+Build-Depends: cdbs, debhelper (>= 5), autotools-dev, pkg-config, ,quilt, libdbus-glib-1-dev (>= 0.30), libglib2.0-dev (>= 2.7.0), libkvm-dev, libx11-dev (>= 1.0.0), xmlto, libpam0g-dev, zlib1g-dev
 Standards-Version: 3.8.0
 Vcs-Svn: svn://svn.debian.org/svn/pkg-utopia/packages/unstable/consolekit
 Vcs-Browser: http://svn.debian.org/wsvn/pkg-utopia/packages/unstable/consolekit
diff -ur --unidirectional-new-file consolekit-0.2.10.orig/debian/patches/80-gnukfreebsd_support_configure.ac.patch consolekit-0.2.10/debian/patches/80-gnukfreebsd_support_configure.ac.patch
--- consolekit-0.2.10.orig/debian/patches/80-gnukfreebsd_support_configure.ac.patch	1970-01-01 01:00:00.000000000 +0100
+++ consolekit-0.2.10/debian/patches/80-gnukfreebsd_support_configure.ac.patch	2009-01-07 00:50:47.000000000 +0100
@@ -0,0 +1,11 @@
+--- ConsoleKit-0.2.10.orig/configure.ac	2008-02-13 04:55:50.000000000 +0100
++++ consolekit-0.2.10/configure.ac	2009-01-07 00:25:42.000000000 +0100
+@@ -176,7 +176,7 @@
+ CK_BACKEND=""
+ KVM_LIBS=""
+ case "$host" in
+-        *-*-freebsd*)
++        *-*-freebsd* | *-*-kfreebsd*-gnu)
+         CK_BACKEND="freebsd"
+         AC_CHECK_LIB(kvm, kvm_openfiles, have_kvm=yes,
+                 AC_MSG_ERROR([Unable to find libkvm which is needed on FreeBSD]))
diff -ur --unidirectional-new-file consolekit-0.2.10.orig/debian/patches/81-gnukfreebsd_support_pseudo_run_autoconf.patch consolekit-0.2.10/debian/patches/81-gnukfreebsd_support_pseudo_run_autoconf.patch
--- consolekit-0.2.10.orig/debian/patches/81-gnukfreebsd_support_pseudo_run_autoconf.patch	1970-01-01 01:00:00.000000000 +0100
+++ consolekit-0.2.10/debian/patches/81-gnukfreebsd_support_pseudo_run_autoconf.patch	2009-01-07 00:50:57.000000000 +0100
@@ -0,0 +1,11 @@
+--- ConsoleKit-0.2.10.orig/configure	2008-02-26 01:39:59.000000000 +0100
++++ consolekit-0.2.10/configure	2009-01-07 00:27:59.000000000 +0100
+@@ -23944,7 +23944,7 @@
+ CK_BACKEND=""
+ KVM_LIBS=""
+ case "$host" in
+-        *-*-freebsd*)
++        *-*-freebsd* | *-*-kfreebsd*-gnu)
+         CK_BACKEND="freebsd"
+         { echo "$as_me:$LINENO: checking for kvm_openfiles in -lkvm" >&5
+ echo $ECHO_N "checking for kvm_openfiles in -lkvm... $ECHO_C" >&6; }
diff -ur --unidirectional-new-file consolekit-0.2.10.orig/debian/patches/series consolekit-0.2.10/debian/patches/series
--- consolekit-0.2.10.orig/debian/patches/series	2009-01-07 01:32:29.000000000 +0100
+++ consolekit-0.2.10/debian/patches/series	2009-01-07 00:32:37.000000000 +0100
@@ -2,3 +2,5 @@
 02-exit_with_dbus.patch
 03-cleanup_console_tags.patch
 04-defer_daemonizing.patch
+80-gnukfreebsd_support_configure.ac.patch
+81-gnukfreebsd_support_pseudo_run_autoconf.patch
\ No newline at end of file

Reply via email to