Fix localization and help installation
authorAndre Heinecke <aheinecke@intevation.de>
Tue, 7 May 2013 10:45:54 +0000 (10:45 +0000)
committerAndre Heinecke <aheinecke@intevation.de>
Tue, 7 May 2013 10:45:54 +0000 (10:45 +0000)
    This adds a kdeglobals configuration with the language setting
    to workaround a bug in KDE/4.10 libs.

    * src/Makefile.am: Change help link replacement to fit
    installation
    * src/inst-kleopatra.nsi: Move some files and install kdeglobals
    depending on language setting
    * src/uninst-kleopatra.nsi: Fix some paths and add some more

src/Makefile.am
src/inst-kleopatra.nsi
src/uninst-kleopatra.nsi

index c4ae59a..a59caff 100644 (file)
@@ -490,11 +490,13 @@ define gpg4win_pkg_gnutls_post_install
  perl -pi -e 's/^prefix=.*$$$$/prefix=\/usr/' `find . -name \*.pc`)
 endef
 
-# We don't use khelpcenter in kleopatra so remove the help links
+# We don't use khelpcenter in kleopatra so remove the help links and
+# point to the correct common folder
 define gpg4win_pkg_kleopatra_post_install
  (for i in de en ; do \
     (cd $$$${pkgidir}/share/doc/HTML/$$$${i}; \
-     perl -pi -e 's/help:\///g' `find . -name \*.html`); \
+     perl -pi -e 's/help:\///g' `find . -name \*.html`; \
+     perl -pi -e 's@common/@../../common/@g' `find . -name \*.html`); \
  done)
 endef
 
index 26fb73f..fea2979 100644 (file)
@@ -115,7 +115,8 @@ ${MementoSection} "Kleopatra" SEC_kleopatra
 
   File ${prefix}/share/config/libkleopatrarc
 
-  # TODO
+  # TODO Can't mix localized and en commons when we install
+  # more then one kde langanuage
   SetOutPath "$INSTDIR\share\doc\HTML\common"
 
   File ${prefix}/share/doc/HTML/en/common/1.png
@@ -165,13 +166,13 @@ ${MementoSection} "Kleopatra" SEC_kleopatra
   File ${prefix}/share/doc/HTML/en/common/x11-license.html
   File ${prefix}/share/doc/HTML/en/common/xml.dcl
 
-  SetOutPath "$INSTDIR\share\doc\HTML\de\kleopatra"
-
   File ${prefix}/share/doc/HTML/de/common/fdl-translated.html
   File ${prefix}/share/doc/HTML/de/common/gpl-translated.html
   File ${prefix}/share/doc/HTML/de/common/kde-localised.css
   File ${prefix}/share/doc/HTML/de/common/lgpl-translated.html
 
+  SetOutPath "$INSTDIR\share\doc\HTML\de\kleopatra"
+
   File ${prefix}/share/doc/HTML/de/kleopatra/admin-archive-definitions.html
   File ${prefix}/share/doc/HTML/de/kleopatra/admin-checksum-definitions.html
   File ${prefix}/share/doc/HTML/de/kleopatra/admin-key-filters.html
@@ -414,6 +415,22 @@ ${MementoSection} "Kleopatra" SEC_kleopatra
   File ${prefix}/share/locale/de/LC_MESSAGES/libmailtransport.mo
   File ${prefix}/share/locale/de/LC_MESSAGES/timezones4.mo
 
+  # In KDE 4.10 the locale detection in kdelibs is broken so we
+  # install a kdeglobals with the language setting chosen in the
+  # installer
+  push $1
+  FileOpen $1 "$INSTDIR\share\config\kdeglobals" "w"
+  FileWrite $1 '[Locale] $\r$\n'
+  StrCmp $LANGUAGE "1031" german_locale 0
+  FileWrite $1 'Country=en $\r$\n'
+  FileWrite $1 'Language=$LANGUAGE $\r$\n'
+  Goto kdeglobals_done
+german_locale:
+  FileWrite $1 'Country=de $\r$\n'
+  FileWrite $1 'Language=de $\r$\n'
+kdeglobals_done:
+  FileClose $1
+  pop $1
 
 !endif
 ${MementoSectionEnd}
