1
0
Fork 0
mirror of https://github.com/lopsided98/nix-ros-overlay.git synced 2025-07-14 14:10:37 +03:00
nix-ros-overlay/opensplice/default.nix
Ben Wolsieffer 40ccc530bb Initial ROS 2 support.
The basic packages build, but there is no guarantee that they work correctly.
2019-09-05 22:47:17 -04:00

54 lines
1.6 KiB
Nix

{ stdenv, lib, fetchFromGitHub, perl, bison, flex }:
let
target = {
"armv6l-linux" = "armv6l.linux";
"armv7l-linux" = "armv7l.linux";
"aarch64-linux" = "armv8.linux";
"x86_64-linux" = "x86_64.linux";
}.${stdenv.hostPlatform.system} or (throw "Unsupported platform");
in stdenv.mkDerivation rec {
pname = "opensplice";
version = "6.9.190705";
src = fetchFromGitHub {
owner = "ADLINK-IST";
repo = pname;
rev = "OSPL_V${lib.replaceStrings ["."] ["_"] version}OSS_RELEASE";
sha256 = "1vx5vyg6qd2kpmvxg639hhdil0hdg4fkydvlbym0h1l8psgdjzk5";
};
postPatch = ''
patchShebangs \
configure \
src/services/ddsi2e/sanitize.sh \
install/make_*
'';
nativeBuildInputs = [ perl bison flex ];
configurePhase = ''
runHook preConfigure
. configure ${target}-release
runHook postConfigure
'';
postInstall = ''
cp -aT 'install/RTS/${target}' "$out"
'';
meta = with lib; {
description = "Vortex OpenSplice Community Edition";
longDescription = ''
Vortex OpenSplice is a full implementaiton of the OMG DDS Standard
licensed under Apache 2. The DDS standard is used today across a large
range of application domains ranging from autonomous vehicles, medical
devices, robotic platforms, software defined networking, network
switches, IoT Gateways, military and aerospace systems, Air Traffic
Control and Management, smart grids, smart farms, etc.
'';
license = licenses.asl20;
maintainers = with maintainers; [ lopsided98 ];
platforms = [ "armv6l-linux" "armv7l-linux" "aarch64-linux" "x86_64-linux" ];
};
}