<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://dev1galaxy.org/extern.php?action=feed&amp;tid=7175&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Dev1 Galaxy Forum / How to build a portable wxMaxima-25.04.0 and a Debian package for it.]]></title>
		<link>https://dev1galaxy.org/viewtopic.php?id=7175</link>
		<description><![CDATA[The most recent posts in How to build a portable wxMaxima-25.04.0 and a Debian package for it..]]></description>
		<lastBuildDate>Tue, 03 Jun 2025 03:56:34 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Re: How to build a portable wxMaxima-25.04.0 and a Debian package for it.]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=55968#p55968</link>
			<description><![CDATA[<h5>Compiling wxMaxima_25.04.0 with GCC-15 on Devuan 5 Daedalus</h5><div class="quotebox"><blockquote><div><p><strong>Portable CMake</strong> is available here:<br />_https://github.com/Kitware/CMake<br /><strong>Portable Ninja</strong> is available here:<br />_https://github.com/ninja-build/ninja<br /><strong>Portable GCC</strong> is available here:<br />_https://github.com/Frogging-Family/mostlyportable-gcc</p><p>Portable CMake and Ninja are ready to use.<br />Portable GCC is easy to compile.</p></div></blockquote></div><div class="codebox"><pre><code>➤ gcc --version
gcc (TkG-mostlyportable) 15.1.1 20250601
➤ g++ --version
g++ (TkG-mostlyportable) 15.1.1 20250601
➤ cmake --version
cmake version 4.0.2
➤ ninja --version
1.12.1 </code></pre></div><p><strong>1. Generating the Buildsystem </strong></p><div class="codebox"><pre><code>cmake -S wxmaxima -B build -G Ninja -DCMAKE_BUILD_TYPE=&quot;Release&quot; -DCPACK_DEBIAN_PACKAGE_MAINTAINER=Daedalus -DCMAKE_INSTALL_PREFIX=&#039;/usr&#039; -DwxWidgets_CONFIG_EXECUTABLE=/usr/bin/wx-config -DWXM_INTERPROCEDURAL_OPTIMIZATION=ON -Wno-dev </code></pre></div><div class="codebox"><pre><code>-- The CXX compiler identification is GNU 15.1.1
...
-- CMake version:                      4.0.2
-- CMake build type:                   Release
...
-- Found Doxygen: /usr/bin/doxygen (found version &quot;1.9.4&quot;) found components: doxygen dot
-- Found po4a: /usr/bin/po4a (found version &quot;0.73&quot;)
...
-- Found pandoc: /usr/bin/pandoc (found version &quot;2.17.1.1&quot;)
-- Found LATEX: /usr/bin/latex  found components: XELATEX LUALATEX
-- Found ImageMagick: /usr/bin/identify (found version &quot;6.9.11-60&quot;)
-- Found Gettext: /usr/bin/msgmerge (found version &quot;0.21&quot;)
...
-- Found Maxima: /usr/bin/maxima (found version &quot;5.47post&quot;)
-- Found appstreamcli: /usr/bin/appstreamcli (found version &quot;0.16.1&quot;) </code></pre></div><p><strong>2. Compiling with invisible Ninja </strong></p><div class="codebox"><pre><code>cmake --build build </code></pre></div><p><strong>3. Making a Debian package with CPack </strong></p><div class="codebox"><pre><code>cpack --config build/CPackConfig.cmake -G DEB </code></pre></div><div class="codebox"><pre><code>➤ cpack --config build/CPackConfig.cmake -G DEB
CPack: Create package using DEB
CPack: Install projects
CPack: - Install project: wxMaxima []
CPack: Create package
CPackDeb: - Generating dependency list
CPack: - package:.../Build1/wxmaxima_25.04.0-1_amd64.deb generated.
➤ ls -1
build
_CPack_Packages
wxmaxima
wxmaxima_25.04.0-1_amd64.deb </code></pre></div><div class="codebox"><pre><code>➤ tree -L 5 _CPack_Packages
_CPack_Packages
└── Linux
    └── DEB
        ├── wxmaxima_25.04.0-1_amd64.deb
        └── wxMaxima-25.04.0-Linux
            ├── control
            ├── control.tar.gz
            ├── data.tar.gz
            ├── debian-binary
            ├── md5sums
            └── usr
                ├── bin
                └── share </code></pre></div><div class="codebox"><pre><code>➤ dpkg --info wxmaxima_25.04.0-1_amd64.deb | grep Depends
 Depends: libc6 (&gt;= 2.34), libgcc-s1 (&gt;= 3.3.1), libstdc++6 (&gt;= 11), libwxbase3.2-1 (&gt;= 3.2.2+dfsg), libwxgtk-webview3.2-1 (&gt;= 3.2.2+dfsg), libwxgtk3.2-1 (&gt;= 3.2.1+dfsg-2) </code></pre></div><p>These dependencies are very good in the sense that the package can be installed on Devuan 5.<br />The only problem is that they are wrong. This can be easily verified:</p><div class="codebox"><pre><code>➤ cd _CPack_Packages/Linux/DEB/wxMaxima-25.04.0-Linux/usr/bin
➤ ls
wxmaxima
➤ ./wxmaxima
./wxmaxima: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.32&#039; not found (required by ./wxmaxima)
./wxmaxima: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.15&#039; not found (required by ./wxmaxima) </code></pre></div><p>It means that wxMaxima depends on certain libraries compiled together with the portable gcc-15. This problem can be easily fixed, but, first of all, we have to find the cause of the deception.</p><p>Debian is deceptive, and, perhaps, fundamentally wrong by design.<br />We have several hypotheses to verify:<br />1. The CMake developers do not know the secret esoteric method with which to calculate dependencies.<br />2. The secret esoteric method is wrong.<br />3. The Debian &quot;dependency system&quot; is fundamentally wrong.</p><div class="codebox"><pre><code>➤  cd ../../../
➤ ls -1
wxmaxima_25.04.0-1_amd64.deb
wxMaxima-25.04.0-Linux
➤ mkdir debian
➤ ls -1
debian
wxmaxima_25.04.0-1_amd64.deb
wxMaxima-25.04.0-Linux
➤ echo -e &quot;Source: wxmaxima\nPackage: wxmaxima\nDepends: \${shlibs:Depends}&quot; &gt;&gt; debian/control
➤ cat debian/control
Source: wxmaxima
Package: wxmaxima
Depends: ${shlibs:Depends} </code></pre></div><div class="codebox"><pre><code>dpkg-shlibdeps -v -xwxmaxima --ignore-missing-info -e $(find wxMaxima-25.04.0-Linux -type f 2&gt;/dev/null) </code></pre></div><div class="codebox"><pre><code>➤ cat debian/substvars
shlibs:Depends=libc6 (&gt;= 2.34), libgcc-s1 (&gt;= 3.3.1), libstdc++6 (&gt;= 11), libwxbase3.2-1 (&gt;= 3.2.2+dfsg), libwxgtk-webview3.2-1 (&gt;= 3.2.2+dfsg), libwxgtk3.2-1 (&gt;= 3.2.1+dfsg-2)</code></pre></div><p>dpkg-shlibdeps produced the same wrong dependencies.</p><div class="quotebox"><blockquote><div><p><strong>CONCLUSION:</strong> The CMake developers are using the same secret esoteric method to calculate dependencies of Debian packages, and this method is wrong.<br />The method is secret, simply because the system is buggy.<br /><span style="color: red"> <strong>dpkg-shlibdeps cannot be trusted.</strong></span> It is as reliable as weather forecast. Sometimes it is true. Sometimes it is wrong.<br />The Debian packaging system is either logically inconsistent, or fundamentally wrong by design. This may require a further investigation.</p></div></blockquote></div><p>It seems that dpkg-shlibdeps is capable of calculating imaginary esoteric virtual dependencies which are somehow related to the real world dependencies. It might be a product of &quot;demented artificial intelligence&quot;, perhaps.</p><p>Nevertheless, these dependencies a very good, for they do not prevent installation of the package. The only problem to fix is that of shared libraries. It has a standard solution.</p><div class="codebox"><pre><code>sudo apt install fakeroot patchelf </code></pre></div><div class="codebox"><pre><code>➤ fakeroot
# mkdir debdir
# ls -1
debdir
debian
wxmaxima_25.04.0-1_amd64.deb
wxMaxima-25.04.0-Linux
# dpkg-deb -R wxmaxima_25.04.0-1_amd64.deb debdir
# patchelf --print-rpath debdir/usr/bin/wxmaxima
   &lt;empty&gt;
# patchelf --set-rpath $HOME/.CTools/gcc-15.1.1/lib64 debdir/usr/bin/wxmaxima
# patchelf --print-rpath debdir/usr/bin/wxmaxima
~/.CTools/gcc-15.1.1/lib64
# exit
exit </code></pre></div><div class="codebox"><pre><code>➤ ./debdir/usr/bin/wxmaxima --version
wxMaxima 25.04.0 (Git version: 583c11f) </code></pre></div><div class="codebox"><pre><code>➤ cd debdir
➤ mv -v DEBIAN/md5sums ..
renamed &#039;DEBIAN/md5sums&#039; -&gt; &#039;../md5sums&#039;
➤ fakeroot
# find . -type f -not -path &quot;./DEBIAN/*&quot; -exec md5sum {} + | sort -k 2 | sed &#039;s/\.\/\(.*\)/\1/&#039; &gt; DEBIAN/md5sums
# ls -1 DEBIAN
control
md5sums
# cd ..
# chmod 0644 -- debdir/DEBIAN/md5sums 
# dpkg-deb -b debdir wxmaxima_25.04.0-1_amd64-fixed.deb
dpkg-deb: building package &#039;wxmaxima&#039; in &#039;wxmaxima_25.04.0-1_amd64-fixed.deb&#039;.
# exit
exit
➤  cd ..
➤ ls -1 *.deb
wxmaxima_25.04.0-1_amd64.deb
wxmaxima_25.04.0-1_amd64-fixed.deb </code></pre></div><p><strong>Now we can install wxMaxima</strong> </p><div class="codebox"><pre><code>sudo dpkg -i wxmaxima_25.04.0-1_amd64-fixed.deb </code></pre></div><div class="codebox"><pre><code>➤ wxmaxima --version
wxMaxima 25.04.0 (Git version: 583c11f)</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (igorzwx)]]></author>
			<pubDate>Tue, 03 Jun 2025 03:56:34 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=55968#p55968</guid>
		</item>
		<item>
			<title><![CDATA[Re: How to build a portable wxMaxima-25.04.0 and a Debian package for it.]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=55708#p55708</link>
			<description><![CDATA[<h5>How to build wxMaxima with <span class="bbc">samu</span> </h5><p><strong>Enable portable CMake 4.0.2</strong></p><div class="codebox"><pre><code>export PATH=&quot;$HOME/.CTools/cmake-4.0.2/bin:$PATH&quot;</code></pre></div><div class="codebox"><pre><code>$ cmake --version
cmake version 4.0.2</code></pre></div><p><strong>1. Generate the Buildsystem </strong></p><div class="codebox"><pre><code>cmake -S wxmaxima -B build -G Ninja -DCMAKE_BUILD_TYPE=&quot;Release&quot; -DCPACK_DEBIAN_PACKAGE_MAINTAINER=Daedalus -DCMAKE_INSTALL_PREFIX=&#039;/usr&#039; -DwxWidgets_CONFIG_EXECUTABLE=/usr/bin/wx-config -DWXM_INTERPROCEDURAL_OPTIMIZATION=ON -Wno-dev </code></pre></div><div class="codebox"><pre><code>$ ls -1
build
wxmaxima
$ ls build | grep ninja
build.ninja </code></pre></div><p><span style="color: green"><strong>2. Compile wxMaxima with samu </strong></span></p><div class="codebox"><pre><code>samu -C build</code></pre></div><p><strong>3. Make a Debian package with CPack </strong></p><div class="codebox"><pre><code>$ ls build | grep Config.cmake
CPackConfig.cmake
CPackSourceConfig.cmake </code></pre></div><div class="codebox"><pre><code>cpack --config build/CPackConfig.cmake -G DEB </code></pre></div><div class="codebox"><pre><code>$ cpack --config build/CPackConfig.cmake -G DEB
CPack: Create package using DEB
CPack: Install projects
CPack: - Install project: wxMaxima []
CPack: Create package
CPackDeb: - Generating dependency list
CPack: - package: /home/.../wxmaxima_25.04.0-1_amd64.deb generated.</code></pre></div><div class="codebox"><pre><code>$ ls *.deb
wxmaxima_25.04.0-1_amd64.deb </code></pre></div><p>Install wxMaxima</p><div class="codebox"><pre><code>sudo dpkg -i wxmaxima_25.04.0-1_amd64.deb</code></pre></div><div class="codebox"><pre><code>$ wxmaxima --version
wxMaxima 25.04.0 (Git version: 6bc13e5)</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (igorzwx)]]></author>
			<pubDate>Thu, 22 May 2025 07:21:15 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=55708#p55708</guid>
		</item>
		<item>
			<title><![CDATA[How to build a portable wxMaxima-25.04.0 and a Debian package for it.]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=55474#p55474</link>
			<description><![CDATA[<div class="quotebox"><blockquote><div><div class="codebox"><pre><code>$ inxi -b | grep Host -A1
  Host: devuan Kernel: 6.1.0-34-amd64 arch: x86_64 bits: 64 Desktop: MATE
    v: 1.26.0 Distro: Devuan GNU/Linux 5 (daedalus)</code></pre></div></div></blockquote></div><h5><strong>How to build portable standalone wxMaxima-25.04.0 and wxMaxima-25.04.0.deb </strong></h5><p><strong>NOTE:</strong> It is &quot;portable standalone&quot; in the sense that it does not require installation.<br />Just click on it and use. You can also start it from terminal, or create a deskto launcher <span class="bbc">wxMaxima.desktop</span></p><div class="codebox"><pre><code>$ ./_CPack_Packages/Linux/DEB/wxMaxima-25.04.0-Linux/usr/bin/wxmaxima --version
wxMaxima 25.04.0 (Git version: 735a94e3a)</code></pre></div><div class="quotebox"><blockquote><div><p>_https://github.com/wxMaxima-developers/wxmaxima/releases/tag/Version-25.04.0<br /><strong>wxMaxima 25.04.0</strong><span style="color: green">&#160; <span class="bbu">Latest</span></span><br /><strong>A bugfix release</strong></p><div class="codebox"><pre><code>https://github.com/wxMaxima-developers/wxmaxima.git</code></pre></div></div></blockquote></div><div class="quotebox"><blockquote><div><h5>Build dependencies</h5><p>To build <span class="bbc">wxMaxima-25.04.0.deb</span>, we need CMake 4.0.1<br />There is a portable standalone version of CMake 4.0.1 in GitHub.<br />The manual for it is here:</p><div class="codebox"><pre><code>https://dev1galaxy.org/viewtopic.php?id=7161</code></pre></div><p>You can simply download and unpack it into your home folder, for example:</p><div class="codebox"><pre><code>$ ls -1 $HOME/.CTools/
cmake-4.0.1
meson-1.7.2 </code></pre></div><p>Download portable CMake v4.0.1:</p><div class="codebox"><pre><code>https://github.com/Kitware/CMake/releases/download/v4.0.1/cmake-4.0.1-linux-x86_64.tar.gz </code></pre></div><p>Install &quot;build-essential&quot;, build dependencies, etc.:</p><div class="codebox"><pre><code>sudo apt install build-essential debhelper

sudo apt install libwxgtk3.2-dev xvfb netcat-openbsd xauth desktop-file-utils appstream-util libwxgtk-webview3.2-dev libwebkit2gtk-4.0-dev 

sudo apt install fakeroot dpkg-repack git sed tree maxima appstream pandoc po4a imagemagick doxygen texlive-xetex</code></pre></div></div></blockquote></div><p>Clone the source from git:</p><div class="codebox"><pre><code>mkdir wxmaxima2504_build
cd wxmaxima2504_build

git clone https://github.com/wxmaxima-developers/wxmaxima.git </code></pre></div><div class="codebox"><pre><code>$ ls
wxmaxima</code></pre></div><p><strong>Project:</strong> wxMaxima-25.04.0 (GitHub)</p><p>Create <span class="bbc">DEB_config.cmake</span></p><div class="codebox"><pre><code>nano ./wxmaxima/DEB_config.cmake </code></pre></div><div class="codebox"><pre class="vscroll"><code>$ cat ./wxmaxima/DEB_config.cmake
# these are cache variables, so they could be overwritten with -D,
set(CPACK_PACKAGE_NAME ${PROJECT_NAME}
    CACHE STRING &quot;The resulting package name&quot;
)
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY ${PROJECT_DESCRIPTION}
    CACHE STRING &quot;Package description for the package metadata&quot;
)
set(CPACK_VERBATIM_VARIABLES TRUE)

set(CPACK_PACKAGING_INSTALL_PREFIX &quot;/usr&quot;)

set(CPACK_PACKAGE_VERSION &quot;${WXMAXIMA_VERSION}&quot;)
set(CPACK_DEBIAN_PACKAGE_RELEASE &quot;1&quot;)

set(CPACK_DEBIAN_PACKAGE_MAINTAINER Devuan
    CACHE STRING &quot;Package MAINTAINER&quot;
)
# AUTO-Deps: autogenerate dependency information
set (CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)

list(APPEND CPACK_DEBIAN_PACKAGE_DEPENDS maxima)
set(CPACK_DEBIAN_PACKAGE_RECOMMENDS &quot;maxima-doc, fonts-inter, fonts-inter-variable, fonts-texgyre, fonts-texgyre-math, fonts-dejavu&quot;)
set(CPACK_DEBIAN_PACKAGE_SUGGESTS &quot;fonts-jsmath, texlive-latex-extra, ibus-gtk3&quot;)
set(CPACK_DEBIAN_PACKAGE_SECTION math)

set(CPACK_RESOURCE_FILE_README &quot;${CMAKE_CURRENT_SOURCE_DIR}/README.md&quot;)
set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
# set(CPACK_SOURCE_GENERATOR &quot;TBZ2;TGZ;TXZ;TZ&quot;)
list(APPEND CPACK_SOURCE_IGNORE_FILES &quot;/\.git*&quot;)

include(CPack)</code></pre></div><p>Find the &quot;CMakeLists&quot; of the main project:</p><div class="codebox"><pre><code>$ ls ./wxmaxima | grep CMakeLists
CMakeLists.txt </code></pre></div><p>To enable the <span class="bbc">DEB_config.cmake</span> in the main project, append these lines:</p><div class="codebox"><pre><code>set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR})
include(DEB_config.cmake) </code></pre></div><p>to the end of the file <span class="bbc">./wxmaxima/CMakeLists.txt</span>. This can be done with a text editor, or <span class="bbc">echo</span>&#160; command: </p><div class="codebox"><pre><code>$ echo -e &#039;\n\nset(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR})\ninclude(DEB_config)&#039; &gt;&gt; ./wxmaxima/CMakeLists.txt

$ tail -3 ./wxmaxima/CMakeLists.txt

set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR})
include(DEB_config) </code></pre></div><p><strong>Enable portable CMake 4.0.1</strong></p><div class="codebox"><pre><code>$ cmake --version
cmake version 3.25.1</code></pre></div><div class="codebox"><pre><code>export PATH=&quot;$HOME/.CTools/cmake-4.0.1/bin:$PATH&quot;</code></pre></div><div class="codebox"><pre><code>$ cmake --version
cmake version 4.0.1</code></pre></div><p><strong>1. Generate the Project Buildsystem </strong></p><div class="codebox"><pre><code>cmake -S wxmaxima -B build -DCMAKE_BUILD_TYPE=&quot;Release&quot; -DCPACK_DEBIAN_PACKAGE_MAINTAINER=Daedalus -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_CXX_STANDARD=14 -DCMAKE_CXX_COMPILER=g++ -DwxWidgets_CONFIG_EXECUTABLE=/usr/bin/wx-config -Wno-dev </code></pre></div><div class="codebox"><pre><code>$ ls -1
build
wxmaxima</code></pre></div><p><strong>2. Build the Project </strong></p><div class="codebox"><pre><code>cmake --build build  </code></pre></div><p><strong>3. Make the Debian package with CPack </strong></p><div class="codebox"><pre><code>$ ls ./build | grep Config.cmake
CPackConfig.cmake
CPackSourceConfig.cmake </code></pre></div><div class="codebox"><pre><code>$ cpack --config build/CPackConfig.cmake -G DEB
CPack: Create package using DEB
CPack: Install projects
CPack: - Run preinstall target for: wxMaxima
CPack: - Install project: wxMaxima []
CPack: Create package
CPackDeb: - Generating dependency list
CPack: - package: /home/.../wxmaxima2504_build/wxmaxima_25.04.0-1_amd64.deb generated. </code></pre></div><p><strong>Generate the source package with CPack </strong></p><div class="codebox"><pre><code>$ cpack -G TGZ -DCPACK_PACKAGING_INSTALL_PREFIX=&quot;/&quot; --config build/CPackSourceConfig.cmake
CPack: Create package using TGZ
CPack: Install projects
CPack: - Install directory: /home/igor/Desktop/Builds/Builds_wxMaxima/Build_wxmaxima_25.01.0_GIT/wxmaxima2504_build/wxmaxima
CPack: Create package
CPack: - package: /home/.../wxmaxima2504_build/wxMaxima-25.04.0-Source.tar.gz generated.</code></pre></div><div class="codebox"><pre><code>$ ls -1
build
_CPack_Packages
wxmaxima
wxmaxima_25.04.0-1_amd64.deb
wxMaxima-25.04.0-Source.tar.gz</code></pre></div><div class="codebox"><pre><code>$ dpkg-deb -f *.deb
Architecture: amd64
Depends: maxima, libc6 (&gt;= 2.34), libgcc-s1 (&gt;= 3.0), libstdc++6 (&gt;= 11), libwxbase3.2-1 (&gt;= 3.2.2+dfsg), libwxgtk-webview3.2-1 (&gt;= 3.2.2+dfsg), libwxgtk3.2-1 (&gt;= 3.2.1+dfsg-2)
Description: wxMaxima is a document based interface for the computer algebra system Maxima.
Homepage: https://wxmaxima-developers.github.io/wxmaxima/
Maintainer: Daedalus
Package: wxmaxima
Priority: optional
Recommends: maxima-doc, fonts-inter, fonts-inter-variable, fonts-texgyre, fonts-texgyre-math, fonts-dejavu
Section: math
Suggests: fonts-jsmath, texlive-latex-extra, ibus-gtk3
Version: 25.04.0-1
Installed-Size: 15154</code></pre></div><p><strong>Install wxMaxima</strong></p><div class="codebox"><pre><code>sudo dpkg -i wxmaxima_25.04.0-1_amd64.deb </code></pre></div><div class="codebox"><pre><code>$ wxmaxima --version
wxMaxima 25.04.0 (Git version: 735a94e3a)</code></pre></div><div class="codebox"><pre><code>$ apt show wxmaxima
Package: wxmaxima
Version: 25.04.0-1
Status: install ok installed
Priority: optional
Section: math
Maintainer: Daedalus
Installed-Size: 15.5 MB
Depends: maxima, libc6 (&gt;= 2.34), libgcc-s1 (&gt;= 3.0), libstdc++6 (&gt;= 11), libwxbase3.2-1 (&gt;= 3.2.2+dfsg), libwxgtk-webview3.2-1 (&gt;= 3.2.2+dfsg), libwxgtk3.2-1 (&gt;= 3.2.1+dfsg-2)
Recommends: maxima-doc, fonts-inter, fonts-inter-variable, fonts-texgyre, fonts-texgyre-math, fonts-dejavu
Suggests: fonts-jsmath, texlive-latex-extra, ibus-gtk3
Homepage: https://wxmaxima-developers.github.io/wxmaxima/
Download-Size: unknown
APT-Manual-Installed: yes
APT-Sources: /var/lib/dpkg/status
Description: wxMaxima is a document based interface for the computer algebra system Maxima.</code></pre></div><p>The project directory <span class="bbc">wxmaxima2504_build</span>:</p><div class="codebox"><pre><code>$ ls -1
build
_CPack_Packages
wxmaxima
wxmaxima_25.04.0-1_amd64.deb
wxMaxima-25.04.0-Source.tar.gz</code></pre></div><h5><strong> <span style="color: red">■&#160; </span> <span style="color: blue">What was built seems to be a sort of portable standalone wxMaxima.</span> </strong></h5><div class="codebox"><pre><code>./_CPack_Packages/Linux/DEB/wxMaxima-25.04.0-Linux/usr/bin/wxmaxima</code></pre></div><p>Just click on it and use.</p><div class="codebox"><pre><code>$ ./_CPack_Packages/Linux/DEB/wxMaxima-25.04.0-Linux/usr/bin/wxmaxima --version
wxMaxima 25.04.0 (Git version: 735a94e3a)</code></pre></div><p>It should work on any Linux with &quot;NEEDED&quot; shared libraries installed:</p><div class="codebox"><pre><code>$ readelf --dynamic ./_CPack_Packages/Linux/DEB/wxMaxima-25.04.0-Linux/usr/bin/wxmaxima | grep NEEDED
 0x0000000000000001 (NEEDED)             Shared library: [libwx_gtk3u_richtext-3.2.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libwx_gtk3u_aui-3.2.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libwx_gtk3u_webview-3.2.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libwx_baseu_net-3.2.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libwx_baseu_xml-3.2.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libwx_gtk3u_core-3.2.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libwx_baseu-3.2.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libstdc++.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libgcc_s.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]</code></pre></div><div class="codebox"><pre><code>$ readelf --dynamic ./_CPack_Packages/Linux/DEB/wxMaxima-25.04.0-Linux/usr/bin/wxmaxima | grep NEEDED | sort | uniq -u | sed -e &#039;s/ /\n/g&#039; | sed -n &#039;/\[l/p&#039; | sed -e &#039;s/\]/ /g&#039; | sed -e &#039;s/\[//g&#039; | tee wxMaxima-git_DEPs_libs.txt
