Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
card10
firmware
Commits
aada027d
Commit
aada027d
authored
Aug 27, 2019
by
Rahix
Browse files
Merge 'shell.nix which installs dependencies and patched openocd'
Closes #102 See merge request
card10/firmware!217
parents
ba0fb6bc
2e69f19e
Pipeline
#3542
passed with stages
in 57 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
shell.nix
0 → 100644
View file @
aada027d
# This nix expression describes the build and debug environment for the
# firmware. To use it, first install nix and then invoke the "nix-shell"
# command to activate the environment. It will install all dependencies for and
# build and install a patched openocd, before dropping you into a shell where
# everything required for compiling/debugging the firmware is available.
{
pkgs
?
import
<
nixpkgs
>
{}
}:
let
crc16
=
{
stdenv
,
buildPythonPackage
,
fetchPypi
}:
buildPythonPackage
rec
{
pname
=
"crc16"
;
version
=
"0.1.1"
;
src
=
fetchPypi
{
inherit
pname
version
;
sha256
=
"15nkx0pa4lskwin84flpk8fsw3jqg6wic6v3s83syjqg76h6my61"
;
};
};
ocd
=
pkgs
.
openocd
.
overrideAttrs
(
old
:
{
name
=
"openocd-cardio"
;
src
=
pkgs
.
fetchgit
{
url
=
"https://git.card10.badge.events.ccc.de/card10/openocd.git"
;
rev
=
"90d828185cea44b29cffb40f2c8aea19282b9130"
;
sha256
=
"092wg19kjapv9s70b23ckd4j5i8ykk3d7mcl4h8cgl2acwcw8myr"
;
fetchSubmodules
=
true
;
};
nativeBuildInputs
=
old
.
nativeBuildInputs
++
[
pkgs
.
which
pkgs
.
libtool
pkgs
.
autoconf
pkgs
.
automake
];
SKIP_SUBMODULE
=
"1"
;
preConfigure
=
''
./bootstrap
''
;
});
in
pkgs
.
mkShell
{
buildInputs
=
[
pkgs
.
meson
pkgs
.
ninja
pkgs
.
git
pkgs
.
gcc-arm-embedded
pkgs
.
jq
(
pkgs
.
python3
.
withPackages
(
ps
:
[
ps
.
pillow
(
ps
.
callPackage
crc16
{})
]))
ocd
pkgs
.
gcc-arm-embedded
];
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment