<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>I tried it out.  It seems to work as seen in the screenshot at:</p>
    <p><br>
    </p>
    <p><a class="moz-txt-link-freetext" href="https://github.com/gsabo/xcrysden-Patches/blob/main/Fedora%2040%20XCrySDen%201.6.2.png">https://github.com/gsabo/xcrysden-Patches/blob/main/Fedora%2040%20XCrySDen%201.6.2.png</a><br>
    </p>
    <p><br>
    </p>
    <p>Apparently, Fedora 40 ships with gcc version 14:</p>
    <p><br>
    </p>
    <p>username@fedora:~$ gfortran --version<br>
      GNU Fortran (GCC) 14.2.1 20240801 (Red Hat 14.2.1-1)<br>
      Copyright (C) 2024 Free Software Foundation, Inc.<br>
      This is free software; see the source for copying conditions. 
      There is NO<br>
      warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
      PURPOSE.<br>
    </p>
    <p><br>
    </p>
    <p>Most of the Fedora 34 steps still applied to Fedora 40, but I had
      to make some adjustments in order to get it to work as follows.</p>
    <p><br>
    </p>
    <p>Since you already have Fedora 40 installed, you can skip to step
      8 below.<br>
    </p>
    <p><br>
    </p>
    <p>1. Went to: <a class="moz-txt-link-freetext" href="https://getfedora.org/en/workstation/download/">https://getfedora.org/en/workstation/download/</a><br>
      2. Downloaded Fedora Workstation 40:<br>
      Fedora-Workstation-Live-x86_64-40-1.14.iso<br>
      3. Downloaded Fedora Media Writer Windows:<br>
      FedoraMediaWriter-win32-latest.exe<br>
      4. Ran: FedoraMediaWriter-win32-latest.exe<br>
         a. Clicked "I Agree"<br>
         b. Clicked "Install"<br>
         c. Clicked "Next"<br>
         d. With "Run Fedora Media Writer" selected, clicked "Finish"<br>
         e. Selected "Select .iso file", then clicked "Next"<br>
         f. Clicked "Select..."<br>
         g. Selected "Fedora-Workstation-Live-x86_64-40-1.14.iso", then
      clicked "Open"<br>
         h. Selected USB Drive, then clicked "Write"<br>
         i. Click "Finish"<br>
         j. Closed the Fedora Media Write dialog (upper right x in
      window)<br>
      5. Booted from the USB stick<br>
      6. Installed Fedora 40<br>
          a. Selected "Start Fedora-Workstation-Live 40"<br>
          b. Clicked "Install Fedora..."<br>
          c. Selected English and clicked Continue<br>
          d. Clicked "Installation Destination"<br>
          e. Clicked Done<br>
          WARNING: The steps f-h will wipe everything for starting fresh
      with the drive.<br>
          f. Clicked "Reclaim space"<br>
          g. Clicked "Delete all"<br>
          h. Clicked "Reclaim space"<br>
          i. Clicked "Begin Installation"<br>
          j. Clicked "Finish Installation"<br>
          k. In Fedora Live, click on bar with power icon, click on
      power icon, click "Restart", click "Restart" button<br>
      7. Setup Fedora 40<br>
          a. Clicked "Start Setup"<br>
          b. Click Skip (or setup Wi-Fi)<br>
          c. Turn off "Location Services" and "Automatic Problem
      Reporting", then click Next<br>
          d. Click "Enable Third-Party Repositories", then click Next  
       <br>
          e. Type a Full Name and Username and click Next<br>
          f. Type a password and click Next<br>
          g. Click "Start Using Fedora Linux"<br>
          h. For tour prompt, click "Skip"<br>
      8. Opened a terminal in Fedora 40 and performed the following:<br>
      <br>
      username@fedora:~$ sudo yum install patch ImageMagick openbabel
      mesa-libGL-devel mesa-libGLU-devel tcl-devel tk-devel fftw-devel
      libXmu-devel gfortran<br>
      ...<br>
      Is this ok [y/N]: y<br>
      ...<br>
      username@fedora:~$ wget
