Skip to content

gnuplot: enable bitmap terminals#533595

Closed
mvonbuelow wants to merge 1 commit into
NixOS:masterfrom
mvonbuelow:gnuplot-bitmap-terminals
Closed

gnuplot: enable bitmap terminals#533595
mvonbuelow wants to merge 1 commit into
NixOS:masterfrom
mvonbuelow:gnuplot-bitmap-terminals

Conversation

@mvonbuelow

@mvonbuelow mvonbuelow commented Jun 20, 2026

Copy link
Copy Markdown

gnuplot: enable bitmap terminals

Enable gnuplot bitmap terminals by passing --with-bitmap-terminals to configure.

This enables legacy bitmap-based terminal drivers (e.g. pbm, epson, hpljii, hp500c) without introducing additional dependencies.

Things done

  • Built on platform:

    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • Tested, as applicable:

    • Tested basic functionality of all binary files, usually in ./result/bin/:
      • gnuplot -e "set term" shows additional bitmap terminals
  • [Nixpkgs tests] in [nixos/tests].

  • [Package tests] at passthru.tests.

  • Ran nixpkgs-review on this PR.

  • NixOS Release Notes / Package update (not applicable)

  • Fits CONTRIBUTING.md, pkgs/README.md, maintainers/README.md and other READMEs

  • Follows the automation/AI policy

@nixpkgs-ci nixpkgs-ci Bot added 10.rebuild-linux: 101-500 This PR causes between 101 and 500 packages to rebuild on Linux. 10.rebuild-darwin: 101-500 This PR causes between 101 and 500 packages to rebuild on Darwin. 12.first-time contribution This PR is the author's first one; please be gentle! 9.needs: reviewer This PR currently has no reviewers requested and needs attention. labels Jun 20, 2026
@mvonbuelow

Copy link
Copy Markdown
Author

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 533595
Commit: b88986af1c73c61d4ccd6c2a6d31a4d9a2ad6d9c


x86_64-linux

❌ 1 package failed to build:
  • minc_widgets
✅ 231 packages built:
  • abracadabra
  • albert
  • bpm-tools
  • c-graph
  • coqPackages.interval
  • coqPackages.libvalidsdp
  • coqPackages.mathcomp-infotheo
  • coqPackages.validsdp
  • cosmic-ext-calculator
  • cubicsdr
  • dump1090-fa
  • dumphfdl
  • elephant
  • eplot
  • feedgnuplot
  • fityk
  • gama
  • gitstats
  • gnss-sdr
  • gnuplot
  • gnuplot_aquaterm
  • gnuplot_qt
  • gnuradioPackages.bladeRF
  • gnuradioPackages.osmosdr
  • gnuradioPackages.osmosdr.dev
  • gqrx
  • gqrx-gr-audio
  • gqrx-portaudio
  • gretl
  • hyprlauncher
  • image-analyzer
  • indi-3rdparty.indi-limesdr
  • indi-full
  • indi-full-nonfree
  • iozone
  • jupyter-all
  • kara
  • kdePackages.cantor
  • kdePackages.cantor.debug
  • kdePackages.cantor.dev
  • kdePackages.cantor.devtools
  • kdePackages.kalk
  • kdePackages.kalk.debug
  • kdePackages.kalk.dev
  • kdePackages.kalk.devtools
  • kdePackages.kdeplasma-addons
  • kdePackages.kdeplasma-addons.debug
  • kdePackages.kdeplasma-addons.dev
  • kdePackages.kdeplasma-addons.devtools
  • kdePackages.kinfocenter
  • kdePackages.kinfocenter.debug
  • kdePackages.kinfocenter.dev
  • kdePackages.kinfocenter.devtools
  • kdePackages.koi
  • kdePackages.kwin-x11
  • kdePackages.kwin-x11.debug
  • kdePackages.kwin-x11.dev
  • kdePackages.kwin-x11.devtools
  • kdePackages.plasma-bigscreen
  • kdePackages.plasma-bigscreen.debug
  • kdePackages.plasma-bigscreen.dev
  • kdePackages.plasma-bigscreen.devtools
  • kdePackages.plasma-browser-integration
  • kdePackages.plasma-browser-integration.debug
  • kdePackages.plasma-browser-integration.dev
  • kdePackages.plasma-browser-integration.devtools
  • kdePackages.plasma-desktop
  • kdePackages.plasma-desktop.debug
  • kdePackages.plasma-desktop.dev
  • kdePackages.plasma-desktop.devtools
  • kdePackages.plasma-login-manager
  • kdePackages.plasma-login-manager.debug
  • kdePackages.plasma-login-manager.dev
  • kdePackages.plasma-login-manager.devtools
  • kdePackages.plasma-mobile
  • kdePackages.plasma-mobile.debug
  • kdePackages.plasma-mobile.dev
  • kdePackages.plasma-mobile.devtools
  • kdePackages.plasma-pa
  • kdePackages.plasma-pa.debug
  • kdePackages.plasma-pa.dev
  • kdePackages.plasma-pa.devtools
  • kdePackages.plasma-setup
  • kdePackages.plasma-setup.debug
  • kdePackages.plasma-setup.dev
  • kdePackages.plasma-setup.devtools
  • kdePackages.plasma-workspace
  • kdePackages.plasma-workspace.debug
  • kdePackages.plasma-workspace.dev
  • kdePackages.plasma-workspace.devtools
  • kdePackages.plasma-workspace.sessions
  • kdePackages.powerdevil
  • kdePackages.powerdevil.debug
  • kdePackages.powerdevil.dev
  • kdePackages.powerdevil.devtools
  • kdePackages.step
  • kdePackages.step.debug
  • kdePackages.step.dev
  • kdePackages.step.devtools
  • kdePackages.xdg-desktop-portal-kde
  • kdePackages.xdg-desktop-portal-kde.debug
  • kdePackages.xdg-desktop-portal-kde.dev
  • kdePackages.xdg-desktop-portal-kde.devtools
  • kstars
  • labplot
  • libqalculate
  • libqalculate.dev
  • libqalculate.doc
  • limesuite
  • limesuiteWithGui
  • maelstrom-clj
  • maxima
  • maxima-ecl
  • mini-calc
  • nasctui
  • nordic
  • nordic.sddm
  • ocamlPackages.gnuplot (ocamlPackages_latest.gnuplot)
  • ocamlPackages.irmin-chunk (ocamlPackages_latest.irmin-chunk)
  • ocamlPackages.irmin-containers (ocamlPackages_latest.irmin-containers)
  • ocamlPackages.irmin-fs (ocamlPackages_latest.irmin-fs)
  • ocamlPackages.irmin-git (ocamlPackages_latest.irmin-git)
  • ocamlPackages.irmin-mirage-git (ocamlPackages_latest.irmin-mirage-git)
  • ocamlPackages.irmin-pack (ocamlPackages_latest.irmin-pack)
  • ocamlPackages.irmin-test (ocamlPackages_latest.irmin-test)
  • ocamlPackages.irmin-tezos (ocamlPackages_latest.irmin-tezos)
  • ocamlPackages.metrics-unix (ocamlPackages_latest.metrics-unix)
  • octave
  • octave-kernel.launcher
  • octaveFull
  • octavePackages.arduino
  • octavePackages.audio
  • octavePackages.bim
  • octavePackages.bsltl
  • octavePackages.cgi
  • octavePackages.communications
  • octavePackages.control
  • octavePackages.database
  • octavePackages.dataframe
  • octavePackages.datatypes
  • octavePackages.dicom
  • octavePackages.divand
  • octavePackages.doctest
  • octavePackages.financial
  • octavePackages.fpl
  • octavePackages.fuzzy-logic-toolkit
  • octavePackages.ga
  • octavePackages.general
  • octavePackages.generate_html
  • octavePackages.geometry
  • octavePackages.gsl
  • octavePackages.image
  • octavePackages.image-acquisition
  • octavePackages.instrument-control
  • octavePackages.interval
  • octavePackages.io
  • octavePackages.linear-algebra
  • octavePackages.lssa
  • octavePackages.mapping
  • octavePackages.matgeom
  • octavePackages.miscellaneous
  • octavePackages.msh
  • octavePackages.mvn
  • octavePackages.nan
  • octavePackages.ncarray
  • octavePackages.netcdf
  • octavePackages.nurbs
  • octavePackages.ocl
  • octavePackages.octclip
  • octavePackages.octproj
  • octavePackages.optics
  • octavePackages.optiminterp
  • octavePackages.quaternion
  • octavePackages.queueing
  • octavePackages.signal
  • octavePackages.sockets
  • octavePackages.splines
  • octavePackages.statistics
  • octavePackages.stk
  • octavePackages.strings
  • octavePackages.struct
  • octavePackages.symbolic
  • octavePackages.tsa
  • octavePackages.video
  • octavePackages.zeromq
  • onagre
  • openems
  • openwebrx
  • openwebrx.dist
  • plasma-panel-colorizer
  • plasma-panel-spacer-extended
  • pop-launcher
  • pothos
  • python313Packages.python-csxcad
  • python313Packages.python-csxcad.dist
  • python313Packages.soapysdr-with-plugins
  • python313Packages.termplotlib
  • python313Packages.termplotlib.dist
  • python314Packages.python-csxcad
  • python314Packages.python-csxcad.dist
  • python314Packages.soapysdr-with-plugins
  • python314Packages.termplotlib
  • python314Packages.termplotlib.dist
  • qalculate-gtk
  • qalculate-qt
  • qradiolink
  • qtikz
  • rofi-calc
  • rtl_433
  • sage
  • sageWithDoc
  • sc-im
  • sdr-j-fm
  • sdrangel
  • sdrpp
  • sigdigger
  • siril
  • soapysdr-with-plugins
  • srsran
  • srsran.dev
  • suscan
  • trunk-recorder
  • tsung
  • urh
  • urh.dist
  • utterly-nord-plasma
  • vicinae
  • vpv
  • vtebench
  • welle-io
  • wxmaxima

