Kristian Høgsberg | 1b064cc | 2009-11-20 17:08:28 -0500 | [diff] [blame] | 1 | libdrm - userspace library for drm |
Adam Jackson | 07d23f9 | 2005-07-10 22:42:42 +0000 | [diff] [blame] | 2 | |
Kristian Høgsberg | 1b064cc | 2009-11-20 17:08:28 -0500 | [diff] [blame] | 3 | This is libdrm, a userspace library for accessing the DRM, direct |
| 4 | rendering manager, on Linux, BSD and other operating systes that |
| 5 | support the ioctl interface. The library provides wrapper functions |
| 6 | for the ioctls to avoid exposing the kernel interface directly, and |
| 7 | for chipsets with drm memory manager, support for tracking relocations |
| 8 | and buffers. libdrm is a low-level library, typically used by |
| 9 | graphics drivers such as the Mesa DRI drivers, the X drivers, libva |
| 10 | and similar projects. New functionality in the kernel DRM drivers |
| 11 | typically requires a new libdrm, but a new libdrm will always work |
| 12 | with an older kernel. |
Brian | 5c8561a | 2007-04-25 14:52:29 -0600 | [diff] [blame] | 13 | |
| 14 | |
| 15 | Compiling |
| 16 | --------- |
| 17 | |
Kristian Høgsberg | 1b064cc | 2009-11-20 17:08:28 -0500 | [diff] [blame] | 18 | libdrm is a standard autotools packages and follows the normal |
| 19 | configure, build and install steps. The first step is to configure |
| 20 | the package, which is done by running the configure shell script: |
Brian | 5c8561a | 2007-04-25 14:52:29 -0600 | [diff] [blame] | 21 | |
Kristian Høgsberg | 1b064cc | 2009-11-20 17:08:28 -0500 | [diff] [blame] | 22 | ./configure |
Brian | 5c8561a | 2007-04-25 14:52:29 -0600 | [diff] [blame] | 23 | |
Kristian Høgsberg | 1b064cc | 2009-11-20 17:08:28 -0500 | [diff] [blame] | 24 | By default, libdrm will install into the /usr/local/ prefix. If you |
| 25 | want to install this DRM to replace your system copy, pass |
| 26 | --prefix=/usr and --exec-prefix=/ to configure. If you are building |
| 27 | libdrm from a git checkout, you first need to run the autogen.sh |
| 28 | script. You can pass any options to autogen.sh that you would other |
| 29 | wise pass to configure, or you can just re-run configure with the |
| 30 | options you need once autogen.sh finishes. |
| 31 | |
| 32 | Next step is to build libdrm: |
| 33 | |
| 34 | make |
| 35 | |
| 36 | and once make finishes successfully, install the package using |
| 37 | |
Brian | 5c8561a | 2007-04-25 14:52:29 -0600 | [diff] [blame] | 38 | make install |
| 39 | |
Kristian Høgsberg | 1b064cc | 2009-11-20 17:08:28 -0500 | [diff] [blame] | 40 | If you are install into a system location, you will need to be root to |
| 41 | perform the install step. |