pkgsrc/x11/libdrm/Makefile

47 lines
1.2 KiB
Makefile
Raw Normal View History

2012-06-10 18:32:13 +02:00
# $NetBSD: Makefile,v 1.18 2012/06/10 16:32:13 wiz Exp $
#
2012-06-10 18:32:13 +02:00
DISTNAME= libdrm-2.4.35
CATEGORIES= x11 graphics
MASTER_SITES= http://dri.freedesktop.org/libdrm/
EXTRACT_SUFX= .tar.bz2
MAINTAINER= joerg@NetBSD.org
HOMEPAGE= http://dri.freedesktop.org/wiki/DRM
COMMENT= Userspace interface to kernel DRM services
PKG_DESTDIR_SUPPORT= user-destdir
ONLY_FOR_PLATFORM= NetBSD-*-* DragonFly-*-* FreeBSD-*-* OpenBSD-*-* \
2012-02-16 21:30:55 +01:00
Linux-*-* SunOS-*-*
USE_PKGLOCALEDIR= yes
USE_TOOLS+= pkg-config
USE_LIBTOOL= yes
PKGCONFIG_OVERRIDE+= libdrm.pc.in
GNU_CONFIGURE= yes
.include "../../mk/bsd.prefs.mk"
SUBST_CLASSES+= atomic
SUBST_FILES.atomic= xf86drm.h
SUBST_MESSAGE.atomic= Configuring xf86drm.h's atomic operations.
SUBST_STAGE.atomic= pre-configure
SUBST_VARS.atomic= ATOMIC_OPS_CHECK
ATOMIC_OPS_CHECK= 0
2010-04-19 20:49:30 +02:00
.if ${OPSYS} == "NetBSD"
. if exists(/usr/include/sys/atomic.h)
ATOMIC_OPS_CHECK= 1
. else
. include "../../devel/libatomic_ops/buildlink3.mk"
CONFIGURE_ENV+= drm_cv_atomic_primitives=libatomic-ops
2010-04-19 20:49:30 +02:00
. endif
.endif
CONFIGURE_ARGS+= PTHREADSTUBS_CFLAGS=-I${PREFIX}/include \
PTHREADSTUBS_LIBS=-L${PREFIX}/lib
Update to 2.4.33, provided by Francois Tigeot in PR 46384. Enable nouveau support. 2.4.33: radeon: add TN surface support intel: Add some PCI IDs for Haswell omap: add omapdrm support 2.4.32: radeon_cs_setup_bo: Fix accounting if caller specified write and read domains intel: Mark up with valgrind intrinsics to reduce false positives configure: Fix pkg-config test in absence of valgrind radeon: fix pitch alignment for scanout buffer intel: Detect cache domain inconsistency with valgrind intel: Fix a typo in decode error message intel: Add decode for gen7 3DSTATE_WM intel: Add decode for gen7 HIER_DEPTH_BUFFER intel: Import a new batchbuffer for the gen7 test Don't require pciaccess if Intel is disabled Make drm/drm_fourcc.h portable to non-linux platforms xf86drmMode.h: Add header protection intel: Add support for overriding the PCI ID via an environment variable intel: Add .aub file output support intel: Bump the copyright dates on the bufmgr files intel: Fix error check for I915_PARAM_HAS_LLC intel: Add support for (possibly) unsynchronized maps intel: Move the gen4-6 3DPRIMITIVE handling out of the switch statement intel: Add per-dword decode of gen7 3DPRIMITIVE intel: Quiet two more valgrind complaints with recent changes 2.4.31: intel: add sprite ioctl defines and struct for i915 sprite code intel: Add a regression test for 2D decode, which I'm about to refactor intel: Track the current packet location in the decode context intel: Drop the code for counting parsing failures intel: Plumb the context through the decode callchain intel: Use the context to simplify BR00 and BR01 decode intel: Make instr_out take the decode context intel: Avoid the need for most overflow checks by using a scratch page intel: Put the "gen" shorthand chipset identifier in the context intel: Parse the correct length for gen7 3DSTATE_MULTISAMPLE intel: Add support for parsing 965 3d packets using helper functions intel: Move the logic for getting 965 3d packet length to the packet table intel: Make most of the logic for 965 3d packet length checks table-driven intel: Add support for parsing gen7 URB packets intel: Add decode for gen7 state pointers intel: Add decode for gen7 constant buffer packets intel: Add minimal decode for remaining gen7 packets in use intel: Fix bufmgr_gem->gen for gen > 4 Don't build Intel DRM if $CHOST is not i?86-* or x86_64-* intel: Fix build of Intel DRM on x86 systems intel: query for LLC support radeon: add surface allocator helper v10 drmModeFreeResources() always leaked some memory Using sizeof() on a function parameter with an array type does not work radeon: surface fix macro -> micro tile fallback radeon: fix surface API for good before anyone start relying on it radeon: add r600_pci_ids.h to header file 2.4.30: libdrm: update drm headers from kernel, including new overlay ioctls & structs intel: Reset vma list upon purge tests/gem_flink: Check for MASTER before proceeding intel: Import intel_decode.c from intel-gpu-tools intel: Make intel_chipset handle devid directly intel: Add IS_GEN[567] macros intel: Reformat intel_decode.c from intel-gpu-tools using Lindent intel: Get intel_decode.c minimally building intel: Fix Wsigned-compare warnings (soon to be enabled) intel: Fix a ton of signed vs unsigned and const char *warnings intel: Add printflike warnings for instr_out intel: Fix printf format warnings for intel_decode intel: Remove c99ish variable declarations intel: Turn on normal warnings for intel_decode.c build intel: Disable unused decode_logic_op() intel/intel_decode.c: Remove #include "intel_decode.h" intel: Add an interface for setting the output file for decode intel: Add a regression test program for intel_decode.c intel: Add regression tests for batch decode intel: Update for new i915_drm.h defines 2.4.29: intel: Clean up mmaps on freeing the buffer test/radeon: add missing files for dist intel: Add an interface to limit vma caching intel: Evict cached VMA in order to make room for new mappings intel: Update map-count for an early error return during mapping intel: Remove the fresh assertions used to debug the vma cacheing 2.4.28: Fix compilation with -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast tests/radeon: radeon specific test nouveau: Mark nouveau subchannel unbound nouveau_grobj_free intel: limit aperture space to mappable area on gen3 intel: Unmap buffers during drm_intel_gem_bo_unmap 2.4.27: Specify the return type explicitly intel: fix the wrong method check for bo_get_subdata intel: shared header for shader debugging drm mode: fix drmIoctl wrapper nouveau: assert argument cannot have side effects modeprint.c: use PRIu64 for printing uint64_t drm/intel: don't clobber bufmgr->pci_device drm/i915: y tiling on i915G/i915GM is different xf86drm.h : wrap C code for C++ compilation/linking drm/test: handle usub being empty drmtest: make check should fail so hard on unable to open device modetest: use 24 bit depth on the framebuffer tests: Add vmwgfx driver to probed drivers in tests vbltest: Check error codes returned from libdrm modetest: Check error message from pageflip ioctl modetest: Print extra info if we fail to create a framebuffer modetest: Call dirty fb on modeset nouveau: free in error path if drmAvailable fails intel: Use stdbool.h for dealing with boolean values intel: Add an interface for removing relocs after they're added intel: Don't call the SW_FINISH ioctl unless a CPU-mapped write was done intel: Share the implementation of BO unmap between CPU and GTT mappings 2.4.26: libkms: All current BO_TYPE are 32bpp intel: Add interface to query aperture sizes 2.4.25: don't try to build modetest without libkms Build modetest for all chipsets, always build modeprint drm: add dumb interface Implement drmGetCap() to query device/driver capabilities libkms: add dumb support libdrm: oops fix get cap return value build: Update autotools configuration Cleanup gen2 tiling confusion drm_mode: fix types on recently added ioctls intel: Also handle mrb_exec fallback with ring == I915_EXEC_RENDER libdrm: (revised) vblank wait on crtc > 1 2.4.24: intel: Export CONSTANT_BUFFER addressing mode nouveau: nvc0 drm has no concept of "notifier block" nouveau: split pushbuf macros specific to nv04-nv50 out, and add nvc0 nouveau: fix up reloc_emit() to accept NULL target buffer intel: Fallback to old exec if no mrb_exec is available intel: compile fix for previous commit after rebasing intel: Set the public handle after opening by name intel: Remember named bo libkms/radeon: Add backend configure.ac: ac_define HAVE_RADEON modetest: Create buffers using libkms tests/modeprint: Remove needless dependency on drm_intel tests/modeprint: Output masks as hex numbers modetest: Do no flip twice to a current front buffer intel: fix relaxed tiling on gen2 intel: Add I915_PARAM_HAS_RELAXED_DELTA 2.4.23: intel: Downgrade error warnings to debug nouveau: Define buffer object usage flags nouveau: Let the user choose the push buffer size nouveau: Define the HAS_PAGEFLIP getparam intel: Prepare for BLT ring split s/drmStrdup/strdup/ intel: enable relaxed fence allocation for i915 nouveau: Avoid unnecessary call to CPU_FINI intel: Remove stale comment intel: Shove the fake bufmgr subdata implementation into the fake bufmgr intel: Remove gratuitous assert on bo_reference intel: Drop silly asserts on mappings present at unmap time intel: initialize bufmgr.bo_mrb_exec unconditionally intel: Fix drm_intel_gem_bo_wait_rendering to wait for read-only usage too nouveau: Add implicit pushbuf flush before gpuobj destruction intel: Compute in-aperture size for relaxed fenced objects intel: Add a forward declaration of struct drm_clip_rect radeon: silence valgrind warnings by zeroing memory intel: If the command is fenced inform the kernel drm: don't do the create the node ourselves if we have udev intel: Reorder need_fence vs fenced_command to avoid fences on gen4 tests: Update for ENOENT returns from unknown handles 2.4.22: intel: Track tiling stride intel: Defer tiling change to allocation intel: Force stride to be 0 for I915_TILING_NONE intel: Scan the cache for old bo once every second intel: Print out debugging message following ENOSPC intel: Sanitise strides for linear buffers and SET_TILING intel: '===' != '==' intel: Restore SET_TILING for non-flinked bo intel: Only adjust the local stride used for SET_TILING in tiled alloc intel: Limit tiled pitches to 8192 on pre-i965 intel: Suppress the error return from setting domains after mapping Purge macro NEED_REPLIES drm mode: Return -errno on drmIoctl() failure Copy headers from kernel drm-core-next libdrm: Fix PCI domain domain support nouveau: accept both 0.0.16 and 1.x.x Free the property blob along the error path Avoid use of c++ reserved keyword "virtual" when using a C++ compiler modetest: add edp and TV connector names to the connector name array modetest: align fb pitch to 64 bytes modetest: Fix drawing routines to use stride nouveau: fix thinko in drm version check nouveau: fix drm version check some more intel: Replace open-coded drmIoctl with calls to drmIoctl() 2.4.21: drm/radeon: add new cs command stream dumping facilities nouveau: stop shipping nouveau_class.h intel: Use the correct size when allocating reloc_target_info array Make libkms build default OS-dependent Correct the Solaris definitions of atomic_add & atomic_dec radeon: use the const qualifier in radeon_cs_write_table tests: add new vblank test vbltest: Doesn't need intel stuff intel: query whether a buffer is reusable Pull in new kernel headers Only build tests in make check intel: Don't change tiling mode unless the kernel reports success intel_bufmgr_fake: fix compile warning Enable silent automake rules libkms: Fix include paths intel: Add support for kernel multi-ringbuffer API Allow a buffer to point at itself and still get relocs intel: Convert to untiled pitches if surface is too large for tiling intel: Add more intermediate sizes of cache buckets between powers of 2 intel: Fix several other paths for buffers pointing at themselves Fix radeon distcheck
2012-05-08 22:32:47 +02:00
.include "../../sysutils/libpciaccess/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"