<a class="moz-txt-link-freetext" href="https://sourceforge.net/projects/togl/files/Togl/2.0/Togl2.0-src.tar.gz/download">https://sourceforge.net/projects/togl/files/Togl/2.0/Togl2.0-src.tar.gz/download</a><br>
      ...<br>
      username@fedora:~$ tar xvf download<br>
      ...<br>
      username@fedora:~$ cd Togl2.0/<br>
      <a class="moz-txt-link-abbreviated" href="mailto:username@fedora:~/Togl2.0$">username@fedora:~/Togl2.0$</a>  ./configure --with-tcl=/usr/lib64
      --with-tk=/usr/lib64 --enable-64bit<br>
      ...</p>
    <p><br>
    </p>
    <p>The Togl 2.0 failed due the gcc version 14 compiler as seen here:<br>
    </p>
    <p><br>
    </p>
    <p><a class="moz-txt-link-abbreviated" href="mailto:username@fedora:~/Togl2.0$">username@fedora:~/Togl2.0$</a> make<br>
      gcc -DPACKAGE_NAME=\"Togl\" -DPACKAGE_TARNAME=\"togl\"
      -DPACKAGE_VERSION=\"2.0\" -DPACKAGE_STRING=\"Togl\ 2.0\"
      -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
      -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
      -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1
      -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1
      -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1
      -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\
      __attribute__\(\(__visibility__\(\"hidden\"\)\)\)
      -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1
      -DUSE_TK_STUBS=1 -DAUTOSTEREOD=\"\" 
      -I"/usr/include/tcl-private/generic"
      -I"/usr/include/tcl-private/unix"
      -I"/usr/include/tk-private/generic"
      -I"/usr/include/tk-private/unix"
      -I"/usr/include/tk-private/generic/ttk"     -pipe -m64 -O2
      -fomit-frame-pointer -Wall -Wno-implicit-int -fPIC  -c `echo
      togl.c` -o togl.o<br>
      togl.c: In function ‘Togl_Init’:<br>
      togl.c:928:26: error: assignment to ‘void (*)(struct Tk_Window_ *,
      Tk_ClassProcs *, void *)’ from incompatible pointer type ‘void
      (*)(struct Tk_Window_ *, const Tk_ClassProcs *, void *)’
      [-Wincompatible-pointer-types]<br>
        928 |         SetClassProcsPtr =
      tkStubsPtr-&gt;tk_SetClassProcs;<br>
            |                          ^<br>
      make: *** [Makefile:357: togl.o] Error 1<br>
    </p>
    <p><br>
    </p>
    <p>However, I was able to patch it for continuing with the build:<br>
    </p>
    <p><br>
    </p>
    <p><a class="moz-txt-link-abbreviated" href="mailto:username@fedora:~/Togl2.0$">username@fedora:~/Togl2.0$</a> wget
      <a class="moz-txt-link-freetext" href="https://raw.githubusercontent.com/gsabo/xcrysden-Patches/main/togl.patch">https://raw.githubusercontent.com/gsabo/xcrysden-Patches/main/togl.patch</a><br>
    </p>
    <p><a class="moz-txt-link-abbreviated" href="mailto:username@fedora:~/Togl2.0$">username@fedora:~/Togl2.0$</a> patch -b togl.c togl.patch<br>
      <a class="moz-txt-link-abbreviated" href="mailto:username@fedora:~/Togl2.0$">username@fedora:~/Togl2.0$</a> make</p>
    <p>...</p>
    <p><a class="moz-txt-link-abbreviated" href="mailto:username@fedora:~/Togl2.0$">username@fedora:~/Togl2.0$</a> cd ..<br>
      username@fedora:~$ wget
      <a class="moz-txt-link-freetext" href="http://www.xcrysden.org/download/xcrysden-1.6.2.tar.gz">http://www.xcrysden.org/download/xcrysden-1.6.2.tar.gz</a><br>
      ...<br>
      username@fedora:~$ tar xvf xcrysden-1.6.2.tar.gz<br>
      ...<br>
      username@fedora:~$ cd xcrysden-1.6.2/<br>
      <a class="moz-txt-link-abbreviated" href="mailto:username@fedora:~/xcrysden-1.6.2$">username@fedora:~/xcrysden-1.6.2$</a> cp system/Make.sys-semishared
      Make.sys<br>
      <a class="moz-txt-link-abbreviated" href="mailto:username@fedora:~/xcrysden-1.6.2$">username@fedora:~/xcrysden-1.6.2$</a> wget
<a class="moz-txt-link-freetext" href="https://raw.githubusercontent.com/gsabo/xcrysden-Patches/main/Make-fedora34.patch">https://raw.githubusercontent.com/gsabo/xcrysden-Patches/main/Make-fedora34.patch</a><br>
      ...<br>
      <a class="moz-txt-link-abbreviated" href="mailto:username@fedora:~/xcrysden-1.6.2$">username@fedora:~/xcrysden-1.6.2$</a> patch -b Make.sys
      Make-fedora34.patch<br>
      patching file Make.sys<br>
      <a class="moz-txt-link-abbreviated" href="mailto:username@fedora:~/xcrysden-1.6.2$">username@fedora:~/xcrysden-1.6.2$</a> make all<br>
      ...</p>
    <p>Note: username in commands below should be replaced with your
      user name.<br>
    </p>
    <p><a class="moz-txt-link-abbreviated" href="mailto:username@fedora:~/xcrysden-1.6.2$">username@fedora:~/xcrysden-1.6.2$</a> echo 'export
      XCRYSDEN_TOPDIR=/home/username/xcrysden-1.6.2'&gt;&gt;~/.bashrc<br>
      <a class="moz-txt-link-abbreviated" href="mailto:username@fedora:~/xcrysden-1.6.2$">username@fedora:~/xcrysden-1.6.2$</a> echo 'export
      PATH=$PATH:$XCRYSDEN_TOPDIR'&gt;&gt;~/.bashrc<br>
      <a class="moz-txt-link-abbreviated" href="mailto:username@fedora:~/xcrysden-1.6.2$">username@fedora:~/xcrysden-1.6.2$</a> echo 'export
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/username/Togl2.0'&gt;&gt;~/.bashrc<br>
      <a class="moz-txt-link-abbreviated" href="mailto:username@fedora:~/xcrysden-1.6.2$">username@fedora:~/xcrysden-1.6.2$</a> source ~/.bashrc<br>
    </p>
    <p><br>
    </p>
    <p>Best Regards,</p>
    <p>Gavin</p>
    <p>XCrySDen user<br>
    </p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 8/26/2024 10:56 PM, delamora wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:BY5PR06MB667622090C4D831CA3E65987CB942@BY5PR06MB6676.namprd06.prod.outlook.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <style type="text/css" style="display:none;">P {margin-top:0;margin-bottom:0;}</style>
      <div class="elementToProof"
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
        Dear Gavin,</div>
      <div class="elementToProof"
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
        Thank for your reply, I will try it.</div>
      <div class="elementToProof"
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
        Yes, I have the Fedora 40</div>
      <div class="elementToProof"
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
        Pablo</div>
      <hr style="display: inline-block; width: 98%;">
      <div id="divRplyFwdMsg" dir="ltr">
        <div class="elementToProof"
style="font-family: Calibri, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
          The issue might be because the version of Fedora that you are
          using does not have the operating system library that it needs
          to load ftnunit.  Thus, the "error while loading" error.</div>
      </div>
      <p style="margin-top: 0px; margin-bottom: 0px;"><br>
      </p>
      <p style="margin-top: 0px; margin-bottom: 0px;">What is the Fedora
        version?  The xcrysden-1.5.60-bin-semishared worked with around
        Fedora versions 25 to 27.</p>
      <p style="margin-top: 0px; margin-bottom: 0px;"><br>
      </p>
      <p style="margin-top: 0px; margin-bottom: 0px;">With Fedora 34,
        xcrysden 1.6.2 was used, but it had to be compiled.</p>
      <p style="margin-top: 0px; margin-bottom: 0px;"><br>
      </p>
      <p style="margin-top: 0px; margin-bottom: 0px;">The compile steps
        used were given the post at:</p>
      <p style="margin-top: 0px; margin-bottom: 0px;"><br>
      </p>
      <p style="margin-top: 0px; margin-bottom: 0px;"><a
href="http://www.democritos.it/pipermail/xcrysden/2021-April/002050.html"
          id="OWAb17eb79b-9384-f9c2-26b9-9d420a02b109"
class="x_moz-txt-link-freetext OWAAutoLink moz-txt-link-freetext"
          style="margin-top: 0px; margin-bottom: 0px;"
          data-auth="NotApplicable" moz-do-not-send="true">http://www.democritos.it/pipermail/xcrysden/2021-April/002050.html</a></p>
      <p style="margin-top: 0px; margin-bottom: 0px;"><br>
      </p>
      <p style="margin-top: 0px; margin-bottom: 0px;">At <a
          href="https://fedoraproject.org"
          id="OWA9cce5255-8f36-97cf-82a9-894af7bac140"
class="x_moz-txt-link-freetext OWAAutoLink moz-txt-link-freetext"
          style="margin-top: 0px; margin-bottom: 0px;"
          data-auth="NotApplicable" moz-do-not-send="true">
          https://fedoraproject.org</a> , I see that Fedora is now at
        version 40.  I've not tried XCrySDen 1.6.2 with that version if
        that is what you are using.</p>
      <p style="margin-top: 0px; margin-bottom: 0px;"><br>
      </p>
      <p style="margin-top: 0px; margin-bottom: 0px;">With some other
        code packages, I have seen some GNU compiler compatibility
        issues encountered with newer Linux distributions that release
        with gcc/g++ version 13.  With Ubuntu 24.04 LTS that comes
        with gcc/g++ version 13, though, I was able to fall back as a
        workaround (while waiting to see if the code developers would
        provide new versions with code changes for working with the
        newer compilers) for example by installing a g++ version 10
        package using "sudo apt install g++-10".  Don't know yet if
        there are any issues compiling XCrySDen 1.6.2 with the latest
        gcc versions or if Fedora has a similar fall back package that
        can be installed like Ubuntu.</p>
      <p style="margin-top: 0px; margin-bottom: 0px;"><br>
      </p>
      <p style="margin-top: 0px; margin-bottom: 0px;">Kind Regards,</p>
      <p style="margin-top: 0px; margin-bottom: 0px;">Gavin</p>
      <p style="margin-top: 0px; margin-bottom: 0px;">XCrySDen user</p>
      <p style="margin-top: 0px; margin-bottom: 0px;"><br>
      </p>
      <div>On 8/26/2024 2:24 PM, delamora wrote:</div>
      <blockquote>
        <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
          I have Fedora Linux</div>
        <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
          I installed xcrysden-1.5.60-bin-semishared, but when I try to
          open it</div>
        <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
          "xcrysden"</div>
        <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
          it does not open, it gives the error;</div>
        <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
          <br>
        </div>
        <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
          /home/Programas/xcrysden-1.5.60-bin-semishared/bin/ftnunit:
          error while loading</div>
        <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
          <br>
        </div>
        <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
          How can I fix it</div>
        <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
          <br>
        </div>
        <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
          Yours</div>
        <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
          <br>
        </div>
        <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
          Pablo</div>
      </blockquote>
    </blockquote>
  </body>
</html>