From faadfb7ab834799df3e1344a475e0231c3c13424 Mon Sep 17 00:00:00 2001 From: Thierry Delafontaine Date: Wed, 30 Jul 2025 19:56:00 +0200 Subject: [PATCH 1/2] models-dev: add patch to rename hashed index file back to index.html This change addresses an issue in Bun 1.2.13 (used in release 25.05) where HTML entry points are generated with a hash appended to the filename. As a result, the build fails unless the hashed index file is renamed back to `index.html`. The added patch scans the `./dist` directory for the hashed index file and renames it back to `index.html` to ensure compatibility with subsequent build steps. --- pkgs/by-name/mo/models-dev/package.nix | 7 +++++++ .../post-build-rename-index-file.patch | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 pkgs/by-name/mo/models-dev/post-build-rename-index-file.patch diff --git a/pkgs/by-name/mo/models-dev/package.nix b/pkgs/by-name/mo/models-dev/package.nix index e648cf1445dd..75e8da980f62 100644 --- a/pkgs/by-name/mo/models-dev/package.nix +++ b/pkgs/by-name/mo/models-dev/package.nix @@ -41,6 +41,13 @@ stdenvNoCC.mkDerivation (finalAttrs: { dontConfigure = true; + patches = [ + # In bun 1.2.13 (release-25.05) HTML entrypoints get content hashes + # appended → index.html becomes index-pq8vj7za.html in ./dist. So, we + # rename the index file back to index.html + ./post-build-rename-index-file.patch + ]; + buildPhase = '' runHook preBuild diff --git a/pkgs/by-name/mo/models-dev/post-build-rename-index-file.patch b/pkgs/by-name/mo/models-dev/post-build-rename-index-file.patch new file mode 100644 index 000000000000..2af79dbc92f9 --- /dev/null +++ b/pkgs/by-name/mo/models-dev/post-build-rename-index-file.patch @@ -0,0 +1,18 @@ +diff --git i/packages/web/script/build.ts w/packages/web/script/build.ts +index 9bdcdb3..e9ce1c9 100755 +--- i/packages/web/script/build.ts ++++ w/packages/web/script/build.ts +@@ -14,6 +14,13 @@ for await (const file of new Bun.Glob("./public/*").scan()) { + await Bun.write(file.replace("./public/", "./dist/"), Bun.file(file)); + } + ++const distFiles = await fs.readdir("./dist"); ++const htmlFile = distFiles.find(file => file.startsWith("index-") && file.endsWith(".html")); ++ ++if (htmlFile) { ++ await fs.rename(`./dist/${htmlFile}`, "./dist/index.html"); ++} ++ + let html = await Bun.file("./dist/index.html").text(); + html = html.replace("", Rendered); + await Bun.write("./dist/index.html", html); From c9afcd6326f71bc89927ad8ab67bf3820b16b60b Mon Sep 17 00:00:00 2001 From: Thierry Delafontaine Date: Wed, 30 Jul 2025 20:01:50 +0200 Subject: [PATCH 2/2] models-dev: 0-unstable-2025-07-29 -> 0-unstable-2025-07-30 --- pkgs/by-name/mo/models-dev/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/mo/models-dev/package.nix b/pkgs/by-name/mo/models-dev/package.nix index 75e8da980f62..d93944c884a2 100644 --- a/pkgs/by-name/mo/models-dev/package.nix +++ b/pkgs/by-name/mo/models-dev/package.nix @@ -17,12 +17,12 @@ let in stdenvNoCC.mkDerivation (finalAttrs: { pname = "models-dev"; - version = "0-unstable-2025-07-29"; + version = "0-unstable-2025-07-30"; src = fetchFromGitHub { owner = "sst"; repo = "models.dev"; - rev = "69e91b1cee1dbd737dc60f5f99ce123a81763cda"; - hash = "sha256-fr4cgQsW03ukgCxNBtlokAXmqjGh1fFJucWx1dJ7xV0="; + rev = "2bc25f1c57a61c0bcb29e4a7ed331be332991c15"; + hash = "sha256-xCYu8AsTtH9ZVhFZ/sxukj92RSwZGmeQRE3COmiRqI4="; }; node_modules = stdenvNoCC.mkDerivation {