Package: netsurf
Version: 2.1-2
Severity: important
Tags: patch
User: [email protected]
Usertags: kfreebsd
Hi,
your package FTBFS on GNU/kFreeBSD due to buildsys-related issues
(trying to use foo-$platform-bar doesn't work well when $platform
contains a / :)). To fix it, I made GNU/kFreeBSD look like it's actually
Linux, and this went fine.
Small tweaks are needed in debian/rules too given there's no linuxfb to
copy files from. You may need to adjust the Architecture line of some
packages because I don't think it'd be nice to have empty packages on
non-Linux ports when it comes to packages specifically for the Linux
FrameBuffer. I didn't dig into that, though, the attached patch only
makes it possible to run “debuild” in the source tree.
Thanks for considering.
Mraw,
KiBi.
--- netsurf-2.1/debian/rules
+++ netsurf-2.1/debian/rules
@@ -63,12 +63,16 @@
install -m 644 debian/netsurf.desktop
debian/netsurf-gtk/usr/share/applications
# Ensure doc files are not executable
chmod a-x debian/netsurf-gtk/usr/share/netsurf-gtk/docs/about/*
-#netsurf-framebuffer-common
+#netsurf-framebuffer-common, only on Linux:
+ifeq ($(DEB_HOST_ARCH_OS),linux)
mkdir -p debian/netsurf-framebuffer-common/usr/share/netsurf-framebuffer
cp -R debian/buildstage/linuxfb/usr/share/netsurf-framebuffer/*
debian/netsurf-framebuffer-common/usr/share/netsurf-framebuffer
-#netsurf-linuxfb
+endif
+#netsurf-linuxfb, only on Linux:
+ifeq ($(DEB_HOST_ARCH_OS),linux)
mkdir -p debian/netsurf-linuxfb/usr/bin
cp debian/buildstage/linuxfb/usr/bin/netsurf-linux
debian/netsurf-linuxfb/usr/bin/netsurf-linuxfb
+endif
#netsurf-vnc
mkdir -p debian/netsurf-vnc/usr/bin
cp debian/buildstage/vnc/usr/bin/netsurf-vnc
debian/netsurf-vnc/usr/bin/netsurf-vnc
--- netsurf-2.1.orig/Makefile
+++ netsurf-2.1/Makefile
@@ -36,7 +36,7 @@
# assuming we're building on RISC OS.
# In case you don't see anything printed (including the warning), you
# have an up-to-date RISC OS build system. ;-)
-HOST := $(shell uname -s)
+HOST := $(shell uname -s | sed -e 's,GNU/kFreeBSD,Linux,')
ifeq ($(HOST),)
HOST := riscos
$(warning Build platform determination failed but that's a known problem for
RISC OS so we're assuming a native RISC OS build.)