Your message dated Sat, 7 Oct 2023 17:13:41 +0300
with message-id <ZSFnleqHbbycbpLC@localhost>
and subject line kFreeBSD has been removed from Debian ports
has caused the Debian Bug report #638335,
regarding gkrellm: FTBFS(kfreebsd): patch for building on kfreebsd 
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
638335: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=638335
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:gkrellm
Version: 2.3.5-2
Severity: important
User: [email protected]
Usertags: kfreebsd-porting
X-Debbugs-Cc: [email protected]
Justification: fails to build from source (but built successfully in the past)

Hi!

Your package failed to build on kfreebsd. I've prepared a patch to make
it work again:

First for debian/rules (could probably also be autodetected inside ./Makefile):
--- ../gkrellm-2.3.5/debian/rules       2011-08-18 19:47:45.000000000 +0200
+++ gkrellm-2.3.5/debian/rules  2011-08-17 21:28:55.000000000 +0200
@@ -1,11 +1,5 @@
 #!/usr/bin/make -f
 
-DEB_HOST_ARCH_OS = $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
-
-ifeq ($(DEB_HOST_ARCH_OS),kfreebsd)
-MAKE_EXTRAFLAG=kfreebsd
-endif
-
 %:
        dh $@
 
@@ -13,7 +7,7 @@
        dh_installinit -u"defaults 21"
 
 override_dh_auto_build:
-       $(MAKE) PREFIX=/usr without-ssl=1 $(MAKE_EXTRAFLAG)
+       $(MAKE) PREFIX=/usr without-ssl=1
 
 override_dh_auto_install:
        $(MAKE) install DESTDIR=`pwd`/debian/tmp PREFIX=/usr

and the attached patch for debian/patches/series attached

Regards

    Christoph

--- gkrellm-2.3.5.orig/Makefile
+++ gkrellm-2.3.5/Makefile
@@ -213,6 +213,12 @@ freebsd3 freebsd4 freebsd5 freebsd: gkre
 	(cd server && ${MAKE} \
 		EXTRAOBJS= SYS_LIBS="-lkvm -ldevstat -lmd" gkrellmd )
 
+kfreebsd: gkrellm.pc
+	(cd po && ${MAKE} all)
+	(cd src && ${MAKE} freebsd)
+	(cd server && ${MAKE} \
+                EXTRAOBJS= SYS_LIBS="-lkvm -ldevstat" gkrellmd )
+
 darwin: gkrellm.pc
 	(cd po && ${MAKE} all)
 	(cd src && ${MAKE} darwin)
--- gkrellm-2.3.5.orig/server/gkrellmd-private.h
+++ gkrellm-2.3.5/server/gkrellmd-private.h
@@ -59,6 +59,10 @@
 #endif
 #endif
 
+#if defined(__FreeBSD_kernel__)
+#define HAVE_GETADDRINFO        1
+#endif
+
 #if defined(__OpenBSD__)
 #define HAVE_GETADDRINFO	1
 #endif
@@ -91,7 +95,7 @@
 
 #if !defined(__FreeBSD__) && !defined(__linux__) && !defined(__NetBSD__) \
     && !defined(__OpenBSD__) && !defined(__solaris__) && !defined(WIN32) \
-    && !defined(__APPLE__) && !defined(__DragonFly__)
+    && !defined(__APPLE__) && !defined(__DragonFly__) && !defined(__FreeBSD_kernel__)
 #define  USE_LIBGTOP
 #endif
 
--- gkrellm-2.3.5.orig/server/sysdeps-unix.c
+++ gkrellm-2.3.5/server/sysdeps-unix.c
@@ -46,7 +46,10 @@
 #include "../src/sysdeps/bsd-common.c"
 #endif
 
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined (__FreeBSD_kernel__)
+#if defined(__FreeBSD_kernel__)
+#define __FreeBSD_version 800000
+#endif
 #include "../src/sysdeps/freebsd.c"
 #include "../src/sysdeps/bsd-common.c"
 #include "../src/sysdeps/sensors-common.c"
--- gkrellm-2.3.5.orig/src/sysdeps-unix.c
+++ gkrellm-2.3.5/src/sysdeps-unix.c
@@ -47,7 +47,10 @@
 #include "sysdeps/bsd-common.c"
 #endif
 
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined (__FreeBSD_kernel__)
+#if defined(__FreeBSD_kernel__)
+#define __FreeBSD_version 800000
+#endif
 #include "sysdeps/freebsd.c"
 #include "sysdeps/bsd-common.c"
 #include "sysdeps/sensors-common.c"
--- gkrellm-2.3.5.orig/src/gkrellm.h
+++ gkrellm-2.3.5/src/gkrellm.h
@@ -71,7 +71,7 @@
 
 #if !defined(__FreeBSD__) && !defined(__linux__) && !defined(__NetBSD__) \
 	&& !defined(__OpenBSD__) && !defined(__solaris__) && !defined(WIN32) \
-	&& !defined(__APPLE__) && !defined(__DragonFly__)
+	&& !defined(__APPLE__) && !defined(__DragonFly__) && !defined(__FreeBSD_kernel__)
 #define  USE_LIBGTOP
 #endif
 
--- gkrellm-2.3.5.orig/src/sysdeps/freebsd.c
+++ gkrellm-2.3.5/src/sysdeps/freebsd.c
@@ -36,6 +36,10 @@
 #include <sys/param.h>
 #include <sys/sysctl.h>
 #include <osreldate.h>
+#include <netinet/in.h>
+#include <sys/socketvar.h>
+#include <netinet/in_pcb.h>
+#include <devstat.h>
 
 #if __FreeBSD_version < 500000
 #include <kvm.h>
@@ -1395,7 +1399,8 @@ static VoltDefault	voltdefault0[] =
 	};
 
 #include <dirent.h>
-#include <machine/cpufunc.h>
+/*#include <machine/cpufunc.h>*/
+#include <sys/io.h>
 #if __FreeBSD_version >= 500042
 #include <dev/smbus/smb.h>
 #elif __FreeBSD_version >= 300000
--- gkrellm-2.3.5.orig/src/sysdeps/bsd-common.c
+++ gkrellm-2.3.5/src/sysdeps/bsd-common.c
@@ -35,6 +35,11 @@
 |  as that of the covered work.
 */
 
+#if defined __FreeBSD_kernel__
+#define __FreeBSD__
+#define __FreeBSD_version 800000
+#endif
+
 #if !(defined(__FreeBSD__) && __FreeBSD_version < 410000) && \
     !(defined(__NetBSD__) && __NetBSD_version < 105000000) && \
     !(defined(__OpenBSD__) && OpenBSD < 200006) && \
-- 
9FED 5C6C E206 B70A 5857  70CA 9655 22B9 D49A E731
Debian Developer | Lisp Hacker | CaCert Assurer

--- End Message ---
--- Begin Message ---
kFreeBSD has been removed from Debian ports:
https://lists.debian.org/debian-bsd/2023/07/msg00003.html

cu
Adrian

--- End Message ---

Reply via email to