3
0
Fork 0
forked from mirrors/nixpkgs

directfb: use source from GitHub as tarball is no longer available

This has the side effect of fixing the build on ARM, because some required
files were missing from the tarball.
This commit is contained in:
Ben Wolsieffer 2019-08-18 22:16:48 -04:00
parent ffca877a7f
commit ec28d4ab14
2 changed files with 18 additions and 26 deletions

View file

@ -1,31 +1,29 @@
{ stdenv, fetchurl, pkgconfig, perl, zlib, libjpeg, freetype, libpng, giflib
{ stdenv, lib, fetchFromGitHub, autoreconfHook, perl, pkgconfig, flux, zlib
, libjpeg, freetype, libpng, giflib
, enableX11 ? true, xorg
, enableSDL ? true, SDL }:
let s =
rec {
version = "1.7.7";
name="directfb-${version}";
sha256 = "18r7h0pwbyyk8z3pgdv77nmma8lvr1si9gl1ghxgxf1ivhwcd1dp";
url="http://directfb.org/downloads/Core/DirectFB-1.7/DirectFB-${version}.tar.gz";
}
; in
stdenv.mkDerivation {
inherit (s) name;
src = fetchurl {
inherit (s) url sha256;
stdenv.mkDerivation rec {
pname = "directfb";
version = "1.7.7";
src = fetchFromGitHub {
owner = "deniskropp";
repo = "DirectFB";
rev = "DIRECTFB_${lib.replaceStrings ["."] ["_"] version}";
sha256 = "0bs3yzb7hy3mgydrj8ycg7pllrd2b6j0gxj596inyr7ihssr3i0y";
};
nativeBuildInputs = [ perl pkgconfig ];
nativeBuildInputs = [ autoreconfHook perl pkgconfig flux ];
buildInputs = [ zlib libjpeg freetype giflib libpng ]
++ stdenv.lib.optional enableSDL SDL
++ stdenv.lib.optionals enableX11 (with xorg; [
++ lib.optional enableSDL SDL
++ lib.optionals enableX11 (with xorg; [
xorgproto libX11 libXext
libXrender
]);
NIX_LDFLAGS="-lgcc_s";
NIX_LDFLAGS = "-lgcc_s";
configureFlags = [
"--enable-sdl"
@ -35,14 +33,11 @@ stdenv.mkDerivation {
"--enable-fbdev"
"--enable-mmx"
"--enable-sse"
#"--enable-sysfs" # not recognized
"--with-software"
"--with-smooth-scaling"
] ++ stdenv.lib.optionals enableX11 [
"--enable-x11"
];
] ++ lib.optional enableX11 "--enable-x11";
meta = with stdenv.lib; {
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,
@ -54,7 +49,7 @@ stdenv.mkDerivation {
power to embedded systems and sets a new standard for graphics under
Linux.
'';
homepage = http://directfb.org/;
homepage = "https://github.com/deniskropp/DirectFB";
license = licenses.lgpl21;
platforms = platforms.linux;
maintainers = [ maintainers.bjornfor ];

View file

@ -1,3 +0,0 @@
url 'http://directfb.org/index.php?path=Main%2FDownloads'
version_link 'DirectFB-[0-9]'
minimize_overwrite