1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-25 03:17:13 +00:00
nixpkgs/pkgs/servers/brickd/default.nix

61 lines
1.6 KiB
Nix
Raw Normal View History

2014-10-27 17:39:45 +00:00
{ stdenv, fetchgit, libusb, pkgconfig, pmutils, udev} :
let
version = "2.1.1";
daemonlib = fetchgit {
url = "https://github.com/Tinkerforge/daemonlib.git";
rev = "refs/tags/brickd-${version}";
sha256 = "097kaz7d0rzg0ijvcna3y620k3m5fgxpqsac5gbhah8pd7vlj1a4";
};
in
stdenv.mkDerivation rec {
name = "brickd-${version}";
2014-10-27 17:39:45 +00:00
src = fetchgit {
url = "git://github.com/Tinkerforge/brickd.git";
rev = "refs/tags/v${version}";
sha256 = "0m2q01sbgf8z4559jpr6k3jivb8x98vxv1fhgx8nfcjbwz1q83gb";
2014-10-27 17:39:45 +00:00
};
buildInputs = [ libusb pkgconfig pmutils udev ];
2014-10-27 17:39:45 +00:00
# shell thing didn't work so i replaced it using nix
prePatch = ''
substituteInPlace src/brickd/Makefile --replace 'PKG_CONFIG := $(shell which pkg-config 2> /dev/null)' "PKG_CONFIG := $pkgconfig/bin/pkg_config";
'';
buildPhase = ''
export
# build the brickd binary
mkdir src/daemonlib
cp -r ${daemonlib}/* src/daemonlib
cd src/brickd
make
# build and execute the unit tests
cd ../tests
make
for i in array_test base58_test node_test putenv_test queue_test sha1_test; do
echo "running unit test $i:"
./$i
done
'';
installPhase = ''
cd ../brickd
mkdir -p $out/bin
cp brickd $out/bin/brickd
'';
meta = {
homepage = https://www.tinkerforge.com/;
2014-11-11 13:20:43 +00:00
description = "A daemon (or service on Windows) that acts as a bridge between the Bricks/Bricklets and the API bindings for the different programming languages";
2014-10-27 17:39:45 +00:00
maintainers = [ stdenv.lib.maintainers.qknight ];
license = stdenv.lib.licenses.gpl2;
2014-10-27 17:39:45 +00:00
platforms = stdenv.lib.platforms.all;
};
}