Add KI18n Package
authorAndre Heinecke <aheinecke@intevation.de>
Thu, 21 Jan 2016 12:58:53 +0000 (13:58 +0100)
committerAndre Heinecke <aheinecke@intevation.de>
Thu, 21 Jan 2016 12:58:53 +0000 (13:58 +0100)
* Makefile.am (EXTRA_DIST): Add patch.
* configure.ac: Declare KDEPKG
* packages/packages.current: Add ki18n.
* patches/ki18n/no-tests.patch: New. Removes dependency to
  QtConcurrent and QML.
* src/config.nsi.in: Define according macros.
* src/inst-ki18n.nsi, src/uninst-ki18n.nsi: New.
* src/inst-sections.nsi: Include ki18n for kleo.

Makefile.am
configure.ac
packages/packages.current
patches/ki18n/no-tests.patch [new file with mode: 0755]
src/Makefile.am
src/config.nsi.in
src/inst-ki18n.nsi [new file with mode: 0644]
src/inst-sections.nsi
src/uninst-ki18n.nsi [new file with mode: 0644]

index 666e571..f15d0f9 100644 (file)
@@ -33,7 +33,8 @@ EXTRA_DIST = autogen.sh README.GIT ONEWS \
         patches/qtbase-5.5.1/fix-syssemaphore.patch \
         patches/qtbase-5.5.1/fix-zlib-link.patch \
         patches/w32pth-2.0.5/workaround-broken-libtool.patch \
-        patches/qttools/disable-most-tools.patch
+        patches/qttools/disable-most-tools.patch \
+        patches/ki18n/no-tests.patch
 
 copy-news:
        cp NEWS doc/website/NEWS.last
index 19cd684..d08b3a3 100644 (file)
@@ -345,6 +345,7 @@ GPG4WIN_SPKG([qttools], [qtbase])
 GPG4WIN_BPKG_BINSRC([kleopatra], [kconfig gpgme qtbase oxygen-icons])
 GPG4WIN_KDEPKG([extra-cmake-modules])
 GPG4WIN_KDEPKG([kconfig], [qtbase qttools extra-cmake-modules])
+GPG4WIN_KDEPKG([ki18n], [qtbase gettext qttools extra-cmake-modules])
 
 GPG4WIN_FINALIZE
 
index fa00bfd..09c36f1 100644 (file)
@@ -355,6 +355,13 @@ chk 8093d72964170246a97e337c259cd4e6f71b627a
 file 5.17/kconfig-5.17.0.tar.xz
 chk 1fd4f512e9802ac2c6bf0eb46d99c1264eed5249
 
+# KI18n
+# last changed: 2016-01-21
+# by: ah
+# verified: https://www.kde.org/info/kde-frameworks-5.17.0.php
+file 5.17/ki18n-5.17.0.tar.xz
+chk 270dd1195af0b84f9d6b264ca2df2fe17ac29140
+
 #
 # Qt links DBus and Kleopatra / KDE libs needs it
 #
diff --git a/patches/ki18n/no-tests.patch b/patches/ki18n/no-tests.patch
new file mode 100755 (executable)
index 0000000..5602850
--- /dev/null
@@ -0,0 +1,17 @@
+#! /bin/sh
+patch -p0 -R -f $* < $0
+exit $?
+
+--- CMakeLists.txt     2016-01-21 13:38:48.962678469 +0100
++++ CMakeLists.txt.orig        2016-01-21 13:40:08.468110980 +0100
+@@ -58,9 +58,7 @@
+     ki18n_install(po)
+ endif()
+ add_subdirectory(src)
+-if (BUILD_TESTING)
+-  add_subdirectory(autotests)
+-endif()
++add_subdirectory(autotests)
+
+ # create a Config.cmake and a ConfigVersion.cmake file and install them
+ set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5I18n")
index 4c7c207..a00f62a 100644 (file)
@@ -62,7 +62,7 @@ EXTRA_DIST = pkg-config gpg4win.nsi gpg4win-src.nsi \
         inst-kleopatra.nsi        uninst-kleopatra.nsi       \
         uninst-claws-mail.nsi uninst-claws-mail-cmds.nsi \
         inst-qtbase.nsi uninst-qtbase.nsi \
-        inst-kconfig.nsi uninst-kconfig.nsi \
+        inst-ki18n.nsi uninst-ki18n.nsi \
         inst-qttools.nsi uninst-qttools.nsi \
         inst-extra-cmake-modules.nsi uninst-extra-cmake-modules.nsi \
         inst-final.nsi
@@ -95,7 +95,7 @@ gpg4win_spkgs = glib libffi gdk-pixbuf gtk+ \
                qtbase qttools
 
 # Source packages following the KDE pattern
-gpg4win_kdepkgs = kconfig extra-cmake-modules
+gpg4win_kdepkgs = kconfig ki18n extra-cmake-modules
 
 # Supported source packages to build in an additional architecture
 gpg4win_expkgs = libgpg-error libassuan libiconv gettext w32pth gpgex gpgol \
@@ -243,6 +243,10 @@ gpg4win_pkg_gpgex_configure = --silent \
 
 gpg4win_pkg_paperkey_configure = --silent
 
+gpg4win_pkg_ki18n_configure = -DBUILD_WITH_QTSCRIPT=OFF \
+  -DLibIntl_INCLUDE_DIRS='$(idir)/include' \
+  -DLibIntl_LIBRARIES='$(idir)/lib/libintl.dll.a'
+
 gpg4win_pkg_qtbase_configure = -opensource \
             -confirm-license \
             -xplatform win32-g++ \
index cf48e98..1b3fe65 100644 (file)
 !define gpg4win_pkg_extra_cmake_modules @gpg4win_pkg_extra_cmake_modules@
 !define gpg4win_pkg_extra_cmake_modules_version @gpg4win_pkg_extra_cmake_modules_version@
 
+@HAVE_PKG_KI18N@
+!define gpg4win_pkg_ki18n @gpg4win_pkg_ki18n@
+!define gpg4win_pkg_ki18n_version @gpg4win_pkg_ki18n_version@
 
 # Internal packages.
 @HAVE_PKG_COMPENDIUM@
diff --git a/src/inst-ki18n.nsi b/src/inst-ki18n.nsi
new file mode 100644 (file)
index 0000000..65ceae7
--- /dev/null
@@ -0,0 +1,35 @@
+# Copyright (C) 2015 Intevation 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
+!ifdef prefix
+!undef prefix
+!endif
+!define prefix ${ipdir}/ki18n-${gpg4win_pkg_ki18n_version}
+
+!ifdef DEBUG
+Section "ki18n" SEC_ki18n
+!else
+Section "-ki18n" SEC_ki18n
+!endif
+  SetOutPath "$INSTDIR"
+!ifdef SOURCES
+  File "${gpg4win_pkg_ki18n}"
+!else
+  SetOutPath "$INSTDIR\bin"
+  File ${prefix}/bin/libKF5I18n.dll
+!endif
+SectionEnd
index fced63a..8706348 100644 (file)
 !ifdef HAVE_PKG_KCONFIG
 !include "inst-kconfig.nsi"
 !endif
+!ifdef HAVE_PKG_KI18N
+!include "inst-ki18n.nsi"
+!endif
 !ifdef HAVE_PKG_EXTRA_CMAKE_MODULES
 !include "inst-extra-cmake-modules.nsi"
 !endif
 !ifdef HAVE_PKG_KCONFIG
 !include "uninst-kconfig.nsi"
 !endif
+!ifdef HAVE_PKG_KI18N
+!include "uninst-ki18n.nsi"
+!endif
 !ifdef HAVE_PKG_EXTRA_CMAKE_MODULES
 !include "uninst-extra-cmake-modules.nsi"
 !endif
@@ -505,6 +511,9 @@ Function CalcDepends
 !ifdef HAVE_PKG_KCONFIG
   !insertmacro UnselectSection ${SEC_kconfig}
 !endif
+!ifdef HAVE_PKG_KI18N
+  !insertmacro UnselectSection ${SEC_ki18n}
+!endif
 
   # Always install gnupg2.  This is also ensured by putting
   # these packages in the RO section and enabling them by default, but
@@ -596,6 +605,7 @@ Function CalcDepends
   !insertmacro SelectSection ${SEC_qtbase}
   !insertmacro SelectSection ${SEC_oxygen_icons}
   !insertmacro SelectSection ${SEC_kconfig}
+  !insertmacro SelectSection ${SEC_ki18n}
   !insertmacro SelectSection ${SEC_qttools}
   !insertmacro SelectSection ${SEC_extra-cmake-modules}
    skip_kleopatra_libs:
diff --git a/src/uninst-ki18n.nsi b/src/uninst-ki18n.nsi
new file mode 100644 (file)
index 0000000..f5f3115
--- /dev/null
@@ -0,0 +1,33 @@
+# Copyright (C) 2015 Intevation 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
+!ifdef prefix
+!undef prefix
+!endif
+!define prefix ${ipdir}/ki18n-${gpg4win_pkg_ki18n_version}
+
+; Uninstaller section.
+Section "-un.ki18n"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_ki18n}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\bin\libKF5I18n.dll"
+  RmDir "$INSTDIR\bin"
+
+!endif
+SectionEnd