{"id":20,"date":"2015-03-31T14:47:08","date_gmt":"2015-03-31T14:47:08","guid":{"rendered":"https:\/\/www.spaceflint.com\/?p=20"},"modified":"2025-04-21T05:58:15","modified_gmt":"2025-04-21T05:58:15","slug":"keepassx-2-0-alpha-6-plus-additional-fixes-from-2014","status":"publish","type":"post","link":"https:\/\/www.spaceflint.com\/?p=20","title":{"rendered":"KeePassX 2.0 Alpha 6 Plus Additional Fixes From 2014"},"content":{"rendered":"<p><strong>Download KeePassX binary executable.<\/strong><\/p>\n<figure style=\"width: 170px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.keepassx.org\/\"><img loading=\"lazy\" decoding=\"async\" class=\"\" src=\"https:\/\/www.keepassx.org\/images\/kp_logo_main.png\" alt=\"\" width=\"170\" height=\"170\" \/><\/a><figcaption class=\"wp-caption-text\">KeePassX<\/figcaption><\/figure>\n<p>Compiled from Git source code, pulled on 28 March 2015.<br \/>\nIncludes all fixes in 2014, with latest commit <a title=\"commit 835c411d12\" href=\"https:\/\/github.com\/keepassx\/keepassx\/commit\/835c411d1256ee3527c38916e1fd7bd323eeb799\">835c411d12<\/a>.<\/p>\n<p><strong>DOWNLOAD<\/strong><\/p>\n<p><a title=\"KeePassX binary executable\" href=\"https:\/\/www.spaceflint.com\/KeePassX\">https:\/\/www.spaceflint.com\/KeePassX<\/a><\/p>\n<p><strong>HOW TO INSTALL:<\/strong><\/p>\n<p>1.\u00a0 Install <a title=\"KeePassX version 2.0 Alpha 6\" href=\"https:\/\/www.keepassx.org\/news\/\">KeePassX version 2.0 Alpha 6<\/a> if you don&#8217;t already have it.<br \/>\n2.\u00a0 Use Finder to open your <strong>Applications<\/strong> folder.<br \/>\n3.\u00a0 Right click on <strong>KeePassX.app<\/strong> and select <strong>Show Package Contents<\/strong>.<br \/>\n4.\u00a0 Use Finder to open the <strong>Contents<\/strong> folder, then <strong>MacOS<\/strong> folder.<br \/>\n5.\u00a0 Rename original file <strong>KeePassX<\/strong> to a differet name, <strong>KeePass-orig<\/strong> or similar.<br \/>\n6.\u00a0 Paste the downloaded <strong>KeePassX<\/strong> file into this folder.<br \/>\n7.  Make the pasted file executable.  Open a Terminal window and paste the command:<br \/>\n<code>chmod +x \/Applications\/KeePassX.app\/Contents\/MacOS\/KeePassX<\/code><br \/>\n8.\u00a0 Test your installation by starting the KeePassX application.<\/p>\n<p><strong>Absolutely no changes were introduced to the source code that was pulled from Git.<\/strong><\/p>\n<p>I am not associated with KeePassX, its authors or contributors.<\/p>\n<p>THIS SOFTWARE IS PROVIDED BY THE AUTHOR &#8220;AS IS&#8221; AND ANY EXPRESS OR<br \/>\nIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES<br \/>\nOF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.<br \/>\nIN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,<br \/>\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT<br \/>\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,<br \/>\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY<br \/>\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT<br \/>\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF<br \/>\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<\/p>\n<h2>THE FULL STORY<\/h2>\n<p>After switching to Mac from Windows, I was pleased to find <a title=\"KeePassX\" href=\"https:\/\/www.keepassx.org\/\">KeePassX.<\/a>\u00a0 The refering web site recommended version 2.0 Alpha 6, which was great except for not saving column widths across invocations of the program.\u00a0 A quick search revealed this <a title=\"bug 159\" href=\"https:\/\/www.keepassx.org\/dev\/issues\/159\">issue<\/a> was already fixed in source code, but not yet released as a compiled package.<\/p>\n<p>I know how to compile software from source code, but not yet familiar enough with OSX that I was confident that I can release a complete app package.\u00a0 But I figured that if I can build KeePassX against the same library dependencies that version 2.0 Alpha 6 was built against, then I could just replace the binary executable and leave everything else as it was.<\/p>\n<p>Those library dependencies were <a title=\"QT\" href=\"http:\/\/qt-project.org\/\">QT 4.8.4<\/a>, and <a title=\"GNU libgcrypt\" href=\"https:\/\/www.gnu.org\/software\/libgcrypt\/\">GNU libgcrypt 1.5.0 and libgpg-error 1.10<\/a>.\u00a0 Due to changes in the OSX line, these packages do not build cleanly on OSX Yosemite, and I first had to research various tweaks and fixes to get them to build.<\/p>\n<p>(Please note that these tweaks and fixes were only necessary to build these intermediate libraries on my machine, so I could then compile the new KeePassX with the exact same version numbers as the old KeePassX.\u00a0 There is no need to replace these libraries in your KeePass application folder.)<\/p>\n<p>Once the dependencies were ready, the KeePassX source code that I pulled from Git compiled quickly and successfully, and did not require any changes.\u00a0 After copying the newly compiled binary to the KeePass application folder, I was pleased to find that this later version indeed remembers column widths across invocations.<\/p>\n<p>Compiled on OSX Yosemite 10.10.2, Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn) Target: x86_64-apple-darwin14.1.0 Thread model: posix.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Download KeePassX binary executable. Compiled from Git source code, pulled on 28 March 2015. Includes all fixes in 2014, with latest commit 835c411d12. DOWNLOAD https:\/\/www.spaceflint.com\/KeePassX HOW TO INSTALL: 1.\u00a0 Install KeePassX version 2.0 Alpha 6 if you don&#8217;t already have it. 2.\u00a0 Use Finder to open your Applications folder. 3.\u00a0 Right click on KeePassX.app and &hellip; <a href=\"https:\/\/www.spaceflint.com\/?p=20\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">KeePassX 2.0 Alpha 6 Plus Additional Fixes From 2014<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-20","post","type-post","status-publish","format-standard","hentry","category-dev-tools"],"_links":{"self":[{"href":"https:\/\/www.spaceflint.com\/index.php?rest_route=\/wp\/v2\/posts\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.spaceflint.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.spaceflint.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.spaceflint.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.spaceflint.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=20"}],"version-history":[{"count":15,"href":"https:\/\/www.spaceflint.com\/index.php?rest_route=\/wp\/v2\/posts\/20\/revisions"}],"predecessor-version":[{"id":36,"href":"https:\/\/www.spaceflint.com\/index.php?rest_route=\/wp\/v2\/posts\/20\/revisions\/36"}],"wp:attachment":[{"href":"https:\/\/www.spaceflint.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=20"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.spaceflint.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=20"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.spaceflint.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}