Skip to content

fluid-calendar: add build-essential to install and update dependencies#12602

Merged
CrazyWolf13 merged 3 commits intomainfrom
copilot/fix-fluid-calendar-build-error
Mar 5, 2026
Merged

fluid-calendar: add build-essential to install and update dependencies#12602
CrazyWolf13 merged 3 commits intomainfrom
copilot/fix-fluid-calendar-build-error

Conversation

Copy link
Contributor

Copilot AI commented Mar 5, 2026

npm run build:os invokes node-gyp to compile native addons, which requires make. Without build-essential, both fresh installs and updates fail with npm error gyp ERR! stack Error: not found: make.

✍️ Description

  • install/fluid-calendar-install.sh: Added build-essential to the apt install dependencies block so fresh installs have the required build tools available during npm run build:os.
  • ct/fluid-calendar.sh: Added ensure_dependencies build-essential in update_script so that existing containers also have the required build tools available when running an update.

✅ Prerequisites (X in brackets)

  • Self-review completed – Code follows project standards.
  • Tested thoroughly – Changes work as expected.
  • No security risks – No hardcoded secrets, unnecessary privilege escalations, or permission issues.

🛠️ Type of Change (X in brackets)

  • 🐞 Bug fix – Resolves an issue without breaking functionality.
  • New feature – Adds new, non-breaking functionality.
  • 💥 Breaking change – Alters existing functionality in a way that may require updates.
  • 🆕 New script – A fully functional and tested script or script set.
  • 🌍 Website update – Changes to website-related JSON files or metadata.
  • 🔧 Refactoring / Code Cleanup – Improves readability or maintainability without changing functionality.
  • 📝 Documentation update – Changes to README, AppName.md, CONTRIBUTING.md, or other docs.
Original prompt

This section details on the original issue you should resolve

<issue_title>Fluid Calendar missing build-essential</issue_title>
<issue_description>### ✅ Have you read and understood the above guidelines?

yes

🔎 Did you run the script with verbose mode enabled?

Yes, verbose mode was enabled and the output is included below

📜 What is the name of the script you are using?

Fluid-Calendar

📂 What was the exact command used to execute the script?

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/fluid-calendar.sh)"

⚙️ What settings are you using?

  • Default Settings
  • Advanced Settings

🖥️ Which Linux distribution are you using?

Debian 13

📈 Which Proxmox version are you on?

8.4.17

📝 Provide a clear and concise description of the issue.

Fluid-Calendar fails after it deploys during node-gyp build do to the error:

npm error gyp ERR! build error npm error gyp ERR! stack Error: not found: make

Install script likely needs an ensure_dependencies build-essential.

🔄 Steps to reproduce the issue.

  1. Go to the Proxmox Shell.
  2. Execute bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/fluid-calendar.sh)"
  3. Select default options.
  4. Wait for installation.
  5. Above error occurs.
  6. Options are given to remove/retry.

❌ Paste the full error output (if available).

Rebuilding with preserved settings:
Container ID: 115 → 115
RAM: 4096 MiB | CPU: 3 cores | Disk: 7 GB
Network: dhcp | Bridge: vmbr0
Verbose: enabled

✔️ Storage local (Free: 80.3GB Used: 8.9GB) [Template]
✔️ Storage local-lvm (Free: 614.0GB Used: 143.9GB) [Container]
✔️ Storage 'local-lvm' (lvmthin) validated
✔️ Template storage 'local' validated
✔️ Template search completed
✔️ Template debian-13-standard_13.1-2_amd64.tar.zst [local]
✔️ LXC Container 115 was successfully created.
✔️ Started LXC Container
✔️ Network in LXC is reachable (ping)
✔️ Customized LXC Container
✔️ Set up Container OS
✔️ Network Connected: 10.0.54.167
✔️ IPv4 Internet Connected
✖️ IPv6 Internet Not Connected
✔️ Git DNS: github.com:(✔️ ) raw.githubusercontent.com:(✔️ ) api.github.com:(✔️ ) git.community-scripts.org:(✔️ )
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
base-files bash bind9-dnsutils bind9-host bind9-libs dhcpcd-base distro-info-data e2fsprogs inetutils-telnet libc-bin libc-l10n libc6 libcap2 libcap2-bin libcom-err2 libext2fs2t64 libgnutls30t64 libnss-systemd libpam-systemd
libpam-wtmpdb libss2 libssl3t64 libsystemd-shared libsystemd0 libudev1 libwtmpdb0 libxml2 locales logsave openssl openssl-provider-legacy postfix python3-urllib3 sqv systemd systemd-sysv systemd-timesyncd udev wtmpdb
39 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 29.2 MB of archives.
After this operation, 65.5 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian trixie/main amd64 libc6 amd64 2.41-12+deb13u1 [2,851 kB]
Get:2 http://security.debian.org trixie-security/main amd64 openssl-provider-legacy amd64 3.5.4-1deb13u2 [308 kB]
Get:3 http://security.debian.org trixie-security/main amd64 libssl3t64 amd64 3.5.4-1
deb13u2 [2,442 kB]
Get:4 http://deb.debian.org/debian trixie/main amd64 base-files amd64 13.8+deb13u3 [73.3 kB]
Get:5 http://deb.debian.org/debian trixie/main amd64 bash amd64 5.2.37-2+b7 [1,501 kB]
Get:6 http://security.debian.org trixie-security/main amd64 bind9-dnsutils amd64 1:9.20.18-1deb13u1 [166 kB]
Get:7 http://security.debian.org trixie-security/main amd64 bind9-host amd64 1:9.20.18-1
deb13u1 [55.5 kB]
Get:8 http://security.debian.org trixie-security/main amd64 bind9-libs amd64 1:9.20.18-1deb13u1 [1,240 kB]
Get:9 http://deb.debian.org/debian trixie/main amd64 libc-bin amd64 2.41-12+deb13u1 [637 kB]
Get:10 http://security.debian.org trixie-security/main amd64 inetutils-telnet amd64 2:2.6-3+deb13u2 [131 kB]
Get:11 http://deb.debian.org/debian trixie/main amd64 logsave amd64 1.47.2-3+b7 [24.9 kB]
Get:12 http://security.debian.org trixie-security/main amd64 libgnutls30t64 amd64 3.8.9-3+deb13u2 [1,468 kB]
Get:13 http://deb.debian.org/debian trixie/main amd64 libext2fs2t64 amd64 1.47.2-3+b7 [213 kB]
Get:14 http://security.debian.org trixie-security/main amd64 openssl amd64 3.5.4-1
deb13u2 [1,495 kB]
Get:15 http://deb.debian.org/debian trixie/main amd64 e2fsprogs amd64 1.47.2-3+b7 [591 kB]
Get:16 http://deb.debian.org/debian trixie/main amd64 libcap2 amd64 1:2.75-10+b3 [28.8 kB]
Get:17 http://deb.debian.org/debian trixie/main amd64 libsystemd0 amd64 257.9-1deb13u1 [453 kB]
Get:18 http://security.debian.org trixie-security/main amd64 python3-urllib3 all 2.3.0-3+deb13u1 [115 kB]
Get:19 http://deb.debian.org/debian trixie/main amd64 libnss-systemd amd64 257.9-1
deb13u1 [218 kB]
Get:20 http://deb...


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Co-authored-by: MickLesk <47820557+MickLesk@users.noreply.github.com>
@MickLesk
Copy link
Member

MickLesk commented Mar 5, 2026

@copilot add "ensure_dependencies" in update_script (CT)

Copilot AI changed the title [WIP] Fix Fluid Calendar missing build-essential dependency fix(fluid-calendar): add build-essential to install dependencies Mar 5, 2026
Co-authored-by: MickLesk <47820557+MickLesk@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Mar 5, 2026

@copilot add "ensure_dependencies" in update_script (CT)

Added ensure_dependencies build-essential in update_script in ct/fluid-calendar.sh (commit 81d7829).

Copilot AI changed the title fix(fluid-calendar): add build-essential to install dependencies fix(fluid-calendar): add build-essential to install and update dependencies Mar 5, 2026
@MickLesk MickLesk changed the title fix(fluid-calendar): add build-essential to install and update dependencies fluid-calendar: add build-essential to install and update dependencies Mar 5, 2026
@github-actions github-actions bot added bugfix update script A change that updates a script labels Mar 5, 2026
@MickLesk MickLesk marked this pull request as ready for review March 5, 2026 20:33
@MickLesk MickLesk requested a review from a team as a code owner March 5, 2026 20:33
@CrazyWolf13 CrazyWolf13 merged commit 8301f04 into main Mar 5, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bugfix update script A change that updates a script

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Fluid Calendar missing build-essential

4 participants