11{
22 lib ,
3- pkgs ,
3+ stdenv ,
4+ buildPackages ,
5+ gcc-arm-embedded ,
6+ fetchFromGitHub ,
7+ fetchpatch ,
48} :
59let
610 metaBspImx95Rev = "224eed17cddc573061150e9d2ce6f9acb39ea50e" ; # scarthgap-6.6.36-EVAL-UCM-iMX95-1.0
711in
8- pkgs . stdenv . mkDerivation rec {
12+ stdenv . mkDerivation rec {
913 pname = "imx95-sm-fw" ;
1014 version = "lf-6.6.36-2.1.0" ;
1115
1216 nativeBuildInputs = [
13- pkgs . buildPackages . python3
14- pkgs . gcc-arm-embedded
17+ buildPackages . python3
18+ gcc-arm-embedded
1519 ] ;
1620
17- propagatedBuildInputs = with pkgs . buildPackages . python3 . pkgs ; [
21+ propagatedBuildInputs = with buildPackages . python3 . pkgs ; [
1822 pycryptodomex
1923 pyelftools
2024 cryptography
2125 ] ;
2226
23- src = pkgs . fetchFromGitHub {
27+ src = fetchFromGitHub {
2428 owner = "nxp-imx" ;
2529 repo = "imx-sm" ;
2630 rev = "709deccd9338399eb39b5cf99a60eab4fa60d539" ;
2731 sha256 = "sha256-02Cl+XhWGSFswspdBJ/4B/mBm4XTs/qKotx0BXMQpJk=" ;
2832 } ;
2933
3034 patches = [
31- ( pkgs . fetchpatch {
35+ ( fetchpatch {
3236 url = "https://raw.githubusercontent.com/compulab-yokneam/meta-bsp-imx95/${ metaBspImx95Rev } /recipes-bsp/imx-system-manager/imx-system-manager/0001-Add-mcimx95cust-board.patch" ;
3337 sha256 = "sha256-zvZ4bNew+yRPmaZQMrAH087KpCLRqz6zdElfe72Dtuc=" ;
3438 } )
35- ( pkgs . fetchpatch {
39+ ( fetchpatch {
3640 url = "https://raw.githubusercontent.com/compulab-yokneam/meta-bsp-imx95/${ metaBspImx95Rev } /recipes-bsp/imx-system-manager/imx-system-manager/0002-Fix-null-pionter-except.patch" ;
3741 sha256 = "sha256-q72VEvJqm2CmOxdWMqGibgXS5lY08mC4srEcy00QdrE=" ;
3842 } )
39- ( pkgs . fetchpatch {
43+ ( fetchpatch {
4044 url = "https://raw.githubusercontent.com/compulab-yokneam/meta-bsp-imx95/${ metaBspImx95Rev } /recipes-bsp/imx-system-manager/imx-system-manager/0001-update-for-yocto-6.6.36-compatibility.patch" ;
4145 sha256 = "sha256-JzHqDiD/ZOu6VQQI0JxY17RQ3bA2t1aP3O1sjLPguWs=" ;
4246 } )
43- ( pkgs . fetchpatch {
47+ ( fetchpatch {
4448 url = "https://raw.githubusercontent.com/compulab-yokneam/meta-bsp-imx95/${ metaBspImx95Rev } /recipes-bsp/imx-system-manager/imx-system-manager/0003-sm-Disable-GPIO1-10-interrupt.patch" ;
4549 sha256 = "sha256-dhcDv7Uq856+MBonczMPznk+tuqUFxTcHiKLX+myCVA=" ;
4650 } )
47- ( pkgs . fetchpatch {
51+ ( fetchpatch {
4852 url = "https://raw.githubusercontent.com/compulab-yokneam/meta-bsp-imx95/${ metaBspImx95Rev } /recipes-bsp/imx-system-manager/imx-system-manager/0004-configs-mx95cust-change-LPTPM1-ownership.patch" ;
4953 sha256 = "sha256-NcLu6+zXpiSz1bHKW14Zuf6F/4pzKsekb+zaRtKjSTY=" ;
5054 } )
5155 ] ;
5256
5357 postPatch = ''
5458 substituteInPlace sm/makefiles/gcc_cross.mak \
55- --replace-fail "\$(SM_CROSS_COMPILE)objcopy" ${ pkgs . gcc-arm-embedded } /bin/arm-none-eabi-objcopy
59+ --replace-fail "\$(SM_CROSS_COMPILE)objcopy" ${ gcc-arm-embedded } /bin/arm-none-eabi-objcopy
5660 substituteInPlace sm/makefiles/build_info.mak \
5761 --replace-fail "/bin/echo" "echo"
5862 substituteInPlace sm/makefiles/gcc_cross.mak \
@@ -63,8 +67,8 @@ pkgs.stdenv.mkDerivation rec {
6367 makeFlags = [
6468 "config=mx95cust"
6569 "M=2"
66- "CROSS_COMPILE=${ pkgs . gcc-arm-embedded } /bin/arm-none-eabi-"
67- "CROSS_COMPILE64=${ pkgs . gcc-arm-embedded } /bin/arm-none-eabi-"
70+ "CROSS_COMPILE=${ gcc-arm-embedded } /bin/arm-none-eabi-"
71+ "CROSS_COMPILE64=${ gcc-arm-embedded } /bin/arm-none-eabi-"
6872 "ARCH=arm"
6973 ] ;
7074
0 commit comments