{"id":4913,"date":"2021-06-15T18:33:50","date_gmt":"2021-06-15T23:33:50","guid":{"rendered":"https:\/\/www.logikalsolutions.com\/wordpress\/?p=4913"},"modified":"2023-11-27T18:10:07","modified_gmt":"2023-11-28T00:10:07","slug":"old-ubuntu-version","status":"publish","type":"post","link":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/old-ubuntu-version\/","title":{"rendered":"The CUTE Journey"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Every now and then you will find yourself needing to install a really old Ubuntu version. I stumbled into this with <a href=\"https:\/\/sourceforge.net\/projects\/cute\/\" target=\"_blank\" rel=\"noreferrer noopener\">CUTE<\/a> and Scintilla. You see, the <a href=\"https:\/\/sourceforge.net\/projects\/reddiamond\/\" target=\"_blank\" rel=\"noreferrer noopener\">RedDiamond<\/a> project really needs to jump ship from <a href=\"https:\/\/doc.qt.io\/qt-5\/qplaintextedit.html\" target=\"_blank\" rel=\"noreferrer noopener\">QPlainTextEdit<\/a>. The syntax highlighting available in that module is horribly inefficient. If you never have more than a couple thousand lines in your source file and you don&#8217;t have multiple source files of that size, you can probably continue on fat, dumb, and happy with it. Life sucks if you routinely have source files tipping the scales at 5K lines or more. This makes for a long load time. Even the creator of Featherpad is starting to have updates tweaking the syntax highlighting because he too is using that class and the class is more of a student project than a robust editing widget.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thankfully <a href=\"https:\/\/www.scintilla.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Scintilla<\/a> is out there. Sadly, nobody had yet ported it to <a href=\"https:\/\/www.copperspice.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">CopperSpice<\/a>. I have a port but I haven&#8217;t had time to work on the new editor version so I cannot say for certain my port works. The Qt port that is part of Scintilla relies on a somewhat dangerous thing. It is relying on every character either being one byte or starting with some multi-byte indicator value making it a two byte character. I&#8217;m sure it works in America, just look at all of the editors using Scintilla and Qt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">QString in Qt is very different from what CopperSpice has implemented. I got pulled away from my coding helping out on the family farm and by life in general. I coded what I thought was going to work quite a while back. <a href=\"https:\/\/www.copperspice.com\/docs\/cs_api\/class_qstring8.html#changes-qstring\" target=\"_blank\" rel=\"noreferrer noopener\">CopperSpice string changes<\/a> made it sound like the existing QByteArray logic used by the Qt version wasn&#8217;t going to work. Internally CopperSpice uses QChar32 while internally <a href=\"https:\/\/doc.qt.io\/qt-5\/qstring.html#details\" target=\"_blank\" rel=\"noreferrer noopener\">Qt uses QChar which stores UTF-16<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At any rate, when I return to coding I will find out if my modifications were correct or if I need to force a UTF-16 QByteArray and use the previous logic. If I understood the logic correctly, UTF-16 cannot store all Unicode values in two bytes. CopperSpice chose QChar32 (wasting a bit of RAM) to embrace a wider Unicode set. This means the unofficial packages found in <a href=\"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/diamond-editor-pull-request\/\" target=\"_blank\" rel=\"noreferrer noopener\">this post<\/a> will be the last ones using QPlainTextEdit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Research and Background<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Make no mistake, there are hundreds of editors out there using Scintilla. The <a href=\"http:\/\/fox-toolkit.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">FOX Toolkit<\/a> even includes one using a port of Scintilla for that GUI library. (The FOX Toolkit is worth kicking the tires on if you don&#8217;t need all of the bloat of Qt. It also doesn&#8217;t really push the C++ compiler which is why the toolkit works on so many systems.) I&#8217;ve known about <a href=\"http:\/\/juffed.com\/en\/index.html?i=1\" target=\"_blank\" rel=\"noreferrer noopener\">Juffed<\/a> for quite a while. Scintilla itself comes with <a href=\"https:\/\/scintilla.org\/SciTE.html\" target=\"_blank\" rel=\"noreferrer noopener\">Scite<\/a>. Most everybody who does any serious programming on the x86 platform has heard of <a href=\"https:\/\/notepadqq.com\/s\/\" target=\"_blank\" rel=\"noreferrer noopener\">Notepadqq<\/a> as well. A very robust free (as in beer) editor that doesn&#8217;t have the <a href=\"https:\/\/code.visualstudio.com\/docs\/getstarted\/telemetry\" target=\"_blank\" rel=\"noreferrer noopener\">Microsoft tracking code<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>The Internet is evil.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Burn that though into your brain. The Internet is evil. I got sucked into a all-of-my-free-time-and-then-some black hole because of <a href=\"https:\/\/www.texteditors.org\/cgi-bin\/wiki.pl?ScintillaEditorFamily\" target=\"_blank\" rel=\"noreferrer noopener\">one link<\/a>. Once an editor was created using Scintilla it got added to that list and never removed. I glanced at several. One looked particularly interesting, and that one was CUTE.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"753\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/cute-screenshot-4-1024x753.png\" alt=\"\" class=\"wp-image-4915\" style=\"width:1024px;height:753px\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/cute-screenshot-4-1024x753.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/cute-screenshot-4-300x221.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/cute-screenshot-4-768x565.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/cute-screenshot-4.png 1257w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">CUTE text editor screenshot<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">I scraped that screenshot <a href=\"http:\/\/cute.sourceforge.net\/screenshots.html\" target=\"_blank\" rel=\"noreferrer noopener\">from this site<\/a>. The screenshots had a Windows 95 era look to them but I wasn&#8217;t letting that bother me. There wasn&#8217;t a lot of code in the repo so it would be a good tire kicker getting started with Scintilla. (Yes, I was going to look at Scite code as well!)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">There is a lesson for those who read on<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There were things I added to RedDiamond I wanted to keep. There were things that started in Diamond and I was going to throw out. There were more features I wanted to add.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Above all, since I was going to use Scintilla as the editing core, I wanted to look at a lot of OpenSource editors for how-to ideas and features that might be worth adding to RedDiamond. I wanted to finally create the editor I had wanted my entire PC working career. I didn&#8217;t want a <a href=\"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/most-text-editors-get-tabs-wrong\/\" target=\"_blank\" rel=\"noreferrer noopener\">&#8220;general&#8221; text editor that got tabs wrong<\/a>. I wanted a programmer&#8217;s text editor that got tabs correct, had EDT keypad navigation and a host of other features.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In short people, I wanted to make RedDiamond a kick-ass editor that would remain stable because it would not allow plug-ins. Admit it. You&#8217;ve all installed a plug-in for an editor and had it bust other things. Sometimes it busts the entire editor. Script-kiddies cutting their first programming teeth tend to write those things and they don&#8217;t know how to test. Worse yet, they suffer from &#8220;Oh, I&#8217;ll write my own&#8221; way more than us old people. That&#8217;s why between <a href=\"https:\/\/elpa.gnu.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">ELPA<\/a> and <a href=\"https:\/\/melpa.org\/#\/\" target=\"_blank\" rel=\"noreferrer noopener\">MELPA<\/a> Emacs has sooo many near-duplicate packages. Some might even be 100% duplicate, just written by someone else and placed in &#8220;the other&#8221; package library because someone didn&#8217;t bother to search both before writing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One outright fantasy, would be if the final editor could not only get tabs correct, but could handle all\/most legal COBOL source formats. Click the link for editors that got tabs wrong and read. Some time around COBOL-85 the source format dropped the line number\/card format requirement. The drug induced hallucination would then be to extend that functionality to support BASIC line-number-era formatting and the no line required later. Same with FORTRAN and a few other languages. Before you go thinking that to be rather kooky, keep in mind <a href=\"https:\/\/www.powerbasic.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">PowerBasic<\/a> created PBEdit with Scintilla. Sadly it isn&#8217;t OpenSource to look at.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I don&#8217;t care if you think those languages are old and obsolete. I want this to be the editor I&#8217;ve always wanted on the PC. There are thousands (possibly millions) of text editors out there and they all have things that suck about them. I want this editor to not have a sucky part.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once it is close to perfect I can use it to create an IDE for CopperSpice. I&#8217;m old and want to retire so that IDE won&#8217;t be free, just the editor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What&#8217;s the Lesson?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Never fixate on a &#8220;make it work today&#8221; project just because you have some time on your hands<\/em>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you haven&#8217;t done that to yourself, you haven&#8217;t worked in IT long enough. I knew my brother wanted help with planting season and it was coming up fast. I knew there were other family obligations coming up. But &#8220;today,&#8221; whenever today was, I had the time. This seemed like a fun and interesting little challenge. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pay somebody to slap you really hard when you start thinking like that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The other lesson I&#8217;m saving until the very end.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Last Update 2013 and That was to Package Binaries<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I saw that on SourceForge and didn&#8217;t care. Today I had time. Today I could play with trying to get this to build\/run under Ubuntu 20.04 LTS. If that didn&#8217;t work, I was certain I could find a Ubuntu 12.04 LTS ISO to install in a VM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gotta say, I&#8217;ve been warned about thinking before. Doesn&#8217;t lead to good outcomes for me. This was no different. The little Gnome was cackling in the back of my mind. It really enjoys my enduring pointless frustration. That Gnome even helps me ignore obvious things like the fact this was written using Python 2 and the name of the missing library methods reminds me of something I can&#8217;t quite put my finger on.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">qextscintilla.h &#8211; Why Does That Sound Familiar?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Gnome kept stepping on this thought every time it popped up. I got most of the build to &#8220;work&#8221; using modern stuff once I installed Python and Qt development in a Ubuntu 20.04 LTS VM. I searched and I searched. There was something familiar about that file name. It <em>had<\/em> to be in one of the development package libraries.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Keep in mind I&#8217;m currently ignoring all of the other Scintilla based text editors that would actually compile because they are currently maintained. I want to get <em>this<\/em> one to work. The little Gnome is whispering <em>&#8220;You can&#8217;t throw in the towel now. What will you do with the rest of your day? Are you really going to let a little program like this defeat you?&#8221;<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It knows (gnows?) how to push my buttons.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fine! I&#8217;ll set up a 12.04 LTS VM! Note, the setting up sections to follow are for <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Setting up a Ubuntu 12.04 LTS VM in 2021<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This part is only useful for those who want to set up 12.04 LTS in a VM today. I will be installing things that &#8220;should&#8221; have built CUTE.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Download Ubuntu 12.04 LTS release <a href=\"https:\/\/releases.ubuntu.com\/12.04\/\" target=\"_blank\" rel=\"noreferrer noopener\">from here<\/a>. Install into a VM. At first boot open a terminal and issue the following commands.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo cp \/etc\/apt\/sources.list \/etc\/apt\/sources.list.bak\nsudo nano \/etc\/apt\/sources.list\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">cp<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/etc\/apt\/sources.list<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/etc\/apt\/sources.list.bak<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">nano<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/etc\/apt\/sources.list<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">You need to make your sources.list look like the following. Basically just replace us.archive.ubuntu with old-releases.ubuntu; replace replace security.ubuntu with old-releases.ubuntu; and comment out the last two lines for security.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"#deb cdrom:[Ubuntu 12.04.5 LTS _Precise Pangolin_ - Release amd64 (20140807.1)]\/ dists\/precise\/main\/binary-i386\/\n\n#deb cdrom:[Ubuntu 12.04.5 LTS _Precise Pangolin_ - Release amd64 (20140807.1)]\/ dists\/precise\/restricted\/binary-i386\/\n#deb cdrom:[Ubuntu 12.04.5 LTS _Precise Pangolin_ - Release amd64 (20140807.1)]\/ precise main restricted\n\n# See http:\/\/help.ubuntu.com\/community\/UpgradeNotes for how to upgrade to\n# newer versions of the distribution.\ndeb http:\/\/old-releases.ubuntu.com\/ubuntu\/ precise main restricted\ndeb-src http:\/\/old-releases.ubuntu.com\/ubuntu\/ precise main restricted\n\n## Major bug fix updates produced after the final release of the\n## distribution.\ndeb http:\/\/old-releases.ubuntu.com\/ubuntu\/ precise-updates main restricted\ndeb-src http:\/\/old-releases.ubuntu.com\/ubuntu\/ precise-updates main restricted\n\n## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu\n## team. Also, please note that software in universe WILL NOT receive any\n## review or updates from the Ubuntu security team.\ndeb http:\/\/old-releases.ubuntu.com\/ubuntu\/ precise universe\ndeb-src http:\/\/old-releases.ubuntu.com\/ubuntu\/ precise universe\ndeb http:\/\/old-releases.ubuntu.com\/ubuntu\/ precise-updates universe\ndeb-src http:\/\/old-releases.ubuntu.com\/ubuntu\/ precise-updates universe\n\n## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu \n## team, and may not be under a free licence. Please satisfy yourself as to \n## your rights to use the software. Also, please note that software in \n## multiverse WILL NOT receive any review or updates from the Ubuntu\n## security team.\ndeb http:\/\/old-releases.ubuntu.com\/ubuntu\/ precise multiverse\ndeb-src http:\/\/old-releases.ubuntu.com\/ubuntu\/ precise multiverse\ndeb http:\/\/old-releases.ubuntu.com\/ubuntu\/ precise-updates multiverse\ndeb-src http:\/\/old-releases.ubuntu.com\/ubuntu\/ precise-updates multiverse\n\n## N.B. software from this repository may not have been tested as\n## extensively as that contained in the main release, although it includes\n## newer versions of some applications which may provide useful features.\n## Also, please note that software in backports WILL NOT receive any review\n## or updates from the Ubuntu security team.\ndeb http:\/\/old-releases.ubuntu.com\/ubuntu\/ precise-backports main restricted universe multiverse\ndeb-src http:\/\/old-releases.ubuntu.com\/ubuntu\/ precise-backports main restricted universe multiverse\n\ndeb http:\/\/old-releases.ubuntu.com\/ubuntu precise-security main restricted\ndeb-src http:\/\/old-releases.ubuntu.com\/ubuntu precise-security main restricted\ndeb http:\/\/old-releases.ubuntu.com\/ubuntu precise-security universe\ndeb-src http:\/\/old-releases.ubuntu.com\/ubuntu precise-security universe\ndeb http:\/\/old-releases.ubuntu.com\/ubuntu precise-security multiverse\ndeb-src http:\/\/old-releases.ubuntu.com\/ubuntu precise-security multiverse\n\n## Uncomment the following two lines to add software from Canonical's\n## 'partner' repository.\n## This software is not part of Ubuntu, but is offered by Canonical and the\n## respective vendors as a service to Ubuntu users.\n# deb http:\/\/archive.canonical.com\/ubuntu precise partner\n# deb-src http:\/\/archive.canonical.com\/ubuntu precise partner\n\n## This software is not part of Ubuntu, but is offered by third-party\n## developers who want to ship their latest software.\n# deb http:\/\/old-releases.ubuntu.com\/ubuntu precise main\n# deb-src http:\/\/old-releases.ubuntu.com\/ubuntu precise main\n\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">#deb cdrom:[Ubuntu 12.04.5 LTS _Precise Pangolin_ - Release amd64 (20140807.1)]\/ dists\/precise\/main\/binary-i386\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">#deb cdrom:[Ubuntu 12.04.5 LTS _Precise Pangolin_ - Release amd64 (20140807.1)]\/ dists\/precise\/restricted\/binary-i386\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">#deb cdrom:[Ubuntu 12.04.5 LTS _Precise Pangolin_ - Release amd64 (20140807.1)]\/ precise main restricted<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># See http:\/\/help.ubuntu.com\/community\/UpgradeNotes for how to upgrade to<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># newer versions of the distribution.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu\/<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">main<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">restricted<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb-src<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu\/<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">main<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">restricted<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## Major bug fix updates produced after the final release of the<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## distribution.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu\/<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise-updates<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">main<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">restricted<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb-src<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu\/<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise-updates<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">main<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">restricted<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## team. Also, please note that software in universe WILL NOT receive any<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## review or updates from the Ubuntu security team.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu\/<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">universe<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb-src<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu\/<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">universe<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu\/<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise-updates<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">universe<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb-src<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu\/<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise-updates<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">universe<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu <\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## team, and may not be under a free licence. Please satisfy yourself as to <\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## your rights to use the software. Also, please note that software in <\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## multiverse WILL NOT receive any review or updates from the Ubuntu<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## security team.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu\/<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">multiverse<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb-src<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu\/<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">multiverse<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu\/<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise-updates<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">multiverse<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb-src<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu\/<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise-updates<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">multiverse<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## N.B. software from this repository may not have been tested as<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## extensively as that contained in the main release, although it includes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## newer versions of some applications which may provide useful features.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## Also, please note that software in backports WILL NOT receive any review<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## or updates from the Ubuntu security team.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu\/<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise-backports<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">main<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">restricted<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">universe<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">multiverse<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb-src<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu\/<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise-backports<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">main<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">restricted<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">universe<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">multiverse<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise-security<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">main<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">restricted<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb-src<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise-security<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">main<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">restricted<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise-security<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">universe<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb-src<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise-security<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">universe<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise-security<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">multiverse<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">deb-src<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">http:\/\/old-releases.ubuntu.com\/ubuntu<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">precise-security<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">multiverse<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## Uncomment the following two lines to add software from Canonical&#39;s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## &#39;partner&#39; repository.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## This software is not part of Ubuntu, but is offered by Canonical and the<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## respective vendors as a service to Ubuntu users.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># deb http:\/\/archive.canonical.com\/ubuntu precise partner<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># deb-src http:\/\/archive.canonical.com\/ubuntu precise partner<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## This software is not part of Ubuntu, but is offered by third-party<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\">## developers who want to ship their latest software.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># deb http:\/\/old-releases.ubuntu.com\/ubuntu precise main<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># deb-src http:\/\/old-releases.ubuntu.com\/ubuntu precise main<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Exit and save.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo apt-get update\nsudo apt-get upgrade\nsudo apt-get install build-essential\nsudo apt-get install synaptic\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">update<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">upgrade<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">build-essential<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">synaptic<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Install all updates and if you are using Virtualbox, install the Guest Additions. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reboot before proceeding.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo apt-get install subversion\nsudo apt-get install python-dev   # this installs 2.7\nsudo apt-get install jed jed-extra qtcreator libshiboken-dev shiboken\nsudo apt-get install pyqt-tools python-qt-dev\nsudo apt-get install pyside-tools python-pyside.qtgui python-pyside.qtuitools python-pyside.qtxml\nsudo apt-get install libpyside-dev\nsudo apt-get install qt3-dev-tools libqt3-headers qt3-apps-dev python-qt3 libqt3-mt-dev\nsudo apt-get install gnutls-bin libqt3-i18n python-qt3-gl\nsudo apt-get install qt3-dev-tools-compat libfxscintilla-dev\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">subversion<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-dev<\/span><span style=\"color: #BABED8\">   <\/span><span style=\"color: #464B5D; font-style: italic\"># this installs 2.7<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">jed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">jed-extra<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">qtcreator<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libshiboken-dev<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">shiboken<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">pyqt-tools<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-qt-dev<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">pyside-tools<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-pyside.qtgui<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-pyside.qtuitools<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-pyside.qtxml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libpyside-dev<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">qt3-dev-tools<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libqt3-headers<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">qt3-apps-dev<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-qt3<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libqt3-mt-dev<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">gnutls-bin<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libqt3-i18n<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-qt3-gl<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">qt3-dev-tools-compat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libfxscintilla-dev<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Download and install version 2.10.0 of <a href=\"https:\/\/riverbankcomputing.com\/software\/qscintilla\/download\" target=\"_blank\" rel=\"noreferrer noopener\">qscintilla from Riverbank Computering<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"mkdir Projects\ncd Projects\nsvn checkout https:\/\/svn.code.sf.net\/p\/cute\/svn\/trunk cute-svn\ncd cute-svn\/CUTE\njed configure.sh\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">mkdir<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Projects<\/span><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Projects<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">svn<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">checkout<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">https:\/\/svn.code.sf.net\/p\/cute\/svn\/trunk<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">cute-svn<\/span><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">cute-svn\/CUTE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">jed<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">configure.sh<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Copy python 2.4 logic to make 2.7 in both places where 2.4 appears. You should have two sections in configure.sh looking much like the following:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"elif test -f $withval\/include\/python2.4\/Python.h; then\n      PYTHON_INCDIR=$withval\/include\/python2.4\n      PYTHON_LIBS=&quot;-L$withval\/lib\/python2.4\/config -lpython2.4 -lutil -ldl&quot;\nelif test -f $withval\/include\/python2.7\/Python.h; then\n      PYTHON_INCDIR=$withval\/include\/python2.7\n      PYTHON_LIBS=&quot;-L$withval\/lib\/python2.7\/config -lpython2.7 -lutil -ldl&quot;\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">elif<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">test<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-f<\/span><span style=\"color: #BABED8\"> $withval<\/span><span style=\"color: #C3E88D\">\/include\/python2.4\/Python.h<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      PYTHON_INCDIR<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\">$withval<\/span><span style=\"color: #C3E88D\">\/include\/python2.4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      PYTHON_LIBS<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">-L<\/span><span style=\"color: #BABED8\">$withval<\/span><span style=\"color: #C3E88D\">\/lib\/python2.4\/config -lpython2.4 -lutil -ldl<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">elif<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">test<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-f<\/span><span style=\"color: #BABED8\"> $withval<\/span><span style=\"color: #C3E88D\">\/include\/python2.7\/Python.h<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      PYTHON_INCDIR<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\">$withval<\/span><span style=\"color: #C3E88D\">\/include\/python2.7<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      PYTHON_LIBS<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">-L<\/span><span style=\"color: #BABED8\">$withval<\/span><span style=\"color: #C3E88D\">\/lib\/python2.7\/config -lpython2.7 -lutil -ldl<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"if test -f \/usr\/include\/python2.4\/Python.h; then\n      PYTHON_INCDIR=\/usr\/include\/python2.4\n      PYTHON_LIBS=&quot;-L\/usr\/lib\/python2.4\/config -lpython2.4 -lutil -ldl&quot;\nelif test -f \/usr\/include\/python2.7\/Python.h; then\n      PYTHON_INCDIR=\/usr\/include\/python2.7\n      PYTHON_LIBS=&quot;-L\/usr\/lib\/python2.7\/config -lpython2.7 -lutil -ldl&quot;\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">test<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-f<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/usr\/include\/python2.4\/Python.h<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      PYTHON_INCDIR<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #C3E88D\">\/usr\/include\/python2.4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      PYTHON_LIBS<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">-L\/usr\/lib\/python2.4\/config -lpython2.4 -lutil -ldl<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">elif<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">test<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-f<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/usr\/include\/python2.7\/Python.h<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      PYTHON_INCDIR<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #C3E88D\">\/usr\/include\/python2.7<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      PYTHON_LIBS<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">-L\/usr\/lib\/python2.7\/config -lpython2.7 -lutil -ldl<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Configure still doesn&#8217;t work.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo apt-get install python-qscintilla2 libqscintilla2-dev\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-qscintilla2<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libqscintilla2-dev<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">No Love!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Download <a href=\"https:\/\/sourceforge.net\/projects\/scintilla\/files\/scintilla\/3.2.4\/\" target=\"_blank\" rel=\"noreferrer noopener\">Scintilla 3.2.4 from SourceForge<\/a> and extract into Projects directory.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"cd ~\/Projects\/scintilla\/qt\/ScintillaEdit\npython WidgetGen.py\ncd ~\/Projects\/scintilla\/qt\/ScintillaEditPy\npython sepbuild.py\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">~\/Projects\/scintilla\/qt\/ScintillaEdit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">python<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">WidgetGen.py<\/span><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">~\/Projects\/scintilla\/qt\/ScintillaEditPy<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">python<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">sepbuild.py<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Start QtCreator. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open project ~\/Projects\/scintilla\/qt\/ScintillaEdit\/ScintillaEdit.pro<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Build All<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"874\" height=\"222\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/u12-scintillaedit-build.png\" alt=\"\" class=\"wp-image-4918\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/u12-scintillaedit-build.png 874w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/u12-scintillaedit-build-300x76.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/u12-scintillaedit-build-768x195.png 768w\" sizes=\"(max-width: 874px) 100vw, 874px\" \/><figcaption class=\"wp-element-caption\">Result of build<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"cd ~\/Projects\/scintilla\/bin\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">~\/Projects\/scintilla\/bin<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"80\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/u12-scintilla-cute-1024x80.png\" alt=\"\" class=\"wp-image-4919\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/u12-scintilla-cute-1024x80.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/u12-scintilla-cute-300x23.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/u12-scintilla-cute-768x60.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/u12-scintilla-cute.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Everything seems to be there<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You see, the configure script was expecting to find this library built from scratch at the same directory tree level as the CUTE project. It&#8217;s okay for those of you who are laughing right now. I&#8217;m sharing this so you can all get a good yuck while learning how to install really old Ubuntu versions in a VM.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"cd ~\/Projects\/cute-svn\/CUTE\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">~\/Projects\/cute-svn\/CUTE<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"744\" height=\"452\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/configure-sh-3.png\" alt=\"\" class=\"wp-image-4920\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/configure-sh-3.png 744w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/configure-sh-3-300x182.png 300w\" sizes=\"(max-width: 744px) 100vw, 744px\" \/><figcaption class=\"wp-element-caption\">still no love<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now we actually edit configure.sh.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"746\" height=\"481\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/configure-sh-2.png\" alt=\"\" class=\"wp-image-4921\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/configure-sh-2.png 746w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/configure-sh-2-300x193.png 300w\" sizes=\"(max-width: 746px) 100vw, 746px\" \/><figcaption class=\"wp-element-caption\">The Help text lied<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Obviously the help text lied.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"485\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/configure-sh-1-1024x485.png\" alt=\"\" class=\"wp-image-4922\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/configure-sh-1-1024x485.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/configure-sh-1-300x142.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/configure-sh-1-768x364.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/configure-sh-1.png 1236w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">That logic is a wee bit ugly<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Basically there is a hard coded directory tree and you get to change the base via a command line parameter. That would be okay if it weren&#8217;t for one teeny tiny thing. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>qextscintilla.h doesn&#8217;t exist anywhere.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adding insult to injury for someone that is an old timer with Qt, the prefix &#8220;qext sounds very familiar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Setting up a Ubuntu 8.04 LTS VM in 2021<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This part will provide useful information for anyone that has to maintain something very old. In particular, medical devices that were approved long ago will force you to use the old tool chain.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, Ubuntu 8.04 LTS has long since been officially dropped. Thing of it is, that means it moved to older, possibly slower and not mirrored servers. Most likely these servers are much like the ones you end up on when you sign up for $8.95\/year hosting services. They will handle the tiny number of people who actually visit your blog or whatever.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The only real downsize of this is you have tweaking to do. If you are really lucky someone else has already had to do the tweaking and posted the answer <a href=\"https:\/\/www.nowherelan.com\/category\/linux\/ubuntu-linux\/hardy\/\" target=\"_blank\" rel=\"noreferrer noopener\">like this one<\/a>. That saved me a lot of searching. As I stated, the repos got moved.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Download Ubuntu 8.04 LTS <a href=\"http:\/\/old-releases.ubuntu.com\/releases\/hardy\/\" target=\"_blank\" rel=\"noreferrer noopener\">from here<\/a> and install into a VM. (I used the 64-bit version) Once you have completed your install and rebooted, open a terminal.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"cd \/etc\/apt\nsudo mv sources.list sources.list_orig\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/etc\/apt<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">mv<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">sources.list<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">sources.list_orig<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Now copy\/save\/whatever the new sources.list you pulled down from the link above. If you are too lazy to scrape it yourself from the other link then download <a href=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/u18-sources-list.txt\">u18-sources-list.txt here<\/a> and rename once you get it. I was going to put it into this post but the Code block of WordPress block editor is busted bad. It was using the # character for something and really mangling the file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reboot. Login and open another terminal.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo rm -vf \/var\/lib\/apt\/lists\/*\nsudo apt-get update\nsudo apt-get upgrade\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">rm<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-vf<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/var\/lib\/apt\/lists\/<\/span><span style=\"color: #BABED8\">*<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">update<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">upgrade<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong> Ubuntu 8.04 (and several other Ubuntu flavors) had issues with monitors running in VMs. If your GUI stops working you can &lt;ALT&gt;&lt;CTRL&gt;&lt;F2&gt; to open a terminal. Just login there and type <\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo reboot now\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">reboot<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">now<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The above works if Windows 10 is your host. It does not work if Ubuntu 16.04 LTS is your host. Why would anyone use Ubuntu 16.04 LTS as a host? To get the version of VirtualBox that works with the libxrandr-dev version found in Ubuntu 8.04 LTS. Otherwise you have a tiny little screen no matter what you do.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Assuming you are still progressing:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo apt-get install build-essential\nsudo apt-get install libxrandr-dev\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">build-essential<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libxrandr-dev<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">You need the build-essential for the Guest Additions. (I assume you are using Oracle Virtualbox.) &#8220;Insert Guest Additions&#8221; next. Autorun will not work. After you&#8217;ve inserted the CD via the Devices menu you have to open a terminal and type the following:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"cd \/media\/cdrom0\nsudo .\/VBoxLinuxAdditions.run\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/media\/cdrom0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">.\/VBoxLinuxAdditions.run<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Reboot. (Yes, all of the rebooting rather sucks.) Most likely your screen will remain a tiny box in the center of your actual screen. At least it will if you are using a current Virtualbox on Windows 10. I tried every video card Oracle provides. Found no monitor love. Newer Virtualbox needs version 1.4 and 1.2 is what the repo has. Use GUI tool that should be telling you about updates with big red arrow pointing down up by your name at the top of the screen to apply &#8220;held back&#8221; updates.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reboot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The following were installed in my hopeless attempt at getting CUTE to work.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo apt-get install python-kde3-dev python-qt3 python-qt-dev python-qtext \nsudo apt-get install libssl-dev libwww-ssl-dev libwww-ssl0 python-openssl \nsudo apt-get install subversion python2.4-dev qt3-dev-tools libqt3-mt-dev \nsudo apt-get install python-kde4-dev pyqt4-dev-tools python-qt4-dev python-qt4-dbus \nsudo apt-get install python-qt3-gl libqscintilla-dev python-pyopenssl epiphany-browser \nsudo apt-get install galeon autoconf python-qscintilla2 libqscintilla2-dev scite\nsudo apt-get autoremove\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-kde3-dev<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-qt3<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-qt-dev<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-qtext<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libssl-dev<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libwww-ssl-dev<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libwww-ssl0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-openssl<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">subversion<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python2.4-dev<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">qt3-dev-tools<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libqt3-mt-dev<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-kde4-dev<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">pyqt4-dev-tools<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-qt4-dev<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-qt4-dbus<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-qt3-gl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libqscintilla-dev<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-pyopenssl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">epiphany-browser<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">galeon<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">autoconf<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">python-qscintilla2<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libqscintilla2-dev<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">scite<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt-get<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">autoremove<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Now I had to svn checkout CUTE on host computer and copy to shared folder to get into Ubuntu 8 as SSL is far too old. One of the reason&#8217;s I installed so many browsers was the hope one could work around the issue. Bad thing hope. Causes us to suffer needlessly.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"509\" height=\"145\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/Screenshot-from-2021-06-15-10-17-59-1.png\" alt=\"\" class=\"wp-image-4939\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/Screenshot-from-2021-06-15-10-17-59-1.png 509w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/Screenshot-from-2021-06-15-10-17-59-1-300x85.png 300w\" sizes=\"(max-width: 509px) 100vw, 509px\" \/><figcaption class=\"wp-element-caption\">The elusive header file<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">I couldn&#8217;t believe it when I found the header file. I thought &#8220;Yes! Now I&#8217;ve won.&#8221; Been warned about thinking before. I edited configure.sh and took out the \/qt\/ in the paths where the code was looking for qextscintilla.h<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"if test &quot;${with_qscintilla+set}&quot; = set; then\n withval=&quot;$with_qscintilla&quot;\n QSCINTILLA=\n  if test -f $withval\/qextscintilla.h; then\n      QSCINTILLA=$withval\n   elif test -f $withval\/include\/qextscintilla.h; then\n      QSCINTILLA=$withval\/include\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">test<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&quot;${<\/span><span style=\"color: #BABED8\">with_qscintilla<\/span><span style=\"color: #C3E88D\">+<\/span><span style=\"color: #BABED8\">set<\/span><span style=\"color: #89DDFF\">}&quot;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">=<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">set<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> withval<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #BABED8\">$with_qscintilla<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> QSCINTILLA<\/span><span style=\"color: #89DDFF\">=<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #89DDFF; font-style: italic\">if<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">test<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-f<\/span><span style=\"color: #BABED8\"> $withval<\/span><span style=\"color: #C3E88D\">\/qextscintilla.h<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      QSCINTILLA<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\">$withval<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #89DDFF; font-style: italic\">elif<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #82AAFF\">test<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-f<\/span><span style=\"color: #BABED8\"> $withval<\/span><span style=\"color: #C3E88D\">\/include\/qextscintilla.h<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF; font-style: italic\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      QSCINTILLA<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #BABED8\">$withval<\/span><span style=\"color: #C3E88D\">\/include<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Now configure should actually build.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"cd ~\/Projects\/cute-svn\/CUTE\n.\/configure.sh --with-qscintilla=\/usr\/include\/qscintilla\/\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #82AAFF\">cd<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">~\/Projects\/cute-svn\/CUTE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">.\/configure.sh<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">--with-qscintilla=\/usr\/include\/qscintilla\/<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">There was a dim glimmer of hope.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"roland@roland-u8-desktop:~\/share\/cute-svn\/CUTE$ .\/configure.sh --with-qscintilla=\/usr\/include\/qscintilla\/\n checking for true\u2026 \/bin\/true\n checking for false\u2026 \/bin\/false\n checking for g++\u2026 g++\n checking for C++ compiler default output file name\u2026 a.out\n checking whether the C++ compiler works\u2026 yes\n checking whether we are cross compiling\u2026 no\n checking for suffix of executables\u2026 \n checking for suffix of object files\u2026 o\n checking whether we are using the GNU C++ compiler\u2026 yes\n checking whether g++ accepts -g\u2026 yes\n configuring for CUTE 0.3.0 (12 April 2005)\n checking for a BSD-compatible install\u2026 \/usr\/bin\/install -c\n checking for mv\u2026 \/bin\/mv\n checking for rm\u2026 \/bin\/rm\n checking for cp\u2026 \/bin\/cp\n checking for echo\u2026 \/bin\/echo\n checking for ar\u2026 \/usr\/bin\/ar\n checking for qmake\u2026 \/usr\/bin\/qmake\n checking build system type\u2026 x86_64-unknown-linux-gnu\n checking host system type\u2026 x86_64-unknown-linux-gnu\n checking for Operating System Distribution\u2026 done\n checking for Python location\u2026 yes\n checking for Qscintilla location\u2026 yes\n configure.sh: creating .\/config.status\n config.status: creating Makefile\n config.status: creating src\/cute.pro\n config.status: creating src\/config.h\n config.status: src\/config.h is unchanged\n config.status: executing default commands\n Configuration on Tue Jun 15 11:41:22 CDT 2021:\n Host:               x86_64-unknown-linux-gnu -- debian lenny\/sid\n   CUTE version:           0.3.0 (12 April 2005)\n   Source code location:       .\n   Install binaries:          ${exec_prefix}\/sbin\n   Install config files:       ${prefix}\/etc\n   Scripts directory:          \n   C++ Compiler:           g++ 4.2.4\n   Compiler flags:           -O\n   Linker flags:            -O\n   Libraries:              \n Python libs:              -L\/usr\/lib\/python2.4\/config -lpython2.4 -lutil -ldl\n   Python include:          \/usr\/include\/python2.4\n   Qscintilla dir:          \/usr\/include\/qscintilla\/\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">roland@roland-u8-desktop:~\/share\/cute-svn\/CUTE$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">.\/configure.sh<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">--with-qscintilla=\/usr\/include\/qscintilla\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">true<\/span><span style=\"color: #C3E88D\">\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/bin\/<\/span><span style=\"color: #89DDFF\">true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">false<\/span><span style=\"color: #C3E88D\">\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/bin\/<\/span><span style=\"color: #89DDFF\">false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">g++\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">g++<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">C++<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">compiler<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">default<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">output<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">file<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">name\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">a.out<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">whether<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">the<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">C++<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">compiler<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">works\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">yes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">whether<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">we<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">are<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">cross<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">compiling\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">no<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">suffix<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">of<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">executables\u2026<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">suffix<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">of<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">object<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">files\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">o<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">whether<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">we<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">are<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">using<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">the<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">GNU<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">C++<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">compiler\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">yes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">whether<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">g++<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">accepts<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-g\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">yes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">configuring<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">CUTE<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0.3<\/span><span style=\"color: #C3E88D\">.0<\/span><span style=\"color: #BABED8\"> (12 <\/span><span style=\"color: #C3E88D\">April<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2005<\/span><span style=\"color: #BABED8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">a<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">BSD-compatible<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/usr\/bin\/install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">mv\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/bin\/mv<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">rm\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/bin\/rm<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">cp\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/bin\/cp<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">echo\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/bin\/echo<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">ar\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/usr\/bin\/ar<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">qmake\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/usr\/bin\/qmake<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">build<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">system<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">type\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">x86_64-unknown-linux-gnu<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">host<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">system<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">type\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">x86_64-unknown-linux-gnu<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Operating<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">System<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Distribution\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">done<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Python<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">location\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">yes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">checking<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">for<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Qscintilla<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">location\u2026<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">yes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">configure.sh:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">creating<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">.\/config.status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">config.status:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">creating<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Makefile<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">config.status:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">creating<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">src\/cute.pro<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">config.status:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">creating<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">src\/config.h<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">config.status:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">src\/config.h<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">is<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">unchanged<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">config.status:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">executing<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">default<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">commands<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">Configuration<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">on<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Tue<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Jun<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">15<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">11<\/span><span style=\"color: #C3E88D\">:41:22<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">CDT<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2021<\/span><span style=\"color: #C3E88D\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">Host:<\/span><span style=\"color: #BABED8\">               <\/span><span style=\"color: #C3E88D\">x86_64-unknown-linux-gnu<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">--<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">debian<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">lenny\/sid<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #FFCB6B\">CUTE<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">version:<\/span><span style=\"color: #BABED8\">           <\/span><span style=\"color: #F78C6C\">0.3<\/span><span style=\"color: #C3E88D\">.0<\/span><span style=\"color: #BABED8\"> (12 <\/span><span style=\"color: #C3E88D\">April<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2005<\/span><span style=\"color: #BABED8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #FFCB6B\">Source<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">code<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">location:<\/span><span style=\"color: #BABED8\">       <\/span><span style=\"color: #C3E88D\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #FFCB6B\">Install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">binaries:<\/span><span style=\"color: #BABED8\">          <\/span><span style=\"color: #89DDFF\">${<\/span><span style=\"color: #BABED8\">exec_prefix<\/span><span style=\"color: #89DDFF\">}<\/span><span style=\"color: #C3E88D\">\/sbin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #FFCB6B\">Install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">config<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">files:<\/span><span style=\"color: #BABED8\">       <\/span><span style=\"color: #89DDFF\">${<\/span><span style=\"color: #BABED8\">prefix<\/span><span style=\"color: #89DDFF\">}<\/span><span style=\"color: #C3E88D\">\/etc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #FFCB6B\">Scripts<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">directory:<\/span><span style=\"color: #BABED8\">          <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #FFCB6B\">C++<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Compiler:<\/span><span style=\"color: #BABED8\">           <\/span><span style=\"color: #C3E88D\">g++<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">4.2<\/span><span style=\"color: #C3E88D\">.4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #FFCB6B\">Compiler<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">flags:<\/span><span style=\"color: #BABED8\">           <\/span><span style=\"color: #C3E88D\">-O<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #FFCB6B\">Linker<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">flags:<\/span><span style=\"color: #BABED8\">            <\/span><span style=\"color: #C3E88D\">-O<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #FFCB6B\">Libraries:<\/span><span style=\"color: #BABED8\">              <\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">Python<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libs:<\/span><span style=\"color: #BABED8\">              <\/span><span style=\"color: #C3E88D\">-L\/usr\/lib\/python2.4\/config<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-lpython2.4<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-lutil<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-ldl<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #FFCB6B\">Python<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">include:<\/span><span style=\"color: #BABED8\">          <\/span><span style=\"color: #C3E88D\">\/usr\/include\/python2.4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">   <\/span><span style=\"color: #FFCB6B\">Qscintilla<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">dir:<\/span><span style=\"color: #BABED8\">          <\/span><span style=\"color: #C3E88D\">\/usr\/include\/qscintilla\/<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Running make rather dashed hope, until I looked at it closely. This will seem obvious to you, but I had to first get a scrollback buffer setting big enough to get back here. For some reason it didn&#8217;t redirect to a  file properly.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/usr\/share\/qt3\/bin\/uic ..\/ui\/projectdialog.ui -o ..\/ui\/projectdialog.h\n \/usr\/share\/qt3\/bin\/uic ..\/ui\/statusbar.ui -o ..\/ui\/statusbar.h\n g++ -c -pipe -Wall -W -g -D_REENTRANT  -DQT_THREAD_SUPPORT -I\/usr\/share\/qt3\/mkspecs\/default -I. -I.. -I\/usr\/include\/qscintilla\/\/qt\/ -I\/usr\/include\/qscintilla\/\/include -I\/usr\/include\/python2.4 -I\/usr\/include\/qt3 -I..\/moc\/ -o ..\/obj\/cute.o cute.cpp\n cute.cpp:46:34: error: qextscintillaprinter.h: No such file or directory\n cute.cpp:47:31: error: qextscintillabase.h: No such file or directory\n In file included from cute.h:55,\n                  from cute.cpp:49:\n c<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, stupid me should not have used a slash at the end of the directory path, but that is not the interesting part. Some other place in the command file is hard coding &#8220;\/qt\/&#8221; and &#8220;\/include&#8221; on the end of that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hard coding of directory paths is always bad people!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That was hidden in autoconf\/configure.in<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"779\" height=\"737\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/Screenshot-from-2021-06-15-11-55-54.png\" alt=\"\" class=\"wp-image-4943\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/Screenshot-from-2021-06-15-11-55-54.png 779w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/Screenshot-from-2021-06-15-11-55-54-300x284.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/Screenshot-from-2021-06-15-11-55-54-768x727.png 768w\" sizes=\"(max-width: 779px) 100vw, 779px\" \/><figcaption class=\"wp-element-caption\">autoconf\/configure.in<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">And in src\/cute.pro.in<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"769\" height=\"425\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/Screenshot-from-2021-06-15-12-01-54.png\" alt=\"\" class=\"wp-image-4945\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/Screenshot-from-2021-06-15-12-01-54.png 769w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/Screenshot-from-2021-06-15-12-01-54-300x166.png 300w\" sizes=\"(max-width: 769px) 100vw, 769px\" \/><figcaption class=\"wp-element-caption\">src\/cute.pro.in<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">They also screwed us with a hard coded \/lib.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After cleaning up the first hosing I tried another clean build.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"182\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/Screenshot-from-2021-06-15-16-37-53-1024x182.png\" alt=\"\" class=\"wp-image-4948\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/Screenshot-from-2021-06-15-16-37-53-1024x182.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/Screenshot-from-2021-06-15-16-37-53-300x53.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/Screenshot-from-2021-06-15-16-37-53-768x137.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/Screenshot-from-2021-06-15-16-37-53-1536x274.png 1536w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/Screenshot-from-2021-06-15-16-37-53.png 1842w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Newest build error<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">This is where the Gnome cackled the loudest. This is where I remember why Qext sounded so familiar. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There was a most unfortunate time in Qt&#8217;s history where they had this Website called &#8220;Playground.&#8221; Things that were being worked on unofficially, perhaps as proof of concept, got put here. They were all prefixed with &#8220;Qext&#8221; to indicate they were &#8220;Extra&#8221; classes\/modules and not part of actual Qt. When something was deemed worthy of being included in Qt it was then taken out of the playground. The Qext became just Q. Many of the method names, parameters, and parameter types would change.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I got fried on this with the serial port class on a project. Early development started with the playground. Before we finished a new release of Qt came out that included QSerialPort. That was not just a quick substitution with the editor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CUTE is abandonware. From what I&#8217;ve seen just looking at the compiler output, anyone looking to bring it back would have to start over. That last compilation error means this was written using a very old C\/C++ standard. I remember during the days of DOS when we could just assume most pointers were interchangeable, but that was long ago.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gnome 1   Rollie 0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every now and then you will find yourself needing to install a really old Ubuntu version. I stumbled into this with CUTE and Scintilla. You see, the RedDiamond project really needs to jump ship from QPlainTextEdit. The syntax highlighting available in that module is horribly inefficient. If you never have more than a couple thousand lines in your source file and you don&#8217;t have multiple source files of that size, you can probably continue on &hellip; <a title=\"The CUTE Journey\" class=\"bnm-read-more\" href=\"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/old-ubuntu-version\/\"><span class=\"screen-reader-text\">The CUTE Journey<\/span>Read more<\/a><\/p>\n","protected":false},"author":2,"featured_media":4914,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1309,3],"tags":[1835,1978,1979,1977,1980,18,1981],"class_list":["post-4913","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-experience","category-information-technology","tag-copperspice","tag-cute","tag-qplaintextedit","tag-reddiamond","tag-scintilla","tag-ubuntu","tag-ubuntu-8-04-lts","bnm-entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The CUTE Journey &#8211; Logikal Blog<\/title>\n<meta name=\"description\" content=\"Every now and then you will find yourself needing to install a really old Ubuntu version. I stumbled into this with CUTE and Scintilla.\" \/>\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\/old-ubuntu-version\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The CUTE Journey &#8211; Logikal Blog\" \/>\n<meta property=\"og:description\" content=\"Every now and then you will find yourself needing to install a really old Ubuntu version. I stumbled into this with CUTE and Scintilla.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/old-ubuntu-version\/\" \/>\n<meta property=\"og:site_name\" content=\"Logikal Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-15T23:33:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-28T00:10:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/ubuntu-8.png\" \/>\n\t<meta property=\"og:image:width\" content=\"810\" \/>\n\t<meta property=\"og:image:height\" content=\"611\" \/>\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=\"14 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\\\/old-ubuntu-version\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/old-ubuntu-version\\\/\"},\"author\":{\"name\":\"seasoned_geek\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c077f770ade13de7faaf616c3eac6842\"},\"headline\":\"The CUTE Journey\",\"datePublished\":\"2021-06-15T23:33:50+00:00\",\"dateModified\":\"2023-11-28T00:10:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/old-ubuntu-version\\\/\"},\"wordCount\":2726,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c077f770ade13de7faaf616c3eac6842\"},\"image\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/old-ubuntu-version\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/ubuntu-8.png\",\"keywords\":[\"CopperSpice\",\"CUTE\",\"QPlainTextEdit\",\"RedDiamond\",\"Scintilla\",\"Ubuntu\",\"Ubuntu 8.04 LTS\"],\"articleSection\":[\"Experience\",\"Information Technology\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/old-ubuntu-version\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/old-ubuntu-version\\\/\",\"url\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/old-ubuntu-version\\\/\",\"name\":\"The CUTE Journey &#8211; Logikal Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/old-ubuntu-version\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/old-ubuntu-version\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/ubuntu-8.png\",\"datePublished\":\"2021-06-15T23:33:50+00:00\",\"dateModified\":\"2023-11-28T00:10:07+00:00\",\"description\":\"Every now and then you will find yourself needing to install a really old Ubuntu version. I stumbled into this with CUTE and Scintilla.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/old-ubuntu-version\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/old-ubuntu-version\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/old-ubuntu-version\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/ubuntu-8.png\",\"contentUrl\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/ubuntu-8.png\",\"width\":810,\"height\":611,\"caption\":\"Ubuntu 8.04 LTS\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/old-ubuntu-version\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The CUTE Journey\"}]},{\"@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":"The CUTE Journey &#8211; Logikal Blog","description":"Every now and then you will find yourself needing to install a really old Ubuntu version. I stumbled into this with CUTE and Scintilla.","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\/old-ubuntu-version\/","og_locale":"en_US","og_type":"article","og_title":"The CUTE Journey &#8211; Logikal Blog","og_description":"Every now and then you will find yourself needing to install a really old Ubuntu version. I stumbled into this with CUTE and Scintilla.","og_url":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/old-ubuntu-version\/","og_site_name":"Logikal Blog","article_published_time":"2021-06-15T23:33:50+00:00","article_modified_time":"2023-11-28T00:10:07+00:00","og_image":[{"width":810,"height":611,"url":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/ubuntu-8.png","type":"image\/png"}],"author":"seasoned_geek","twitter_card":"summary_large_image","twitter_misc":{"Written by":"seasoned_geek","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/old-ubuntu-version\/#article","isPartOf":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/old-ubuntu-version\/"},"author":{"name":"seasoned_geek","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/c077f770ade13de7faaf616c3eac6842"},"headline":"The CUTE Journey","datePublished":"2021-06-15T23:33:50+00:00","dateModified":"2023-11-28T00:10:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/old-ubuntu-version\/"},"wordCount":2726,"commentCount":0,"publisher":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/c077f770ade13de7faaf616c3eac6842"},"image":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/old-ubuntu-version\/#primaryimage"},"thumbnailUrl":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/ubuntu-8.png","keywords":["CopperSpice","CUTE","QPlainTextEdit","RedDiamond","Scintilla","Ubuntu","Ubuntu 8.04 LTS"],"articleSection":["Experience","Information Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/old-ubuntu-version\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/old-ubuntu-version\/","url":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/old-ubuntu-version\/","name":"The CUTE Journey &#8211; Logikal Blog","isPartOf":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/old-ubuntu-version\/#primaryimage"},"image":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/old-ubuntu-version\/#primaryimage"},"thumbnailUrl":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/ubuntu-8.png","datePublished":"2021-06-15T23:33:50+00:00","dateModified":"2023-11-28T00:10:07+00:00","description":"Every now and then you will find yourself needing to install a really old Ubuntu version. I stumbled into this with CUTE and Scintilla.","breadcrumb":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/old-ubuntu-version\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/old-ubuntu-version\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/old-ubuntu-version\/#primaryimage","url":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/ubuntu-8.png","contentUrl":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/ubuntu-8.png","width":810,"height":611,"caption":"Ubuntu 8.04 LTS"},{"@type":"BreadcrumbList","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/old-ubuntu-version\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.logikalsolutions.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"The CUTE Journey"}]},{"@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\/4913","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=4913"}],"version-history":[{"count":0,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/posts\/4913\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/media\/4914"}],"wp:attachment":[{"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/media?parent=4913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/categories?post=4913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/tags?post=4913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}