summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkwm <kwm@058c260c-8361-11dd-a0ac-aa2bafec7d09>2011-07-20 05:31:57 +0800
committerkwm <kwm@058c260c-8361-11dd-a0ac-aa2bafec7d09>2011-07-20 05:31:57 +0800
commit7e64774d321a86fdd4bfc2082c378cbf3d299d65 (patch)
tree4923d378ae1ebafc75ff9d71efa85cb4fcd086f7
parent34b917a896265c09098bc494e3a292cac9f383f5 (diff)
downloadxorg-devel-ports-7e64774d321a86fdd4bfc2082c378cbf3d299d65.tar.gz
xorg-devel-ports-7e64774d321a86fdd4bfc2082c378cbf3d299d65.tar.zst
xorg-devel-ports-7e64774d321a86fdd4bfc2082c378cbf3d299d65.zip
Simpliy PORTVERSION. really add kib's patch, And add some more logic to the
KMS option to really get it to work. Add depend on pthread-stubs. Submitted by: Pan Tsu <inyaoo@gmail.com> No cookies for: kwm@ git-svn-id: https://trillian.chruetertee.ch/svn/ports/branches/xorg-dev@263 058c260c-8361-11dd-a0ac-aa2bafec7d09
-rw-r--r--graphics/libdrm/Makefile10
-rw-r--r--graphics/libdrm/files/extra-xf86drmMode.c29
-rw-r--r--graphics/libdrm/pkg-plist6
3 files changed, 41 insertions, 4 deletions
diff --git a/graphics/libdrm/Makefile b/graphics/libdrm/Makefile
index 3bfc218..7caaca2 100644
--- a/graphics/libdrm/Makefile
+++ b/graphics/libdrm/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= libdrm
-PORTVERSION= ${LIBDRM_VERSION}
+PORTVERSION= 2.4.26
CATEGORIES= graphics x11
MASTER_SITES= http://dri.freedesktop.org/libdrm/
@@ -21,7 +21,6 @@ USE_BZIP2= yes
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
-LIBDRM_VERSION= 2.4.26
CONFIGURE_ARGS= --enable-nouveau-experimental-api
MAKE_JOBS_SAFE= yes
@@ -31,8 +30,11 @@ OPTIONS= KMS "Enable KMS support (very experimental)" off
.include <bsd.port.options.mk>
.if defined(WITH_KMS)
-EXTRA_PATCHES+= ${FILESDIR}/extra-configure \
- ${FILESDIR}/extra-xf86drmMode.c
+CONFIGURE_ARGS+=--enable-libkms
+EXTRA_PATCHES+= ${FILESDIR}/extra-xf86drmMode.c
+PLIST_SUB+= KMS=""
+.else
+PLIST_SUB+= KMS="@comment "
.endif
pre-patch:
diff --git a/graphics/libdrm/files/extra-xf86drmMode.c b/graphics/libdrm/files/extra-xf86drmMode.c
new file mode 100644
index 0000000..d91a923
--- /dev/null
+++ b/graphics/libdrm/files/extra-xf86drmMode.c
@@ -0,0 +1,29 @@
+--- xf86drmMode.c.orig 2010-09-08 14:23:39.000000000 +0200
++++ xf86drmMode.c 2011-07-18 18:59:11.000000000 +0200
+@@ -54,7 +54,7 @@
+
+ static inline DRM_IOCTL(int fd, int cmd, void *arg)
+ {
+- int ret = drmIoctl(fd, cmd, arg);
++ int ret = drmIoctl(fd, (unsigned)cmd, arg);
+ return ret < 0 ? -errno : ret;
+ }
+
+@@ -659,7 +659,7 @@
+ */
+ int drmCheckModesettingSupported(const char *busid)
+ {
+-#ifdef __linux__
++#if defined (__linux__)
+ char pci_dev_dir[1024];
+ int domain, bus, dev, func;
+ DIR *sysdir;
+@@ -709,6 +709,8 @@
+ closedir(sysdir);
+ if (found)
+ return 0;
++#elif defined(__FreeBSD__)
++ return 0;
+ #endif
+ return -ENOSYS;
+
diff --git a/graphics/libdrm/pkg-plist b/graphics/libdrm/pkg-plist
index 98a9617..27c67e0 100644
--- a/graphics/libdrm/pkg-plist
+++ b/graphics/libdrm/pkg-plist
@@ -18,6 +18,7 @@ include/libdrm/radeon_drm.h
include/libdrm/savage_drm.h
include/libdrm/sis_drm.h
include/libdrm/via_drm.h
+%%KMS%%include/libkms/libkms.h
include/nouveau/nouveau_bo.h
include/nouveau/nouveau_channel.h
include/nouveau/nouveau_device.h
@@ -42,9 +43,14 @@ lib/libdrm_nouveau.so.1
lib/libdrm_radeon.la
lib/libdrm_radeon.so
lib/libdrm_radeon.so.1
+%%KMS%%lib/libkms.la
+%%KMS%%lib/libkms.so
+%%KMS%%lib/libkms.so.1
libdata/pkgconfig/libdrm.pc
libdata/pkgconfig/libdrm_intel.pc
libdata/pkgconfig/libdrm_nouveau.pc
libdata/pkgconfig/libdrm_radeon.pc
+%%KMS%%libdata/pkgconfig/libkms.pc
@dirrm include/nouveau
+%%KMS%%@dirrm include/libkms
@dirrm include/libdrm