index 9b70a0e..acb2208 100644 (file)
@@ -120,63 +120,64 @@ Section "-un.kleopatra"
   Delete "$INSTDIR\share\doc\HTML\de\kleopatra\admin-checksum-definitions.html"
   Delete "$INSTDIR\share\doc\HTML\de\kleopatra\admin-archive-definitions.html"
 
-  Delete "$INSTDIR\share\doc\HTML\en\common\xml.dcl"
-  Delete "$INSTDIR\share\doc\HTML\en\common\x11-license.html"
-  Delete "$INSTDIR\share\doc\HTML\en\common\top.jpg"
-  Delete "$INSTDIR\share\doc\HTML\en\common\top-right.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\top-right.jpg"
-  Delete "$INSTDIR\share\doc\HTML\en\common\top-middle.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\top-left.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\top-left.jpg"
-  Delete "$INSTDIR\share\doc\HTML\en\common\top-kde.jpg"
-  Delete "$INSTDIR\share\doc\HTML\en\common\tabs.css"
-  Delete "$INSTDIR\share\doc\HTML\en\common\qpl-license.html"
-  Delete "$INSTDIR\share\doc\HTML\en\common\print.css"
-  Delete "$INSTDIR\share\doc\HTML\en\common\mainheader.html"
-  Delete "$INSTDIR\share\doc\HTML\en\common\mainfooter.html"
-  Delete "$INSTDIR\share\doc\HTML\en\common\lgpl-license.html"
-  Delete "$INSTDIR\share\doc\HTML\en\common\lgpl-license"
-  Delete "$INSTDIR\share\doc\HTML\en\common\kde_logo_bg.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\kde_logo.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\kde.css"
-  Delete "$INSTDIR\share\doc\HTML\en\common\kde-localised.css.template"
-  Delete "$INSTDIR\share\doc\HTML\en\common\kde-docs.css"
-  Delete "$INSTDIR\share\doc\HTML\en\common\kde-default.css"
-  Delete "$INSTDIR\share\doc\HTML\en\common\header.html"
-  Delete "$INSTDIR\share\doc\HTML\en\common\gpl-license.html"
-  Delete "$INSTDIR\share\doc\HTML\en\common\gpl-license"
-  Delete "$INSTDIR\share\doc\HTML\en\common\footer.html"
-  Delete "$INSTDIR\share\doc\HTML\en\common\flat.css"
-  Delete "$INSTDIR\share\doc\HTML\en\common\fdl-notice.html"
-  Delete "$INSTDIR\share\doc\HTML\en\common\fdl-license.html"
-  Delete "$INSTDIR\share\doc\HTML\en\common\fdl-license"
-  Delete "$INSTDIR\share\doc\HTML\en\common\favicon.ico"
-  Delete "$INSTDIR\share\doc\HTML\en\common\doxygen.css"
-  Delete "$INSTDIR\share\doc\HTML\en\common\bsd-license.html"
-  Delete "$INSTDIR\share\doc\HTML\en\common\bottom-right.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\bottom-middle.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\bottom-left.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\block_title_top.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\block_title_mid.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\block_title_bottom.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\artistic-license.html"
-  Delete "$INSTDIR\share\doc\HTML\en\common\9.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\8.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\7.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\6.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\5.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\4.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\3.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\2.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\10.png"
-  Delete "$INSTDIR\share\doc\HTML\en\common\1.png"
-  Delete "$INSTDIR\share\doc\HTML\de\\common\\fdl-translated.html"
-  Delete "$INSTDIR\share\doc\HTML\de\\common\\gpl-translated.html"
-  Delete "$INSTDIR\share\doc\HTML\de\\common\\lgpl-translated.html"
-  Delete "$INSTDIR\share\doc\HTML\de\\common\\kde-localised.css"
+  Delete "$INSTDIR\share\doc\HTML\common\xml.dcl"
+  Delete "$INSTDIR\share\doc\HTML\common\x11-license.html"
+  Delete "$INSTDIR\share\doc\HTML\common\top.jpg"
+  Delete "$INSTDIR\share\doc\HTML\common\top-right.png"
+  Delete "$INSTDIR\share\doc\HTML\common\top-right.jpg"
+  Delete "$INSTDIR\share\doc\HTML\common\top-middle.png"
+  Delete "$INSTDIR\share\doc\HTML\common\top-left.png"
+  Delete "$INSTDIR\share\doc\HTML\common\top-left.jpg"
+  Delete "$INSTDIR\share\doc\HTML\common\top-kde.jpg"
+  Delete "$INSTDIR\share\doc\HTML\common\tabs.css"
+  Delete "$INSTDIR\share\doc\HTML\common\qpl-license.html"
+  Delete "$INSTDIR\share\doc\HTML\common\print.css"
+  Delete "$INSTDIR\share\doc\HTML\common\mainheader.html"
+  Delete "$INSTDIR\share\doc\HTML\common\mainfooter.html"
+  Delete "$INSTDIR\share\doc\HTML\common\lgpl-license.html"
+  Delete "$INSTDIR\share\doc\HTML\common\lgpl-license"
+  Delete "$INSTDIR\share\doc\HTML\common\kde_logo_bg.png"
+  Delete "$INSTDIR\share\doc\HTML\common\kde_logo.png"
+  Delete "$INSTDIR\share\doc\HTML\common\kde.css"
+  Delete "$INSTDIR\share\doc\HTML\common\kde-localised.css.template"
+  Delete "$INSTDIR\share\doc\HTML\common\kde-docs.css"
+  Delete "$INSTDIR\share\doc\HTML\common\kde-default.css"
+  Delete "$INSTDIR\share\doc\HTML\common\header.html"
+  Delete "$INSTDIR\share\doc\HTML\common\gpl-license.html"
+  Delete "$INSTDIR\share\doc\HTML\common\gpl-license"
+  Delete "$INSTDIR\share\doc\HTML\common\footer.html"
+  Delete "$INSTDIR\share\doc\HTML\common\flat.css"
+  Delete "$INSTDIR\share\doc\HTML\common\fdl-notice.html"
+  Delete "$INSTDIR\share\doc\HTML\common\fdl-license.html"
+  Delete "$INSTDIR\share\doc\HTML\common\fdl-license"
+  Delete "$INSTDIR\share\doc\HTML\common\favicon.ico"
+  Delete "$INSTDIR\share\doc\HTML\common\doxygen.css"
+  Delete "$INSTDIR\share\doc\HTML\common\bsd-license.html"
+  Delete "$INSTDIR\share\doc\HTML\common\bottom-right.png"
+  Delete "$INSTDIR\share\doc\HTML\common\bottom-middle.png"
+  Delete "$INSTDIR\share\doc\HTML\common\bottom-left.png"
+  Delete "$INSTDIR\share\doc\HTML\common\block_title_top.png"
+  Delete "$INSTDIR\share\doc\HTML\common\block_title_mid.png"
+  Delete "$INSTDIR\share\doc\HTML\common\block_title_bottom.png"
+  Delete "$INSTDIR\share\doc\HTML\common\artistic-license.html"
+  Delete "$INSTDIR\share\doc\HTML\common\9.png"
+  Delete "$INSTDIR\share\doc\HTML\common\8.png"
+  Delete "$INSTDIR\share\doc\HTML\common\7.png"
+  Delete "$INSTDIR\share\doc\HTML\common\6.png"
+  Delete "$INSTDIR\share\doc\HTML\common\5.png"
+  Delete "$INSTDIR\share\doc\HTML\common\4.png"
+  Delete "$INSTDIR\share\doc\HTML\common\3.png"
+  Delete "$INSTDIR\share\doc\HTML\common\2.png"
+  Delete "$INSTDIR\share\doc\HTML\common\10.png"
+  Delete "$INSTDIR\share\doc\HTML\common\1.png"
+  Delete "$INSTDIR\share\doc\HTML\common\fdl-translated.html"
+  Delete "$INSTDIR\share\doc\HTML\common\gpl-translated.html"
+  Delete "$INSTDIR\share\doc\HTML\common\lgpl-translated.html"
+  Delete "$INSTDIR\share\doc\HTML\common\kde-localised.css"
 
   Delete "$INSTDIR\share\config\libkleopatrarc"
