User Tools

Site Tools


wiki:development:build-howto-mswin:x2goclient

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
wiki:development:build-howto-mswin:x2goclient [2019/06/07 05:08]
ionic Add missing space character.
wiki:development:build-howto-mswin:x2goclient [2019/06/07 07:03] (current)
ionic Add x3270-fonts instructions.
Line 239: Line 239:
  
 <​code>​ <​code>​
-$ setup-x86.exe -P "​autoconf,​automake,​gcc-core,​gcc-g++,​git,​libX11-devel,​libjpeg-devel,​libpng-devel,​libmpfr4,​make,​zlib-devel,​wget,​libedit-devel,​libncurses-devel,​openssl-devel,​patch,​bashdb,​bash-completion,​chere,​colorgcc,​colordiff,​diffutils,​dos2unix,​cygcheck-dep,​cygutils-extra,​indent,​mc,​renameutils,​vim,​git-completion,​patchutils,​openssh,​xz,​unzip,​nano,​bzip2,​time"​+$ setup-x86.exe -P "​autoconf,​automake,​gcc-core,​gcc-g++,​git,​libX11-devel,​libjpeg-devel,​libpng-devel,​libmpfr4,​make,​zlib-devel,​wget,​libedit-devel,​libncurses-devel,​openssl-devel,​patch,​bashdb,​bash-completion,​chere,​colorgcc,​colordiff,​diffutils,​dos2unix,​cygcheck-dep,​cygutils-extra,​indent,​mc,​renameutils,​vim,​git-completion,​patchutils,​openssh,​xz,​unzip,​nano,​bzip2,​time,​mkfontdir,​mkfontscale"
 </​code>​ </​code>​
  
Line 292: Line 292:
   * ''​bzip2''​   * ''​bzip2''​
   * ''​time''​   * ''​time''​
 +  * ''​mkfontdir''​
 +  * ''​mkfontscale''​
  
 If you are doing official builds, install these **source** packages for both nxproxy and openssh: If you are doing official builds, install these **source** packages for both nxproxy and openssh:
Line 698: Line 700:
   * ''​COPYING.txt''​   * ''​COPYING.txt''​
  
 +=== x3270-fonts ====
 +
 +For IBM x3270 compatibility,​ a special set of fonts is necessary. Official builds use the version shipped in the ''​x3270-fonts''​ subdirectory of x2goclient-contrib.
 +
 +Note that versions prior to 3.6 are classified non-free by major distributions due to their custom, restrictive license. Do **not** use and (re-)distribute older versions than 3.6 with X2Go Client.
 +
 +==== Updating x3270 Fonts Package ====
 +
 +  * Check the current licensing situation. Do **not** update the package if it becomes non-free again.
 +  * Build the x3270 package, download a complete precompiled one or just fetch a binary fonts package. Debian conveniently offers one named [[https://​packages.debian.org/​sid/​xfonts-x3270-misc|xfonts-x3270-misc]].
 +  * Create a new versioned subdirectory in the ''​x3270-fonts''​ directory.
 +  * Extract the binary fonts.
 +  * Make sure that all binary font files are located in one single directory called ''​misc''​.
 +  * Get copyright and licensing information and place them into a file called ''​copyright-x3270-fonts''​. Debian'​s copyright file is very well suited for this, but please remove content that is not relevant to the fonts themselves.
 +  * Use Debian'​s ''​strip-nondeterminism''​ script:
 +<​code>​
 +$ find misc -iname '​*.gz'​ -exec strip-nondeterminism '​{}'​ ';'​
 +</​code>​
 +  * For official builds, create timestamps script:
 +<​code>​
 +$ cd ..
 +$ ../​generate-timestamps-on-folder.sh <​new-versions-directory>​
 +</​code>​
 +  * For official builds, call the timestamps script in x2goclient-contrib'​s top-directory script called ''​current-timestamp-scripts.sh''​.
 +  * For official builds, update the [[https://​code.x2go.org/​gitweb?​p=x2goclient.git;​a=blob;​f=copy-deps-win32.bat;​hb=HEAD|copy-deps-win32.bat in x2goclient.git]] copying step to use the new directory.
  
 === PuTTY === === PuTTY ===
wiki/development/build-howto-mswin/x2goclient.txt ยท Last modified: 2019/06/07 07:03 by ionic