diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..e47cb24 --- /dev/null +++ b/README.rst @@ -0,0 +1,61 @@ +libdrm - userspace library for drm +---------------------------------- + +This is libdrm, a userspace library for accessing the DRM, direct rendering +manager, on Linux, BSD and other operating systems that support the ioctl +interface. +The library provides wrapper functions for the ioctls to avoid exposing the +kernel interface directly, and for chipsets with drm memory manager, support +for tracking relocations and buffers. +New functionality in the kernel DRM drivers typically requires a new libdrm, +but a new libdrm will always work with an older kernel. + +libdrm is a low-level library, typically used by graphics drivers such as +the Mesa drivers, the X drivers, libva and similar projects. + + +Compiling +--------- + +libdrm has two build systems, a legacy autotools build system, and a newer +meson build system. The meson build system is much faster, and offers a +slightly different interface, but otherwise provides an equivalent feature set. + +To use it: + + meson builddir/ + +By default this will install into /usr/local, you can change your prefix +with --prefix=/usr (or `meson configure builddir/ -Dprefix=/usr` after +the initial meson setup). + +Then use ninja to build and install: + + ninja -C builddir/ install + +If you are installing into a system location you will need to run install +separately, and as root. + + +Alternatively you can invoke autotools configure: + + ./configure + +By default, libdrm will install into the /usr/local/ prefix. If you +want to install this DRM to replace your system copy, pass +--prefix=/usr and --exec-prefix=/ to configure. If you are building +libdrm from a git checkout, you first need to run the autogen.sh +script. You can pass any options to autogen.sh that you would other +wise pass to configure, or you can just re-run configure with the +options you need once autogen.sh finishes. + +Next step is to build libdrm: + + make + +and once make finishes successfully, install the package using + + make install + +If you are installing into a system location, you will need to be root +to perform the install step. diff --git a/libdrm.spec b/libdrm.spec index d56b7bc..5e23be0 100644 --- a/libdrm.spec +++ b/libdrm.spec @@ -53,6 +53,7 @@ License: MIT URL: https://dri.freedesktop.org Source0: %{url}/libdrm/%{name}-%{version}.tar.bz2 +Source1: README.rst Source2: 91-drm-modeset.rules BuildRequires: meson >= 0.43 @@ -139,11 +140,13 @@ install -Dpm0755 -t %{buildroot}%{_bindir} %{_vpath_builddir}/tests/drmdevice %if %{with udev} install -Dpm0644 -t %{buildroot}%{_udevrulesdir} %{S:2} %endif +mkdir -p %{buildroot}%{_docdir}/libdrm +cp %{SOURCE1} %{buildroot}%{_docdir}/libdrm %ldconfig_scriptlets %files -%doc README +%doc README.rst %{_libdir}/libdrm.so.2 %{_libdir}/libdrm.so.2.4.0 %dir %{_datadir}/libdrm