libc.so.6 
libgcc_s.so.1 
libm.so.6 
libstdc++.so.6 
libwx_baseu-3.2.so.0 
libwx_baseu_net-3.2.so.0 
libwx_baseu_xml-3.2.so.0 
libwx_gtk3u_aui-3.2.so.0 
libwx_gtk3u_core-3.2.so.0 
libwx_gtk3u_richtext-3.2.so.0 
libwx_gtk3u_webview-3.2.so.0 </code></pre></div><p>You can verify all dependencies, for example:</p><div class="codebox"><pre><code>$ apt-file search libwx_gtk3u_richtext-3.2.so.0
libwxgtk3.2-1: /usr/lib/x86_64-linux-gnu/libwx_gtk3u_richtext-3.2.so.0
libwxgtk3.2-1: /usr/lib/x86_64-linux-gnu/libwx_gtk3u_richtext-3.2.so.0.2.0 </code></pre></div><div class="codebox"><pre><code>$ apt info wxmaxima | grep Depends
Depends: maxima, libc6 (&gt;= 2.34), libgcc-s1 (&gt;= 3.0), libstdc++6 (&gt;= 11), libwxbase3.2-1 (&gt;= 3.2.2+dfsg), libwxgtk-webview3.2-1 (&gt;= 3.2.2+dfsg), libwxgtk3.2-1 (&gt;= 3.2.1+dfsg-2)</code></pre></div><p>Notice that wxMaxima is a GUI for Maxima. It does depends on Maxima, in this sense.</p>]]></description>
			<author><![CDATA[dummy@example.com (igorzwx)]]></author>
			<pubDate>Fri, 02 May 2025 10:48:50 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=55474#p55474</guid>
		</item>
	</channel>
</rss>
