sci-visualization/gwyddion3
Framework for Scanning Mode Microscopy data analysis (3.x unstable)
-
gwyddion3-9999bzip2 doc fits hdf5 json nls openexr openmp webp X xml
View
Download
Browse License: GPL-2 Overlay: stuff -
gwyddion3-3.11-r1~amd64 ~arm64 ~x86bzip2 doc fits hdf5 json openexr openmp webp X xml
View
Download
Browse License: GPL-2 Overlay: stuff -
gwyddion3-3.11~amd64 ~arm64 ~x86bzip2 doc fits hdf5 json nls openexr openmp webp X xml
View
Download
Browse License: GPL-2 Overlay: stuff
ChangeLog
commit a8cdab97808789825bf6735f3d5fb11f4e016cee
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Aug 23 23:27:42 2026 +0200
sci-visualization/gwyddion3: drop 3.9 3.10
commit 7a5d3e75f9e66b6cd5ddb3563adbc7486dc38c55
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Aug 17 14:37:21 2026 +0200
sci-visualization/gwyddion3: fix release build dependencies
The release ebuilds run eautoreconf, which requires gtkdocize and the GObject
Introspection Autoconf macro regardless of USE=doc. Upstream also aborts when NLS is
disabled, so make gettext mandatory and remove the ineffective nls flag. Use the
prebuilt API documentation because the release archives omit its XML tutorial inputs.
Gwyddion 3.11 also moved preview.h without updating the compiler include path, so
supply the required parent-module path.
commit 843c1a76d3e8a642114e907fe911aced8169d35d
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Aug 17 13:54:11 2026 +0200
sci-visualization/gwyddion3: add live ebuild
Upstream develops the GTK 3 series on the distinct GWYDDION-UNSTABLE branch while
trunk/gwyddion remains on 2.x. Track the correct branch under the co-installable
package name and reproduce the SVN bootstrap steps needed for generated build inputs.
commit 61495f20b3346369e2aec47cbb0cad045b4211c9
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jul 18 13:14:03 2026 +0200
sci-visualization/gwyddion3: add 3.11
commit fb6e53d918556a0af7a4aa236d14bd51a5906623
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 20 15:49:51 2026 +0200
sci-visualization/gwyddion3: Keyword 3.9 for ~arm64
commit 9fc9d8b844a5272d1a4fcb1ecf549105f4069c57
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 20 15:49:51 2026 +0200
sci-visualization/gwyddion3: Keyword 3.9-r1 for ~arm64
commit bd1eba28ec0485dca0f1043c710a321ec80ce7ad
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jun 17 14:28:28 2026 +0200
sci-visualization/gwyddion3: Keyword 3.10 for ~arm64
GTK3 scientific data visualization (gwyddion); aarch64-portable, built against the X11/GTK3 stack (X backend is the deployer's display choice).
commit 38a0bb9bc27d6c7eb1e61b8d039fdf94cb0ce3a3
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 14 10:09:26 2026 +0200
sci-visualization/gwyddion3: declare extra-stuff remote-ids in metadata.xml
The pygwy bundle SRC_URI references istitov/extra-stuff on github,
gitlab, and codeberg, which pkgcheck flags as MissingRemoteId since
the upstream block didn't declare them. The gwyddion.net upstream
isn't a known forge so it doesn't need a remote-id.
commit 8b390ba5433ba266ea51ef260a6d42694241e13d
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 13 15:28:43 2026 +0200
sci-visualization/gwyddion3: add Codeberg + GitLab SRC_URI mirrors for extra-stuff
Mirror the pygwy bundle URL to Codeberg and GitLab now that
extra-stuff is mirrored there (see preceding pf-sources commit for
full rationale and URL shape).
commit cb49877711f421ced85e8ba54e64cbd7e2f0d9c8
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 6 19:57:45 2026 +0200
sci-visualization/gwyddion3: dedup automagic.patch across slots
Renamed gwyddion3-3.9-automagic.patch → gwyddion3-automagic.patch and
removed the byte-identical 3.10 copy. The patch (configure.ac line
581 toggle for USE=-openexr) is stable across the 3.9 + 3.10 release
window, so a versionless name lets each ebuild reference $-
instead of $-. Clears the DuplicateFiles warning. Verified the
file resolves on each ebuild's src_prepare.
commit 7a174c72855faaf22f01daf57db74b1806f1ea2d
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 6 18:16:06 2026 +0200
sci-visualization/gwyddion3: add 3.10
Plain (no-python) variant only; the automagic.patch (USE=-openexr toggle
on configure.ac line 581) renamed to track new PV and verified to apply
cleanly against 3.10 source. Pygwy-patched -r1 variant stays at 3.9 —
upstream rewrote modules/pygwy/pygwy.c, so the stage-A/B/C bundle needs
re-rolling against 3.10 in a follow-up commit.
commit 7da74f409ef43a5e27ff7ad100a62b8a645eac7a
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 6 01:11:20 2026 +0200
sci-visualization/gwyddion3: 3.9-r1 pygwy patches → extra-stuff distfile
Move the three pygwy stage patches (stage-A dead-code removal +
py3 rewire, stage-B Python 3 plugin engine, stage-C GTK3 console)
out of files/ and into a tarball hosted on the sister overlay at
github.com/istitov/extra-stuff. Pinned to tag gwyddion3-3.9-pygwy-r1-0
so the SRC_URI URL is immutable.
Eliminates the SizeViolation warning on stage-A (was 90.9 KiB on its
own as .patch.bz2; ships uncompressed inside the tarball now) and
clears the package's TotalSizeViolation (files/ down from 116 KiB to
1 KiB — only the small automagic.patch remains).
The 3.9 (no -r1) ebuild is unaffected: it disables python entirely
and never used these patches.
commit 894a6c178b3c79be1fd0bfe08d2d796efe9f3c98
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Apr 23 15:56:01 2026 +0200
sci-visualization/gwyddion3: add 3.9-r1 with pygwy (Python 3 + GI)
Revives pygwy, the Python scripting bridge, which upstream hardcodes
off in 3.x configure.ac pending a Python 3 / PyGObject port. Three
staged patches do the work:
stage-A Remove the Python 2 pygwy C binding and the dead codegen
shim; rewire configure.ac so ENABLE_PYGWY and HAVE_PYTHON3
are real toggles driven by --enable-pygwy / --with-python.
stage-B New Python 3 plug-in engine: GI import of Gwyddion/GwyApp/
GwyUI, mtime-based reload (GWYDDION_PYGWY_RELOAD), and the
XDG + prefix plug-in search path documented in pkg_postinst.
stage-C GTK3 Python console module registered under /Python Console,
with optional gtksourceview-4 syntax highlighting.
USE flags introspection/python/sourceview added with
REQUIRED_USE="python? ( introspection ) sourceview? ( python )".
New deps gated on USE: gobject-introspection, pygobject, gtksourceview:4.
BDEPEND picks up gobject-introspection-common unconditionally for the
m4 macros eautoreconf needs.
The three pygwy patches are stored bz2-compressed (stage-A alone is
586 KiB uncompressed, dominated by dead-code removal); src_prepare
decompresses them into $ before handing off to default, since
eapply in EAPI 8 does not auto-unpack .bz2 the way the older epatch
eclass did. Net files/ size drops from 653 KiB to 106 KiB.
Verified via ebuild install on the working tree: pygwy.so (55 KB
stripped) lands in /usr/lib64/gwyddion3/modules/, Gwyddion/GwyApp/
GwyUI .gir + .typelib are generated, and pygwy.so links against
libpython3.13.so.1.0 and libgtksourceview-4.so.0 -- confirming both
USE=python and USE=sourceview wire through the configure/link stages.
The 3.9 ebuild is kept as the pygwy-less path for anyone who does not
want the Python stack pulled in.
commit 92cc8000c8e38dbf069b68ca217af0873dcad1e4
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Apr 22 22:31:20 2026 +0200
*/*: normalize personal-maintainer metadata.xml
Unify the three styles that had accumulated across the overlay
(pf-sources-style tab+email-only, bidict-style 2-space+name,
plus a handful of one-off indents) onto a single canonical form:
- DTD URL on https
- 2-space indentation
- <maintainer type="person"> with both <email> and
<name>Ivan S. Titov</name>
Only the Titov maintainer block is touched; co-maintainers and
::gentoo proxy-project maintainers in forked packages are left
as-is. 66 files changed; pkgcheck scan identical before and
after.
commit d3b21ab6b2638eaa3f8d72557f5ce347842ef3c3
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Apr 22 12:05:07 2026 +0200
sci-visualization/gwyddion3: drop python USE, postinst notice
pygwy, gwyddion's Python-2-only scripting binding, is not ported
to the 3.x branch: upstream hardcodes ENABLE_PYGWY=false in
configure.ac and the binding sources were never updated for
Python 3. The python USE flag gated nothing meaningful and the
python-single-r1 eclass pulled an unnecessary interpreter pick.
- Drop the python USE flag.
- Trim inherit from python-single-r1 to python-any-r1 (python
is still needed at build time for some helper scripts).
- Add a pkg_postinst elog noting pygwy is not available in 3.x
so users upgrading from 2.x don't hunt for it.
commit 778aaded41d3af03bd44943177f35cba565b08f0
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Apr 22 11:45:48 2026 +0200
sci-visualization/gwyddion3: new package, 3.9 unstable
Upstream is developing the 3.x branch as a GTK3 rewrite. It is
explicitly designed to co-install with the stable 2.x series:
binary is `gwyddion3`, libraries are libgwyddion3, headers are
/usr/include/gwyddion3. Both branches can live on one system.
Ebuild based on sci-visualization/gwyddion-2.x with GTK2 toggles
replaced by GTK3 + glib-2.68 baseline. USE flags matched to what
3.x actually probes (bzip2 doc fits hdf5 json nls openexr openmp
webp X xml). OpenEXR support now behind --with-exr (carried via
files/gwyddion3-3.9-automagic.patch).
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Aug 23 23:27:42 2026 +0200
sci-visualization/gwyddion3: drop 3.9 3.10
commit 7a5d3e75f9e66b6cd5ddb3563adbc7486dc38c55
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Aug 17 14:37:21 2026 +0200
sci-visualization/gwyddion3: fix release build dependencies
The release ebuilds run eautoreconf, which requires gtkdocize and the GObject
Introspection Autoconf macro regardless of USE=doc. Upstream also aborts when NLS is
disabled, so make gettext mandatory and remove the ineffective nls flag. Use the
prebuilt API documentation because the release archives omit its XML tutorial inputs.
Gwyddion 3.11 also moved preview.h without updating the compiler include path, so
supply the required parent-module path.
commit 843c1a76d3e8a642114e907fe911aced8169d35d
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Aug 17 13:54:11 2026 +0200
sci-visualization/gwyddion3: add live ebuild
Upstream develops the GTK 3 series on the distinct GWYDDION-UNSTABLE branch while
trunk/gwyddion remains on 2.x. Track the correct branch under the co-installable
package name and reproduce the SVN bootstrap steps needed for generated build inputs.
commit 61495f20b3346369e2aec47cbb0cad045b4211c9
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jul 18 13:14:03 2026 +0200
sci-visualization/gwyddion3: add 3.11
commit fb6e53d918556a0af7a4aa236d14bd51a5906623
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 20 15:49:51 2026 +0200
sci-visualization/gwyddion3: Keyword 3.9 for ~arm64
commit 9fc9d8b844a5272d1a4fcb1ecf549105f4069c57
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 20 15:49:51 2026 +0200
sci-visualization/gwyddion3: Keyword 3.9-r1 for ~arm64
commit bd1eba28ec0485dca0f1043c710a321ec80ce7ad
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jun 17 14:28:28 2026 +0200
sci-visualization/gwyddion3: Keyword 3.10 for ~arm64
GTK3 scientific data visualization (gwyddion); aarch64-portable, built against the X11/GTK3 stack (X backend is the deployer's display choice).
commit 38a0bb9bc27d6c7eb1e61b8d039fdf94cb0ce3a3
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu May 14 10:09:26 2026 +0200
sci-visualization/gwyddion3: declare extra-stuff remote-ids in metadata.xml
The pygwy bundle SRC_URI references istitov/extra-stuff on github,
gitlab, and codeberg, which pkgcheck flags as MissingRemoteId since
the upstream block didn't declare them. The gwyddion.net upstream
isn't a known forge so it doesn't need a remote-id.
commit 8b390ba5433ba266ea51ef260a6d42694241e13d
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 13 15:28:43 2026 +0200
sci-visualization/gwyddion3: add Codeberg + GitLab SRC_URI mirrors for extra-stuff
Mirror the pygwy bundle URL to Codeberg and GitLab now that
extra-stuff is mirrored there (see preceding pf-sources commit for
full rationale and URL shape).
commit cb49877711f421ced85e8ba54e64cbd7e2f0d9c8
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 6 19:57:45 2026 +0200
sci-visualization/gwyddion3: dedup automagic.patch across slots
Renamed gwyddion3-3.9-automagic.patch → gwyddion3-automagic.patch and
removed the byte-identical 3.10 copy. The patch (configure.ac line
581 toggle for USE=-openexr) is stable across the 3.9 + 3.10 release
window, so a versionless name lets each ebuild reference $-
instead of $-. Clears the DuplicateFiles warning. Verified the
file resolves on each ebuild's src_prepare.
commit 7a174c72855faaf22f01daf57db74b1806f1ea2d
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 6 18:16:06 2026 +0200
sci-visualization/gwyddion3: add 3.10
Plain (no-python) variant only; the automagic.patch (USE=-openexr toggle
on configure.ac line 581) renamed to track new PV and verified to apply
cleanly against 3.10 source. Pygwy-patched -r1 variant stays at 3.9 —
upstream rewrote modules/pygwy/pygwy.c, so the stage-A/B/C bundle needs
re-rolling against 3.10 in a follow-up commit.
commit 7da74f409ef43a5e27ff7ad100a62b8a645eac7a
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed May 6 01:11:20 2026 +0200
sci-visualization/gwyddion3: 3.9-r1 pygwy patches → extra-stuff distfile
Move the three pygwy stage patches (stage-A dead-code removal +
py3 rewire, stage-B Python 3 plugin engine, stage-C GTK3 console)
out of files/ and into a tarball hosted on the sister overlay at
github.com/istitov/extra-stuff. Pinned to tag gwyddion3-3.9-pygwy-r1-0
so the SRC_URI URL is immutable.
Eliminates the SizeViolation warning on stage-A (was 90.9 KiB on its
own as .patch.bz2; ships uncompressed inside the tarball now) and
clears the package's TotalSizeViolation (files/ down from 116 KiB to
1 KiB — only the small automagic.patch remains).
The 3.9 (no -r1) ebuild is unaffected: it disables python entirely
and never used these patches.
commit 894a6c178b3c79be1fd0bfe08d2d796efe9f3c98
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Apr 23 15:56:01 2026 +0200
sci-visualization/gwyddion3: add 3.9-r1 with pygwy (Python 3 + GI)
Revives pygwy, the Python scripting bridge, which upstream hardcodes
off in 3.x configure.ac pending a Python 3 / PyGObject port. Three
staged patches do the work:
stage-A Remove the Python 2 pygwy C binding and the dead codegen
shim; rewire configure.ac so ENABLE_PYGWY and HAVE_PYTHON3
are real toggles driven by --enable-pygwy / --with-python.
stage-B New Python 3 plug-in engine: GI import of Gwyddion/GwyApp/
GwyUI, mtime-based reload (GWYDDION_PYGWY_RELOAD), and the
XDG + prefix plug-in search path documented in pkg_postinst.
stage-C GTK3 Python console module registered under /Python Console,
with optional gtksourceview-4 syntax highlighting.
USE flags introspection/python/sourceview added with
REQUIRED_USE="python? ( introspection ) sourceview? ( python )".
New deps gated on USE: gobject-introspection, pygobject, gtksourceview:4.
BDEPEND picks up gobject-introspection-common unconditionally for the
m4 macros eautoreconf needs.
The three pygwy patches are stored bz2-compressed (stage-A alone is
586 KiB uncompressed, dominated by dead-code removal); src_prepare
decompresses them into $ before handing off to default, since
eapply in EAPI 8 does not auto-unpack .bz2 the way the older epatch
eclass did. Net files/ size drops from 653 KiB to 106 KiB.
Verified via ebuild install on the working tree: pygwy.so (55 KB
stripped) lands in /usr/lib64/gwyddion3/modules/, Gwyddion/GwyApp/
GwyUI .gir + .typelib are generated, and pygwy.so links against
libpython3.13.so.1.0 and libgtksourceview-4.so.0 -- confirming both
USE=python and USE=sourceview wire through the configure/link stages.
The 3.9 ebuild is kept as the pygwy-less path for anyone who does not
want the Python stack pulled in.
commit 92cc8000c8e38dbf069b68ca217af0873dcad1e4
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Apr 22 22:31:20 2026 +0200
*/*: normalize personal-maintainer metadata.xml
Unify the three styles that had accumulated across the overlay
(pf-sources-style tab+email-only, bidict-style 2-space+name,
plus a handful of one-off indents) onto a single canonical form:
- DTD URL on https
- 2-space indentation
- <maintainer type="person"> with both <email> and
<name>Ivan S. Titov</name>
Only the Titov maintainer block is touched; co-maintainers and
::gentoo proxy-project maintainers in forked packages are left
as-is. 66 files changed; pkgcheck scan identical before and
after.
commit d3b21ab6b2638eaa3f8d72557f5ce347842ef3c3
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Apr 22 12:05:07 2026 +0200
sci-visualization/gwyddion3: drop python USE, postinst notice
pygwy, gwyddion's Python-2-only scripting binding, is not ported
to the 3.x branch: upstream hardcodes ENABLE_PYGWY=false in
configure.ac and the binding sources were never updated for
Python 3. The python USE flag gated nothing meaningful and the
python-single-r1 eclass pulled an unnecessary interpreter pick.
- Drop the python USE flag.
- Trim inherit from python-single-r1 to python-any-r1 (python
is still needed at build time for some helper scripts).
- Add a pkg_postinst elog noting pygwy is not available in 3.x
so users upgrading from 2.x don't hunt for it.
commit 778aaded41d3af03bd44943177f35cba565b08f0
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Apr 22 11:45:48 2026 +0200
sci-visualization/gwyddion3: new package, 3.9 unstable
Upstream is developing the 3.x branch as a GTK3 rewrite. It is
explicitly designed to co-install with the stable 2.x series:
binary is `gwyddion3`, libraries are libgwyddion3, headers are
/usr/include/gwyddion3. Both branches can live on one system.
Ebuild based on sci-visualization/gwyddion-2.x with GTK2 toggles
replaced by GTK3 + glib-2.68 baseline. USE flags matched to what
3.x actually probes (bzip2 doc fits hdf5 json nls openexr openmp
webp X xml). OpenEXR support now behind --with-exr (carried via
files/gwyddion3-3.9-automagic.patch).

