[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: