coccinelle: 1.1.0 -> 1.1.1

This commit is contained in:
Lein Matsumaru 2022-04-30 11:53:45 +00:00 committed by Jan Tojnar
parent a65b5b3f55
commit d3515dd4a7

View file

@ -1,21 +1,53 @@
{ fetchurl, lib, stdenv, python3, ncurses, ocamlPackages, pkg-config }:
{ stdenv
, lib
, fetchFromGitHub
, fetchpatch
, ocamlPackages
, pkg-config
, autoreconfHook
}:
stdenv.mkDerivation rec {
pname = "coccinelle";
version = "1.1.0";
version = "1.1.1";
src = fetchurl {
url = "https://coccinelle.gitlabpages.inria.fr/website/distrib/${pname}-${version}.tar.gz";
sha256 = "0k0x4qnxzj8fymkp6y9irggcah070hj7hxq8l6ddj8ccpmjbhnsb";
src = fetchFromGitHub {
repo = pname;
rev = version;
owner = "coccinelle";
hash = "sha256-rS9Ktp/YcXF0xUtT4XZtH5F9huvde0vRztY7vGtyuqY=";
};
buildInputs = with ocamlPackages; [
ocaml findlib menhir
ocaml_pcre parmap stdcompat
python3 ncurses pkg-config
patches = [
# Fix data path lookup.
# https://github.com/coccinelle/coccinelle/pull/270
(fetchpatch {
url = "https://github.com/coccinelle/coccinelle/commit/540888ff426e0b1f7907b63ce26e712d1fc172cc.patch";
sha256 = "sha256-W8RNIWDAC3lQ5bG+gD50r7x919JIcZRpt3QSOSMWpW4=";
})
];
doCheck = false;
nativeBuildInputs = with ocamlPackages; [
autoreconfHook
pkg-config
ocaml
findlib
menhir
];
buildInputs = with ocamlPackages; [
ocaml_pcre
parmap
pyml
stdcompat
];
strictDeps = true;
postPatch = ''
# Ensure dependencies from Nixpkgs are picked up.
rm -rf bundles/
'';
meta = {
description = "Program to apply semantic patches to C code";
@ -33,8 +65,8 @@ stdenv.mkDerivation rec {
and others) for finding and fixing bugs in systems code.
'';
homepage = "http://coccinelle.lip6.fr/";
license = lib.licenses.gpl2;
homepage = "https://coccinelle.gitlabpages.inria.fr/website/";
license = lib.licenses.gpl2Only;
platforms = lib.platforms.unix;
maintainers = [ lib.maintainers.thoughtpolice ];
};