{"id":3804,"date":"2020-09-15T12:43:35","date_gmt":"2020-09-15T17:43:35","guid":{"rendered":"https:\/\/www.logikalsolutions.com\/wordpress\/?p=3804"},"modified":"2021-02-14T13:48:45","modified_gmt":"2021-02-14T19:48:45","slug":"attempting-to-get-copperspice-to-build-on-opensuse","status":"publish","type":"post","link":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/","title":{"rendered":"CopperSpice Experiments &#8211; Pt. 10"},"content":{"rendered":"\n<p>Introducing OpenSuSE into this process was a whim. Bad whim! Bad whim! Don&#8217;t listen to that whim!<\/p>\n\n\n\n<p>The real problem with not creating The Four Holy Documents up front is that you tend to get distracted by bright shiny objects. As you learned in my last post I decided to give Diamond a Debian build script\/process. I&#8217;ve done a few of these over the years and firmly believe both CopperSpice and Diamond won&#8217;t be picked up by any distros unless it has ready made Debian packaging. Ninja scripts aren&#8217;t going to cut it.<\/p>\n\n\n\n<p>One thing I&#8217;ve always managed to avoid is having to create an RPM. Always managed to dodge that bullet. I remember getting trapped in RPM Hell many times with SuSE and dial-up modem updates. When applying an RPM it could fail in such a way you could neither uninstall it nor install anything else. That was always fun.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">NVidia<\/h2>\n\n\n\n<p> Silly me, I decided to set up one of my BOINC machines with an NVidia graphics card as OpenSuSE Leap 15.2 and try CopperSpice on there along with Diamond. Maybe, if all things worked I would look at creating an RPM for Diamond. Creating a package is a completely different event when you are just doing it to learn something. Clients always want it done in under an hour despite the fact that ain&#8217;t gonna happen in this or any other lifetime.<\/p>\n\n\n\n<p>It is true OpenSuSE isn&#8217;t on the <a href=\"https:\/\/www.copperspice.com\/docs\/cs_overview\/requirements-unix.html\">list of supported platforms<\/a>. I just can&#8217;t stand Fedora. I would give up computing and drive a truck if that were the only OS available. One can use the build requirements from the above link as a &#8220;guide&#8221; when attempting to build CopperSpice on another platform. I was really kind of surprised Fedora and Arch were on the list. Those aren&#8217;t popular distros. <\/p>\n\n\n\n<p>OpenSuSE has a much bigger footprint due to the footprint SuSE commercial had prior to becoming OpenSuSE. I think the other reason is OpenSuSE isn&#8217;t a &#8220;one desktop wonder.&#8221; Not only can you install all of the supported desktops, they won&#8217;t clobber each other because they are tested together. Ubuntu has a different release for each desktop because they don&#8217;t test shit.<\/p>\n\n\n\n<p>Keep in mind I installed the NVidia driver stuff per the instructions. Some of the build stuff gets installed when you do this. I didn&#8217;t keep track of what, just did the 1-click thing and walked away for a bit.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"618\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/libxcb-stuff-1024x618.png\" alt=\"\" class=\"wp-image-3808\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/libxcb-stuff-1024x618.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/libxcb-stuff-300x181.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/libxcb-stuff-768x463.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/libxcb-stuff.png 1474w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">GitKraken<\/h2>\n\n\n\n<p>Really wounded by GitKraken. I dutifully download the RPM and it failed to install. Heavy sigh. I poke around and find the <a href=\"https:\/\/snapcraft.io\/install\/gitkraken\/opensuse\" target=\"_blank\" rel=\"noreferrer noopener\">Snap instructions<\/a> that supposedly work for OpenSuse. Yeah, right!<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"c\" class=\"language-c\">roland@roland-HP-Compaq-8100-Elite-SFF-PC:~&gt; gitkraken\nGtk-Message: 17:05:27.500: Failed to load module \"unity-gtk-module\"\nGtk-Message: 17:05:27.501: Failed to load module \"canberra-gtk-module\"\n\n(gitkraken:8627): GdkPixbuf-WARNING **: 17:05:27.525: Cannot open pixbuf loader module file '\/usr\/lib\/x86_64-linux-gnu\/gdk-pixbuf-2.0\/2.10.0\/loaders.cache': No such file or directory\n\nThis likely means that your installation is broken.\nTry running the command\n  gdk-pixbuf-query-loaders &gt; \/usr\/lib\/x86_64-linux-gnu\/gdk-pixbuf-2.0\/2.10.0\/loaders.cache\nto make things work again for the time being.\nstate:  update-not-available\nstate:  update-not-available\n(node:8737) Electron: Loading non-context-aware native module in renderer: '\/snap\/gitkraken\/162\/usr\/share\/gitkraken\/resources\/app.asar.unpacked\/node_modules\/@axosoft\/nodegit\/build\/Release\/nodegit-fedora-28.node'. This is deprecated, see https:\/\/github.com\/electron\/electron\/issues\/18397.\n(node:8737) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.\n(node:8737) [DEP0106] DeprecationWarning: crypto.createDecipher is deprecated.\n\n(gitkraken:8627): GdkPixbuf-WARNING **: 17:05:36.980: Cannot open pixbuf loader module file '\/usr\/lib\/x86_64-linux-gnu\/gdk-pixbuf-2.0\/2.10.0\/loaders.cache': No such file or directory\n\nThis likely means that your installation is broken.\nTry running the command\n  gdk-pixbuf-query-loaders &gt; \/usr\/lib\/x86_64-linux-gnu\/gdk-pixbuf-2.0\/2.10.0\/loaders.cache\nto make things work again for the time being.\n\n(gitkraken:8627): Gtk-WARNING **: 17:05:36.981: Could not load a pixbuf from icon theme.\nThis may indicate that pixbuf loaders or the mime database could not be found.\n\n(gitkraken:8627): GdkPixbuf-WARNING **: 17:05:36.981: Cannot open pixbuf loader module file '\/usr\/lib\/x86_64-linux-gnu\/gdk-pixbuf-2.0\/2.10.0\/loaders.cache': No such file or directory\n\nThis likely means that your installation is broken.\nTry running the command\n  gdk-pixbuf-query-loaders &gt; \/usr\/lib\/x86_64-linux-gnu\/gdk-pixbuf-2.0\/2.10.0\/loaders.cache\nto make things work again for the time being.\n**\nGtk:ERROR:\/build\/gtk+3.0-24RAPQ\/gtk+3.0-3.22.24\/.\/gtk\/gtkiconhelper.c:493:ensure_surface_for_gicon: assertion failed: (destination)\n--2020-09-13 17:05:37--  https:\/\/crash.gitkraken.com\/submit\nResolving crash.gitkraken.com (crash.gitkraken.com)... 174.46.225.159\nConnecting to crash.gitkraken.com (crash.gitkraken.com)|174.46.225.159|:443... connected.\nHTTP request sent, awaiting response... 200 OK\nLength: 40 [text\/html]\nSaving to: \u2018\/dev\/fd\/4\u2019\n\n\/dev\/fd\/4                          100%[==============================================================&gt;]      40  --.-KB\/s    in 0s      \n\n\nFailed to get crash dump id.\nReport Id: bp-b9f6f8ef-af6d\nAborted (core dumped)\n<\/code><\/pre>\n\n\n\n<p>Back to the terminal we go.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"c\" class=\"language-c\">roland@roland-HP-Compaq-8100-Elite-SFF-PC:~\/Projects&gt; mkdir copperspice\n\ngit clone https:\/\/github.com\/copperspice\/copperspice.git copperspice\n<\/code><\/pre>\n\n\n\n<p>Given I&#8217;m just building and won&#8217;t be doing development on this system I don&#8217;t mind cloning from the command line. I use sooo many different code control systems though. Seems I have a cheat sheet for every project somewhere. GitKraken made things kind of nice.<\/p>\n\n\n\n<p>I created the following script.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">zypper install freetype-devel fontconfig-devel glib2-devel \\\n gstreamer-devel gstreamer-plugins-base-devel libICE-devel \\\n Mesa-libGL-devel glibc-devel libtirpc-devel \\\n libnsl-devel libSM-devel libXcursor-devel libXext-devel \\\n libXfixes-devel libXi-devel libXinerama-devel libXrandr-devel \\\n libXrender-devel libX11-devel\n \nzypper install libxcb-devel libX11-xcb1 libxcb1 xcb-util-wm-devel \\\n xcb-util-image-devel xcb-util-keysyms-devel libxcb-devel \\\n xcb-util-renderutil-devel\n \nzypper install gcc-c++ libxml2-devel libxkbcommon-devel postgresql-server-devel \\\n pulseaudio alsa-devel cups-devel libopenssl-1_1-devel libxkbcommon-x11-devel \\\n libpulse-devel\n<\/code><\/pre>\n\n\n\n<p>Let&#8217;s just say it was a long crawl to get that script.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"397\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-1-1024x397.png\" alt=\"\" class=\"wp-image-3809\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-1-1024x397.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-1-300x116.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-1-768x298.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-1.png 1256w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Script run 1<\/figcaption><\/figure>\n\n\n\n<p>Not everything is officially part of SuSE<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"305\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/nas-communit-1-1024x305.png\" alt=\"\" class=\"wp-image-3811\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/nas-communit-1-1024x305.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/nas-communit-1-300x89.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/nas-communit-1-768x228.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/nas-communit-1.png 1150w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"458\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/nas-community-1024x458.png\" alt=\"\" class=\"wp-image-3812\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/nas-community-1024x458.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/nas-community-300x134.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/nas-community-768x344.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/nas-community.png 1175w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"608\" height=\"511\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/nas-community-3.png\" alt=\"\" class=\"wp-image-3813\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/nas-community-3.png 608w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/nas-community-3-300x252.png 300w\" sizes=\"(max-width: 608px) 100vw, 608px\" \/><\/figure>\n\n\n\n<p>I had to learn about zypper search<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1025\" height=\"510\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/pulseaudio.png\" alt=\"\" class=\"wp-image-3814\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/pulseaudio.png 1025w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/pulseaudio-300x149.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/pulseaudio-768x382.png 768w\" sizes=\"(max-width: 1025px) 100vw, 1025px\" \/><\/figure>\n\n\n\n<p> <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"184\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/openSSL-1024x184.png\" alt=\"\" class=\"wp-image-3815\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/openSSL-1024x184.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/openSSL-300x54.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/openSSL-768x138.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/openSSL.png 1126w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>There was a lot of back and forth looking for the bits and pieces that were needed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"196\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-2-1-1024x196.png\" alt=\"\" class=\"wp-image-3816\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-2-1-1024x196.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-2-1-300x58.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-2-1-768x147.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-2-1.png 1256w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"240\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-3-1024x240.png\" alt=\"\" class=\"wp-image-3817\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-3-1024x240.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-3-300x70.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-3-768x180.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-3.png 1256w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"152\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-4-1024x152.png\" alt=\"\" class=\"wp-image-3818\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-4-1024x152.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-4-300x45.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-4-768x114.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-4.png 1256w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"242\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-5-1024x242.png\" alt=\"\" class=\"wp-image-3819\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-5-1024x242.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-5-300x71.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-5-768x182.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-5.png 1256w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"262\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-1-1024x262.png\" alt=\"\" class=\"wp-image-3820\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-1-1024x262.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-1-300x77.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-1-768x196.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-1.png 1229w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"204\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-2-1024x204.png\" alt=\"\" class=\"wp-image-3821\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-2-1024x204.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-2-300x60.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-2-768x153.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-2.png 1107w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"334\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-3-1024x334.png\" alt=\"\" class=\"wp-image-3822\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-3-1024x334.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-3-300x98.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-3-768x250.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-3.png 1240w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"192\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-4-1024x192.png\" alt=\"\" class=\"wp-image-3823\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-4-1024x192.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-4-300x56.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-4-768x144.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/script-again-4.png 1240w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"706\" height=\"326\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/joy-and-goodness.png\" alt=\"\" class=\"wp-image-3826\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/joy-and-goodness.png 706w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/joy-and-goodness-300x139.png 300w\" sizes=\"(max-width: 706px) 100vw, 706px\" \/><figcaption>Joy and Goodness<\/figcaption><\/figure>\n\n\n\n<p>Eventually the above joy and goodness happens. MySQL is the only thing it can&#8217;t find and honestly, who really cares? I don&#8217;t actually know of anyone actually using MySQL anymore. Once Oracle got involved the world left.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"265\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/xkb-failure-1024x265.png\" alt=\"\" class=\"wp-image-3824\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/xkb-failure-1024x265.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/xkb-failure-300x77.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/xkb-failure-768x198.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/xkb-failure.png 1262w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>XKB failure<\/figcaption><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">roland@roland-HP-Compaq-8100-Elite-SFF-PC:\/&gt; sudo find -iname xkbcommon.h\n[sudo] password for root: \nfind: File system loop detected; \u2018.\/.snapshots\/1\/snapshot\u2019 is part of the same file system loop as \u2018.\u2019.\n.\/.snapshots\/49\/snapshot\/usr\/include\/libxkbcommon\/xkbcommon\/xkbcommon.h\n.\/.snapshots\/50\/snapshot\/usr\/include\/libxkbcommon\/xkbcommon\/xkbcommon.h\n.\/.snapshots\/51\/snapshot\/usr\/include\/libxkbcommon\/xkbcommon\/xkbcommon.h\n.\/usr\/include\/libxkbcommon\/xkbcommon\/xkbcommon.h\nfind: \u2018.\/run\/user\/1000\/gvfs\u2019: Permission denied\n<\/code><\/pre>\n\n\n\n<p>Well, it <em>should<\/em> have fund it. I&#8217;m really wondering how the configure step found it (did not flag it as missing) but the compilation step could not. Then I take a closer look at the file it died on. Oh! That&#8217;s Webkit. I don&#8217;t need Webkit for a test editor! Fly back to this page and check out the build options. Yeah! <strong>-DWITH_WEBKIT=NO<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">roland@roland-HP-Compaq-8100-Elite-SFF-PC:~\/Projects&gt; rm -rf cs_build\nroland@roland-HP-Compaq-8100-Elite-SFF-PC:~\/Projects&gt; mkdir cs_build\nroland@roland-HP-Compaq-8100-Elite-SFF-PC:~\/Projects&gt; cd cs_build\nroland@roland-HP-Compaq-8100-Elite-SFF-PC:~\/Projects\/cs_build&gt; cd \/\n\ncmake -G \"Ninja\" -DWITH_WEBKIT=NO -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=\/usr\/lib\/cs_lib ~\/Projects\/copperspice\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"437\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/xkb-fail-1024x437.png\" alt=\"\" class=\"wp-image-3825\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/xkb-fail-1024x437.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/xkb-fail-300x128.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/xkb-fail-768x328.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/09\/xkb-fail.png 1248w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>No Joy in Mudville<\/figcaption><\/figure>\n\n\n\n<p>I have to punt on OpenSuSE. That is sad.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/diamond-text-editor-current-state\/\">&lt;Previous-part<\/a>    <a href=\"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/diamond-debian-package\/\">Next-part><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducing OpenSuSE into this process was a whim. Bad whim! Bad whim! Don&#8217;t listen to that whim! The real problem with not creating The Four Holy Documents up front is that you tend to get distracted by bright shiny objects. As you learned in my last post I decided to give Diamond a Debian build script\/process. I&#8217;ve done a few of these over the years and firmly believe both CopperSpice and Diamond won&#8217;t be picked &hellip; <a title=\"CopperSpice Experiments &#8211; Pt. 10\" class=\"bnm-read-more\" href=\"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/\"><span class=\"screen-reader-text\">CopperSpice Experiments &#8211; Pt. 10<\/span>Read more<\/a><\/p>\n","protected":false},"author":2,"featured_media":3708,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[1835,1836,1850],"class_list":["post-3804","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-information-technology","tag-copperspice","tag-diamond","tag-opensuse-leap-15-2","bnm-entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CopperSpice Experiments - Pt. 10 &#8211; Logikal Blog<\/title>\n<meta name=\"description\" content=\"The journey continues. On a whim I decide to get CopperSpice to compile on OpenSuSE. Bad whim. Bad whim. Don&#039;t listen to that whim.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CopperSpice Experiments - Pt. 10 &#8211; Logikal Blog\" \/>\n<meta property=\"og:description\" content=\"The journey continues. On a whim I decide to get CopperSpice to compile on OpenSuSE. Bad whim. Bad whim. Don&#039;t listen to that whim.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/\" \/>\n<meta property=\"og:site_name\" content=\"Logikal Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-15T17:43:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-14T19:48:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/07\/diamond3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"820\" \/>\n\t<meta property=\"og:image:height\" content=\"655\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"seasoned_geek\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"seasoned_geek\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/attempting-to-get-copperspice-to-build-on-opensuse\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/attempting-to-get-copperspice-to-build-on-opensuse\\\/\"},\"author\":{\"name\":\"seasoned_geek\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c077f770ade13de7faaf616c3eac6842\"},\"headline\":\"CopperSpice Experiments &#8211; Pt. 10\",\"datePublished\":\"2020-09-15T17:43:35+00:00\",\"dateModified\":\"2021-02-14T19:48:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/attempting-to-get-copperspice-to-build-on-opensuse\\\/\"},\"wordCount\":688,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c077f770ade13de7faaf616c3eac6842\"},\"image\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/attempting-to-get-copperspice-to-build-on-opensuse\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/diamond3.png\",\"keywords\":[\"CopperSpice\",\"Diamond\",\"OpenSuSE Leap 15.2\"],\"articleSection\":[\"Information Technology\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/attempting-to-get-copperspice-to-build-on-opensuse\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/attempting-to-get-copperspice-to-build-on-opensuse\\\/\",\"url\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/attempting-to-get-copperspice-to-build-on-opensuse\\\/\",\"name\":\"CopperSpice Experiments - Pt. 10 &#8211; Logikal Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/attempting-to-get-copperspice-to-build-on-opensuse\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/attempting-to-get-copperspice-to-build-on-opensuse\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/diamond3.png\",\"datePublished\":\"2020-09-15T17:43:35+00:00\",\"dateModified\":\"2021-02-14T19:48:45+00:00\",\"description\":\"The journey continues. On a whim I decide to get CopperSpice to compile on OpenSuSE. Bad whim. Bad whim. Don't listen to that whim.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/attempting-to-get-copperspice-to-build-on-opensuse\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/attempting-to-get-copperspice-to-build-on-opensuse\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/attempting-to-get-copperspice-to-build-on-opensuse\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/diamond3.png\",\"contentUrl\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/diamond3.png\",\"width\":820,\"height\":655},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/attempting-to-get-copperspice-to-build-on-opensuse\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CopperSpice Experiments &#8211; Pt. 10\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/\",\"name\":\"Logikal Blog\",\"description\":\"For people with attention spans longer than a Tweet\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c077f770ade13de7faaf616c3eac6842\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c077f770ade13de7faaf616c3eac6842\",\"name\":\"seasoned_geek\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r\",\"caption\":\"seasoned_geek\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r\"},\"description\":\"Roland Hughes started his IT career in the early 1980s. He quickly became a consultant and president of Logikal Solutions, a software consulting firm specializing in OpenVMS application and C++\\\/Qt touchscreen\\\/embedded Linux development. Early in his career he became involved in what is now called cross platform development. Given the dearth of useful books on the subject he ventured into the world of professional author in 1995 writing the first of the \\\"Zinc It!\\\" book series for John Gordon Burke Publisher, Inc. A decade later he released a massive (nearly 800 pages) tome \\\"The Minimum You Need to Know to Be an OpenVMS Application Developer\\\" which tried to encapsulate the essential skills gained over what was nearly a 20 year career at that point. From there \\\"The Minimum You Need to Know\\\" book series was born. Three years later he wrote his first novel \\\"Infinite Exposure\\\" which got much notice from people involved in the banking and financial security worlds. Some of the attacks predicted in that book have since come to pass. While it was not originally intended to be a trilogy, it became the first book of \\\"The Earth That Was\\\" trilogy: Infinite Exposure Lesedi - The Greatest Lie Ever Told John Smith - Last Known Survivor of the Microsoft Wars When he is not consulting Roland Hughes posts about technology and sometimes politics on his blog. He also has regularly scheduled Sunday posts appearing on the Interesting Authors blog.\",\"sameAs\":[\"https:\\\/\\\/theminimumyouneedtoknow.com\"],\"url\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/author\\\/seasoned_geek\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CopperSpice Experiments - Pt. 10 &#8211; Logikal Blog","description":"The journey continues. On a whim I decide to get CopperSpice to compile on OpenSuSE. Bad whim. Bad whim. Don't listen to that whim.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/","og_locale":"en_US","og_type":"article","og_title":"CopperSpice Experiments - Pt. 10 &#8211; Logikal Blog","og_description":"The journey continues. On a whim I decide to get CopperSpice to compile on OpenSuSE. Bad whim. Bad whim. Don't listen to that whim.","og_url":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/","og_site_name":"Logikal Blog","article_published_time":"2020-09-15T17:43:35+00:00","article_modified_time":"2021-02-14T19:48:45+00:00","og_image":[{"width":820,"height":655,"url":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/07\/diamond3.png","type":"image\/png"}],"author":"seasoned_geek","twitter_card":"summary_large_image","twitter_misc":{"Written by":"seasoned_geek","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/#article","isPartOf":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/"},"author":{"name":"seasoned_geek","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/c077f770ade13de7faaf616c3eac6842"},"headline":"CopperSpice Experiments &#8211; Pt. 10","datePublished":"2020-09-15T17:43:35+00:00","dateModified":"2021-02-14T19:48:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/"},"wordCount":688,"commentCount":0,"publisher":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/c077f770ade13de7faaf616c3eac6842"},"image":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/#primaryimage"},"thumbnailUrl":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/07\/diamond3.png","keywords":["CopperSpice","Diamond","OpenSuSE Leap 15.2"],"articleSection":["Information Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/","url":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/","name":"CopperSpice Experiments - Pt. 10 &#8211; Logikal Blog","isPartOf":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/#primaryimage"},"image":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/#primaryimage"},"thumbnailUrl":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/07\/diamond3.png","datePublished":"2020-09-15T17:43:35+00:00","dateModified":"2021-02-14T19:48:45+00:00","description":"The journey continues. On a whim I decide to get CopperSpice to compile on OpenSuSE. Bad whim. Bad whim. Don't listen to that whim.","breadcrumb":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/#primaryimage","url":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/07\/diamond3.png","contentUrl":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/07\/diamond3.png","width":820,"height":655},{"@type":"BreadcrumbList","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/attempting-to-get-copperspice-to-build-on-opensuse\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.logikalsolutions.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"CopperSpice Experiments &#8211; Pt. 10"}]},{"@type":"WebSite","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#website","url":"https:\/\/www.logikalsolutions.com\/wordpress\/","name":"Logikal Blog","description":"For people with attention spans longer than a Tweet","publisher":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/c077f770ade13de7faaf616c3eac6842"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.logikalsolutions.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/c077f770ade13de7faaf616c3eac6842","name":"seasoned_geek","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r","url":"https:\/\/secure.gravatar.com\/avatar\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r","caption":"seasoned_geek"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r"},"description":"Roland Hughes started his IT career in the early 1980s. He quickly became a consultant and president of Logikal Solutions, a software consulting firm specializing in OpenVMS application and C++\/Qt touchscreen\/embedded Linux development. Early in his career he became involved in what is now called cross platform development. Given the dearth of useful books on the subject he ventured into the world of professional author in 1995 writing the first of the \"Zinc It!\" book series for John Gordon Burke Publisher, Inc. A decade later he released a massive (nearly 800 pages) tome \"The Minimum You Need to Know to Be an OpenVMS Application Developer\" which tried to encapsulate the essential skills gained over what was nearly a 20 year career at that point. From there \"The Minimum You Need to Know\" book series was born. Three years later he wrote his first novel \"Infinite Exposure\" which got much notice from people involved in the banking and financial security worlds. Some of the attacks predicted in that book have since come to pass. While it was not originally intended to be a trilogy, it became the first book of \"The Earth That Was\" trilogy: Infinite Exposure Lesedi - The Greatest Lie Ever Told John Smith - Last Known Survivor of the Microsoft Wars When he is not consulting Roland Hughes posts about technology and sometimes politics on his blog. He also has regularly scheduled Sunday posts appearing on the Interesting Authors blog.","sameAs":["https:\/\/theminimumyouneedtoknow.com"],"url":"https:\/\/www.logikalsolutions.com\/wordpress\/author\/seasoned_geek\/"}]}},"_links":{"self":[{"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/posts\/3804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/comments?post=3804"}],"version-history":[{"count":0,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/posts\/3804\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/media\/3708"}],"wp:attachment":[{"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/media?parent=3804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/categories?post=3804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/tags?post=3804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}