@Uzlkav Uzlkav left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi, welcome to nixpkgs! Thanks for contributing.
Diff looks good, have one proposed change to make the flag overridable. Looks like minc_widgets is failing to build for other reasons, so making this the default seems fine.

Comment thread pkgs/by-name/gn/gnuplot/package.nix Outdated
'';

configureFlags = [
"--with-bitmap-terminals"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Consider making this overridable

Suggested change
"--with-bitmap-terminals"
(if withBitmapTerminals then "--with-bitmap-terminals" else "--whatever-the-disable-option-is")

And at the top of the file, add withBitmapTerminals ? true to the attr set

Optionally enable gnuplot bitmap terminals by passing --with-bitmap-terminals to configure.

This enables legacy bitmap-based terminal drivers (e.g. pbm, epson,
hpljii, hp500c) without introducing additional dependencies.
@mvonbuelow mvonbuelow closed this Jun 26, 2026
@mvonbuelow mvonbuelow force-pushed the gnuplot-bitmap-terminals branch from b88986a to 7d33cc0 Compare June 26, 2026 07:32
@mvonbuelow

Copy link
Copy Markdown
Author

Thanks for the review @Uzlkav. I accidentally broke the branch history while working locally, so I’ve cleaned it up, addressed the requested changes, and opened a new PR: #535537 Sorry for the trouble...

@Uzlkav

Uzlkav commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

No worries! An interactive rebase might help you in the future, see this site for a quick guide: https://git-rebase.io

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

9.needs: reviewer This PR currently has no reviewers requested and needs attention. 10.rebuild-darwin: 101-500 This PR causes between 101 and 500 packages to rebuild on Darwin. 10.rebuild-linux: 101-500 This PR causes between 101 and 500 packages to rebuild on Linux. 12.first-time contribution This PR is the author's first one; please be gentle!

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants