A page in your DokuWiki was added or changed. Here are the details: Date : 2020/02/05 11:15 Browser : Mozilla/5.0 (X11; Linux x86_64; rv:71.0) Gecko/20100101 Firefox/71.0 IP-Address : 178.162.222.163 Hostname : 178.162.222.163.adsl.inet-telecom.org Old Revision: https://wiki.x2go.org/doku.php/wiki:development:build-howto-mswin:x2goclient... New Revision: https://wiki.x2go.org/doku.php/wiki:development:build-howto-mswin:x2goclient Edit Summary: Add initial instructions for building libssh from source. Currently just unpacking and patching. User : ionic @@ -121,8 +121,10 @@ ==== Installing libssh ==== You need libssh to build X2Go Client. X2Go Client 4.1.2.2 and later use libssh 0.9.x with pageant support. + + === Pre-built Binaries === Get the **library** package built with MinGW 4.8.x (currently 4.8.2) from [[http://code.x2go.org/gitweb?p=x2goclient-contrib.git;a=tree;hb=HEAD | x2goclient-contrib.git]] @@ -138,8 +140,33 @@ For MinGW 4.8: <code> x2goclient-contrib\libssh\0.6.3-762055b-pageant-support-mingw482_bin\lib\*.* -> d:\i686-4.8.2-release-posix-dwarf-rt_v3-rev3\mingw32\i686-w64-mingw32\lib\ </code> + + === Building From Source === + + If you want to rebuild the library (e.g., to backport fixes) or update it as part of the release process, follow these steps. + + == Preparation == + + Download the tarball from [[https://www.libssh.org/get-it/|the libssh website]]. + + Unpack it as usually. The X2Go Project keeps libssh source code at ''D:\Build\libssh\''. + + Adapt any required patches so that they apply cleanup, build and work correctly. + + We currently patch libssh to include support for PuTTY's Pageant ssh agent. + + To rebase patches, the X2Go Project uses the private git repository at ''D:\Build\libssh\libssh-git'': + * update the repository: <code>git fetch origin</code> + * check out new release tag (or branch or whatever you intend to build later on): <code>git checkout ... (e.g., libssh-0.9.3)</code> + * create new branch based on the tag/commit/branch/...: <code>git branch ...-win32 (e.g., libssh-0.9.3-win32)</code> + * cherry-pick specific X2Go-related commits from older branches, one ''cherry-pick'' command per commit to be ported: <code>git cherry-pick ...-win32 (e.g., libssh-0.7.4-win32)</code> + * fix any merge conflicts, pull in other upstream code etc. + * update the commit message! + * when done, create patch files: <code>git format-patch HEAD~ (for one patch, use ~~ for two patches etc.)</code> + + Move the patches to the respective source directory and apply them in order. ===== Build X2Go Client ===== ==== Build X2Go Client from source ==== -- This mail was generated by DokuWiki at https://wiki.x2go.org/