about summary refs log tree commit diff
path: root/pkgs/development/embedded
diff options
context:
space:
mode:
authorWeijia Wang <9713184+wegank@users.noreply.github.com>2022-10-11 14:15:55 +0200
committerWeijia Wang <9713184+wegank@users.noreply.github.com>2022-10-11 14:15:55 +0200
commitf6dc0eefb96c8db7680f36f308b67acb79e422b1 (patch)
tree84426fc7e406a8ba9809593d7a62404ac99e05fc /pkgs/development/embedded
parentd87090ce154fe1846c13a6af0d71d96584874212 (diff)
downloadnixlib-f6dc0eefb96c8db7680f36f308b67acb79e422b1.tar
nixlib-f6dc0eefb96c8db7680f36f308b67acb79e422b1.tar.gz
nixlib-f6dc0eefb96c8db7680f36f308b67acb79e422b1.tar.bz2
nixlib-f6dc0eefb96c8db7680f36f308b67acb79e422b1.tar.lz
nixlib-f6dc0eefb96c8db7680f36f308b67acb79e422b1.tar.xz
nixlib-f6dc0eefb96c8db7680f36f308b67acb79e422b1.tar.zst
nixlib-f6dc0eefb96c8db7680f36f308b67acb79e422b1.zip
avrdude: migrate to cmake
Diffstat (limited to 'pkgs/development/embedded')
-rw-r--r--pkgs/development/embedded/avrdude/default.nix18
1 files changed, 12 insertions, 6 deletions
diff --git a/pkgs/development/embedded/avrdude/default.nix b/pkgs/development/embedded/avrdude/default.nix
index 83dbf2a18fae..a6ddb17f9280 100644
--- a/pkgs/development/embedded/avrdude/default.nix
+++ b/pkgs/development/embedded/avrdude/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchurl, bison, flex, libusb-compat-0_1, libelf, libftdi1, readline
+{ lib, stdenv, fetchFromGitHub, cmake, bison, flex, libusb-compat-0_1, libelf, libftdi1, readline
 # docSupport is a big dependency, disabled by default
 , docSupport ? false, texLive ? null, texinfo ? null, texi2html ? null
 }:
@@ -9,16 +9,22 @@ stdenv.mkDerivation rec {
   pname = "avrdude";
   version = "7.0";
 
-  src = fetchurl {
-    url = "mirror://savannah/${pname}/${pname}-${version}.tar.gz";
-    sha256 = "sha256-wO9l2Y1gQMoLTytwDVFGPCoflGZUQfOdFdl0Qtu3m1Q=";
+  src = fetchFromGitHub {
+    owner = "avrdudes";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "sha256-T8MKrvBvFF3WFwBMIN75vCOS0khliHQI+GGQvCk7T1o=";
   };
 
-  configureFlags = lib.optionals docSupport "--enable-doc";
+  nativeBuildInputs = [ cmake bison flex ];
 
-  buildInputs = [ bison flex libusb-compat-0_1 libelf libftdi1 readline ]
+  buildInputs = [ libusb-compat-0_1 libelf libftdi1 readline ]
     ++ lib.optionals docSupport [ texLive texinfo texi2html ];
 
+  cmakeFlags = lib.optionals docSupport [
+    "-DBUILD_DOC=ON"
+  ];
+
   meta = with lib; {
     description = "Command-line tool for programming Atmel AVR microcontrollers";
     longDescription = ''