[X2Go-Commits] [x2goclient] 01/01: Windows: Include all fonts in NSIS installer, make them optional, and install only "misc" by default. (Fixes: #108) Also make desktop shortcut optional.

git-admin at x2go.org git-admin at x2go.org
Tue Jul 8 05:17:24 CEST 2014


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch master
in repository x2goclient.

commit c0bc05f8e607afaa3aeb49af62eaf5d21e572519
Author: Mike DePaulo <mikedep333 at gmail.com>
Date:   Mon Jul 7 23:06:07 2014 -0400

    Windows: Include all fonts in NSIS installer, make them optional, and install only "misc" by default. (Fixes: #108) Also make desktop shortcut optional.
---
 debian/changelog    |    9 ++++++-
 nsis/x2goclient.nsi |   72 ++++++++++++++++++++++++++++++++++++++++++++++++---
 2 files changed, 76 insertions(+), 5 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 3148ef4..f4e8419 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -56,12 +56,19 @@ x2goclient (4.0.2.1-0x2go1) UNRELEASED; urgency=low
 
   [ Mike DePaulo ]
   * New upstream release (4.0.2.1):
+    - Windows: Install VcXsrv "misc" fonts by default, and make all 4 font
+      groups optional: misc, 75dpi, 100dpi and others (Fixes: #108)
+      Note: The fact that all the fonts are included makes the installer about
+      30MB larger. (See next comment, it would be even larger.)
+    - Windows: Reduce the new size of NSIS installer by several MB
+      by switching to lzma solid compression
+    - Windows: Make the desktop shortcut optional during install,
+      but still the default.
     - Windows: Prevent high PulseAudio CPU usage on Windows XP by lowering
       PulseAudio's CPU priority from "high" to "normal" on XP specifically.
       Also do so on Windows Server 2003 (R2) (Fixes #526)
     - Windows: Enable PulseAudio log when --debug is passed.
     - Windows: Fix compatibility with current PulseAudio master branch
-    - Windows: Reduce size of NSIS installer by switching to lzma solid compression
     - Windows: cygwin packages (inluding patched OpenSSH 6.6.1p1-3) updated from
       latest versions as of 2014-04-08 to latest versions as of 2014-06-09. This
       includes openssl 1.0.1h-1, which fixes the 6 CVEs announced on 2014-06-05.
diff --git a/nsis/x2goclient.nsi b/nsis/x2goclient.nsi
index bb6154b..7b976b3 100755
--- a/nsis/x2goclient.nsi
+++ b/nsis/x2goclient.nsi
@@ -5,6 +5,7 @@
 
 !include "MUI.nsh"
 !include "FileFunc.nsh"
+!include "Sections.nsh"
 !insertmacro Locate
 ;--------------------------------
 ;General
@@ -65,6 +66,7 @@ SectionEnd
 ;Pages
 
   !insertmacro MUI_PAGE_LICENSE "gpl.txt"
+  !insertmacro MUI_PAGE_COMPONENTS
   !insertmacro MUI_PAGE_DIRECTORY
   !define MUI_STARTMENUPAGE_DEFAULTFOLDER "X2Go Client for Windows"
   !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKLM"
@@ -95,7 +97,13 @@ SectionEnd
 
 ;--------------------------------
 ;Installer Sections
-Section "x2goclient" Section1
+
+;"Recommended" is the default because it is specified 1st.
+InstType "Recommended"
+InstType "Full"
+InstType "Minimal"
+
+Section "X2Go Client (required)" base
 
   SetShellVarContext all 
   SectionIn RO
@@ -103,7 +111,7 @@ Section "x2goclient" Section1
   SetOutPath "$INSTDIR"
   File /a "x2goclient\*.*"
   File /r "x2goclient\pulse"
-  File /r "x2goclient\VcXsrv"
+  File /r /x "fonts" "x2goclient\VcXsrv" 
   
   ;Store installation folder
   WriteRegStr HKLM "Software\x2goclient" "" $INSTDIR
@@ -115,7 +123,6 @@ Section "x2goclient" Section1
   CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
   CreateShortCut "$INSTDIR\X2Go Client.lnk" "$INSTDIR\x2goclient.exe"
   CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\X2Go Client.lnk" "$INSTDIR\x2goclient.exe"
-  CreateShortCut "$DESKTOP\X2Go Client.lnk" "$INSTDIR\x2goclient.exe"
 
   ;Cleanup previous icon names (prior to X2Go Client 4.0.1.2)
   Delete "$INSTDIR\X2goClient.lnk"
@@ -140,7 +147,64 @@ Section "x2goclient" Section1
   
 SectionEnd
 
-Section EstimatedSize
+;x2goclient bug 108 fix
+SectionGroup "Fonts"
+
+  ;Empirical testing shows that "misc" fixes compatibility for the majority
+  ;of applications with font compatibility programs.
+  ;So lets make "misc" be part of "recommended", and therefore the default.
+  ;
+  ;As of VcXsrv-xp 1.14.3.2
+  ;misc is 412 files at 6.80 MB (7.94 MB on disk)
+  Section "misc" fonts-misc
+    SectionIn 1 2
+    SetOutPath "$INSTDIR\VcXsrv\fonts\"
+    File "x2goclient\VcXsrv\fonts\fonts.conf"
+	File /r "x2goclient\VcXsrv\fonts\misc"
+  SectionEnd
+  
+  ;As of VcXsrv-xp 1.14.3.2
+  ;75dpi is 1,897 files at 10.7 MB (15.6 MB on disk)
+  Section "75dpi" fonts-75dpi
+    SectionIn 2
+    SetOutPath "$INSTDIR\VcXsrv\fonts\"
+    File "x2goclient\VcXsrv\fonts\fonts.conf"
+	File /r "x2goclient\VcXsrv\fonts\75dpi"
+  SectionEnd
+  
+  ;As of VcXsrv-xp 1.14.3.2
+  ;100dpi is 1,897 files at 12.3 MB (16.8 MB on disk)
+  Section "100dpi" fonts-100dpi
+    SectionIn 2
+    SetOutPath "$INSTDIR\VcXsrv\fonts\"
+    File "x2goclient\VcXsrv\fonts\fonts.conf"
+	File /r "x2goclient\VcXsrv\fonts\100dpi"
+  SectionEnd
+  
+  ;As of VcXsrv-xp 1.14.3.2
+  ;everything else is 466 files at 12.8MB (13.8 MB on disk)
+  Section "others" fonts-others
+    SectionIn 2
+    SetOutPath "$INSTDIR\VcXsrv\fonts\"
+    File "x2goclient\VcXsrv\fonts\fonts.conf"
+	File /r "x2goclient\VcXsrv\fonts\cyrillic"
+	File /r "x2goclient\VcXsrv\fonts\encodings"
+	File /r "x2goclient\VcXsrv\fonts\OTF"
+	File /r "x2goclient\VcXsrv\fonts\Speedo"
+	File /r "x2goclient\VcXsrv\fonts\terminus-font"
+	File /r "x2goclient\VcXsrv\fonts\TTF"
+	File /r "x2goclient\VcXsrv\fonts\Type1"
+  SectionEnd
+  
+SectionGroupEnd
+
+Section "Desktop Shortcut" desktopshortcut
+  SectionIn 1 2
+  CreateShortCut "$DESKTOP\X2Go Client.lnk" "$INSTDIR\x2goclient.exe"
+SectionEnd
+  
+Section -EstimatedSize
+  SectionIn RO
   ${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2
   IntFmt $0 "0x%08X" $0
   WriteRegDWORD HKLM ${UNINSTALL_REGKEY} "EstimatedSize" "$0"

--
Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goclient.git


More information about the x2go-commits mailing list