Bug#684593: linkms / kfreebsd only needs packaging changes now
Hi!
Actually, readeon and noveau also work. Patch below. I had to do some
magic for radeon. BSD folks: any clean suggestion on how to do that?
Regards
Christoph
diff -u libdrm-2.4.46/debian/control libdrm-2.4.46/debian/control
--- libdrm-2.4.46/debian/control
+++ libdrm-2.4.46/debian/control
@@ -117,7 +117,7 @@
Package: libdrm-nouveau2
Section: libs
-Architecture: linux-any
+Architecture: linux-any kfreebsd-any
Depends: ${shlibs:Depends},
${misc:Depends},
Pre-Depends: ${misc:Pre-Depends}
@@ -131,7 +131,7 @@
Package: libdrm-nouveau2-dbg
Section: debug
Priority: extra
-Architecture: linux-any
+Architecture: linux-any kfreebsd-any
Depends: libdrm-nouveau2 (= ${binary:Version}),
${misc:Depends},
Multi-Arch: same
@@ -145,7 +145,7 @@
Package: libdrm-radeon1
Section: libs
-Architecture: linux-any
+Architecture: linux-any kfreebsd-any
Depends:
${shlibs:Depends},
${misc:Depends},
@@ -160,7 +160,7 @@
Package: libdrm-radeon1-dbg
Section: debug
Priority: extra
-Architecture: linux-any
+Architecture: linux-any kfreebsd-any
Depends:
libdrm-radeon1 (= ${binary:Version}),
${misc:Depends},
@@ -175,7 +175,7 @@
Package: libkms1
Section: libs
-Architecture: linux-any
+Architecture: linux-any kfreebsd-any
Depends: ${shlibs:Depends}, ${misc:Depends}
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
@@ -186,7 +186,7 @@
Package: libkms1-dbg
Section: debug
Priority: extra
-Architecture: linux-any
+Architecture: linux-any kfreebsd-any
Depends: libkms1 (= ${binary:Version}), ${misc:Depends}
Multi-Arch: same
Description: Userspace interface to kernel DRM buffer management -- debugging symbols
diff -u libdrm-2.4.46/debian/libkms1.symbols libdrm-2.4.46/debian/libkms1.symbols
--- libdrm-2.4.46/debian/libkms1.symbols
+++ libdrm-2.4.46/debian/libkms1.symbols
@@ -16 +16 @@
- vmwgfx_create@Base 0 1
+ (arch=linux-any)vmwgfx_create@Base 0 1
diff -u libdrm-2.4.46/debian/rules libdrm-2.4.46/debian/rules
--- libdrm-2.4.46/debian/rules
+++ libdrm-2.4.46/debian/rules
@@ -19,14 +19,23 @@
confflags += --enable-radeon
RADEON = yes
else
- confflags += --disable-udev
- confflags += --disable-libkms
- LIBKMS = no
+ifeq (kfreebsd, $(DEB_HOST_ARCH_OS))
+ confflags += --enable-libkms
+ LIBKMS = yes
+ confflags += --enable-nouveau
+ NOUVEAU = yes
+ confflags += --enable-radeon
+ RADEON = yes
+else
+ confflags += --disable-libkms
+ LIBKMS = no
+ confflags += --disable-nouveau
+ NOUVEAU = no
+ confflags += --disable-radeon
+ RADEON = no
+endif
confflags += --disable-vmwgfx
- confflags += --disable-nouveau
- NOUVEAU = no
- confflags += --disable-radeon
- RADEON = no
+ confflags += --disable-udev
endif
# Intel is only on x86:
only in patch2:
unchanged:
--- libdrm-2.4.46.orig/include/drm/drm.h
+++ libdrm-2.4.46/include/drm/drm.h
@@ -44,6 +44,7 @@
#else /* One of the BSDs */
+#include <stdint.h>
#include <sys/ioccom.h>
#include <sys/types.h>
typedef int8_t __s8;
Reply to: