[X2Go-Commits] [pyhoca-gui] 01/01: Windows: Include all fonts in NSIS installer, make them optional, and install only "misc" by default. (Fixes: #108)
git-admin at x2go.org
git-admin at x2go.org
Sat Jan 24 14:39:10 CET 2015
This is an automated email from the git hooks/post-receive script.
x2go pushed a commit to branch master
in repository pyhoca-gui.
commit 7bed7082f724fa3b51782e1176e5270aacc06c85
Author: Mike DePaulo <mikedep333 at gmail.com>
Date: Sat Jan 24 08:37:48 2015 -0500
Windows: Include all fonts in NSIS installer, make them optional, and install only "misc" by default. (Fixes: #108)
---
debian/changelog | 4 +++
nsis_template.py | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++--
2 files changed, 75 insertions(+), 2 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 8f0fdd0..3b15a2e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -15,6 +15,10 @@ pyhoca-gui (0.5.0.4-0x2go1) UNRELEASED; urgency=medium
[ Mike DePaulo ]
* New upstream version (0.5.0.4):
- Fix win32 build (missing win32gui.pyd) (Fixes: #649)
+ - 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.
- Windows: Upgrade from VcXsrv-xp 1.14.3.2 to
VcXsrv 1.15.2.2-xp+vc2013+x2go1
This new major version includes security fixes such as:
diff --git a/nsis_template.py b/nsis_template.py
index 2a98593..6ca8fb5 100644
--- a/nsis_template.py
+++ b/nsis_template.py
@@ -243,8 +243,14 @@ FunctionEnd
;--------------------------------
;--------------------------------
+;Installer Sections
-; The stuff to install
+;"Recommended" is the default because it is specified 1st.
+InstType "Recommended"
+InstType "Full"
+InstType "Minimal"
+
+; The application and all its required dependencies
Section "{program_name} ($REQUIRED)"
SectionIn RO
@@ -253,7 +259,10 @@ Section "{program_name} ($REQUIRED)"
; Empty $INSTDIR before writing new files to it.
RmDir /r "$INSTDIR\\*.*"
; Install new files...
- File /r /x .svn /x .git "${{distOutputDirectory}}\\*.*"
+ ; Due to a limitation of nsis, we cannot tell it to exclude vcxsrv\\fonts
+ ; specifically. Instead, we must tell it to match every folder named
+ ; "fonts" (of which there is only one.)
+ File /r /x .svn /x .git /x fonts "${{distOutputDirectory}}\\*.*"
; Write the installation path into the registry
WriteRegStr HKLM SOFTWARE\\{program_name} "Install_Dir" "$INSTDIR"
@@ -275,9 +284,66 @@ Section "{program_name} ($REQUIRED)"
SectionEnd
+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 Recommended & Full
+ SectionIn 1 2
+ SetOutPath "$INSTDIR\\vcxsrv\\fonts\\"
+ File "${{distOutputDirectory}}\\vcxsrv\\fonts\\fonts.conf"
+ File /r "${{distOutputDirectory}}\\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 Full
+ SectionIn 2
+ SetOutPath "$INSTDIR\\vcxsrv\\fonts\\"
+ File "${{distOutputDirectory}}\\vcxsrv\\fonts\\fonts.conf"
+ File /r "${{distOutputDirectory}}\\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 Full
+ SectionIn 2
+ SetOutPath "$INSTDIR\\vcxsrv\\fonts\\"
+ File "${{distOutputDirectory}}\\vcxsrv\\fonts\\fonts.conf"
+ File /r "${{distOutputDirectory}}\\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 Full
+ SectionIn 2
+ SetOutPath "$INSTDIR\\vcxsrv\\fonts\\"
+ File "${{distOutputDirectory}}\\vcxsrv\\fonts\\fonts.conf"
+ File /r "${{distOutputDirectory}}\\vcxsrv\\fonts\\cyrillic"
+ File /r "${{distOutputDirectory}}\\vcxsrv\\fonts\\encodings"
+ File /r "${{distOutputDirectory}}\\vcxsrv\\fonts\\OTF"
+ File /r "${{distOutputDirectory}}\\vcxsrv\\fonts\\Speedo"
+ File /r "${{distOutputDirectory}}\\vcxsrv\\fonts\\terminus-font"
+ File /r "${{distOutputDirectory}}\\vcxsrv\\fonts\\TTF"
+ File /r "${{distOutputDirectory}}\\vcxsrv\\fonts\\Type1"
+ SectionEnd
+
+SectionGroupEnd
+
; Optional section (can be disabled by the user)
Section "$STARTMENU_LINKS"
+ ; SectionIn Recommended & Full
+ SectionIn 1 2
+
SetOutPath "$INSTDIR"
CreateDirectory "$SMPROGRAMS\\{program_name}"
CreateShortCut "$SMPROGRAMS\\{program_name}\\{program_name}.lnk" "$INSTDIR\\{program_name}.exe" "--quiet --start-xserver --start-pulseaudio --lang $LC_MESSAGES" "$INSTDIR\\icons\\{program_name}.ico" 0
@@ -292,6 +358,9 @@ SectionEnd
; Optional section (can be disabled by the user)
Section "$DESKTOP_LINKS"
+ ; SectionIn Recommended & Full
+ SectionIn 1 2
+
SetOutPath "$INSTDIR"
CreateShortCut "$DESKTOP\\{program_name}.lnk" "$INSTDIR\\{program_name}.exe" "--quiet --start-xserver --start-pulseaudio --lang $LC_MESSAGES" "$INSTDIR\\icons\\{program_name}.ico" 0
--
Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/pyhoca-gui.git
More information about the x2go-commits
mailing list