mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-25 23:23:07 +00:00
ec28d4ab14
This has the side effect of fixing the build on ARM, because some required files were missing from the tarball.
58 lines
1.8 KiB
Nix
58 lines
1.8 KiB
Nix
{ stdenv, lib, fetchFromGitHub, autoreconfHook, perl, pkgconfig, flux, zlib
|
|
, libjpeg, freetype, libpng, giflib
|
|
, enableX11 ? true, xorg
|
|
, enableSDL ? true, SDL }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "directfb";
|
|
version = "1.7.7";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "deniskropp";
|
|
repo = "DirectFB";
|
|
rev = "DIRECTFB_${lib.replaceStrings ["."] ["_"] version}";
|
|
sha256 = "0bs3yzb7hy3mgydrj8ycg7pllrd2b6j0gxj596inyr7ihssr3i0y";
|
|
};
|
|
|
|
nativeBuildInputs = [ autoreconfHook perl pkgconfig flux ];
|
|
|
|
buildInputs = [ zlib libjpeg freetype giflib libpng ]
|
|
++ lib.optional enableSDL SDL
|
|
++ lib.optionals enableX11 (with xorg; [
|
|
xorgproto libX11 libXext
|
|
libXrender
|
|
]);
|
|
|
|
NIX_LDFLAGS = "-lgcc_s";
|
|
|
|
configureFlags = [
|
|
"--enable-sdl"
|
|
"--enable-zlib"
|
|
"--with-gfxdrivers=all"
|
|
"--enable-devmem"
|
|
"--enable-fbdev"
|
|
"--enable-mmx"
|
|
"--enable-sse"
|
|
"--with-software"
|
|
"--with-smooth-scaling"
|
|
] ++ lib.optional enableX11 "--enable-x11";
|
|
|
|
meta = with lib; {
|
|
description = "Graphics and input library designed with embedded systems in mind";
|
|
longDescription = ''
|
|
DirectFB is a thin library that provides hardware graphics acceleration,
|
|
input device handling and abstraction, integrated windowing system with
|
|
support for translucent windows and multiple display layers, not only on
|
|
top of the Linux Framebuffer Device. It is a complete hardware
|
|
abstraction layer with software fallbacks for every graphics operation
|
|
that is not supported by the underlying hardware. DirectFB adds graphical
|
|
power to embedded systems and sets a new standard for graphics under
|
|
Linux.
|
|
'';
|
|
homepage = "https://github.com/deniskropp/DirectFB";
|
|
license = licenses.lgpl21;
|
|
platforms = platforms.linux;
|
|
maintainers = [ maintainers.bjornfor ];
|
|
};
|
|
}
|