-  Delete "$INSTDIR\share\apps\xdg\menus\applications.menu"
+  Delete "$INSTDIR\share\config\kdeglobals"
+  Delete "$INSTDIR\share\xdg\menus\applications.menu"
   Delete "$INSTDIR\share\apps\libkleopatra\pics\smartcard.xpm"
   Delete "$INSTDIR\share\apps\libkleopatra\pics\key_unknown.png"
   Delete "$INSTDIR\share\apps\libkleopatra\pics\key_ok.png"
@@ -210,7 +211,7 @@ Section "-un.kleopatra"
   Delete "$INSTDIR\libdbusmenu-qt.dll"
   Delete "$INSTDIR\libgcc_s_sjlj-1.dll"
   Delete "$INSTDIR\libgpgme++.dll"
-  Delete "$INSTDIR\libinitl.dll"
+  Delete "$INSTDIR\libintl.dll"
   Delete "$INSTDIR\libkcmutils.dll"
   Delete "$INSTDIR\libkdeui.dll"
   Delete "$INSTDIR\libkdewin.dll"
@@ -372,29 +373,28 @@ Section "-un.kleopatra"
 
   RMDir "$INSTDIR\share\kde4\services"
   RMDir "$INSTDIR\share\kde4"
-  RMDir "$INSTDIR\share\icons\oxygen\scalable\apps"
-  RMDir "$INSTDIR\share\icons\oxygen\scalable"
-  RMDir "$INSTDIR\share\icons\oxygen\64x64\apps"
-  RMDir "$INSTDIR\share\icons\oxygen\64x64"
-  RMDir "$INSTDIR\share\icons\oxygen\48x48\apps"
-  RMDir "$INSTDIR\share\icons\oxygen\48x48"
-  RMDir "$INSTDIR\share\icons\oxygen\32x32\apps"
-  RMDir "$INSTDIR\share\icons\oxygen\32x32"
-  RMDir "$INSTDIR\share\icons\oxygen\256x256\apps"
-  RMDir "$INSTDIR\share\icons\oxygen\256x256"
-  RMDir "$INSTDIR\share\icons\oxygen\22x22\apps"
-  RMDir "$INSTDIR\share\icons\oxygen\22x22"
-  RMDir "$INSTDIR\share\icons\oxygen\16x16\apps"
-  RMDir "$INSTDIR\share\icons\oxygen\16x16"
-  RMDir "$INSTDIR\share\icons\oxygen\128x128\apps"
-  RMDir "$INSTDIR\share\icons\oxygen\128x128"
-  RMDir "$INSTDIR\share\icons\oxygen"
+  RMDir "$INSTDIR\share\icons\hicolor\scalable\apps"
+  RMDir "$INSTDIR\share\icons\hicolor\scalable"
+  RMDir "$INSTDIR\share\icons\hicolor\64x64\apps"
+  RMDir "$INSTDIR\share\icons\hicolor\64x64"
+  RMDir "$INSTDIR\share\icons\hicolor\48x48\apps"
+  RMDir "$INSTDIR\share\icons\hicolor\48x48"
+  RMDir "$INSTDIR\share\icons\hicolor\32x32\apps"
+  RMDir "$INSTDIR\share\icons\hicolor\32x32"
+  RMDir "$INSTDIR\share\icons\hicolor\256x256\apps"
+  RMDir "$INSTDIR\share\icons\hicolor\256x256"
+  RMDir "$INSTDIR\share\icons\hicolor\22x22\apps"
+  RMDir "$INSTDIR\share\icons\hicolor\22x22"
+  RMDir "$INSTDIR\share\icons\hicolor\16x16\apps"
+  RMDir "$INSTDIR\share\icons\hicolor\16x16"
+  RMDir "$INSTDIR\share\icons\hicolor\128x128\apps"
+  RMDir "$INSTDIR\share\icons\hicolor\128x128"
+  RMDir "$INSTDIR\share\icons\hicolor"
   RMDir "$INSTDIR\share\icons"
   RMDir "$INSTDIR\share\doc\HTML\en\kleopatra"
-  RMDir "$INSTDIR\share\doc\HTML\en\common"
   RMDir "$INSTDIR\share\doc\HTML\en"
+  RMDir "$INSTDIR\share\doc\HTML\common"
   RMDir "$INSTDIR\share\doc\HTML\de\kleopatra"
-  RMDir "$INSTDIR\share\doc\HTML\de\common"
   RMDir "$INSTDIR\share\doc\HTML\de"
   RMDir "$INSTDIR\share\doc\HTML"
   RMDir "$INSTDIR\share\doc"