diff --git a/src/Makefile.am b/src/Makefile.am index b13dc1a8..50c4dcfc 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,627 +1,621 @@ # Makefile.am - Installer for GnuPG 4 Windows Makefile. # Copyright (C) 2005, 2006, 2007, 2008, 2009 g10 Code GmbH # # This file is part of Gpg4win. # # Gpg4win is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # Gpg4win is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . EXTRA_DIST = pkg-config gpg4win.nsi gpg4win-src.nsi \ config.site config.nsi.in \ libiconv.def libintl.def loreley.mid \ gpg4win-splash.wav exdll.h g4wihelp.c desktopshellrun.cpp \ g4wihelp.nsi slideshow.cpp gpgwrap.c \ inst-sections.nsi installer.nsi installer-finish.nsi \ - zlib.pc sha1sum.c mkportable.c \ - mkportable-vanilla.h mkportable-full.h \ + zlib.pc sha1sum.c \ potomo Memento.nsh \ inst-gpg4win.nsi uninst-gpg4win.nsi \ inst-gettext.nsi uninst-gettext.nsi \ inst-gnupg-w32.nsi uninst-gnupg-w32.nsi \ inst-gpgme.nsi uninst-gpgme.nsi \ inst-paperkey.nsi uninst-paperkey.nsi \ inst-gpgol.nsi uninst-gpgol.nsi \ inst-gpgex.nsi uninst-gpgex.nsi \ inst-libassuan.nsi uninst-libassuan.nsi \ inst-libgpg-error.nsi uninst-libgpg-error.nsi \ inst-libiconv.nsi uninst-libiconv.nsi \ inst-compendium.nsi uninst-compendium.nsi \ inst-man_advanced_de.nsi uninst-man_advanced_de.nsi \ inst-man_advanced_en.nsi uninst-man_advanced_en.nsi \ inst-man_novice_de.nsi uninst-man_novice_de.nsi \ inst-man_novice_en.nsi uninst-man_novice_en.nsi \ inst-pinentry.nsi uninst-pinentry.nsi \ inst-pkgconfig.nsi uninst-pkgconfig.nsi \ inst-w32pth.nsi uninst-w32pth.nsi \ inst-zlib.nsi uninst-zlib.nsi \ inst-kconfig.nsi uninst-kconfig.nsi \ inst-kleopatra.nsi uninst-kleopatra.nsi \ inst-bzip2.nsi uninst-bzip2.nsi \ inst-qtbase.nsi uninst-qtbase.nsi \ inst-ki18n.nsi uninst-ki18n.nsi \ inst-kwidgetsaddons.nsi uninst-kwidgetsaddons.nsi \ inst-kcompletion.nsi uninst-kcompletion.nsi \ inst-kwindowsystem.nsi uninst-kwindowsystem.nsi \ inst-libkleo.nsi uninst-libkleo.nsi \ inst-kcoreaddons.nsi uninst-kcoreaddons.nsi \ inst-kcodecs.nsi uninst-kcodecs.nsi \ inst-kconfigwidgets.nsi uninst-kconfigwidgets.nsi \ inst-kxmlgui.nsi uninst-kxmlgui.nsi \ inst-kiconthemes.nsi uninst-kiconthemes.nsi \ inst-breeze-icons.nsi uninst-breeze-icons.nsi \ inst-karchive.nsi uninst-karchive.nsi \ inst-kcrash.nsi uninst-kcrash.nsi \ inst-kitemviews.nsi uninst-kitemviews.nsi \ inst-kitemmodels.nsi uninst-kitemmodels.nsi \ inst-kguiaddons.nsi uninst-kguiaddons.nsi \ inst-kmime.nsi uninst-kmime.nsi \ inst-kde-l10n.nsi uninst-kde-l10n.nsi \ inst-qtsvg.nsi uninst-qtsvg.nsi \ inst-qttools.nsi uninst-qttools.nsi \ inst-qttranslations.nsi uninst-qttranslations.nsi \ inst-qtwinextras.nsi uninst-qtwinextras.nsi \ inst-scute.nsi uninst-scute.nsi \ inst-extra-cmake-modules.nsi uninst-extra-cmake-modules.nsi \ inst-gpg4win-tools.nsi uninst-gpg4win-tools.nsi \ inst-gpgme-browser.nsi \ inst-final.nsi index.theme \ slideshow/slides.dat \ slideshow/slide1-gpgol.png \ slideshow/slide2-gpgex.png \ slideshow/slide3-kleopatra.png \ slideshow/slide4-summary.png \ file-ext.ico \ kdeglobals qtlogging.ini \ make-msi.pl make-msi.guids \ build-gpg4win.sh \ WixUI_Gpg4win.wxs shield.ico if BUILD_APPIMAGE appimage = appimage else appimage = endif SUBDIRS = ${appimage} # These paths must be absolute, as we switch directories pretty often. root := $(shell pwd)/playground stampdir := $(shell pwd)/stamps gpg4win_readme_ll = en de ar es fr ru pt zh README_files = $(addsuffix .txt,$(addprefix README.,$(gpg4win_readme_ll))) gpg4win_howto_smime_ll = en de HOWTO_files = $(addsuffix .txt, \ $(addprefix HOWTO-SMIME.,$(gpg4win_howto_smime_ll))) -foosum_exe = sha1sum.exe md5sum.exe sha256sum.exe mkportable.exe +foosum_exe = sha1sum.exe md5sum.exe sha256sum.exe # Need to clean the dll because we bypassed automake. CLEANFILES = g4wihelp.dll desktopshellrun.o versioninfo.txt $(README_files) \ $(HOWTO_files) NEWS.tmp COMPONENTS-list.tmp \ license.blurb cdversioninfo.tmp slideshow.o \ $(foosum_exe) gpgwrap.exe # Supported source packages. (see also ../appimage/Makefile.am) gpg4win_spkgs = glib libffi gdk-pixbuf gtk+ \ libgpg-error gpgme gpgol gpgex libpng \ gpa opencdk \ pinentry libassuan ntbtls pcre \ w32pth paperkey regex libiconv gettext scute gpg4win_qtpkgs = qtbase qttools qtwinextras qtsvg qttranslations # Source packages following the KDE pattern gpg4win_kdepkgs = kconfig kwidgetsaddons ki18n extra-cmake-modules \ kcompletion kwindowsystem kcoreaddons libkleo kcodecs \ kmime kconfigwidgets kxmlgui kguiaddons kitemviews \ kiconthemes kleopatra breeze-icons kitemmodels karchive \ gpg4win-tools kcrash # Supported source packages to build in an additional architecture gpg4win_expkgs = libgpg-error libassuan libiconv gettext w32pth gpgex gpgol \ gpgme # Some variables WINE = wine WINHOST = win10 WINLIGHT = c:/wix/light.exe # Extra options to configure for individual packages. # We can use $(idir) here for the installation prefix. gpg4win_pkg_libiconv_ex_configure = \ --enable-shared=no --enable-static=yes gpg4win_pkg_gettext_configure = \ --with-lib-prefix=$(idir) --with-libiconv-prefix=$(idir) \ CPPFLAGS=-I$(idir)/include CFLAGS=-O2 LDFLAGS=-L$(idir)/lib gpg4win_pkg_scute_configure = \ LDFLAGS=-lws2_32 gpg4win_pkg_gettext_ex_configure = \ --with-lib-prefix=$(ex_idir) --with-libiconv-prefix=$(ex_idir) \ CPPFLAGS=-I$(ex_idir)/include CFLAGS=-O2 LDFLAGS=-L$(ex_idir)/lib # We only need gettext-runtime and there is sadly no top level # configure option for this gpg4win_pkg_gettext_make_dir = gettext-runtime gpg4win_pkg_gettext_make_dir_inst = gettext-runtime gpg4win_pkg_gettext_ex_make_dir = gettext-runtime gpg4win_pkg_gettext_ex_make_dir_inst = gettext-runtime # Paperkey comes with a man pages which we have to convert. define gpg4win_pkg_paperkey_post_install (for i in paperkey ; \ do man -Tlatin1 -l $$$${pkgidir}/share/man/man1/$$$${i}.1 | \ sed `printf "s/_\b//g;s/\b.//g"` | \ sed -e 's/$$$$/\r/' > $$$${pkgidir}/share/man/man1/$$$${i}.man ; \ done) endef # Build the reference manual. define gpg4win_pkg_gpgol_post_install ( cd $$$${pkgbdir}/doc; make pdf ) endef # We would like to use --with-libiconv-prefix and # --with-libintl-prefix, but these don't work with the cheesy # non-"libfoo.la" versions of iconv and gettext that we are using. #gpg4win_pkg_libgpg_error_configure = \ # --with-libiconv-prefix=$(idir) --with-libintl-prefix=$(idir) gpg4win_pkg_libgpg_error_configure = --silent \ CPPFLAGS=-I$(idir)/include LDFLAGS=-L$(idir)/lib \ --enable-static --enable-install-gpg-error-config gpg4win_pkg_libgpg_error_ex_configure = --silent \ --enable-static --enable-install-gpg-error-config # We convert the PO files to UTF-8. FIXME: This should be done in # libgpg-error proper. define gpg4win_pkg_libgpg_error_post_install (for i in `$(tsdir)/src/potomo --get-linguas $$$${pkgsdir}/po` ; do \ rm $$$${pkgidir}/share/locale/$$$${i}/LC_MESSAGES/libgpg-error.mo \ 2>/dev/null|| true; \ $(tsdir)/src/potomo $$$${pkgsdir}/po/$$$${i}.po \ $$$${pkgidir}/share/locale/$$$${i}/LC_MESSAGES/libgpg-error.mo; \ done) endef gpg4win_pkg_libassuan_configure = --silent --enable-static gpg4win_pkg_libassuan_ex_configure = --with-gpg-error-prefix=$(ex_idir) --silent --enable-static gpg4win_pkg_libpng_configure = HAVE_SOLARIS_LD_FALSE=yes CPPFLAGS=\"-I$(idir)/include -DPNG_BUILD_DLL\" LDFLAGS=\"-L$(idir)/lib\" LIBPNG_DEFINES=\"-DPNG_BUILD_DLL\" # We would like to use --with-libiconv-prefix and # --with-libintl-prefix, but these don't work with the cheesy # non-"libfoo.la" versions of iconv and gettext that we are using. gpg4win_pkg_pinentry_configure = \ --enable-pinentry-qt \ $(pinentry_enable_disable) \ --disable-pinentry-fltk \ --disable-pinentry-curses \ --disable-fallback-curses \ CPPFLAGS=-I$(idir)/include LDFLAGS=-L$(idir)/lib # --with-libiconv-prefix=$(idir) --with-libintl-prefix=$(idir) # The LDFLAGS is needed for -lintl for glib. The QT4 variables work # around the lack of cross compilation support in qt-dev. gpg4win_pkg_gpgme_configure = --silent \ --with-gpg-error-prefix=$(idir) --enable-static \ LDFLAGS=-L$(idir)/lib \ --enable-languages=qt,cpp \ --disable-gpg-test \ --disable-gpgsm-test gpg4win_pkg_gpgme_ex_configure = --silent \ --with-gpg-error-prefix=$(ex_idir) --enable-static \ --with-libassuan-prefix=$(ex_idir) \ LDFLAGS=-L$(ex_idir)/lib \ --enable-languages=cpp \ --disable-gpg-test \ --disable-gpgsm-test gpg4win_pkg_gpgol_configure = --silent \ --with-gpgme-prefix=$(idir) --with-gpg-error-prefix=$(idir) \ --with-libassuan-prefix=$(idir) gpg4win_pkg_gpgol_ex_configure = --silent \ --with-gpgme-prefix=$(ex_idir) --with-gpg-error-prefix=$(ex_idir) \ --with-libassuan-prefix=$(ex_idir) gpg4win_pkg_gpgex_configure = --silent \ --with-gpg-error-prefix=$(idir) \ --with-libassuan-prefix=$(idir) gpg4win_pkg_gpgex_ex_configure = --silent \ --with-gpg-error-prefix=$(ex_idir) \ --with-libassuan-prefix=$(ex_idir) gpg4win_pkg_paperkey_configure = --silent gpg4win_pkg_ki18n_configure = -DBUILD_WITH_QML=OFF gpg4win_pkg_kconfig_configure = -DKCONFIG_USE_DBUS=OFF -DKCONFIG_USE_QML=OFF gpg4win_pkg_qtbase_configure = ../$$$${pkg_version}/configure -opensource \ -confirm-license \ -xplatform win32-g++ \ -device-option CROSS_COMPILE=$(host)- \ -device-option PKG_CONFIG='$(host)-pkg-config' \ -no-use-gold-linker \ -release \ -shared \ -prefix $$$${pkgidir} \ -I '$(idir)/include' \ -L '$(idir)/lib' \ -no-icu \ -opengl desktop \ -no-glib \ -accessibility \ -nomake examples \ -nomake tests \ -no-sql-mysql \ -no-sql-sqlite \ -no-sql-odbc \ -no-sql-psql \ -no-sql-tds \ -qt-zlib \ -qt-libpng \ -qt-libjpeg \ -qt-freetype \ -qt-pcre \ -no-openssl \ -no-dbus \ -v # qtbase # invoke qmake with removed debug options as a workaround for # https://bugreports.qt-project.org/browse/QTBUG-30898 gpg4win_pkg_qtbase_make_args = \ QMAKE='$$$${pkgbdir}/bin/qmake' # Qmake still writes debug names in pkgconfig files. define gpg4win_pkg_qtbase_post_install (cd $$$${pkgbdir}; \ make install;) endef gpg4win_pkg_qttools_configure = \ "$(idir)/bin/qmake" ../$$$${pkg_version} define gpg4win_pkg_qttools_post_install (cd $$$${pkgbdir}; \ mkdir -p $$$${pkgidir}; \ cp -r bin lib include $$$${pkgidir}) endef # Qmake does not support setting the installation path. # really https://bugreports.qt.io/browse/QTBUG-12341 gpg4win_pkg_qtwinextras_configure = \ "$(idir)/bin/qmake" ../$$$${pkg_version} define gpg4win_pkg_qtwinextras_post_install (cd $$$${pkgbdir}; \ mkdir -p $$$${pkgidir}/bin; \ cp -r lib include $$$${pkgidir}; \ mv $$$${pkgidir}/lib/*.dll $$$${pkgidir}/bin;) endef gpg4win_pkg_qtsvg_configure = \ "$(idir)/bin/qmake" ../$$$${pkg_version} # XXX Adding the qtconf after qtsvg is a weird hack # because somhow (yay qmake) zlib is not linked if # the qt conf exists before that. The qt conf is # needed for qttranslations to find the correct path # of the translation tools. define gpg4win_pkg_qtsvg_post_install (cd $$$${pkgbdir}; \ mkdir -p $$$${pkgidir}; \ cp -r lib include plugins $$$${pkgidir}; \ mkdir -p $$$${pkgidir}/bin; \ mv $$$${pkgidir}/lib/*.dll $$$${pkgidir}/bin; \ echo "[Paths]" > $$$${pkgidir}/bin/qt.conf; \ echo "Prefix = .." >> $$$${pkgidir}/bin/qt.conf) endef gpg4win_pkg_qttranslations_configure = \ "$(idir)/bin/qmake" ../$$$${pkg_version} define gpg4win_pkg_qttranslations_post_install ( rm -fR $$$${pkgidir}/qttranslations; \ mkdir -p $$$${pkgidir}; \ cp -r $$$${pkgbdir}/translations $$$${pkgidir}/qttranslations;) endef gpg4win_pkg_kleopatra_configure = \ -DFORCE_DISABLE_KCMUTILS=ON \ -DDISABLE_KWATCHGNUPG=ON \ -DRELEASE_SERVICE_VERSION=Gpg4win-$(VERSION) \ -DKLEOPATRA_DISTRIBUTION_TEXT="$(DISTRIBUTION_TEXT)" gpg4win_pkg_kxmlgui_configure = \ -DFORCE_DISABLE_KGLOBALACCEL=ON \ -DFORCE_DISABLE_DBUS=ON \ -DXMLGUI_COMPILER_VERSION="i686-w64-mingw32-gcc" \ -DXMLGUI_DISTRIBUTION_TEXT="$(DISTRIBUTION_TEXT)" gpg4win_pkg_breeze_icons_configure = \ -DBINARY_ICONS_RESOURCE=OFF # Supported make-only source packages. gpg4win_mpkgs = bzip2 zlib # Extra options for the make invocations for individual packages. # make_flags is used for building, make_args_inst is used for installing. gpg4win_pkg_bzip2_make_args = \ CC=$(CC) AR=$(AR) RANLIB=$(RANLIB) gpg4win_pkg_bzip2_make_args_inst = \ PREFIX=$$$${pkgidir} CC=$(CC) AR=$(AR) RANLIB=$(RANLIB) gpg4win_pkg_zlib_make_args = \ -fwin32/Makefile.gcc PREFIX=$(host)- IMPLIB=libz.dll.a gpg4win_pkg_zlib_make_args_inst = -fwin32/Makefile.gcc install \ BINARY_PATH=$$$${pkgidir}/bin INCLUDE_PATH=$$$${pkgidir}/include \ LIBRARY_PATH=$$$${pkgidir}/lib SHARED_MODE=1 IMPLIB=libz.dll.a # Supported binary packages. gpg4win_bpkgs = pkgconfig gnupg-w32 kde-l10n # libiconv needs some special magic to generate a usable import # library. # define gpg4win_pkg_libiconv_post_install # (cp $(srcdir)/libiconv.def $$$${pkgidir}/lib; \ # cd $$$${pkgidir}/lib; \ # $(DLLTOOL) --output-lib libiconv.dll.a --def libiconv.def) # endef # libiconv needs some special magic to generate a usable import # library. Note that we include some internal symbols that are not # actually part of the DLL. They are needed by the AM_GNU_GETTEXT # configure test, but not used otherwise. # define gpg4win_pkg_gettext_post_install # (cp $(srcdir)/libintl.def $$$${pkgidir}/lib; \ # cd $$$${pkgidir}/lib; \ # $(DLLTOOL) --output-lib libintl.dll.a --def libintl.def) # endef # Zlib needs some special magic to generate a libtool file. # We also install the pc file here. define gpg4win_pkg_zlib_post_install (mkdir $$$${pkgidir}/lib/pkgconfig || true; \ cp $(abs_srcdir)/zlib.pc $$$${pkgidir}/lib/pkgconfig/; \ cd $$$${pkgidir}; \ echo "# Generated by libtool" > lib/libz.la \ echo "dlname='../bin/zlib1.dll'" >> lib/libz.la; \ echo "library_names='libz.dll.a'" >> lib/libz.la; \ echo "old_library='libz.a'" >> lib/libz.la; \ echo "dependency_libs=''" >> lib/libz.la; \ echo "current=1" >> lib/libz.la; \ echo "age=2" >> lib/libz.la; \ echo "revision=5" >> lib/libz.la; \ echo "installed=yes" >> lib/libz.la; \ echo "shouldnotlink=no" >> lib/libz.la; \ echo "dlopen=''" >> lib/libz.la; \ echo "dlpreopen=''" >> lib/libz.la; \ echo "libdir=\"$$$${pkgidir}/lib\"" >> lib/libz.la) endef # We don't use khelpcenter in kleopatra so remove the help links and # point to the correct common folder # TODO Needs to be fixed with current doc #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@common/@../../common/@g' `find . -name \*.html`); \ # done) #endef #define gpg4win_pkg_libiconv_post_install #(cp $(srcdir)/libiconv.def $$$${pkgidir}/lib; \ #cd $$$${pkgidir}/lib; \ #$(DLLTOOL) --output-lib libiconv.dll.a --def libiconv.def) #endef # Supported internal packages. Internal packages do not require any # special support. Thus, this variable is actually unused, and no # rules are added in gpg4win.mk. gpg4win_ipkgs = man_novice_de man_advanced_de man_novice_en man_advanced_en \ compendium # Default to same version. VSD_VERSION=$(VERSION) # Include installer targets for customized packages -include gnupg-vsd/custom.mk # Signging host/key setup for codesigning -include gnupg-vsd/sign.mk $(stampdir)/stamp-msi-base: shield.ico Makefile.am \ $(top_srcdir)/doc/logo/gpg4win-msi*.bmp \ $(top_srcdir)/po/gpg4win-de.wxl \ $(top_srcdir)/po/gpg4win-en.wxl ssh $(WINHOST) "mkdir AppData\\Local\\Temp\\gpg4win-$(VERSION)" || true scp $(top_srcdir)/packages/gnupg-msi-$(gpg4win_pkg_gnupg_msi_version)-bin.wixlib \ $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION); scp $(top_srcdir)/src/shield.ico $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION) scp $(top_srcdir)/doc/logo/gpg4win-msi-header_install-493x58.bmp \ $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION)/header.bmp scp $(top_srcdir)/doc/logo/gpg4win-msi-wizard_install-493x312.bmp \ $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION)/dialog.bmp scp $(top_srcdir)/doc/logo/gpg4win-msi-wizard_install-493x312.bmp \ $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION)/dialog.bmp scp $(top_srcdir)/doc/logo/gpg4win-msi-wizard_install-info-32x32.bmp \ $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION)/info.bmp scp $(top_srcdir)/doc/logo/gpg4win-msi-wizard_install-exclamation-32x32.bmp \ $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION)/exclamation.bmp scp $(top_srcdir)/po/gpg4win-en.wxl $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION) scp $(top_srcdir)/po/gpg4win-de.wxl $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION) scp WixUI_Gpg4win.wxs $(WINHOST):AppData/Local/Temp/gpg4win-$(VERSION) touch $(stampdir)/stamp-msi-base # Now do the bunch of the work. This is a bunch of dirty magic to # integrate our special makefile into automake, while not actually # including it (make should include it). This is in turn necessary # because automake can't deal with the elegant magic in the actual # Makefile. define INCLUDE_BY_MAKE include $(1) endef if BUILD_GPG4WIN $(eval $(call INCLUDE_BY_MAKE,gpg4win.mk)) gpg4win_clean = clean-gpg4win endif clean-local: $(gpg4win_clean) common_nsi = inst-sections.nsi installer.nsi installer-finish.nsi \ $(addsuffix .nsi,$(addprefix inst-,$(gpg4win_build_list))) \ $(addsuffix .nsi,$(addprefix uninst-,$(gpg4win_build_list))) # Sign additional files as per signing setup # This is a bit of a hack. $(stampdir)/stamp-additional-signedfiles: $(stampdir)/stamp-binaries (set -e;\ cd "$(idir)"; \ for f in $(AUTHENTICODE_FILES); do \ if [ -f "$$f" ]; then \ $(call AUTHENTICODE_sign,"$$f","$$f");\ else \ echo "speedo: WARNING: file '$$f' not available for signing";\ fi;\ done \ ) touch $(stampdir)/stamp-additional-signedfiles # Prepare the versioninfo file. The pipeline extracts the last # occurrence of a package with the same name, sorts the entries and # writes the file with DOS line endings. This helps to avoid # duplicate entries in case one package has been rebuild (which is # common when developing a new version). versioninfo.txt: $(SHA1SUM) $(pkg_files) versioninfo.tmp set -e; \ ( while read a b; do echo "$$a $$(basename $$b)"; \ done < versioninfo.tmp \ | sort -k2 -sf | tac | uniq -f1 ; \ echo '=========== SHA-1 checksum ============= == package ==' \ ) | tac | awk '{printf "%s\r\n", $$0}' > versioninfo.txt -rm versioninfo.tmp NEWS.tmp : $(top_srcdir)/NEWS awk '/^#/ {next} /^\(de\)/ {skip=1;next} /^[^[:space:]]/ {skip=0} \ !skip { sub(/^\(en\)/," *"); print }' \ <$(top_srcdir)/NEWS >NEWS.tmp NEWS.de : $(top_srcdir)/NEWS awk '/^#/ {next} /^\(en\)/ {skip=1;next} /^[^[:space:]]/ {skip=0} \ !skip { sub(/^\(de\)/,"-"); print }' \ <$(top_srcdir)/NEWS >NEWS.de; \ sed -i 's/^ / /' NEWS.de NEWS.en : $(top_srcdir)/NEWS awk '/^#/ {next} /^\(de\)/ {skip=1;next} /^[^[:space:]]/ {skip=0} \ !skip { sub(/^\(en\)/,"-"); print }' \ <$(top_srcdir)/NEWS >NEWS.en; \ sed -i 's/^ / /' NEWS.en COMPONENTS-list.tmp : $(top_srcdir)/NEWS awk '/^~~~~~~~~~~~/ { ok++; next} ok==1 {print " "$$0}' \ < $(top_srcdir)/NEWS > COMPONENTS-list.tmp # For some nut-crazy reason someone thought it would be a great idea # if makensis changed to the directory of the source file at startup. # So we have to pull a couple of strings to correct this. installers/gpg4win-$(VERSION).exe: gpg4win.nsi $(common_nsi) $(stampdir)/stamp-final \ g4wihelp.dll gpgwrap.exe \ $(foosum_exe) \ $(README_files) $(HOWTO_files) \ license.blurb versioninfo.txt $(MAKENSIS) -V3 -DBUILD_DIR=`pwd` -DTOP_SRCDIR=$(top_srcdir) \ -DSRCDIR=$(srcdir) $(EXTRA_MAKENSIS_FLAGS) $(srcdir)/gpg4win.nsi && \ mv gpg4win-$(VERSION).exe installers/gpg4win-$(VERSION).exe $(stampdir)/stamp-dist-self: versioninfo.txt (set -e; cd ..; make dist-bzip2) touch $(stampdir)/stamp-dist-self installers/gpg4win-src-$(VERSION).exe: gpg4win-src.nsi $(common_nsii) \ $(stampdir)/stamp-final \ $(stampdir)/stamp-dist-self \ license.blurb $(MAKENSIS) -V3 -DBUILD_DIR=`pwd` -DTOP_SRCDIR=$(top_srcdir) \ -DSRCDIR=$(srcdir) $(EXTRA_MAKENSIS_FLAGS) $(srcdir)/gpg4win-src.nsi && \ mv gpg4win-src-$(VERSION).exe installers/gpg4win-src-$(VERSION).exe license.blurb: $(top_srcdir)/doc/license-page $(top_srcdir)/doc/GPLv3 cat $(top_srcdir)/doc/license-page $(top_srcdir)/doc/GPLv3 >$@ g4wihelp.dll: slideshow.cpp desktopshellrun.cpp g4wihelp.c exdll.h $(CC) -static-libgcc -I. -O2 -c -o desktopshellrun.o $(srcdir)/desktopshellrun.cpp $(CC) -static-libgcc -I. -O2 -c -o slideshow.o $(srcdir)/slideshow.cpp $(CC) -static-libgcc -I. -shared -O2 -o g4wihelp.dll $(srcdir)/g4wihelp.c \ desktopshellrun.o slideshow.o -lwinmm -lgdi32 -luserenv -lshell32 \ -lole32 -loleaut32 -lshlwapi -lmsimg32 $(STRIP) g4wihelp.dll gpgwrap.exe: gpgwrap.c $(CC) -I. -I.. -DHAVE_CONFIG_H -O2 -Wl,-subsystem,windows -o $@ $^ $(STRIP) $@ sha1sum.exe: sha1sum.c $(CC) -O2 -o $@ $^ $(STRIP) $@ md5sum.exe: sha1sum.c $(CC) -DBUILD_MD5SUM -O2 -o $@ $^ $(STRIP) $@ sha256sum.exe: sha1sum.c $(CC) -DBUILD_SHA256SUM -O2 -o $@ $^ $(STRIP) $@ -mkportable.exe: mkportable.c \ - mkportable-vanilla.h mkportable-full.h - $(CC) -O2 -o $@ $(srcdir)/mkportable.c - $(STRIP) $@ - if BUILD_GPG4WIN all_full = installers/gpg4win-$(VERSION).exe endif all-local: $(all_full) if BUILD_GPG4WIN @echo "###################################################" @echo " Gpg4win $(VERSION) successfully build!" @echo " Installers can be found under src/installers" @echo "###################################################" endif clean-local: rm -f installers/gpg4win-$(VERSION).exe \ installers/GnuPG-VS-Desktop-$(VERSION).msi diff --git a/src/inst-gpg4win.nsi b/src/inst-gpg4win.nsi index 3b17ac12..6eb6d3be 100644 --- a/src/inst-gpg4win.nsi +++ b/src/inst-gpg4win.nsi @@ -1,149 +1,148 @@ # inst-gpg4win.nsi - Hidden section for common files. -*- coding: latin-1; -*- # Copyright (C) 2006 g10 Code GmbH # # This file is part of GPG4Win. # # GPG4Win is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # GPG4Win is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA # This is the very first section installed. Section "-gpg4win" SEC_gpg4win !ifdef SOURCES SetOutPath "$INSTDIR" File "${BUILD_DIR}/../gpg4win-${VERSION}.tar.bz2" !else Call KillOtherAppsOrWarn StrCpy $is_update "0" # BEGIN MSI IGNORE # For MSI we ignore this. # Start the slideshow. SetDetailsPrint none SetOutPath "$PLUGINSDIR\Slides" File "${BUILD_DIR}/slideshow/slide1-gpgol.png" File "${BUILD_DIR}/slideshow/slide2-gpgex.png" #File "${BUILD_DIR}/slideshow/slide3-kleopatra.png" File "${BUILD_DIR}/slideshow/slide4-summary.png" File "${BUILD_DIR}/slideshow/slides.dat" g4wihelp::slide_show /NOUNLOAD /CCOLOR=0x000000 "/auto=$PLUGINSDIR\Slides\slides.dat" /FIT=WIDTH SetDetailsPrint both SetOutPath "$INSTDIR" # END MSI IGNORE # Uninstall an old version if found. ClearErrors ReadRegStr $0 SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\GPG4Win" "DisplayVersion" IfErrors skip_uninst 0 StrCmp $0 "" skip_uninst DetailPrint "$(T_UninstallingOldVersion)$0" ReadRegStr $0 SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\GPG4Win" "UninstallString" IfErrors skip_uninst 0 ReadRegStr $1 SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\GPG4Win" "InstallLocation" IfErrors skip_uninst 0 ExecWait '$0 /S /UPDATE=1 _?=$1' # Deleting here does not work? StrCpy $is_update "1" Delete /REBOOTOK "$1\gpg4win-uninstall.exe" RmDir "$1" SetOutPath "$INSTDIR\share\gpg4win" skip_uninst: # BEGIN MSI IGNORE SetOutPath "$INSTDIR\share\gpg4win" File "${BUILD_DIR}/README.en.txt" File "${BUILD_DIR}/README.de.txt" File /oname=README.ar.txt "${BUILD_DIR}/README.en.txt" File /oname=README.cz.txt "${BUILD_DIR}/README.en.txt" File /oname=README.es.txt "${BUILD_DIR}/README.en.txt" File /oname=README.fr.txt "${BUILD_DIR}/README.en.txt" File /oname=README.it.txt "${BUILD_DIR}/README.en.txt" File /oname=README.no.txt "${BUILD_DIR}/README.en.txt" File /oname=README.pt.txt "${BUILD_DIR}/README.en.txt" File /oname=README.ru.txt "${BUILD_DIR}/README.en.txt" File /oname=README.zh_CN.txt "${BUILD_DIR}/README.zh.txt" File /oname=README.zh_TW.txt "${BUILD_DIR}/README.zh.txt" File "${BUILD_DIR}/HOWTO-SMIME.en.txt" File "${BUILD_DIR}/HOWTO-SMIME.de.txt" File "${BUILD_DIR}/versioninfo.txt" # END MSI IGNORE # Write a version file. DetailPrint "Opening VERSION file for writing" FileOpen $0 "$INSTDIR\VERSION" w FileWrite $0 "${PRETTY_PACKAGE}-${VERSION}$\r$\n" FileClose $0 DetailPrint "VERSION closed" # BEGIN MSI IGNORE # Register the install directory for Gpg4win suite. WriteRegStr SHCTX "Software\Gpg4win" "Install Directory" $INSTDIR DetailPrint "Saved install directory in the registry" # END MSI IGNORE # We used to determine the language using a Registry entry. # Although we don't want to delete the user's Lang Registry Setting # because he might have have selected a different language than his # default. We delete the global Lang of the installation. DeleteRegValue SHCTX "Software\GNU\GnuPG" "Lang" DetailPrint "Deleted obsolete Lang entry" # This old key is required for GPGee. Please do not use in new # applications. # Note: We don't use it anymore so that gpgme decides what gpg to use # For the new gpg4win we actually use gpg2.exe. # To cope with old installations we actually remove this value. # However we can only remove the SHCTX version not those set by # the user under HKCU. #WriteRegStr SHCTX "Software\GNU\GnuPG" "gpgProgram" "$INSTDIR\gpg.exe" DeleteRegValue SHCTX "Software\GNU\GnuPG" "gpgProgram" DetailPrint "Deleted obsolete gpgProgram value" # Install gpg4win included tools SetOutPath "$INSTDIR\bin" File "${BUILD_DIR}/sha1sum.exe" SetOutPath "$INSTDIR\bin" File "${BUILD_DIR}/sha256sum.exe" File "${BUILD_DIR}/md5sum.exe" - File "${BUILD_DIR}/mkportable.exe" # Install the mingw32 runtime libraries. They are stored in the # build directory with a different suffix, so that makensis does not # list symbol names. File /oname=libstdc++-6.dll "${BUILD_DIR}/libstdc++-6.dll-x" File /oname=libwinpthread-1.dll "${BUILD_DIR}/libwinpthread-1.dll-x" # only one of the following two files exists File /nonfatal /oname=libgcc_s_sjlj-1.dll "${BUILD_DIR}/libgcc_s_sjlj-1.dll-x" File /nonfatal /oname=libgcc_s_dw2-1.dll "${BUILD_DIR}/libgcc_s_dw2-1.dll-x" !endif SectionEnd LangString DESC_Menu_gpg4win_readme ${LANG_ENGLISH} \ "General information on Gpg4win" LangString DESC_Menu_gpg4win_howtosmime ${LANG_ENGLISH} \ "Instruction to configure S/MIME" LangString DESC_Menu_gnupg_faq ${LANG_ENGLISH} \ "Show the Frequently Asked Questions document for GnuPG" diff --git a/src/mkportable-full.h b/src/mkportable-full.h deleted file mode 100644 index bf6a815b..00000000 --- a/src/mkportable-full.h +++ /dev/null @@ -1,1839 +0,0 @@ -const char * const full_files[] = -{ - "VERSION", - "../GnuPG/README.txt", - "../GnuPG/bin/dirmngr.exe", - "../GnuPG/bin/dirmngr_ldap.exe", - "../GnuPG/bin/gpg-agent.exe", - "../GnuPG/bin/gpg-card.exe", - "../GnuPG/bin/gpg-check-pattern.exe", - "../GnuPG/bin/gpg-connect-agent.exe", - "../GnuPG/bin/gpg-preset-passphrase.exe", - "../GnuPG/bin/gpg-wks-client.exe", - "../GnuPG/bin/gpg.exe", - "../GnuPG/bin/gpgconf.exe", - "../GnuPG/bin/gpgme-w32spawn.exe", - "../GnuPG/bin/gpgsm.exe", - "../GnuPG/bin/gpgtar.exe", - "../GnuPG/bin/gpgv.exe", - "../GnuPG/bin/keyboxd.exe", - "../GnuPG/bin/libassuan-0.dll", - "../GnuPG/bin/libgcrypt-20.dll", - "../GnuPG/bin/libgpg-error-0.dll", - "../GnuPG/bin/libgpgme-11.dll", - "../GnuPG/bin/libksba-8.dll", - "../GnuPG/bin/libnpth-0.dll", - "../GnuPG/bin/libsqlite3-0.dll", - "../GnuPG/bin/pinentry-basic.exe", - "../GnuPG/bin/scdaemon.exe", - "../GnuPG/bin/zlib1.dll", - "../GnuPG/include/assuan.h", - "../GnuPG/include/gcrypt.h", - "../GnuPG/include/gpg-error.h", - "../GnuPG/include/gpgme.h", - "../GnuPG/include/ksba.h", - "../GnuPG/include/npth.h", - "../GnuPG/lib/libassuan.imp", - "../GnuPG/lib/libgcrypt.imp", - "../GnuPG/lib/libgpg-error.imp", - "../GnuPG/lib/libgpgme.imp", - "../GnuPG/lib/libksba.imp", - "../GnuPG/lib/libnpth.imp", - "../GnuPG/share/doc/gnupg/examples/pwpattern.list", - "../GnuPG/share/gnupg/distsigkey.gpg", - "../GnuPG/share/gnupg/sks-keyservers.netCA.pem", - "../GnuPG/share/locale/ca/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/cs/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/cs/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/da/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/da/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/de/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/de/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/el/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/en@boldquot/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/en@quot/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/eo/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/eo/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/es/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/es/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/et/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/fi/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/fr/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/fr/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/gl/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/hu/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/hu/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/id/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/it/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/it/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/ja/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/ja/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/nb/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/nl/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/pl/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/pl/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/pt/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/pt/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/ro/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/ro/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/ru/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/ru/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/sk/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/sr/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/sv/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/sv/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/tr/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/uk/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/uk/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/vi/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/zh_CN/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/zh_CN/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/zh_TW/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/zh_TW/LC_MESSAGES/libgpg-error.mo", - - "bin/Qt5Core.dll", - "bin/Qt5Gui.dll", - "bin/Qt5Network.dll", - "bin/Qt5PrintSupport.dll", - "bin/Qt5Svg.dll", - "bin/Qt5Widgets.dll", - "bin/Qt5WinExtras.dll", - "bin/Qt5Xml.dll", - "bin/freetype6.dll", - "bin/gdbus.exe", - "bin/gdk-pixbuf-pixdata.exe", - "bin/gdk-pixbuf-query-loaders.exe", - "bin/gio-querymodules.exe", - "bin/glib-compile-resources.exe", - "bin/glib-compile-schemas.exe", - "bin/glib-genmarshal.exe", - "bin/gobject-query.exe", - "bin/gpa.exe", - "bin/gpg-error.exe", - "bin/gpgme-json.exe", - "bin/gpgme-w32spawn.exe", - "bin/gresource.exe", - "bin/gsettings.exe", - "bin/gspawn-win32-helper-console.exe", - "bin/gspawn-win32-helper.exe", - "bin/gtk-query-immodules-2.0.exe", - "bin/gtk-update-icon-cache.exe", - "bin/iconengines/qsvgicon.dll", - "bin/iconv.dll", - "bin/imageformats/qsvg.dll", - "bin/intl.dll", - "bin/kleopatra.exe", - "bin/libKF5Archive.dll", - "bin/libKF5Codecs.dll", - "bin/libKF5Completion.dll", - "bin/libKF5ConfigCore.dll", - "bin/libKF5ConfigGui.dll", - "bin/libKF5ConfigWidgets.dll", - "bin/libKF5CoreAddons.dll", - "bin/libKF5Crash.dll", - "bin/libKF5GuiAddons.dll", - "bin/libKF5I18n.dll", - "bin/libKF5IconThemes.dll", - "bin/libKF5ItemModels.dll", - "bin/libKF5ItemViews.dll", - "bin/libKF5Libkleo.dll", - "bin/libKF5Mime.dll", - "bin/libKF5WidgetsAddons.dll", - "bin/libKF5WindowSystem.dll", - "bin/libKF5XmlGui.dll", - "bin/libassuan-0.dll", - "bin/libatk-1.0-0.dll", - "bin/libcairo-2.dll", - "bin/libcairo-gobject-2.dll", - "bin/libcairo-script-interpreter-2.dll", - "bin/libexpat-1.dll", - "bin/libffi-6.dll", - "bin/libfontconfig-1.dll", - "bin/libgailutil-18.dll", - "bin/libgcc_s_dw2-1.dll", - "bin/libgcc_s_sjlj-1.dll", - "bin/libgdk-win32-2.0-0.dll", - "bin/libgdk_pixbuf-2.0-0.dll", - "bin/libgio-2.0-0.dll", - "bin/libglib-2.0-0.dll", - "bin/libgmodule-2.0-0.dll", - "bin/libgobject-2.0-0.dll", - "bin/libgpg-error-0.dll", - "bin/libgpgme-11.dll", - "bin/libgpgme-glib-11.dll", - "bin/libgpgmepp-6.dll", - "bin/libgthread-2.0-0.dll", - "bin/libgtk-win32-2.0-0.dll", - "bin/libiconv-2.dll", - "bin/libintl-8.dll", - "bin/libkleopatraclientcore.dll", - "bin/libkleopatraclientgui.dll", - "bin/libpango-1.0-0.dll", - "bin/libpangocairo-1.0-0.dll", - "bin/libpangoft2-1.0-0.dll", - "bin/libpangowin32-1.0-0.dll", - "bin/libpcre-1.dll", - "bin/libpcrecpp-0.dll", - "bin/libpcreposix-0.dll", - "bin/libpng14-14.dll", - "bin/libqgpgme-15.dll", - "bin/libstdc++-6.dll", - "bin/libw32pth-0.dll", - "bin/libwinpthread-1.dll", - "bin/md5sum.exe", - "bin/mkportable.exe", - "bin/overlayer.exe", - "bin/pango-querymodules.exe", - "bin/paperkey.exe", - "bin/pinentry-gtk-2.exe", - "bin/pinentry-w32.exe", - "bin/pinentry.exe", - "bin/platforms/qwindows.dll", - "bin/printsupport/windowsprintersupport.dll", - "bin/qt.conf", - "bin/resolver.exe", - "bin/scute.dll", - "bin/sha1sum.exe", - "bin/sha256sum.exe", - "bin/styles/qwindowsvistastyle.dll", - "bin/translations/qt_ar.qm", - "bin/translations/qt_ca.qm", - "bin/translations/qt_cs.qm", - "bin/translations/qt_da.qm", - "bin/translations/qt_de.qm", - "bin/translations/qt_en.qm", - "bin/translations/qt_en.ts", - "bin/translations/qt_es.qm", - "bin/translations/qt_fa.qm", - "bin/translations/qt_fi.qm", - "bin/translations/qt_fr.qm", - "bin/translations/qt_gl.qm", - "bin/translations/qt_he.qm", - "bin/translations/qt_hu.qm", - "bin/translations/qt_it.qm", - "bin/translations/qt_ja.qm", - "bin/translations/qt_ko.qm", - "bin/translations/qt_lt.qm", - "bin/translations/qt_pl.qm", - "bin/translations/qt_pt.qm", - "bin/translations/qt_ru.qm", - "bin/translations/qt_sk.qm", - "bin/translations/qt_sl.qm", - "bin/translations/qt_sv.qm", - "bin/translations/qt_uk.qm", - "bin/translations/qt_zh_CN.qm", - "bin/translations/qt_zh_TW.qm", - "bin/translations/qtbase_ca.qm", - "bin/translations/qtbase_cs.qm", - "bin/translations/qtbase_de.qm", - "bin/translations/qtbase_en.qm", - "bin/translations/qtbase_en.ts", - "bin/translations/qtbase_fi.qm", - "bin/translations/qtbase_fr.qm", - "bin/translations/qtbase_he.qm", - "bin/translations/qtbase_hu.qm", - "bin/translations/qtbase_it.qm", - "bin/translations/qtbase_ja.qm", - "bin/translations/qtbase_ko.qm", - "bin/translations/qtbase_lv.qm", - "bin/translations/qtbase_pl.qm", - "bin/translations/qtbase_ru.qm", - "bin/translations/qtbase_sk.qm", - "bin/translations/qtbase_uk.qm", - "bin/translations/qtmultimedia_ca.qm", - "bin/translations/qtmultimedia_cs.qm", - "bin/translations/qtmultimedia_de.qm", - "bin/translations/qtmultimedia_en.qm", - "bin/translations/qtmultimedia_fi.qm", - "bin/translations/qtmultimedia_fr.qm", - "bin/translations/qtmultimedia_hu.qm", - "bin/translations/qtmultimedia_it.qm", - "bin/translations/qtmultimedia_ja.qm", - "bin/translations/qtmultimedia_ko.qm", - "bin/translations/qtmultimedia_pl.qm", - "bin/translations/qtmultimedia_ru.qm", - "bin/translations/qtmultimedia_sk.qm", - "bin/translations/qtmultimedia_uk.qm", - "bin/translations/qtscript_ca.qm", - "bin/translations/qtscript_cs.qm", - "bin/translations/qtscript_de.qm", - "bin/translations/qtscript_en.qm", - "bin/translations/qtscript_fi.qm", - "bin/translations/qtscript_fr.qm", - "bin/translations/qtscript_he.qm", - "bin/translations/qtscript_hu.qm", - "bin/translations/qtscript_it.qm", - "bin/translations/qtscript_ja.qm", - "bin/translations/qtscript_ko.qm", - "bin/translations/qtscript_lv.qm", - "bin/translations/qtscript_pl.qm", - "bin/translations/qtscript_ru.qm", - "bin/translations/qtscript_sk.qm", - "bin/translations/qtscript_uk.qm", - "bin/translations/qtxmlpatterns_ca.qm", - "bin/translations/qtxmlpatterns_cs.qm", - "bin/translations/qtxmlpatterns_de.qm", - "bin/translations/qtxmlpatterns_en.qm", - "bin/translations/qtxmlpatterns_fr.qm", - "bin/translations/qtxmlpatterns_hu.qm", - "bin/translations/qtxmlpatterns_it.qm", - "bin/translations/qtxmlpatterns_ja.qm", - "bin/translations/qtxmlpatterns_ko.qm", - "bin/translations/qtxmlpatterns_pl.qm", - "bin/translations/qtxmlpatterns_ru.qm", - "bin/translations/qtxmlpatterns_sk.qm", - "bin/translations/qtxmlpatterns_uk.qm", - "bin/zlib1.dll", - "etc/fonts/fonts.conf", - "etc/gtk-2.0/im-multipress.conf", - "etc/pango/pango.modules", - "etc/xdg/libkleopatrarc", - "include/assuan.h", - "include/gpg-error.h", - "include/gpgme.h", - "lib/charset.alias", - "lib/gtk-2.0/2.10.0/engines/libpixmap.dll", - "lib/gtk-2.0/2.10.0/engines/libwimp.dll", - "lib/gtk-2.0/2.10.0/immodules/im-am-et.dll", - "lib/gtk-2.0/2.10.0/immodules/im-cedilla.dll", - "lib/gtk-2.0/2.10.0/immodules/im-cyrillic-translit.dll", - "lib/gtk-2.0/2.10.0/immodules/im-ime.dll", - "lib/gtk-2.0/2.10.0/immodules/im-inuktitut.dll", - "lib/gtk-2.0/2.10.0/immodules/im-ipa.dll", - "lib/gtk-2.0/2.10.0/immodules/im-multipress.dll", - "lib/gtk-2.0/2.10.0/immodules/im-thai.dll", - "lib/gtk-2.0/2.10.0/immodules/im-ti-er.dll", - "lib/gtk-2.0/2.10.0/immodules/im-ti-et.dll", - "lib/gtk-2.0/2.10.0/immodules/im-viqr.dll", - "lib/gtk-2.0/modules/libgail.dll", - "lib/libgpg-assuan.imp", - "lib/libgpg-error.imp", - "lib/libgpgme-glib.imp", - "lib/libgpgme.imp", - "share/QtProject/qtlogging.ini", - "share/glib-2.0/schemas/gschema.dtd", - "share/gnupg/paperkey.man", - "share/gpa/gpa-logo.ppm", - "share/gpa/gpa.png", - "share/gpg4win/HOWTO-SMIME.de.txt", - "share/gpg4win/HOWTO-SMIME.en.txt", - "share/gpg4win/README.ar.txt", - "share/gpg4win/README.cz.txt", - "share/gpg4win/README.de.txt", - "share/gpg4win/README.en.txt", - "share/gpg4win/README.es.txt", - "share/gpg4win/README.fr.txt", - "share/gpg4win/README.it.txt", - "share/gpg4win/README.no.txt", - "share/gpg4win/README.pt.txt", - "share/gpg4win/README.ru.txt", - "share/gpg4win/README.zh_CN.txt", - "share/gpg4win/README.zh_TW.txt", - "share/gpg4win/file-ext.ico", - "share/gpg4win/gpg4win-compendium-de.pdf", - "share/gpg4win/gpg4win-compendium-en.pdf", - "share/gpg4win/versioninfo.txt", - "share/icons/breeze-dark/actions/16/application-exit.svg", - "share/icons/breeze-dark/actions/16/arrow-down.svg", - "share/icons/breeze-dark/actions/16/arrow-up.svg", - "share/icons/breeze-dark/actions/16/cell_edit.svg", - "share/icons/breeze-dark/actions/16/checkmark.svg", - "share/icons/breeze-dark/actions/16/configure-shortcuts.svg", - "share/icons/breeze-dark/actions/16/configure-toolbars.svg", - "share/icons/breeze-dark/actions/16/configure.svg", - "share/icons/breeze-dark/actions/16/dialog-cancel.svg", - "share/icons/breeze-dark/actions/16/dialog-close.svg", - "share/icons/breeze-dark/actions/16/dialog-ok-apply.svg", - "share/icons/breeze-dark/actions/16/dialog-ok.svg", - "share/icons/breeze-dark/actions/16/document-edit-decrypt-verify.svg", - "share/icons/breeze-dark/actions/16/document-edit-decrypt.svg", - "share/icons/breeze-dark/actions/16/document-edit-encrypt.svg", - "share/icons/breeze-dark/actions/16/document-edit-sign-encrypt.svg", - "share/icons/breeze-dark/actions/16/document-edit-sign.svg", - "share/icons/breeze-dark/actions/16/document-edit-verify.svg", - "share/icons/breeze-dark/actions/16/document-encrypt.svg", - "share/icons/breeze-dark/actions/16/document-new.svg", - "share/icons/breeze-dark/actions/16/document-open.svg", - "share/icons/breeze-dark/actions/16/document-print.svg", - "share/icons/breeze-dark/actions/16/document-revert.svg", - "share/icons/breeze-dark/actions/16/document-save-as.svg", - "share/icons/breeze-dark/actions/16/document-save.svg", - "share/icons/breeze-dark/actions/16/document-sign.svg", - "share/icons/breeze-dark/actions/16/draw-arrow-down.svg", - "share/icons/breeze-dark/actions/16/draw-arrow-up.svg", - "share/icons/breeze-dark/actions/16/dvipdf.svg", - "share/icons/breeze-dark/actions/16/edit-clear-history.svg", - "share/icons/breeze-dark/actions/16/edit-clear-locationbar-ltr.svg", - "share/icons/breeze-dark/actions/16/edit-clear-locationbar-rtl.svg", - "share/icons/breeze-dark/actions/16/edit-copy.svg", - "share/icons/breeze-dark/actions/16/edit-delete-remove.svg", - "share/icons/breeze-dark/actions/16/edit-delete.svg", - "share/icons/breeze-dark/actions/16/edit-find.svg", - "share/icons/breeze-dark/actions/16/edit-paste.svg", - "share/icons/breeze-dark/actions/16/edit-redo.svg", - "share/icons/breeze-dark/actions/16/edit-rename.svg", - "share/icons/breeze-dark/actions/16/edit-undo.svg", - "share/icons/breeze-dark/actions/16/editor.svg", - "share/icons/breeze-dark/actions/16/entry-delete.svg", - "share/icons/breeze-dark/actions/16/go-bottom.svg", - "share/icons/breeze-dark/actions/16/go-down.svg", - "share/icons/breeze-dark/actions/16/go-first.svg", - "share/icons/breeze-dark/actions/16/go-last.svg", - "share/icons/breeze-dark/actions/16/go-next.svg", - "share/icons/breeze-dark/actions/16/go-previous.svg", - "share/icons/breeze-dark/actions/16/go-top.svg", - "share/icons/breeze-dark/actions/16/go-up.svg", - "share/icons/breeze-dark/actions/16/help-about.svg", - "share/icons/breeze-dark/actions/16/help-contents.svg", - "share/icons/breeze-dark/actions/16/help-contextual.svg", - "share/icons/breeze-dark/actions/16/hint.svg", - "share/icons/breeze-dark/actions/16/list-add.svg", - "share/icons/breeze-dark/actions/16/list-remove.svg", - "share/icons/breeze-dark/actions/16/password-generate.svg", - "share/icons/breeze-dark/actions/16/process-stop.svg", - "share/icons/breeze-dark/actions/16/resource-group-new.svg", - "share/icons/breeze-dark/actions/16/run-build-configure.svg", - "share/icons/breeze-dark/actions/16/settings-configure.svg", - "share/icons/breeze-dark/actions/16/tab-close.svg", - "share/icons/breeze-dark/actions/16/tab-duplicate.svg", - "share/icons/breeze-dark/actions/16/tab-new-background.svg", - "share/icons/breeze-dark/actions/16/tools-report-bug.svg", - "share/icons/breeze-dark/actions/16/view-refresh.svg", - "share/icons/breeze-dark/actions/16/visibility.svg", - "share/icons/breeze-dark/actions/16/window-close.svg", - "share/icons/breeze-dark/actions/22/application-exit.svg", - "share/icons/breeze-dark/actions/22/arrow-down.svg", - "share/icons/breeze-dark/actions/22/arrow-up.svg", - "share/icons/breeze-dark/actions/22/cell_edit.svg", - "share/icons/breeze-dark/actions/22/checkmark.svg", - "share/icons/breeze-dark/actions/22/configure-shortcuts.svg", - "share/icons/breeze-dark/actions/22/configure-toolbars.svg", - "share/icons/breeze-dark/actions/22/configure.svg", - "share/icons/breeze-dark/actions/22/dialog-cancel.svg", - "share/icons/breeze-dark/actions/22/dialog-close.svg", - "share/icons/breeze-dark/actions/22/dialog-ok-apply.svg", - "share/icons/breeze-dark/actions/22/dialog-ok.svg", - "share/icons/breeze-dark/actions/22/document-edit-decrypt-verify.svg", - "share/icons/breeze-dark/actions/22/document-edit-decrypt.svg", - "share/icons/breeze-dark/actions/22/document-edit-encrypt.svg", - "share/icons/breeze-dark/actions/22/document-edit-sign-encrypt.svg", - "share/icons/breeze-dark/actions/22/document-edit-sign.svg", - "share/icons/breeze-dark/actions/22/document-edit-verify.svg", - "share/icons/breeze-dark/actions/22/document-encrypt.svg", - "share/icons/breeze-dark/actions/22/document-new.svg", - "share/icons/breeze-dark/actions/22/document-open.svg", - "share/icons/breeze-dark/actions/22/document-print.svg", - "share/icons/breeze-dark/actions/22/document-revert.svg", - "share/icons/breeze-dark/actions/22/document-save-as.svg", - "share/icons/breeze-dark/actions/22/document-save.svg", - "share/icons/breeze-dark/actions/22/document-sign.svg", - "share/icons/breeze-dark/actions/22/draw-arrow-down.svg", - "share/icons/breeze-dark/actions/22/draw-arrow-up.svg", - "share/icons/breeze-dark/actions/22/dvipdf.svg", - "share/icons/breeze-dark/actions/22/edit-clear-history.svg", - "share/icons/breeze-dark/actions/22/edit-clear-locationbar-ltr.svg", - "share/icons/breeze-dark/actions/22/edit-clear-locationbar-rtl.svg", - "share/icons/breeze-dark/actions/22/edit-copy.svg", - "share/icons/breeze-dark/actions/22/edit-delete-remove.svg", - "share/icons/breeze-dark/actions/22/edit-delete.svg", - "share/icons/breeze-dark/actions/22/edit-find.svg", - "share/icons/breeze-dark/actions/22/edit-paste.svg", - "share/icons/breeze-dark/actions/22/edit-redo.svg", - "share/icons/breeze-dark/actions/22/edit-rename.svg", - "share/icons/breeze-dark/actions/22/edit-undo.svg", - "share/icons/breeze-dark/actions/22/editor.svg", - "share/icons/breeze-dark/actions/22/edittext.svg", - "share/icons/breeze-dark/actions/22/entry-delete.svg", - "share/icons/breeze-dark/actions/22/favorite.svg", - "share/icons/breeze-dark/actions/22/go-bottom.svg", - "share/icons/breeze-dark/actions/22/go-down.svg", - "share/icons/breeze-dark/actions/22/go-first.svg", - "share/icons/breeze-dark/actions/22/go-last.svg", - "share/icons/breeze-dark/actions/22/go-next.svg", - "share/icons/breeze-dark/actions/22/go-previous.svg", - "share/icons/breeze-dark/actions/22/go-top.svg", - "share/icons/breeze-dark/actions/22/go-up.svg", - "share/icons/breeze-dark/actions/22/group.svg", - "share/icons/breeze-dark/actions/22/help-about.svg", - "share/icons/breeze-dark/actions/22/help-contents.svg", - "share/icons/breeze-dark/actions/22/help-contextual.svg", - "share/icons/breeze-dark/actions/22/kt-add-filters.svg", - "share/icons/breeze-dark/actions/22/kt-remove-filters.svg", - "share/icons/breeze-dark/actions/22/list-add.svg", - "share/icons/breeze-dark/actions/22/list-remove.svg", - "share/icons/breeze-dark/actions/22/note.svg", - "share/icons/breeze-dark/actions/22/password-generate.svg", - "share/icons/breeze-dark/actions/22/process-stop.svg", - "share/icons/breeze-dark/actions/22/question.svg", - "share/icons/breeze-dark/actions/22/resource-group-new.svg", - "share/icons/breeze-dark/actions/22/run-build-configure.svg", - "share/icons/breeze-dark/actions/22/settings-configure.svg", - "share/icons/breeze-dark/actions/22/tab-close.svg", - "share/icons/breeze-dark/actions/22/tab-duplicate.svg", - "share/icons/breeze-dark/actions/22/tab-new-background.svg", - "share/icons/breeze-dark/actions/22/tools-report-bug.svg", - "share/icons/breeze-dark/actions/22/view-certificate-add.svg", - "share/icons/breeze-dark/actions/22/view-certificate-export-secret.svg", - "share/icons/breeze-dark/actions/22/view-certificate-export-server.svg", - "share/icons/breeze-dark/actions/22/view-certificate-export.svg", - "share/icons/breeze-dark/actions/22/view-certificate-import.svg", - "share/icons/breeze-dark/actions/22/view-certificate-server-configure.svg", - "share/icons/breeze-dark/actions/22/view-certificate-sign.svg", - "share/icons/breeze-dark/actions/22/view-certificate.svg", - "share/icons/breeze-dark/actions/22/view-refresh.svg", - "share/icons/breeze-dark/actions/22/window-close.svg", - "share/icons/breeze-dark/actions/32/application-exit.svg", - "share/icons/breeze-dark/actions/32/configure.svg", - "share/icons/breeze-dark/actions/32/dialog-cancel.svg", - "share/icons/breeze-dark/actions/32/dialog-ok-apply.svg", - "share/icons/breeze-dark/actions/32/document-edit-decrypt-verify.svg", - "share/icons/breeze-dark/actions/32/document-edit-decrypt.svg", - "share/icons/breeze-dark/actions/32/document-edit-encrypt.svg", - "share/icons/breeze-dark/actions/32/document-edit-sign-encrypt.svg", - "share/icons/breeze-dark/actions/32/document-edit-sign.svg", - "share/icons/breeze-dark/actions/32/document-new.svg", - "share/icons/breeze-dark/actions/32/document-open.svg", - "share/icons/breeze-dark/actions/32/document-print.svg", - "share/icons/breeze-dark/actions/32/document-revert.svg", - "share/icons/breeze-dark/actions/32/document-save-as.svg", - "share/icons/breeze-dark/actions/32/document-save.svg", - "share/icons/breeze-dark/actions/32/edit-delete.svg", - "share/icons/breeze-dark/actions/32/edit-redo.svg", - "share/icons/breeze-dark/actions/32/edit-undo.svg", - "share/icons/breeze-dark/actions/32/editor.svg", - "share/icons/breeze-dark/actions/32/help-about.svg", - "share/icons/breeze-dark/actions/32/view-refresh.svg", - "share/icons/breeze-dark/actions/32/window-close.svg", - "share/icons/breeze-dark/actions/symbolic/contact-new-symbolic.svg", - "share/icons/breeze-dark/actions/symbolic/send-to-symbolic.svg", - "share/icons/breeze-dark/apps/22/kde.svg", - "share/icons/breeze-dark/apps/48/internet-mail.svg", - "share/icons/breeze-dark/apps/48/telepathy-kde.svg", - "share/icons/breeze-dark/apps/48/usb-creator-kde.svg", - "share/icons/breeze-dark/categories/32/applications-graphics.svg", - "share/icons/breeze-dark/emblems/16/checkmark.svg", - "share/icons/breeze-dark/emblems/8/checkmark.svg", - "share/icons/breeze-dark/emblems/8/emblem-error.svg", - "share/icons/breeze-dark/emblems/8/emblem-information.svg", - "share/icons/breeze-dark/emblems/8/emblem-question.svg", - "share/icons/breeze-dark/emblems/8/emblem-success.svg", - "share/icons/breeze-dark/emblems/8/emblem-unavailable.svg", - "share/icons/breeze-dark/emblems/8/emblem-warning.svg", - "share/icons/breeze-dark/icon-theme.cache", - "share/icons/breeze-dark/index.theme", - "share/icons/breeze-dark/places/16/folder.svg", - "share/icons/breeze-dark/places/16/start-here-kde.svg", - "share/icons/breeze-dark/places/22/folder.svg", - "share/icons/breeze-dark/places/22/start-here-kde.svg", - "share/icons/breeze-dark/places/48/folder.svg", - "share/icons/breeze-dark/places/64/folder.svg", - "share/icons/breeze-dark/places/64/start-here-kde.svg", - "share/icons/breeze-dark/preferences/32/preferences-desktop-locale.svg", - "share/icons/breeze-dark/preferences/32/preferences-system-network.svg", - "share/icons/breeze-dark/status/16/dialog-information.svg", - "share/icons/breeze-dark/status/22/auth-sim-locked.svg", - "share/icons/breeze-dark/status/22/dialog-information.svg", - "share/icons/breeze-dark/status/22/security-high.svg", - "share/icons/breeze-dark/status/22/security-low.svg", - "share/icons/breeze-dark/status/22/security-medium.svg", - "share/icons/breeze-dark/status/64/dialog-error.svg", - "share/icons/breeze-dark/status/64/dialog-information.svg", - "share/icons/breeze-dark/status/64/dialog-password.svg", - "share/icons/breeze-dark/status/64/dialog-warning.svg", - "share/icons/breeze-dark/status/64/security-high.svg", - "share/icons/breeze-dark/status/64/security-low.svg", - "share/icons/breeze-dark/status/64/security-medium.svg", - "share/icons/breeze/actions/16/application-exit.svg", - "share/icons/breeze/actions/16/arrow-down.svg", - "share/icons/breeze/actions/16/arrow-up.svg", - "share/icons/breeze/actions/16/cell_edit.svg", - "share/icons/breeze/actions/16/checkmark.svg", - "share/icons/breeze/actions/16/configure-shortcuts.svg", - "share/icons/breeze/actions/16/configure-toolbars.svg", - "share/icons/breeze/actions/16/configure.svg", - "share/icons/breeze/actions/16/dialog-cancel.svg", - "share/icons/breeze/actions/16/dialog-close.svg", - "share/icons/breeze/actions/16/dialog-ok-apply.svg", - "share/icons/breeze/actions/16/dialog-ok.svg", - "share/icons/breeze/actions/16/document-edit-decrypt-verify.svg", - "share/icons/breeze/actions/16/document-edit-decrypt.svg", - "share/icons/breeze/actions/16/document-edit-encrypt.svg", - "share/icons/breeze/actions/16/document-edit-sign-encrypt.svg", - "share/icons/breeze/actions/16/document-edit-sign.svg", - "share/icons/breeze/actions/16/document-edit-verify.svg", - "share/icons/breeze/actions/16/document-encrypt.svg", - "share/icons/breeze/actions/16/document-new.svg", - "share/icons/breeze/actions/16/document-open.svg", - "share/icons/breeze/actions/16/document-print.svg", - "share/icons/breeze/actions/16/document-revert.svg", - "share/icons/breeze/actions/16/document-save-as.svg", - "share/icons/breeze/actions/16/document-save.svg", - "share/icons/breeze/actions/16/document-sign.svg", - "share/icons/breeze/actions/16/draw-arrow-down.svg", - "share/icons/breeze/actions/16/draw-arrow-up.svg", - "share/icons/breeze/actions/16/dvipdf.svg", - "share/icons/breeze/actions/16/edit-clear-history.svg", - "share/icons/breeze/actions/16/edit-clear-locationbar-ltr.svg", - "share/icons/breeze/actions/16/edit-clear-locationbar-rtl.svg", - "share/icons/breeze/actions/16/edit-copy.svg", - "share/icons/breeze/actions/16/edit-delete-remove.svg", - "share/icons/breeze/actions/16/edit-delete.svg", - "share/icons/breeze/actions/16/edit-find.svg", - "share/icons/breeze/actions/16/edit-paste.svg", - "share/icons/breeze/actions/16/edit-redo.svg", - "share/icons/breeze/actions/16/edit-rename.svg", - "share/icons/breeze/actions/16/edit-undo.svg", - "share/icons/breeze/actions/16/editor.svg", - "share/icons/breeze/actions/16/entry-delete.svg", - "share/icons/breeze/actions/16/go-bottom.svg", - "share/icons/breeze/actions/16/go-down.svg", - "share/icons/breeze/actions/16/go-first.svg", - "share/icons/breeze/actions/16/go-last.svg", - "share/icons/breeze/actions/16/go-next.svg", - "share/icons/breeze/actions/16/go-previous.svg", - "share/icons/breeze/actions/16/go-top.svg", - "share/icons/breeze/actions/16/go-up.svg", - "share/icons/breeze/actions/16/help-about.svg", - "share/icons/breeze/actions/16/help-contents.svg", - "share/icons/breeze/actions/16/help-contextual.svg", - "share/icons/breeze/actions/16/hint.svg", - "share/icons/breeze/actions/16/list-add.svg", - "share/icons/breeze/actions/16/list-remove.svg", - "share/icons/breeze/actions/16/password-generate.svg", - "share/icons/breeze/actions/16/process-stop.svg", - "share/icons/breeze/actions/16/resource-group-new.svg", - "share/icons/breeze/actions/16/run-build-configure.svg", - "share/icons/breeze/actions/16/settings-configure.svg", - "share/icons/breeze/actions/16/tab-close.svg", - "share/icons/breeze/actions/16/tab-duplicate.svg", - "share/icons/breeze/actions/16/tab-new-background.svg", - "share/icons/breeze/actions/16/tools-report-bug.svg", - "share/icons/breeze/actions/16/view-refresh.svg", - "share/icons/breeze/actions/16/visibility.svg", - "share/icons/breeze/actions/16/window-close.svg", - "share/icons/breeze/actions/22/application-exit.svg", - "share/icons/breeze/actions/22/arrow-down.svg", - "share/icons/breeze/actions/22/arrow-up.svg", - "share/icons/breeze/actions/22/cell_edit.svg", - "share/icons/breeze/actions/22/checkmark.svg", - "share/icons/breeze/actions/22/configure-shortcuts.svg", - "share/icons/breeze/actions/22/configure-toolbars.svg", - "share/icons/breeze/actions/22/configure.svg", - "share/icons/breeze/actions/22/dialog-cancel.svg", - "share/icons/breeze/actions/22/dialog-close.svg", - "share/icons/breeze/actions/22/dialog-ok-apply.svg", - "share/icons/breeze/actions/22/dialog-ok.svg", - "share/icons/breeze/actions/22/document-edit-decrypt-verify.svg", - "share/icons/breeze/actions/22/document-edit-decrypt.svg", - "share/icons/breeze/actions/22/document-edit-encrypt.svg", - "share/icons/breeze/actions/22/document-edit-sign-encrypt.svg", - "share/icons/breeze/actions/22/document-edit-sign.svg", - "share/icons/breeze/actions/22/document-edit-verify.svg", - "share/icons/breeze/actions/22/document-encrypt.svg", - "share/icons/breeze/actions/22/document-new.svg", - "share/icons/breeze/actions/22/document-open.svg", - "share/icons/breeze/actions/22/document-print.svg", - "share/icons/breeze/actions/22/document-revert.svg", - "share/icons/breeze/actions/22/document-save-as.svg", - "share/icons/breeze/actions/22/document-save.svg", - "share/icons/breeze/actions/22/document-sign.svg", - "share/icons/breeze/actions/22/draw-arrow-down.svg", - "share/icons/breeze/actions/22/draw-arrow-up.svg", - "share/icons/breeze/actions/22/dvipdf.svg", - "share/icons/breeze/actions/22/edit-clear-history.svg", - "share/icons/breeze/actions/22/edit-clear-locationbar-ltr.svg", - "share/icons/breeze/actions/22/edit-clear-locationbar-rtl.svg", - "share/icons/breeze/actions/22/edit-copy.svg", - "share/icons/breeze/actions/22/edit-delete-remove.svg", - "share/icons/breeze/actions/22/edit-delete.svg", - "share/icons/breeze/actions/22/edit-find.svg", - "share/icons/breeze/actions/22/edit-paste.svg", - "share/icons/breeze/actions/22/edit-redo.svg", - "share/icons/breeze/actions/22/edit-rename.svg", - "share/icons/breeze/actions/22/edit-undo.svg", - "share/icons/breeze/actions/22/editor.svg", - "share/icons/breeze/actions/22/edittext.svg", - "share/icons/breeze/actions/22/entry-delete.svg", - "share/icons/breeze/actions/22/favorite.svg", - "share/icons/breeze/actions/22/go-bottom.svg", - "share/icons/breeze/actions/22/go-down.svg", - "share/icons/breeze/actions/22/go-first.svg", - "share/icons/breeze/actions/22/go-last.svg", - "share/icons/breeze/actions/22/go-next.svg", - "share/icons/breeze/actions/22/go-previous.svg", - "share/icons/breeze/actions/22/go-top.svg", - "share/icons/breeze/actions/22/go-up.svg", - "share/icons/breeze/actions/22/group.svg", - "share/icons/breeze/actions/22/help-about.svg", - "share/icons/breeze/actions/22/help-contents.svg", - "share/icons/breeze/actions/22/help-contextual.svg", - "share/icons/breeze/actions/22/kt-add-filters.svg", - "share/icons/breeze/actions/22/kt-remove-filters.svg", - "share/icons/breeze/actions/22/list-add.svg", - "share/icons/breeze/actions/22/list-remove.svg", - "share/icons/breeze/actions/22/note.svg", - "share/icons/breeze/actions/22/password-generate.svg", - "share/icons/breeze/actions/22/process-stop.svg", - "share/icons/breeze/actions/22/question.svg", - "share/icons/breeze/actions/22/resource-group-new.svg", - "share/icons/breeze/actions/22/run-build-configure.svg", - "share/icons/breeze/actions/22/settings-configure.svg", - "share/icons/breeze/actions/22/tab-close.svg", - "share/icons/breeze/actions/22/tab-duplicate.svg", - "share/icons/breeze/actions/22/tab-new-background.svg", - "share/icons/breeze/actions/22/tools-report-bug.svg", - "share/icons/breeze/actions/22/view-certificate-add.svg", - "share/icons/breeze/actions/22/view-certificate-export-secret.svg", - "share/icons/breeze/actions/22/view-certificate-export-server.svg", - "share/icons/breeze/actions/22/view-certificate-export.svg", - "share/icons/breeze/actions/22/view-certificate-import.svg", - "share/icons/breeze/actions/22/view-certificate-server-configure.svg", - "share/icons/breeze/actions/22/view-certificate-sign.svg", - "share/icons/breeze/actions/22/view-certificate.svg", - "share/icons/breeze/actions/22/view-refresh.svg", - "share/icons/breeze/actions/22/window-close.svg", - "share/icons/breeze/actions/32/application-exit.svg", - "share/icons/breeze/actions/32/configure.svg", - "share/icons/breeze/actions/32/dialog-cancel.svg", - "share/icons/breeze/actions/32/dialog-ok-apply.svg", - "share/icons/breeze/actions/32/document-edit-decrypt-verify.svg", - "share/icons/breeze/actions/32/document-edit-decrypt.svg", - "share/icons/breeze/actions/32/document-edit-encrypt.svg", - "share/icons/breeze/actions/32/document-edit-sign-encrypt.svg", - "share/icons/breeze/actions/32/document-edit-sign.svg", - "share/icons/breeze/actions/32/document-new.svg", - "share/icons/breeze/actions/32/document-open.svg", - "share/icons/breeze/actions/32/document-print.svg", - "share/icons/breeze/actions/32/document-revert.svg", - "share/icons/breeze/actions/32/document-save-as.svg", - "share/icons/breeze/actions/32/document-save.svg", - "share/icons/breeze/actions/32/edit-delete.svg", - "share/icons/breeze/actions/32/edit-redo.svg", - "share/icons/breeze/actions/32/edit-undo.svg", - "share/icons/breeze/actions/32/editor.svg", - "share/icons/breeze/actions/32/help-about.svg", - "share/icons/breeze/actions/32/view-refresh.svg", - "share/icons/breeze/actions/32/window-close.svg", - "share/icons/breeze/actions/symbolic/contact-new-symbolic.svg", - "share/icons/breeze/actions/symbolic/send-to-symbolic.svg", - "share/icons/breeze/apps/22/kde.svg", - "share/icons/breeze/apps/48/internet-mail.svg", - "share/icons/breeze/apps/48/telepathy-kde.svg", - "share/icons/breeze/apps/48/usb-creator-kde.svg", - "share/icons/breeze/categories/32/applications-graphics.svg", - "share/icons/breeze/emblems/16/checkmark.svg", - "share/icons/breeze/emblems/8/checkmark.svg", - "share/icons/breeze/emblems/8/emblem-error.svg", - "share/icons/breeze/emblems/8/emblem-information.svg", - "share/icons/breeze/emblems/8/emblem-question.svg", - "share/icons/breeze/emblems/8/emblem-success.svg", - "share/icons/breeze/emblems/8/emblem-unavailable.svg", - "share/icons/breeze/emblems/8/emblem-warning.svg", - "share/icons/breeze/icon-theme.cache", - "share/icons/breeze/index.theme", - "share/icons/breeze/places/16/folder.svg", - "share/icons/breeze/places/16/start-here-kde.svg", - "share/icons/breeze/places/22/folder.svg", - "share/icons/breeze/places/22/start-here-kde.svg", - "share/icons/breeze/places/48/folder.svg", - "share/icons/breeze/places/64/folder.svg", - "share/icons/breeze/places/64/start-here-kde.svg", - "share/icons/breeze/preferences/32/preferences-desktop-locale.svg", - "share/icons/breeze/preferences/32/preferences-system-network.svg", - "share/icons/breeze/status/16/dialog-information.svg", - "share/icons/breeze/status/22/auth-sim-locked.svg", - "share/icons/breeze/status/22/dialog-information.svg", - "share/icons/breeze/status/22/security-high.svg", - "share/icons/breeze/status/22/security-low.svg", - "share/icons/breeze/status/22/security-medium.svg", - "share/icons/breeze/status/64/dialog-error.svg", - "share/icons/breeze/status/64/dialog-information.svg", - "share/icons/breeze/status/64/dialog-password.svg", - "share/icons/breeze/status/64/dialog-warning.svg", - "share/icons/breeze/status/64/security-high.svg", - "share/icons/breeze/status/64/security-low.svg", - "share/icons/breeze/status/64/security-medium.svg", - "share/icons/hicolor/128x128/apps/kleopatra.png", - "share/icons/hicolor/16x16/apps/gpg4win-compact.png", - "share/icons/hicolor/16x16/apps/kleopatra.png", - "share/icons/hicolor/22x22/apps/kleopatra.png", - "share/icons/hicolor/256x256/apps/kleopatra.png", - "share/icons/hicolor/32x32/apps/kleopatra.png", - "share/icons/hicolor/48x48/apps/kleopatra.png", - "share/icons/hicolor/64x64/apps/kleopatra.png", - "share/icons/hicolor/icon-theme.cache", - "share/icons/hicolor/index.theme", - "share/kdeglobals", - "share/kleopatra/pics/gpg4win.png", - "share/kleopatra/pics/kleopatra_splashscreen.png", - "share/kleopatra/pics/kleopatra_splashscreen.svgz", - "share/kleopatra/pics/kleopatra_wizard.png", - "share/kleopatra/pics/kleopatra_wizard.svgz", - "share/libkleopatra/pics/chiasmus_chi.png", - "share/libkleopatra/pics/hi16-app-gpg.png", - "share/libkleopatra/pics/hi16-app-gpgsm.png", - "share/libkleopatra/pics/hi22-app-gpg.png", - "share/libkleopatra/pics/hi22-app-gpgsm.png", - "share/libkleopatra/pics/hi32-app-gpg.png", - "share/libkleopatra/pics/hi32-app-gpgsm.png", - "share/libkleopatra/pics/key.png", - "share/libkleopatra/pics/key_bad.png", - "share/libkleopatra/pics/key_ok.png", - "share/libkleopatra/pics/key_unknown.png", - "share/libkleopatra/pics/smartcard.xpm", - "share/locale/af/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/af/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/af/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/af/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/af/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/af/LC_MESSAGES/ki18n5.mo", - "share/locale/af/LC_MESSAGES/kiconthemes5.mo", - "share/locale/af/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/af/LC_MESSAGES/kleopatra.mo", - "share/locale/af/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/af/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/af/LC_MESSAGES/kxmlgui5.mo", - "share/locale/af/kf5_entry.desktop", - "share/locale/ar/LC_MESSAGES/atk10.mo", - "share/locale/ar/LC_MESSAGES/glib20.mo", - "share/locale/ar/LC_MESSAGES/gpa.mo", - "share/locale/ar/LC_MESSAGES/gtk20-properties.mo", - "share/locale/ar/LC_MESSAGES/gtk20.mo", - "share/locale/ar/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/ar/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/ar/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/ar/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/ar/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/ar/LC_MESSAGES/ki18n5.mo", - "share/locale/ar/LC_MESSAGES/kiconthemes5.mo", - "share/locale/ar/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/ar/LC_MESSAGES/kleopatra.mo", - "share/locale/ar/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/ar/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/ar/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/ar/LC_MESSAGES/kxmlgui5.mo", - "share/locale/ar/LC_MESSAGES/libkleopatra.mo", - "share/locale/ar/kf5_entry.desktop", - "share/locale/be/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/be/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/be/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/be/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/be/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/be/LC_MESSAGES/ki18n5.mo", - "share/locale/be/LC_MESSAGES/kiconthemes5.mo", - "share/locale/be/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/be/LC_MESSAGES/kleopatra.mo", - "share/locale/be/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/be/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/be/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/be/LC_MESSAGES/kxmlgui5.mo", - "share/locale/be/LC_MESSAGES/libkleopatra.mo", - "share/locale/be/kf5_entry.desktop", - "share/locale/bg/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/bg/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/bg/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/bg/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/bg/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/bg/LC_MESSAGES/ki18n5.mo", - "share/locale/bg/LC_MESSAGES/kiconthemes5.mo", - "share/locale/bg/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/bg/LC_MESSAGES/kleopatra.mo", - "share/locale/bg/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/bg/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/bg/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/bg/LC_MESSAGES/kxmlgui5.mo", - "share/locale/bg/LC_MESSAGES/libkleopatra.mo", - "share/locale/bg/kf5_entry.desktop", - "share/locale/br/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/br/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/br/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/br/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/br/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/br/LC_MESSAGES/ki18n5.mo", - "share/locale/br/LC_MESSAGES/kiconthemes5.mo", - "share/locale/br/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/br/LC_MESSAGES/kleopatra.mo", - "share/locale/br/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/br/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/br/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/br/LC_MESSAGES/kxmlgui5.mo", - "share/locale/br/LC_MESSAGES/libkleopatra.mo", - "share/locale/br/kf5_entry.desktop", - "share/locale/bs/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/bs/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/bs/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/bs/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/bs/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/bs/LC_MESSAGES/ki18n5.mo", - "share/locale/bs/LC_MESSAGES/kiconthemes5.mo", - "share/locale/bs/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/bs/LC_MESSAGES/kleopatra.mo", - "share/locale/bs/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/bs/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/bs/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/bs/LC_MESSAGES/kxmlgui5.mo", - "share/locale/bs/LC_MESSAGES/libkleopatra.mo", - "share/locale/bs/kf5_entry.desktop", - "share/locale/ca/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/ca/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/ca/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/ca/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/ca/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/ca/LC_MESSAGES/ki18n5.mo", - "share/locale/ca/LC_MESSAGES/kiconthemes5.mo", - "share/locale/ca/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/ca/LC_MESSAGES/kleopatra.mo", - "share/locale/ca/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/ca/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/ca/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/ca/LC_MESSAGES/kxmlgui5.mo", - "share/locale/ca/LC_MESSAGES/libkleopatra.mo", - "share/locale/ca/kf5_entry.desktop", - "share/locale/ca@valencia/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/ca@valencia/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/ca@valencia/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/ca@valencia/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/ca@valencia/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/ca@valencia/LC_MESSAGES/ki18n5.mo", - "share/locale/ca@valencia/LC_MESSAGES/kiconthemes5.mo", - "share/locale/ca@valencia/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/ca@valencia/LC_MESSAGES/kleopatra.mo", - "share/locale/ca@valencia/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/ca@valencia/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/ca@valencia/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/ca@valencia/LC_MESSAGES/kxmlgui5.mo", - "share/locale/ca@valencia/LC_MESSAGES/libkleopatra.mo", - "share/locale/ca@valencia/kf5_entry.desktop", - "share/locale/cs/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/cs/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/cs/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/cs/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/cs/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/cs/LC_MESSAGES/ki18n5.mo", - "share/locale/cs/LC_MESSAGES/kiconthemes5.mo", - "share/locale/cs/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/cs/LC_MESSAGES/kleopatra.mo", - "share/locale/cs/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/cs/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/cs/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/cs/LC_MESSAGES/kxmlgui5.mo", - "share/locale/cs/LC_MESSAGES/libkleopatra.mo", - "share/locale/cs/kf5_entry.desktop", - "share/locale/cy/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/cy/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/cy/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/cy/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/cy/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/cy/LC_MESSAGES/ki18n5.mo", - "share/locale/cy/LC_MESSAGES/kiconthemes5.mo", - "share/locale/cy/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/cy/LC_MESSAGES/kleopatra.mo", - "share/locale/cy/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/cy/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/cy/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/cy/LC_MESSAGES/kxmlgui5.mo", - "share/locale/cy/LC_MESSAGES/libkleopatra.mo", - "share/locale/cy/kf5_entry.desktop", - "share/locale/da/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/da/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/da/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/da/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/da/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/da/LC_MESSAGES/ki18n5.mo", - "share/locale/da/LC_MESSAGES/kiconthemes5.mo", - "share/locale/da/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/da/LC_MESSAGES/kleopatra.mo", - "share/locale/da/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/da/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/da/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/da/LC_MESSAGES/kxmlgui5.mo", - "share/locale/da/LC_MESSAGES/libkleopatra.mo", - "share/locale/da/kf5_entry.desktop", - "share/locale/de/LC_MESSAGES/atk10.mo", - "share/locale/de/LC_MESSAGES/glib20.mo", - "share/locale/de/LC_MESSAGES/gpa.mo", - "share/locale/de/LC_MESSAGES/gtk20-properties.mo", - "share/locale/de/LC_MESSAGES/gtk20.mo", - "share/locale/de/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/de/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/de/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/de/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/de/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/de/LC_MESSAGES/ki18n5.mo", - "share/locale/de/LC_MESSAGES/kiconthemes5.mo", - "share/locale/de/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/de/LC_MESSAGES/kleopatra.mo", - "share/locale/de/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/de/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/de/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/de/LC_MESSAGES/kxmlgui5.mo", - "share/locale/de/LC_MESSAGES/libgpg-error.mo", - "share/locale/de/LC_MESSAGES/libkleopatra.mo", - "share/locale/de/kf5_entry.desktop", - "share/locale/el/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/el/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/el/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/el/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/el/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/el/LC_MESSAGES/ki18n5.mo", - "share/locale/el/LC_MESSAGES/kiconthemes5.mo", - "share/locale/el/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/el/LC_MESSAGES/kleopatra.mo", - "share/locale/el/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/el/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/el/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/el/LC_MESSAGES/kxmlgui5.mo", - "share/locale/el/LC_MESSAGES/libkleopatra.mo", - "share/locale/el/kf5_entry.desktop", - "share/locale/en_GB/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/en_GB/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/en_GB/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/en_GB/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/en_GB/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/en_GB/LC_MESSAGES/ki18n5.mo", - "share/locale/en_GB/LC_MESSAGES/kiconthemes5.mo", - "share/locale/en_GB/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/en_GB/LC_MESSAGES/kleopatra.mo", - "share/locale/en_GB/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/en_GB/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/en_GB/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/en_GB/LC_MESSAGES/kxmlgui5.mo", - "share/locale/en_GB/LC_MESSAGES/libkleopatra.mo", - "share/locale/en_GB/kf5_entry.desktop", - "share/locale/eo/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/eo/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/eo/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/eo/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/eo/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/eo/LC_MESSAGES/ki18n5.mo", - "share/locale/eo/LC_MESSAGES/kiconthemes5.mo", - "share/locale/eo/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/eo/LC_MESSAGES/kleopatra.mo", - "share/locale/eo/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/eo/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/eo/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/eo/LC_MESSAGES/kxmlgui5.mo", - "share/locale/eo/LC_MESSAGES/libkleopatra.mo", - "share/locale/eo/kf5_entry.desktop", - "share/locale/es/LC_MESSAGES/atk10.mo", - "share/locale/es/LC_MESSAGES/glib20.mo", - "share/locale/es/LC_MESSAGES/gpa.mo", - "share/locale/es/LC_MESSAGES/gtk20-properties.mo", - "share/locale/es/LC_MESSAGES/gtk20.mo", - "share/locale/es/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/es/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/es/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/es/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/es/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/es/LC_MESSAGES/ki18n5.mo", - "share/locale/es/LC_MESSAGES/kiconthemes5.mo", - "share/locale/es/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/es/LC_MESSAGES/kleopatra.mo", - "share/locale/es/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/es/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/es/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/es/LC_MESSAGES/kxmlgui5.mo", - "share/locale/es/LC_MESSAGES/libkleopatra.mo", - "share/locale/es/kf5_entry.desktop", - "share/locale/et/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/et/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/et/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/et/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/et/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/et/LC_MESSAGES/ki18n5.mo", - "share/locale/et/LC_MESSAGES/kiconthemes5.mo", - "share/locale/et/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/et/LC_MESSAGES/kleopatra.mo", - "share/locale/et/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/et/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/et/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/et/LC_MESSAGES/kxmlgui5.mo", - "share/locale/et/LC_MESSAGES/libkleopatra.mo", - "share/locale/et/kf5_entry.desktop", - "share/locale/eu/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/eu/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/eu/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/eu/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/eu/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/eu/LC_MESSAGES/ki18n5.mo", - "share/locale/eu/LC_MESSAGES/kiconthemes5.mo", - "share/locale/eu/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/eu/LC_MESSAGES/kleopatra.mo", - "share/locale/eu/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/eu/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/eu/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/eu/LC_MESSAGES/kxmlgui5.mo", - "share/locale/eu/LC_MESSAGES/libkleopatra.mo", - "share/locale/eu/kf5_entry.desktop", - "share/locale/fa/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/fa/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/fa/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/fa/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/fa/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/fa/LC_MESSAGES/ki18n5.mo", - "share/locale/fa/LC_MESSAGES/kiconthemes5.mo", - "share/locale/fa/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/fa/LC_MESSAGES/kleopatra.mo", - "share/locale/fa/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/fa/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/fa/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/fa/LC_MESSAGES/kxmlgui5.mo", - "share/locale/fa/LC_MESSAGES/libkleopatra.mo", - "share/locale/fa/kf5_entry.desktop", - "share/locale/fi/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/fi/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/fi/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/fi/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/fi/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/fi/LC_MESSAGES/ki18n5.mo", - "share/locale/fi/LC_MESSAGES/kiconthemes5.mo", - "share/locale/fi/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/fi/LC_MESSAGES/kleopatra.mo", - "share/locale/fi/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/fi/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/fi/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/fi/LC_MESSAGES/kxmlgui5.mo", - "share/locale/fi/LC_MESSAGES/libkleopatra.mo", - "share/locale/fi/kf5_entry.desktop", - "share/locale/fr/LC_MESSAGES/atk10.mo", - "share/locale/fr/LC_MESSAGES/glib20.mo", - "share/locale/fr/LC_MESSAGES/gpa.mo", - "share/locale/fr/LC_MESSAGES/gtk20-properties.mo", - "share/locale/fr/LC_MESSAGES/gtk20.mo", - "share/locale/fr/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/fr/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/fr/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/fr/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/fr/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/fr/LC_MESSAGES/ki18n5.mo", - "share/locale/fr/LC_MESSAGES/kiconthemes5.mo", - "share/locale/fr/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/fr/LC_MESSAGES/kleopatra.mo", - "share/locale/fr/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/fr/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/fr/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/fr/LC_MESSAGES/kxmlgui5.mo", - "share/locale/fr/LC_MESSAGES/libgpg-error.mo", - "share/locale/fr/LC_MESSAGES/libkleopatra.mo", - "share/locale/fr/kf5_entry.desktop", - "share/locale/fy/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/fy/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/fy/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/fy/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/fy/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/fy/LC_MESSAGES/ki18n5.mo", - "share/locale/fy/LC_MESSAGES/kiconthemes5.mo", - "share/locale/fy/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/fy/LC_MESSAGES/kleopatra.mo", - "share/locale/fy/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/fy/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/fy/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/fy/LC_MESSAGES/kxmlgui5.mo", - "share/locale/fy/LC_MESSAGES/libkleopatra.mo", - "share/locale/fy/kf5_entry.desktop", - "share/locale/ga/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/ga/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/ga/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/ga/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/ga/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/ga/LC_MESSAGES/ki18n5.mo", - "share/locale/ga/LC_MESSAGES/kiconthemes5.mo", - "share/locale/ga/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/ga/LC_MESSAGES/kleopatra.mo", - "share/locale/ga/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/ga/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/ga/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/ga/LC_MESSAGES/kxmlgui5.mo", - "share/locale/ga/LC_MESSAGES/libkleopatra.mo", - "share/locale/ga/kf5_entry.desktop", - "share/locale/gl/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/gl/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/gl/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/gl/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/gl/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/gl/LC_MESSAGES/ki18n5.mo", - "share/locale/gl/LC_MESSAGES/kiconthemes5.mo", - "share/locale/gl/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/gl/LC_MESSAGES/kleopatra.mo", - "share/locale/gl/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/gl/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/gl/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/gl/LC_MESSAGES/kxmlgui5.mo", - "share/locale/gl/LC_MESSAGES/libkleopatra.mo", - "share/locale/gl/kf5_entry.desktop", - "share/locale/he/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/he/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/he/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/he/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/he/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/he/LC_MESSAGES/ki18n5.mo", - "share/locale/he/LC_MESSAGES/kiconthemes5.mo", - "share/locale/he/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/he/LC_MESSAGES/kleopatra.mo", - "share/locale/he/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/he/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/he/LC_MESSAGES/kxmlgui5.mo", - "share/locale/he/kf5_entry.desktop", - "share/locale/hi/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/hi/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/hi/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/hi/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/hi/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/hi/LC_MESSAGES/ki18n5.mo", - "share/locale/hi/LC_MESSAGES/kiconthemes5.mo", - "share/locale/hi/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/hi/LC_MESSAGES/kleopatra.mo", - "share/locale/hi/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/hi/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/hi/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/hi/LC_MESSAGES/kxmlgui5.mo", - "share/locale/hi/LC_MESSAGES/libkleopatra.mo", - "share/locale/hi/kf5_entry.desktop", - "share/locale/hne/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/hne/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/hne/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/hne/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/hne/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/hne/LC_MESSAGES/ki18n5.mo", - "share/locale/hne/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/hne/LC_MESSAGES/kleopatra.mo", - "share/locale/hne/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/hne/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/hne/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/hne/LC_MESSAGES/kxmlgui5.mo", - "share/locale/hne/LC_MESSAGES/libkleopatra.mo", - "share/locale/hne/kf5_entry.desktop", - "share/locale/hr/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/hr/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/hr/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/hr/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/hr/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/hr/LC_MESSAGES/ki18n5.mo", - "share/locale/hr/LC_MESSAGES/kiconthemes5.mo", - "share/locale/hr/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/hr/LC_MESSAGES/kleopatra.mo", - "share/locale/hr/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/hr/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/hr/LC_MESSAGES/kxmlgui5.mo", - "share/locale/hr/LC_MESSAGES/libkleopatra.mo", - "share/locale/hr/kf5_entry.desktop", - "share/locale/hu/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/hu/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/hu/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/hu/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/hu/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/hu/LC_MESSAGES/ki18n5.mo", - "share/locale/hu/LC_MESSAGES/kiconthemes5.mo", - "share/locale/hu/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/hu/LC_MESSAGES/kleopatra.mo", - "share/locale/hu/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/hu/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/hu/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/hu/LC_MESSAGES/kxmlgui5.mo", - "share/locale/hu/LC_MESSAGES/libkleopatra.mo", - "share/locale/hu/kf5_entry.desktop", - "share/locale/ia/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/ia/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/ia/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/ia/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/ia/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/ia/LC_MESSAGES/ki18n5.mo", - "share/locale/ia/LC_MESSAGES/kiconthemes5.mo", - "share/locale/ia/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/ia/LC_MESSAGES/kleopatra.mo", - "share/locale/ia/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/ia/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/ia/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/ia/LC_MESSAGES/kxmlgui5.mo", - "share/locale/ia/LC_MESSAGES/libkleopatra.mo", - "share/locale/ia/kf5_entry.desktop", - "share/locale/is/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/is/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/is/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/is/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/is/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/is/LC_MESSAGES/ki18n5.mo", - "share/locale/is/LC_MESSAGES/kiconthemes5.mo", - "share/locale/is/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/is/LC_MESSAGES/kleopatra.mo", - "share/locale/is/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/is/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/is/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/is/LC_MESSAGES/kxmlgui5.mo", - "share/locale/is/LC_MESSAGES/libkleopatra.mo", - "share/locale/is/kf5_entry.desktop", - "share/locale/it/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/it/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/it/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/it/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/it/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/it/LC_MESSAGES/ki18n5.mo", - "share/locale/it/LC_MESSAGES/kiconthemes5.mo", - "share/locale/it/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/it/LC_MESSAGES/kleopatra.mo", - "share/locale/it/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/it/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/it/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/it/LC_MESSAGES/kxmlgui5.mo", - "share/locale/it/LC_MESSAGES/libkleopatra.mo", - "share/locale/it/kf5_entry.desktop", - "share/locale/ja/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/ja/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/ja/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/ja/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/ja/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/ja/LC_MESSAGES/ki18n5.mo", - "share/locale/ja/LC_MESSAGES/kiconthemes5.mo", - "share/locale/ja/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/ja/LC_MESSAGES/kleopatra.mo", - "share/locale/ja/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/ja/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/ja/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/ja/LC_MESSAGES/kxmlgui5.mo", - "share/locale/ja/LC_MESSAGES/libkleopatra.mo", - "share/locale/ja/kf5_entry.desktop", - "share/locale/kk/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/kk/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/kk/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/kk/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/kk/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/kk/LC_MESSAGES/ki18n5.mo", - "share/locale/kk/LC_MESSAGES/kiconthemes5.mo", - "share/locale/kk/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/kk/LC_MESSAGES/kleopatra.mo", - "share/locale/kk/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/kk/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/kk/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/kk/LC_MESSAGES/kxmlgui5.mo", - "share/locale/kk/LC_MESSAGES/libkleopatra.mo", - "share/locale/kk/kf5_entry.desktop", - "share/locale/km/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/km/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/km/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/km/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/km/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/km/LC_MESSAGES/ki18n5.mo", - "share/locale/km/LC_MESSAGES/kiconthemes5.mo", - "share/locale/km/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/km/LC_MESSAGES/kleopatra.mo", - "share/locale/km/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/km/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/km/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/km/LC_MESSAGES/kxmlgui5.mo", - "share/locale/km/LC_MESSAGES/libkleopatra.mo", - "share/locale/km/kf5_entry.desktop", - "share/locale/ko/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/ko/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/ko/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/ko/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/ko/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/ko/LC_MESSAGES/ki18n5.mo", - "share/locale/ko/LC_MESSAGES/kiconthemes5.mo", - "share/locale/ko/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/ko/LC_MESSAGES/kleopatra.mo", - "share/locale/ko/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/ko/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/ko/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/ko/LC_MESSAGES/kxmlgui5.mo", - "share/locale/ko/LC_MESSAGES/libkleopatra.mo", - "share/locale/ko/kf5_entry.desktop", - "share/locale/lt/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/lt/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/lt/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/lt/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/lt/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/lt/LC_MESSAGES/ki18n5.mo", - "share/locale/lt/LC_MESSAGES/kiconthemes5.mo", - "share/locale/lt/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/lt/LC_MESSAGES/kleopatra.mo", - "share/locale/lt/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/lt/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/lt/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/lt/LC_MESSAGES/kxmlgui5.mo", - "share/locale/lt/LC_MESSAGES/libkleopatra.mo", - "share/locale/lt/kf5_entry.desktop", - "share/locale/lv/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/lv/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/lv/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/lv/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/lv/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/lv/LC_MESSAGES/ki18n5.mo", - "share/locale/lv/LC_MESSAGES/kiconthemes5.mo", - "share/locale/lv/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/lv/LC_MESSAGES/kleopatra.mo", - "share/locale/lv/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/lv/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/lv/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/lv/LC_MESSAGES/kxmlgui5.mo", - "share/locale/lv/LC_MESSAGES/libkleopatra.mo", - "share/locale/lv/kf5_entry.desktop", - "share/locale/mk/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/mk/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/mk/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/mk/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/mk/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/mk/LC_MESSAGES/ki18n5.mo", - "share/locale/mk/LC_MESSAGES/kiconthemes5.mo", - "share/locale/mk/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/mk/LC_MESSAGES/kleopatra.mo", - "share/locale/mk/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/mk/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/mk/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/mk/LC_MESSAGES/kxmlgui5.mo", - "share/locale/mk/LC_MESSAGES/libkleopatra.mo", - "share/locale/mk/kf5_entry.desktop", - "share/locale/mr/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/mr/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/mr/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/mr/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/mr/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/mr/LC_MESSAGES/ki18n5.mo", - "share/locale/mr/LC_MESSAGES/kiconthemes5.mo", - "share/locale/mr/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/mr/LC_MESSAGES/kleopatra.mo", - "share/locale/mr/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/mr/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/mr/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/mr/LC_MESSAGES/kxmlgui5.mo", - "share/locale/mr/LC_MESSAGES/libkleopatra.mo", - "share/locale/mr/kf5_entry.desktop", - "share/locale/ms/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/ms/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/ms/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/ms/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/ms/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/ms/LC_MESSAGES/ki18n5.mo", - "share/locale/ms/LC_MESSAGES/kiconthemes5.mo", - "share/locale/ms/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/ms/LC_MESSAGES/kleopatra.mo", - "share/locale/ms/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/ms/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/ms/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/ms/LC_MESSAGES/kxmlgui5.mo", - "share/locale/ms/LC_MESSAGES/libkleopatra.mo", - "share/locale/ms/kf5_entry.desktop", - "share/locale/nb/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/nb/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/nb/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/nb/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/nb/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/nb/LC_MESSAGES/ki18n5.mo", - "share/locale/nb/LC_MESSAGES/kiconthemes5.mo", - "share/locale/nb/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/nb/LC_MESSAGES/kleopatra.mo", - "share/locale/nb/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/nb/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/nb/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/nb/LC_MESSAGES/kxmlgui5.mo", - "share/locale/nb/LC_MESSAGES/libkleopatra.mo", - "share/locale/nb/kf5_entry.desktop", - "share/locale/nds/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/nds/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/nds/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/nds/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/nds/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/nds/LC_MESSAGES/ki18n5.mo", - "share/locale/nds/LC_MESSAGES/kiconthemes5.mo", - "share/locale/nds/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/nds/LC_MESSAGES/kleopatra.mo", - "share/locale/nds/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/nds/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/nds/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/nds/LC_MESSAGES/kxmlgui5.mo", - "share/locale/nds/LC_MESSAGES/libkleopatra.mo", - "share/locale/nds/kf5_entry.desktop", - "share/locale/ne/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/ne/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/ne/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/ne/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/ne/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/ne/LC_MESSAGES/ki18n5.mo", - "share/locale/ne/LC_MESSAGES/kiconthemes5.mo", - "share/locale/ne/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/ne/LC_MESSAGES/kleopatra.mo", - "share/locale/ne/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/ne/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/ne/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/ne/LC_MESSAGES/kxmlgui5.mo", - "share/locale/ne/LC_MESSAGES/libkleopatra.mo", - "share/locale/ne/kf5_entry.desktop", - "share/locale/nl/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/nl/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/nl/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/nl/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/nl/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/nl/LC_MESSAGES/ki18n5.mo", - "share/locale/nl/LC_MESSAGES/kiconthemes5.mo", - "share/locale/nl/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/nl/LC_MESSAGES/kleopatra.mo", - "share/locale/nl/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/nl/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/nl/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/nl/LC_MESSAGES/kxmlgui5.mo", - "share/locale/nl/LC_MESSAGES/libkleopatra.mo", - "share/locale/nl/kf5_entry.desktop", - "share/locale/nn/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/nn/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/nn/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/nn/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/nn/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/nn/LC_MESSAGES/ki18n5.mo", - "share/locale/nn/LC_MESSAGES/kiconthemes5.mo", - "share/locale/nn/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/nn/LC_MESSAGES/kleopatra.mo", - "share/locale/nn/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/nn/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/nn/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/nn/LC_MESSAGES/kxmlgui5.mo", - "share/locale/nn/LC_MESSAGES/libkleopatra.mo", - "share/locale/nn/kf5_entry.desktop", - "share/locale/pa/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/pa/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/pa/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/pa/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/pa/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/pa/LC_MESSAGES/ki18n5.mo", - "share/locale/pa/LC_MESSAGES/kiconthemes5.mo", - "share/locale/pa/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/pa/LC_MESSAGES/kleopatra.mo", - "share/locale/pa/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/pa/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/pa/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/pa/LC_MESSAGES/kxmlgui5.mo", - "share/locale/pa/LC_MESSAGES/libkleopatra.mo", - "share/locale/pa/kf5_entry.desktop", - "share/locale/pl/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/pl/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/pl/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/pl/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/pl/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/pl/LC_MESSAGES/ki18n5.mo", - "share/locale/pl/LC_MESSAGES/kiconthemes5.mo", - "share/locale/pl/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/pl/LC_MESSAGES/kleopatra.mo", - "share/locale/pl/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/pl/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/pl/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/pl/LC_MESSAGES/kxmlgui5.mo", - "share/locale/pl/LC_MESSAGES/libgpg-error.mo", - "share/locale/pl/LC_MESSAGES/libkleopatra.mo", - "share/locale/pl/kf5_entry.desktop", - "share/locale/pt/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/pt/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/pt/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/pt/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/pt/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/pt/LC_MESSAGES/ki18n5.mo", - "share/locale/pt/LC_MESSAGES/kiconthemes5.mo", - "share/locale/pt/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/pt/LC_MESSAGES/kleopatra.mo", - "share/locale/pt/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/pt/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/pt/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/pt/LC_MESSAGES/kxmlgui5.mo", - "share/locale/pt/LC_MESSAGES/libkleopatra.mo", - "share/locale/pt/kf5_entry.desktop", - "share/locale/pt_BR/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/pt_BR/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/pt_BR/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/pt_BR/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/pt_BR/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/pt_BR/LC_MESSAGES/ki18n5.mo", - "share/locale/pt_BR/LC_MESSAGES/kiconthemes5.mo", - "share/locale/pt_BR/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/pt_BR/LC_MESSAGES/kleopatra.mo", - "share/locale/pt_BR/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/pt_BR/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/pt_BR/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/pt_BR/LC_MESSAGES/kxmlgui5.mo", - "share/locale/pt_BR/LC_MESSAGES/libkleopatra.mo", - "share/locale/pt_BR/kf5_entry.desktop", - "share/locale/ro/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/ro/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/ro/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/ro/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/ro/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/ro/LC_MESSAGES/ki18n5.mo", - "share/locale/ro/LC_MESSAGES/kiconthemes5.mo", - "share/locale/ro/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/ro/LC_MESSAGES/kleopatra.mo", - "share/locale/ro/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/ro/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/ro/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/ro/LC_MESSAGES/kxmlgui5.mo", - "share/locale/ro/LC_MESSAGES/libgpg-error.mo", - "share/locale/ro/LC_MESSAGES/libkleopatra.mo", - "share/locale/ro/kf5_entry.desktop", - "share/locale/ru/LC_MESSAGES/atk10.mo", - "share/locale/ru/LC_MESSAGES/glib20.mo", - "share/locale/ru/LC_MESSAGES/gpa.mo", - "share/locale/ru/LC_MESSAGES/gtk20-properties.mo", - "share/locale/ru/LC_MESSAGES/gtk20.mo", - "share/locale/ru/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/ru/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/ru/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/ru/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/ru/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/ru/LC_MESSAGES/ki18n5.mo", - "share/locale/ru/LC_MESSAGES/kiconthemes5.mo", - "share/locale/ru/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/ru/LC_MESSAGES/kleopatra.mo", - "share/locale/ru/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/ru/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/ru/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/ru/LC_MESSAGES/kxmlgui5.mo", - "share/locale/ru/LC_MESSAGES/libkleopatra.mo", - "share/locale/ru/kf5_entry.desktop", - "share/locale/se/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/se/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/se/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/se/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/se/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/se/LC_MESSAGES/ki18n5.mo", - "share/locale/se/LC_MESSAGES/kiconthemes5.mo", - "share/locale/se/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/se/LC_MESSAGES/kleopatra.mo", - "share/locale/se/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/se/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/se/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/se/LC_MESSAGES/kxmlgui5.mo", - "share/locale/se/LC_MESSAGES/libkleopatra.mo", - "share/locale/se/kf5_entry.desktop", - "share/locale/sk/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/sk/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/sk/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/sk/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/sk/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/sk/LC_MESSAGES/ki18n5.mo", - "share/locale/sk/LC_MESSAGES/kiconthemes5.mo", - "share/locale/sk/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/sk/LC_MESSAGES/kleopatra.mo", - "share/locale/sk/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/sk/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/sk/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/sk/LC_MESSAGES/kxmlgui5.mo", - "share/locale/sk/LC_MESSAGES/libkleopatra.mo", - "share/locale/sk/kf5_entry.desktop", - "share/locale/sl/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/sl/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/sl/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/sl/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/sl/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/sl/LC_MESSAGES/ki18n5.mo", - "share/locale/sl/LC_MESSAGES/kiconthemes5.mo", - "share/locale/sl/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/sl/LC_MESSAGES/kleopatra.mo", - "share/locale/sl/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/sl/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/sl/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/sl/LC_MESSAGES/kxmlgui5.mo", - "share/locale/sl/LC_MESSAGES/libkleopatra.mo", - "share/locale/sl/kf5_entry.desktop", - "share/locale/sq/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/sq/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/sq/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/sq/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/sq/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/sq/LC_MESSAGES/ki18n5.mo", - "share/locale/sq/LC_MESSAGES/kiconthemes5.mo", - "share/locale/sq/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/sq/LC_MESSAGES/kleopatra.mo", - "share/locale/sq/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/sq/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/sq/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/sq/LC_MESSAGES/kxmlgui5.mo", - "share/locale/sq/LC_MESSAGES/libkleopatra.mo", - "share/locale/sq/kf5_entry.desktop", - "share/locale/sr/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/sr/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/sr/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/sr/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/sr/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/sr/LC_MESSAGES/ki18n5.mo", - "share/locale/sr/LC_MESSAGES/kiconthemes5.mo", - "share/locale/sr/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/sr/LC_MESSAGES/kleopatra.mo", - "share/locale/sr/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/sr/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/sr/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/sr/LC_MESSAGES/kxmlgui5.mo", - "share/locale/sr/LC_MESSAGES/libkleopatra.mo", - "share/locale/sr/kf5_entry.desktop", - "share/locale/sv/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/sv/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/sv/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/sv/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/sv/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/sv/LC_MESSAGES/ki18n5.mo", - "share/locale/sv/LC_MESSAGES/kiconthemes5.mo", - "share/locale/sv/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/sv/LC_MESSAGES/kleopatra.mo", - "share/locale/sv/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/sv/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/sv/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/sv/LC_MESSAGES/kxmlgui5.mo", - "share/locale/sv/LC_MESSAGES/libkleopatra.mo", - "share/locale/sv/kf5_entry.desktop", - "share/locale/ta/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/ta/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/ta/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/ta/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/ta/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/ta/LC_MESSAGES/ki18n5.mo", - "share/locale/ta/LC_MESSAGES/kiconthemes5.mo", - "share/locale/ta/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/ta/LC_MESSAGES/kleopatra.mo", - "share/locale/ta/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/ta/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/ta/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/ta/LC_MESSAGES/kxmlgui5.mo", - "share/locale/ta/LC_MESSAGES/libkleopatra.mo", - "share/locale/ta/kf5_entry.desktop", - "share/locale/tg/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/tg/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/tg/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/tg/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/tg/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/tg/LC_MESSAGES/ki18n5.mo", - "share/locale/tg/LC_MESSAGES/kiconthemes5.mo", - "share/locale/tg/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/tg/LC_MESSAGES/kleopatra.mo", - "share/locale/tg/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/tg/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/tg/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/tg/LC_MESSAGES/kxmlgui5.mo", - "share/locale/tg/LC_MESSAGES/libkleopatra.mo", - "share/locale/tg/kf5_entry.desktop", - "share/locale/th/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/th/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/th/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/th/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/th/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/th/LC_MESSAGES/ki18n5.mo", - "share/locale/th/LC_MESSAGES/kiconthemes5.mo", - "share/locale/th/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/th/LC_MESSAGES/kleopatra.mo", - "share/locale/th/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/th/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/th/LC_MESSAGES/kxmlgui5.mo", - "share/locale/th/kf5_entry.desktop", - "share/locale/tr/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/tr/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/tr/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/tr/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/tr/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/tr/LC_MESSAGES/ki18n5.mo", - "share/locale/tr/LC_MESSAGES/kiconthemes5.mo", - "share/locale/tr/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/tr/LC_MESSAGES/kleopatra.mo", - "share/locale/tr/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/tr/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/tr/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/tr/LC_MESSAGES/kxmlgui5.mo", - "share/locale/tr/LC_MESSAGES/libkleopatra.mo", - "share/locale/tr/kf5_entry.desktop", - "share/locale/ug/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/ug/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/ug/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/ug/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/ug/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/ug/LC_MESSAGES/ki18n5.mo", - "share/locale/ug/LC_MESSAGES/kiconthemes5.mo", - "share/locale/ug/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/ug/LC_MESSAGES/kleopatra.mo", - "share/locale/ug/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/ug/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/ug/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/ug/LC_MESSAGES/kxmlgui5.mo", - "share/locale/ug/LC_MESSAGES/libkleopatra.mo", - "share/locale/ug/kf5_entry.desktop", - "share/locale/uk/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/uk/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/uk/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/uk/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/uk/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/uk/LC_MESSAGES/ki18n5.mo", - "share/locale/uk/LC_MESSAGES/kiconthemes5.mo", - "share/locale/uk/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/uk/LC_MESSAGES/kleopatra.mo", - "share/locale/uk/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/uk/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/uk/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/uk/LC_MESSAGES/kxmlgui5.mo", - "share/locale/uk/LC_MESSAGES/libkleopatra.mo", - "share/locale/uk/kf5_entry.desktop", - "share/locale/uz/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/uz/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/uz/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/uz/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/uz/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/uz/LC_MESSAGES/ki18n5.mo", - "share/locale/uz/LC_MESSAGES/kiconthemes5.mo", - "share/locale/uz/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/uz/LC_MESSAGES/kleopatra.mo", - "share/locale/uz/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/uz/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/uz/LC_MESSAGES/kxmlgui5.mo", - "share/locale/uz/kf5_entry.desktop", - "share/locale/uz@cyrillic/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/uz@cyrillic/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/uz@cyrillic/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/uz@cyrillic/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/uz@cyrillic/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/uz@cyrillic/LC_MESSAGES/ki18n5.mo", - "share/locale/uz@cyrillic/LC_MESSAGES/kiconthemes5.mo", - "share/locale/uz@cyrillic/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/uz@cyrillic/LC_MESSAGES/kleopatra.mo", - "share/locale/uz@cyrillic/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/uz@cyrillic/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/uz@cyrillic/LC_MESSAGES/kxmlgui5.mo", - "share/locale/uz@cyrillic/kf5_entry.desktop", - "share/locale/xh/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/xh/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/xh/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/xh/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/xh/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/xh/LC_MESSAGES/ki18n5.mo", - "share/locale/xh/LC_MESSAGES/kiconthemes5.mo", - "share/locale/xh/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/xh/LC_MESSAGES/kleopatra.mo", - "share/locale/xh/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/xh/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/xh/LC_MESSAGES/kxmlgui5.mo", - "share/locale/xh/kf5_entry.desktop", - "share/locale/zh_CN/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/zh_CN/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/zh_CN/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/zh_CN/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/zh_CN/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/zh_CN/LC_MESSAGES/ki18n5.mo", - "share/locale/zh_CN/LC_MESSAGES/kiconthemes5.mo", - "share/locale/zh_CN/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/zh_CN/LC_MESSAGES/kleopatra.mo", - "share/locale/zh_CN/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/zh_CN/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/zh_CN/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/zh_CN/LC_MESSAGES/kxmlgui5.mo", - "share/locale/zh_CN/LC_MESSAGES/libkleopatra.mo", - "share/locale/zh_CN/kf5_entry.desktop", - "share/locale/zh_TW/LC_MESSAGES/kcodecs5_qt.qm", - "share/locale/zh_TW/LC_MESSAGES/kcompletion5_qt.qm", - "share/locale/zh_TW/LC_MESSAGES/kconfig5_qt.qm", - "share/locale/zh_TW/LC_MESSAGES/kconfigwidgets5.mo", - "share/locale/zh_TW/LC_MESSAGES/kcoreaddons5_qt.qm", - "share/locale/zh_TW/LC_MESSAGES/ki18n5.mo", - "share/locale/zh_TW/LC_MESSAGES/kiconthemes5.mo", - "share/locale/zh_TW/LC_MESSAGES/kitemviews5_qt.qm", - "share/locale/zh_TW/LC_MESSAGES/kleopatra.mo", - "share/locale/zh_TW/LC_MESSAGES/kwatchgnupg.mo", - "share/locale/zh_TW/LC_MESSAGES/kwidgetsaddons5_qt.qm", - "share/locale/zh_TW/LC_MESSAGES/kwindowsystem5_qt.qm", - "share/locale/zh_TW/LC_MESSAGES/kxmlgui5.mo", - "share/locale/zh_TW/LC_MESSAGES/libkleopatra.mo", - "share/locale/zh_TW/kf5_entry.desktop", - "share/themes/Default/gtk-2.0-key/gtkrc", - "share/themes/Emacs/gtk-2.0-key/gtkrc", - "share/themes/MS-Windows/gtk-2.0/gtkrc", - "share/themes/Raleigh/gtk-2.0/gtkrc", - NULL -}; diff --git a/src/mkportable-vanilla.h b/src/mkportable-vanilla.h deleted file mode 100644 index 9daaaf76..00000000 --- a/src/mkportable-vanilla.h +++ /dev/null @@ -1,94 +0,0 @@ -const char * const vanilla_files[] = -{ - "../GnuPG/VERSION", - "../GnuPG/README.txt", - "../GnuPG/bin/dirmngr.exe", - "../GnuPG/bin/dirmngr_ldap.exe", - "../GnuPG/bin/gpg-agent.exe", - "../GnuPG/bin/gpg-card.exe", - "../GnuPG/bin/gpg-check-pattern.exe", - "../GnuPG/bin/gpg-connect-agent.exe", - "../GnuPG/bin/gpg-preset-passphrase.exe", - "../GnuPG/bin/gpg-wks-client.exe", - "../GnuPG/bin/gpg.exe", - "../GnuPG/bin/gpgconf.exe", - "../GnuPG/bin/gpgme-w32spawn.exe", - "../GnuPG/bin/gpgsm.exe", - "../GnuPG/bin/gpgtar.exe", - "../GnuPG/bin/gpgv.exe", - "../GnuPG/bin/keyboxd.exe", - "../GnuPG/bin/libassuan-0.dll", - "../GnuPG/bin/libgcrypt-20.dll", - "../GnuPG/bin/libgpg-error-0.dll", - "../GnuPG/bin/libgpgme-11.dll", - "../GnuPG/bin/libksba-8.dll", - "../GnuPG/bin/libnpth-0.dll", - "../GnuPG/bin/libsqlite3-0.dll", - "../GnuPG/bin/pinentry-basic.exe", - "../GnuPG/bin/scdaemon.exe", - "../GnuPG/bin/zlib1.dll", - "../GnuPG/include/assuan.h", - "../GnuPG/include/gcrypt.h", - "../GnuPG/include/gpg-error.h", - "../GnuPG/include/gpgme.h", - "../GnuPG/include/ksba.h", - "../GnuPG/include/npth.h", - "../GnuPG/lib/libassuan.imp", - "../GnuPG/lib/libgcrypt.imp", - "../GnuPG/lib/libgpg-error.imp", - "../GnuPG/lib/libgpgme.imp", - "../GnuPG/lib/libksba.imp", - "../GnuPG/lib/libnpth.imp", - "../GnuPG/share/doc/gnupg/examples/pwpattern.list", - "../GnuPG/share/gnupg/distsigkey.gpg", - "../GnuPG/share/gnupg/sks-keyservers.netCA.pem", - "../GnuPG/share/locale/ca/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/cs/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/cs/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/da/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/da/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/de/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/de/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/el/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/en@boldquot/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/en@quot/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/eo/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/eo/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/es/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/es/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/et/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/fi/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/fr/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/fr/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/gl/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/hu/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/hu/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/id/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/it/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/it/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/ja/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/ja/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/nb/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/nl/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/pl/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/pl/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/pt/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/pt/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/ro/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/ro/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/ru/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/ru/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/sk/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/sr/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/sv/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/sv/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/tr/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/uk/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/uk/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/vi/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/zh_CN/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/zh_CN/LC_MESSAGES/libgpg-error.mo", - "../GnuPG/share/locale/zh_TW/LC_MESSAGES/gnupg2.mo", - "../GnuPG/share/locale/zh_TW/LC_MESSAGES/libgpg-error.mo", - NULL -}; diff --git a/src/mkportable.c b/src/mkportable.c deleted file mode 100644 index e0dcf725..00000000 --- a/src/mkportable.c +++ /dev/null @@ -1,843 +0,0 @@ -/* mkportable.c - Tool to create portable version of Gpg4win - * Copyright (C) 2013 g10 Code GmbH - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the - * Free Software Foundation; either version 3, or (at your option) any - * later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, see . - */ - -/* History: - 2013-08-07 wk Written. -*/ - -#include -#include -#include -#include -#include -#include -#include -#include -#if _WIN32 -# include -# define MKDIR_MODE_PRIVATE -# define MKDIR_MODE_PERMISSIVE -#else -# include -# include -# define MKDIR_MODE_PRIVATE , 0700 -# define MKDIR_MODE_PERMISSIVE , 0755 -#endif - - -#define VERSION "1.0" -#define PGM "mkportable" - -/* We use 3 complete lists for the 3 installation types. Given that - gcc only writes one copy of a constant string, this doesn't - require too much extra space. - - To generate the lists install Gpg4win foll and take only the - GnuPG part to create the vanilla file. Then use GnuPG - and the Gpg4win directory together to create the full - file. - - The lists have initially been created by running - - find . -type f | sed 's,^./, ",' | awk '{print $0 "\","}' - - in a Unix mounted Windows installation directory. Non-required - files have then been removed and some common pattern replaced by - wildcards. Note that using a wildcard makes the presence of a - source file optional. */ -#include "mkportable-vanilla.h" -#include "mkportable-full.h" - -static int verbose; -static enum { iVANILLA = 0, iFULL } install_type; -static const char *install_name; -static const char *target_dir; -static const char * const *filelist; - -static void -die (const char *format, ...) -{ - va_list arg_ptr; - - fflush (stdout); - fprintf (stderr, "%s: ", PGM); - - va_start (arg_ptr, format); - vfprintf (stderr, format, arg_ptr); - va_end (arg_ptr); - putc ('\n', stderr); - - exit (1); -} - - -static void -err (const char *format, ...) -{ - va_list arg_ptr; - - fflush (stdout); - fprintf (stderr, "%s: ", PGM); - - va_start (arg_ptr, format); - vfprintf (stderr, format, arg_ptr); - va_end (arg_ptr); - putc ('\n', stderr); -} - - -static void -inf (const char *format, ...) -{ - va_list arg_ptr; - - if (!verbose) - return; - - fflush (stdout); - fprintf (stdout, "%s: ", PGM); - - va_start (arg_ptr, format); - vfprintf (stdout, format, arg_ptr); - va_end (arg_ptr); - putc ('\n', stdout); -} - -#if _WIN32 -static const char * -w32_strerror (int ec) -{ - static char strerr[256]; - - if (ec == -1) - ec = (int)GetLastError (); - FormatMessage (FORMAT_MESSAGE_FROM_SYSTEM, NULL, ec, - MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT), - strerr, sizeof (strerr)-1, NULL); - return strerr; -} -#endif /*_WIN32*/ - -static void * -xmalloc (size_t n) -{ - void *p = malloc (n); - if (!p) - die ("out of core"); - return p; -} - - -static char * -fix_backslashes (char *buffer) -{ -#if _WIN32 - char *p; - - for (p=buffer; *p; p++) - if (*p == '\\') - *p = '/'; -#endif - return buffer; -} - - -#if _WIN32 -static char * -unfix_backslashes (char *buffer) -{ - char *p; - - for (p=buffer; *p; p++) - if (*p == '/') - *p = '\\'; - return buffer; -} -#endif - - -/* Determine the root directory of the gnupg installation on Windows. */ -static const char * -get_sourcedir (void) -{ -#if _WIN32 - static int got_dir; - static char dir[MAX_PATH+5]; - - if (!got_dir) - { - char *p; - int rc; - - rc = GetModuleFileName (NULL, dir, MAX_PATH); - if (!rc) - die ("GetModuleFileName failed: %s\n", w32_strerror (-1)); - got_dir = 1; - p = strrchr (dir, '\\'); - if (p) - { - *p = 0; - - /* If we are installed below "bin" we strip that and use - the top directory instead. */ - p = strrchr (dir, '\\'); - if (p && !strcmp (p+1, "bin")) - *p = 0; - } - if (!p) - die ("bad filename '%s' returned for this process\n", dir); - fix_backslashes (dir); - } - - if (*dir) - return dir; -#endif /*_WIN32*/ - /* Fallback to the current directory. */ - return "."; -} - - -/* Return 0 if the target directory is suitable. */ -static int -check_target_dir (int force) -{ - int count = 0; - -#if _WIN32 - { - char *fname; - HANDLE hd = INVALID_HANDLE_VALUE; - WIN32_FIND_DATAA fi; - - fname = xmalloc (strlen (target_dir) + 2 + 2 + 1); - if (!strcmp (target_dir, "/")) - strcpy (fname, "/*"); /* Trailing slash is not allowed. */ - else if (!strcmp (target_dir, ".")) - strcpy (fname, "*"); - else if (*target_dir && target_dir[strlen (target_dir)-1] == '/') - { - strcpy (fname, target_dir); - strcat (fname, "*"); - } - else if (*target_dir && target_dir[strlen (target_dir)-1] != '*') - { - strcpy (fname, target_dir); - strcat (fname, "/*"); - } - else - strcpy (fname, target_dir); - - inf ("finding files in '%s'", fname); - - unfix_backslashes (fname); - hd = FindFirstFileA (fname, &fi); - if (hd == INVALID_HANDLE_VALUE) - { - err ("error reading target directory '%s': %s", - target_dir, w32_strerror (-1)); - free (fname); - return 1; - } - do - { - if (!strcmp (fi.cFileName, "." ) || !strcmp (fi.cFileName, "..")) - ; - else - count++; - } - while (FindNextFileA (hd, &fi)); - FindClose (hd); - free (fname); - } -#else /*!_WIN32*/ - { - DIR *dir; - struct dirent *de; - - dir = opendir (target_dir); - if (!dir) - { - err ("error reading read target directory '%s': %s", - target_dir, strerror (errno)); - return 1; - } - while ((de = readdir (dir))) - { - if (!strcmp (de->d_name, "." ) || !strcmp (de->d_name, "..")) - continue; /* Skip self and parent dir entry. */ - count++; - } - closedir (dir); - } -#endif /*!_WIN32*/ - - if (count) - inf ("number of files in target directory: %d", count); - if (count) - { - err ("target directory '%s' is not empty%s", - target_dir, force? " - continuing anyway":""); - if (!force) - return 1; - } - - return 0; -} - - -static char * -make_sourcename (const char *name) -{ - const char *sdir = get_sourcedir (); - char *fname; - - fname = xmalloc (strlen (sdir) + 1 + strlen (name) + 1); - strcpy (fname, sdir); - if (*fname && fname[strlen (fname)-1] != '/') - strcat (fname, "/"); - strcat (fname, name); - return fname; -} - -static char * -make_targetname (const char *name) -{ - const char *tdir = target_dir; - char *fname; - int offset = 0; - - fname = xmalloc (strlen (tdir) + 1 + strlen (name) + 1); - strcpy (fname, tdir); - if (*fname && fname[strlen (fname)-1] != '/') - strcat (fname, "/"); - if (!strncmp (name, "../GnuPG/", 9)) - offset = 9; - strcat (fname, name + offset); - return fname; -} - - -/* Call access for a file NAME in the installation directory. */ -static int -access_sourcename (const char *name) -{ - char *fname = make_sourcename (name); - int rc = access (fname, F_OK); - free (fname); - return rc; -} - - -/* Check that all source files are available. Return 0 on success. - We do this so that we don't start to copy files and only later - realize that some files are missing. This is in particular useful - because we require an empty target directory. */ -static int -check_all_files (void) -{ - const char *name; - int bad = 0; - int i; - - /* First a quick check for gpgconf. */ - name = "../GnuPG/bin/gpgconf.exe"; - if (access_sourcename (name)) - { - err ("file '%s' not found in the source directory", name); - return 1; - } - - for (i=0; (name = filelist[i]); i++) - { - if (strchr (filelist[i], '*')) - continue; - if (access_sourcename (name)) - { - err ("file '%s' not found in the source directory", name); - bad++; - } - } - - if (bad) - inf ("number of missing files: %d", bad); - - return !!bad; -} - -/* Try to make intermediate directories. */ -static void -make_dirs (const char *name) -{ - char *fname, *p; - - fname = make_targetname (name); - p = fname + strlen (target_dir) + 1; - while ((p = strchr (p, '/'))) - { - *p = 0; - mkdir (fname MKDIR_MODE_PERMISSIVE); - *p++ = '/'; - } - free (fname); -} - - -/**************** - * Copy the option file skeleton to the given directory. If NAME2 is - * not NULL it is used as the destination name. - */ -static int -copy_file (const char *name, const char *name2) -{ - char *srcname, *dstname; - FILE *srcfp, *dstfp; - int tried_mkdir = 0; - char buffer[4096]; - - if (verbose > 1) - { - if (name2) - inf ("copying '%s' as '%s'", name, name2); - else - inf ("copying '%s'", name); - } - - srcname = make_sourcename (name); - dstname = make_targetname (name2? name2:name); - - if (verbose > 2) - { - inf ("srcname '%s' target '%s'", srcname, dstname); - } - - srcfp = fopen (srcname, "rb"); - if (!srcfp) - { - err ("failed to open '%s': %s\n", srcname, strerror (errno)); - free (srcname); - free (dstname); - return 1; - } - - again: - dstfp = fopen (dstname, "wb"); - if (!dstfp) - { - if (!tried_mkdir && errno == ENOENT && strchr (name, '/')) - { - tried_mkdir = 1; - make_dirs (name); - goto again; - } - - err ("failed to create '%s': %s\n", dstname, strerror (errno)); - fclose (srcfp); - free (srcname); - free (dstname); - return 1; - } - - while (!feof (srcfp)) - { - size_t n; - - n = fread (buffer, 1, sizeof buffer, srcfp); - if (n < sizeof buffer && ferror (srcfp)) - { - err ("error reading '%s'\n", srcname); - fclose (srcfp); - fclose (dstfp); - free (srcname); - free (dstname); - return 1; - } - - errno = 0; - if (fwrite (buffer, 1, n, dstfp) != n) - { - err ("error writing to '%s': %s\n", dstname, strerror (errno)); - fclose (srcfp); - fclose (dstfp); - free (srcname); - free (dstname); - return 1; - } - } - - if (fflush (dstfp) == EOF) - { - err ("error writing to '%s': %s\n", dstname, strerror (errno)); - fclose (srcfp); - fclose (dstfp); - free (srcname); - free (dstname); - return 1; - } - if (fclose (dstfp) == EOF) - { - err ("error closing '%s': %s\n", dstname, strerror (errno)); - fclose (srcfp); - fclose (dstfp); - free (srcname); - free (dstname); - return 1; - } - - fclose (srcfp); - - free (srcname); - free (dstname); - return 0; -} - - -/* Copy files which contain one '*' wildcard. */ -static int -wildcard_copy_file (const char *name) -{ - int res = 0; - char *fname; - size_t srcpos; - - if (verbose > 1) - inf ("globing '%s'", name); - - fname = make_sourcename (name); - srcpos = strlen (fname) - strlen (name); - -#if _WIN32 - { - HANDLE hd = INVALID_HANDLE_VALUE; - WIN32_FIND_DATAA fi; - char *p, *tail; - char *buffer = NULL; - - p = strchr (fname, '*'); - assert (p); - tail = strchr (p, '/'); - if (tail) - *tail++ = 0; - - unfix_backslashes (fname); - hd = FindFirstFileA (fname, &fi); - fix_backslashes (fname); - - p = strrchr (fname, '/'); - if (p) - *p = 0; - - if (hd != INVALID_HANDLE_VALUE) - { - do - { - if (!strcmp (fi.cFileName, "." ) || !strcmp (fi.cFileName, "..")) - ; - else - { - free (buffer); - buffer = xmalloc (strlen (fname) + 1 - + strlen (fi.cFileName) + 1 - + (tail? strlen (tail):0) + 1); - strcpy (buffer, fname); - strcat (buffer, "/"); - strcat (buffer, fi.cFileName); - if (tail) - { - strcat (buffer, "/"); - strcat (buffer, tail); - } - if (!access (buffer, F_OK)) - if (copy_file (buffer + srcpos, NULL)) - { - res = 1; - goto leave; - } - - } - } - while (FindNextFileA (hd, &fi)); - leave: - free (buffer); - FindClose (hd); - } - } -#endif /*_WIN32*/ - - free (fname); - return res; -} - - -/* Copy all files to the target directory. */ -static int -copy_all_files (void) -{ - int idx; - const char *name; - - inf ("copying files to '%s'", target_dir); - - for (idx=0; (name = filelist[idx]); idx++) - { - if (strchr (name, '*')) - { - if (wildcard_copy_file (name)) - return 1; - } - else if (copy_file (name, NULL)) - return 1; - } - - return 0; -} - - -/* Create the new home directory. */ -static int -make_home_dir (void) -{ - char *name; - - name = make_targetname ("home"); - if (mkdir (name MKDIR_MODE_PRIVATE)) - { - if (errno == EEXIST) - inf ("portable home directory '%s' already exists - fine", name); - else - { - err ("error creating portable home directory '%s': %s", - name, strerror (errno)); - free (name); - return 1; - } - } - else - inf ("portable home directory '%s' created", name); - free (name); - return 0; -} - -/* Write the kde.conf file which tells kleopatra where to put its data. */ -static int -write_kde_conf (void) -{ - char *name; - FILE *fp; - - if (install_type != iFULL) - { - return 0; - } - - name = make_targetname ("bin/kde.conf"); - fp = fopen (name, "wb"); - if (!fp) - { - err ("failed to create '%s': %s\n", name, strerror (errno)); - free (name); - return 1; - } - - fprintf (fp, - "[KDE]\n" - "KDEHOME=home/kleopatra\n" - "[XDG]\n" - "XDG_DATA_HOME=home/kleopatra\n" - "XDG_CONFIG_HOME=home/kleopatra\n"); - - if (fflush (fp) == EOF) - { - err ("error writing to '%s': %s\n", name, strerror (errno)); - fclose (fp); - free (name); - return 1; - } - if (fclose (fp) == EOF) - { - err ("error closing '%s': %s\n", name, strerror (errno)); - free (name); - return 1; - } - - free (name); - return 0; -} - - -/* Write the gpgconf.ctl file which is used by GnuPG to put itself - into portable mode. */ -static int -write_ctl_file (void) -{ - char *name; - FILE *fp; - - name = make_targetname ("bin/gpgconf.ctl"); - fp = fopen (name, "wb"); - if (!fp) - { - err ("failed to create '%s': %s\n", name, strerror (errno)); - free (name); - return 1; - } - - fprintf (fp, - "# The presence of this file switches GnuPG into portable mode.\n" - "#\n" - "# Install type is: %s\n" - "# (created by %s version %s)\n", - install_name, PGM, VERSION); - - if (fflush (fp) == EOF) - { - err ("error writing to '%s': %s\n", name, strerror (errno)); - fclose (fp); - free (name); - return 1; - } - if (fclose (fp) == EOF) - { - err ("error closing '%s': %s\n", name, strerror (errno)); - free (name); - return 1; - } - - free (name); - return 0; -} - - -static void -usage (int mode) -{ - FILE *fp = mode > 0? stderr : stdout; - - if (mode <= 0) - fputs (PGM " "VERSION"\n" - "Copyright (C) 2013 g10 Code GmbH\n" - "License GPLv3+: GNU GPL version 3 or later " - ".\n" - "This is free software: you are free to change " - "and redistribute it.\n" - "There is NO WARRANTY, to the extent permitted by law.\n\n", - fp); - - if (mode < 0) - exit (0); - - fputs ("Usage: mkportable [OPTIONS] TARGETDIR\n", fp); - if (mode > 0) - exit (1); - - fputs ("Create a portable version of Gpg4win by copying the required\n" - "files to TARGETDIR\n" - "\n" - "Options:\n" - " --vanilla create a bare GnuPG version [default]\n" - " --full create a full version\n" - " --verbose enable extra informational output\n" - " --force force installation to a non-empty directory\n" - " --version print version of this program and exit\n" - " --help print this help and exit\n", - fp); - - exit (0); -} - -int -main (int argc, char **argv) -{ - int last_argc = -1; - int force = 0; - - if (argc) - { - argc--; argv++; - } - - while (argc && last_argc != argc ) - { - last_argc = argc; - if (!strcmp (*argv, "--")) - { - argc--; argv++; - break; - } - else if (!strcmp (*argv, "--version")) - usage (-1); - else if (!strcmp (*argv, "--help")) - usage (0); - else if (!strcmp (*argv, "--verbose")) - { - verbose++; - argc--; argv++; - } - else if (!strcmp (*argv, "--force")) - { - force = 1; - argc--; argv++; - } - else if (!strcmp (*argv, "--vanilla")) - { - install_type = iVANILLA; - argc--; argv++; - } - else if (!strcmp (*argv, "--full")) - { - install_type = iFULL; - argc--; argv++; - } - else if (!strncmp (*argv, "--", 2)) - die ("unknown option '%s'", *argv); - } - - if (argc != 1 || !*argv[0]) - usage (1); - target_dir = fix_backslashes (argv[0]); - - inf ("source directory is '%s'", get_sourcedir ()); - inf ("target directory is '%s'", target_dir); - - switch (install_type) - { - case iVANILLA: filelist = vanilla_files; install_name = "vanilla"; break; - case iFULL: filelist = full_files; install_name = "full"; break; - default: assert (!"bug"); - } - - if (check_target_dir (force)) - return 1; - - if (check_all_files ()) - return 1; - - if (copy_all_files ()) - return 1; - - if (make_home_dir ()) - return 1; - - if (write_ctl_file ()) - return 1; - - if (write_kde_conf ()) - return 1; - - inf ("ready"); - - return 0; -} diff --git a/src/uninst-gpg4win.nsi b/src/uninst-gpg4win.nsi index b9107657..0a638369 100644 --- a/src/uninst-gpg4win.nsi +++ b/src/uninst-gpg4win.nsi @@ -1,145 +1,144 @@ # uninst-gpg4win.nsi - Hidden uninstaller. -*- coding: latin-1; -*- # Copyright (C) 2005 g10 Code GmbH # # This file is part of GPG4Win. # # GPG4Win is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # GPG4Win is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA # This is the very last section of the uninstaller. Section "-un.gpg4win" !ifdef SOURCES Delete "gpg4win-${VERSION}.tar.bz2" !else DeleteRegValue SHCTX "Software\GNU\GnuPG" "Install Directory" # Delete gpg4win included tools Delete "$INSTDIR\bin\sha1sum.exe" Delete "$INSTDIR\bin\sha256sum.exe" Delete "$INSTDIR\bin\md5sum.exe" - Delete "$INSTDIR\bin\mkportable.exe" # Delete the runtime libaries Delete "$INSTDIR\bin\libstdc++-6.dll" Delete "$INSTDIR\bin\libgcc_s_sjlj-1.dll" Delete "$INSTDIR\bin\libgcc_s_dw2-1.dll" Delete "$INSTDIR\bin\libwinpthread-1.dll" # Delete standard stuff. Delete "$INSTDIR\share\gpg4win\README.*.txt" Delete "$INSTDIR\share\gpg4win\HOWTO-SMIME.*.txt" Delete "$INSTDIR\share\gpg4win\versioninfo.txt" Delete "$INSTDIR\VERSION" RMDir "$INSTDIR\share\gpg4win" # Remove the locale directories. RMDir "$INSTDIR\share\locale\ar\LC_MESSAGES" RMDir "$INSTDIR\share\locale\ar" RMDir "$INSTDIR\share\locale\be\LC_MESSAGES" RMDir "$INSTDIR\share\locale\be" RMDir "$INSTDIR\share\locale\bg\LC_MESSAGES" RMDir "$INSTDIR\share\locale\bg" RMDir "$INSTDIR\share\locale\ca\LC_MESSAGES" RMDir "$INSTDIR\share\locale\ca" RMDir "$INSTDIR\share\locale\cs\LC_MESSAGES" RMDir "$INSTDIR\share\locale\cs" RMDir "$INSTDIR\share\locale\da\LC_MESSAGES" RMDir "$INSTDIR\share\locale\da" RMDir "$INSTDIR\share\locale\de\LC_MESSAGES" RMDir "$INSTDIR\share\locale\de" RMDir "$INSTDIR\share\locale\el\LC_MESSAGES" RMDir "$INSTDIR\share\locale\el" RMDir "$INSTDIR\share\locale\en@boldquot\LC_MESSAGES" RMDir "$INSTDIR\share\locale\en@boldquot" RMDir "$INSTDIR\share\locale\en@quot\LC_MESSAGES" RMDir "$INSTDIR\share\locale\en@quot" RMDir "$INSTDIR\share\locale\en_GB\LC_MESSAGES" RMDir "$INSTDIR\share\locale\en_GB" RMDir "$INSTDIR\share\locale\eo\LC_MESSAGES" RMDir "$INSTDIR\share\locale\eo" RMDir "$INSTDIR\share\locale\es\LC_MESSAGES" RMDir "$INSTDIR\share\locale\es" RMDir "$INSTDIR\share\locale\et\LC_MESSAGES" RMDir "$INSTDIR\share\locale\et" RMDir "$INSTDIR\share\locale\fi\LC_MESSAGES" RMDir "$INSTDIR\share\locale\fi" RMDir "$INSTDIR\share\locale\fr\LC_MESSAGES" RMDir "$INSTDIR\share\locale\fr" RMDir "$INSTDIR\share\locale\gl\LC_MESSAGES" RMDir "$INSTDIR\share\locale\gl" RMDir "$INSTDIR\share\locale\hu\LC_MESSAGES" RMDir "$INSTDIR\share\locale\hu" RMDir "$INSTDIR\share\locale\id\LC_MESSAGES" RMDir "$INSTDIR\share\locale\id" RMDir "$INSTDIR\share\locale\id_ID\LC_MESSAGES" RMDir "$INSTDIR\share\locale\id_ID" RMDir "$INSTDIR\share\locale\it\LC_MESSAGES" RMDir "$INSTDIR\share\locale\it" RMDir "$INSTDIR\share\locale\ja\LC_MESSAGES" RMDir "$INSTDIR\share\locale\ja" RMDir "$INSTDIR\share\locale\nb\LC_MESSAGES" RMDir "$INSTDIR\share\locale\nb" RMDir "$INSTDIR\share\locale\nl\LC_MESSAGES" RMDir "$INSTDIR\share\locale\nl" RMDir "$INSTDIR\share\locale\pl\LC_MESSAGES" RMDir "$INSTDIR\share\locale\pl" RMDir "$INSTDIR\share\locale\pt_BR\LC_MESSAGES" RMDir "$INSTDIR\share\locale\pt_BR" RMDir "$INSTDIR\share\locale\pt_PT\LC_MESSAGES" RMDir "$INSTDIR\share\locale\pt_PT" RMDir "$INSTDIR\share\locale\pt\LC_MESSAGES" RMDir "$INSTDIR\share\locale\pt" RMDir "$INSTDIR\share\locale\ro\LC_MESSAGES" RMDir "$INSTDIR\share\locale\ro" RMDir "$INSTDIR\share\locale\ru\LC_MESSAGES" RMDir "$INSTDIR\share\locale\ru" RMDir "$INSTDIR\share\locale\sk\LC_MESSAGES" RMDir "$INSTDIR\share\locale\sk" RMDir "$INSTDIR\share\locale\sv\LC_MESSAGES" RMDir "$INSTDIR\share\locale\sv" RMDir "$INSTDIR\share\locale\sr\LC_MESSAGES" RMDir "$INSTDIR\share\locale\sr" RMDir "$INSTDIR\share\locale\tr\LC_MESSAGES" RMDir "$INSTDIR\share\locale\tr" RMDir "$INSTDIR\share\locale\uk\LC_MESSAGES" RMDir "$INSTDIR\share\locale\uk" RMDir "$INSTDIR\share\locale\zh_CN\LC_MESSAGES" RMDir "$INSTDIR\share\locale\zh_CN" RMDir "$INSTDIR\share\locale\zh_TW\LC_MESSAGES" RMDir "$INSTDIR\share\locale\zh_TW" RMDir "$INSTDIR\share\locale" # Try again to remove the scdaemon. This is useful because scdaemon # needs some time to stop after gpg-agent has been stopped. Delete "$INSTDIR\bin\scdaemon.exe" # Try to remove other top directories. RMDir "$INSTDIR\lib" RMDir "$INSTDIR\include" RMDir "$INSTDIR\share" RMDir "$INSTDIR\pub" RMDir "$INSTDIR\etc" RMDir "$INSTDIR\bin" RMDir "$INSTDIR\bin_64" RMDir "$INSTDIR" !endif SectionEnd