--- Begin Message ---
- To: Debian Bug Tracking System <submit@bugs.debian.org>
- Subject: kdeedu: FTBFS on GNU/kFreeBSD
- From: Aurelien Jarno <aurel32@debian.org>
- Date: Sun, 04 Sep 2005 17:06:22 +0200
- Message-id: <E1EBw4d-0006k2-4g@hertz.aurel32.net>
Package: kdeedu
Version: 4:3.4.2-2+kbsd
Severity: important
Tags: patch
Hi,
kdeedu currently fails to build on GNU/kFreeBSD, due to outdated libtool
and due to a couple of missing #ifdef. Please find attached a patch to fix
that. Could you please add it in the next upload?
Thanks for your cooperation,
Aurelien
-- System Information:
Debian Release: testing/unstable
Architecture: kfreebsd-i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: GNU/kFreeBSD 5.3-1
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Versions of packages kdeedu depends on:
ii kalzium 4:3.4.2-2+kbsd chemistry teaching tool for KDE
ii kbruch 4:3.4.2-2+kbsd fraction calculation teaching tool
ii kdeedu-data 4:3.4.2-2+kbsd shared data for KDE educational ap
ii keduca 4:3.4.2-2+kbsd interactive form-based tests for K
ii khangman 4:3.4.2-2+kbsd the classical hangman game for KDE
ii kig 4:3.4.2-2+kbsd interactive geometry program for K
ii kiten 4:3.4.2-2+kbsd Japanese reference/study tool for
ii klatin 4:3.4.2-2+kbsd application to help revise/teach L
ii klettres 4:3.4.2-2+kbsd foreign alphabet tutor for KDE
ii kmessedwords 4:3.4.2-2+kbsd letter order game for KDE
ii kmplot 4:3.4.2-2+kbsd mathematical function plotter for
ii kpercentage 4:3.4.2-2+kbsd percentage calculation teaching to
ii kstars 4:3.4.2-2+kbsd desktop planetarium for KDE
ii ktouch 4:3.4.2-2+kbsd touch typing tutor for KDE
ii kturtle 4:3.4.2-2+kbsd educational Logo programming envir
ii kverbos 4:3.4.2-2+kbsd Spanish verb form study applicatio
ii kvoctrain 4:3.4.2-2+kbsd vocabulary trainer for KDE
ii kwordquiz 4:3.4.2-2+kbsd flashcard and vocabulary learning
kdeedu recommends no packages.
-- no debconf information
Author: aurel32
Status: in BTS
--- kdeedu-3.4.2.orig/debian/patches/kfreebsd.diff
+++ kdeedu-3.4.2/debian/patches/kfreebsd.diff
@@ -0,0 +1,104 @@
+--- kdeedu/kstars/kstars/indi/fli/libfli-usb.h.orig 2005-09-02 11:29:44.000000000 +0200
++++ kdeedu/kstars/kstars/indi/fli/libfli-usb.h 2005-09-02 11:30:09.000000000 +0200
+@@ -50,7 +50,7 @@
+ #define unix_bulkwrite linux_bulkwrite
+ #define unix_bulkread linux_bulkread
+
+-#elif defined(__FreeBSD__) || defined(__NetBSD__)
++#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__)
+ #define unix_bulkwrite bsd_bulkwrite
+ #define unix_bulkread bsd_bulkread
+
+--- kdeedu/kstars/kstars/indi/fli/libfli-sys.h.orig 2005-09-02 11:29:32.000000000 +0200
++++ kdeedu/kstars/kstars/indi/fli/libfli-sys.h 2005-09-02 11:26:05.000000000 +0200
+@@ -58,7 +58,7 @@
+ #define USB_GLOB "/proc/bus/usb/*/*"
+ #define SERIAL_GLOB "/dev/ttyS[0-9]*"
+
+-#elif defined(__FreeBSD__)
++#elif defined(__FreeBSD__) || defined (__FreeBSD_kernel__)
+ // FIXME - this does not actually work on OSX
+
+ #define __SYSNAME__ "FreeBSD"
+--- kdeedu/admin/libtool.m4.in.orig 23 Mar 2005 16:07:03 -0000 1.86
++++ kdeedu/admin/libtool.m4.in 13 Apr 2005 05:18:05 -0000
+@@ -1273,7 +1273,7 @@ freebsd1*)
+ dynamic_linker=no
+ ;;
+
+-freebsd*-gnu*)
++kfreebsd*-gnu*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+@@ -2119,7 +2119,7 @@ darwin* | rhapsody*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+-freebsd*)
++freebsd* | kfreebsd*-gnu)
+ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+ case $host_cpu in
+ i*86 )
+@@ -2953,7 +2953,7 @@ case $host_os in
+ freebsd-elf*)
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+ ;;
+- freebsd*)
++ freebsd* | kfreebsd*-gnu)
+ # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
+ # conventions
+ _LT_AC_TAGVAR(ld_shlibs, $1)=yes
+@@ -4599,7 +4599,7 @@ AC_MSG_CHECKING([for $compiler option to
+ ;;
+ esac
+ ;;
+- freebsd*)
++ freebsd* | kfreebsd*-gnu)
+ # FreeBSD uses GNU C++
+ ;;
+ hpux9* | hpux10* | hpux11*)
+@@ -5409,7 +5409,7 @@ EOF
+ ;;
+
+ # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+- freebsd*)
++ freebsd* | kfreebsd*-gnu)
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $compiler_flags $libobjs $deplibs'
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+--- kdeedu/admin/ltmain.sh.orig 12 Dec 2004 19:19:25 -0000 1.67
++++ kdeedu/admin/ltmain.sh 13 Apr 2005 05:18:05 -0000
+@@ -1276,9 +1276,6 @@ EOF
+ # These systems don't actually have a C or math library (as such)
+ continue
+ ;;
+- *-*-freebsd*-gnu*)
+- # prevent being parsed by the freebsd regexp below
+- ;;
+ *-*-mingw* | *-*-os2*)
+ # These systems don't actually have a C library (as such)
+ test "X$arg" = "X-lc" && continue
+@@ -1294,9 +1291,6 @@ EOF
+ esac
+ elif test "X$arg" = "X-lc_r"; then
+ case $host in
+- *-*-freebsd*-gnu*)
+- # prevent being parsed by the freebsd regexp below
+- ;;
+ *-*-openbsd*)
+ # Do not include libc_r directly, use -pthread flag.
+ continue
+@@ -3181,12 +3175,6 @@ EOF
+ *-*-netbsd*)
+ # Don't link with libc until the a.out ld.so is fixed.
+ ;;
+- *-*-freebsd*-gnu*)
+- # Prevent $arg from being parsed by the freebsd regexp below.
+- if test "$build_libtool_need_lc" = "yes"; then
+- deplibs="$deplibs -lc"
+- fi
+- ;;
+ *-*-openbsd* | *-*-freebsd*)
+ # Do not include libc due to us having libc/libc_r.
+ test "X$arg" = "X-lc" && continue
--- kdeedu-3.4.2.orig/debian/kstars.install.kfreebsd-i386
+++ kdeedu-3.4.2/debian/kstars.install.kfreebsd-i386
@@ -0,0 +1,25 @@
+etc/kde3/kstarsrc
+usr/bin/celestrongps
+usr/bin/fliccd
+usr/bin/indiserver
+usr/bin/lx200_16
+usr/bin/lx200autostar
+usr/bin/lx200classic
+usr/bin/lx200generic
+usr/bin/lx200gps
+usr/bin/kstars
+usr/bin/temma
+usr/include/kde/kstarsinterface.h
+usr/include/kde/simclockinterface.h
+usr/share/applications/kde/kstars.desktop
+usr/share/config.kcfg/kstars.kcfg
+usr/share/doc/kde/HTML/en/kstars/common
+usr/share/doc/kde/HTML/en/kstars/index.cache.bz2
+usr/share/doc/kde/HTML/en/kstars/*.docbook
+usr/share/doc/kde/HTML/en/kstars/*.png
+usr/share/icons/crystalsvg/16x16/apps/kstars.png
+usr/share/icons/crystalsvg/32x32/apps/kstars.png
+usr/share/icons/crystalsvg/48x48/apps/kstars.png
+usr/share/icons/crystalsvg/128x128/apps/kstars.png
+usr/share/icons/crystalsvg/scalable/apps/kstars.svgz
+../kstars.xpm usr/share/pixmaps
--- End Message ---