Add KCoreAddons
authorAndre Heinecke <aheinecke@intevation.de>
Fri, 22 Jan 2016 10:38:56 +0000 (11:38 +0100)
committerAndre Heinecke <aheinecke@intevation.de>
Fri, 22 Jan 2016 10:38:56 +0000 (11:38 +0100)
* configure.ac: Add packages.
* src/inst-kcoreaddons.nsi,
 src/uninst-kcoreaddons.nsi: New:
* src/Makefile.am, src/inst-sections.nsi,
 packages/packages.current, src/config.nsi.in: Update accordingly.

configure.ac
packages/packages.current
src/Makefile.am
src/config.nsi.in
src/inst-kcoreaddons.nsi [new file with mode: 0644]
src/inst-sections.nsi
src/uninst-kcoreaddons.nsi [new file with mode: 0644]

index cf493ba..1c7df38 100644 (file)
@@ -345,7 +345,7 @@ GPG4WIN_SPKG([qtbase], [dbus libpng])
 GPG4WIN_SPKG([qttools], [qtbase])
 GPG4WIN_SPKG([qtwinextras], [qtbase])
 GPG4WIN_SPKG([boost], [expat zlib bzip2])
-GPG4WIN_BPKG_BINSRC([kleopatra], [kwidgetsaddons kwindowsystem kcompletion kconfig gpgme qtbase oxygen-icons])
+GPG4WIN_BPKG_BINSRC([kleopatra], [kcoreaddons kwidgetsaddons kwindowsystem kcompletion 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])
@@ -353,6 +353,7 @@ GPG4WIN_KDEPKG([gpgmepp], [boost qtbase gpgme extra-cmake-modules])
 GPG4WIN_KDEPKG([kwidgetsaddons], [kconfig qttools qtbase])
 GPG4WIN_KDEPKG([kcompletion], [kwidgetsaddons])
 GPG4WIN_KDEPKG([kwindowsystem], [qtbase qtwinextras])
+GPG4WIN_KDEPKG([kcoreaddons], [qtbase])
 
 GPG4WIN_FINALIZE
 
index 9b92311..44dd725 100644 (file)
@@ -412,6 +412,13 @@ chk 6e4e095711c073056d1bd101d24e7ba1c4c214cc
 file 5.18/kwindowsystem-5.18.0.tar.xz
 chk 6aa1d1e590dc500a7511a95a8d0d6bac93eb19d2
 
+# KCoreAddons
+# last changed: 2016-01-22
+# by: ah
+# verified: https://www.kde.org/info/kde-frameworks-5.18.0.php
+file 5.18/kcoreaddons-5.18.0.tar.xz
+chk 7c41dbcc217d0e93cb276c84b23a55ad803e80a3
+
 # KDE Applications
 
 server http://download.kde.org/stable/applications/
index 8c302e3..0df021e 100644 (file)
@@ -68,6 +68,7 @@ EXTRA_DIST = pkg-config gpg4win.nsi gpg4win-src.nsi \
         inst-kwidgetsaddons.nsi uninst-kwidgetsaddons.nsi \
         inst-kcompletion.nsi uninst-kcompletion.nsi \
         inst-kwindowsystem.nsi uninst-kwindowsystem.nsi \
+        inst-kcoreaddons.nsi uninst-kcoreaddons.nsi \
         inst-qttools.nsi uninst-qttools.nsi \
         inst-boost.nsi uninst-boost.nsi \
         inst-extra-cmake-modules.nsi uninst-extra-cmake-modules.nsi \
@@ -102,7 +103,7 @@ gpg4win_spkgs = glib libffi gdk-pixbuf gtk+ \
 
 # Source packages following the KDE pattern
 gpg4win_kdepkgs = kconfig kwidgetsaddons gpgmepp ki18n extra-cmake-modules \
-                  kcompletion kwindowsystem
+                  kcompletion kwindowsystem kcoreaddons
 
 # Supported source packages to build in an additional architecture
 gpg4win_expkgs = libgpg-error libassuan libiconv gettext w32pth gpgex gpgol \
index a14eb32..70b9f79 100644 (file)
 !define gpg4win_pkg_qtwinextras @gpg4win_pkg_qtwinextras@
 !define gpg4win_pkg_qtwinextras_version @gpg4win_pkg_qtwinextras_version@
 
+@HAVE_PKG_KCOREADDONS@
+!define gpg4win_pkg_kcoreaddons @gpg4win_pkg_kwindowsystem@
+!define gpg4win_pkg_kcoreaddons_version @gpg4win_pkg_kwindowsystem_version@
+
 # Internal packages.
 @HAVE_PKG_COMPENDIUM@
 
diff --git a/src/inst-kcoreaddons.nsi b/src/inst-kcoreaddons.nsi
new file mode 100644 (file)
index 0000000..e2b4ccb
--- /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}/kcoreaddons-${gpg4win_pkg_kcoreaddons_version}
+
+!ifdef DEBUG
+Section "kcoreaddons" SEC_kcoreaddons
+!else
+Section "-kcoreaddons" SEC_kcoreaddons
+!endif
+  SetOutPath "$INSTDIR"
+!ifdef SOURCES
+  File "${gpg4win_pkg_kcoreaddons}"
+!else
+  SetOutPath "$INSTDIR\bin"
+  File ${prefix}/bin/libKF5CoreAddons.dll
+!endif
+SectionEnd
index 0f8279f..31dd432 100644 (file)
 !ifdef HAVE_PKG_KWINDOWSYSTEM
 !include "inst-kwindowsystem.nsi"
 !endif
+!ifdef HAVE_PKG_KCOREADDONS
+!include "inst-kcoreaddons.nsi"
+!endif
 !ifdef HAVE_PKG_EXTRA_CMAKE_MODULES
 !include "inst-extra-cmake-modules.nsi"
 !endif
 !ifdef HAVE_PKG_KWINDOWSYSTEM
 !include "uninst-kwindowsystem.nsi"
 !endif
+!ifdef HAVE_PKG_KCOREADDONS
+!include "uninst-kcoreaddons.nsi"
+!endif
 !ifdef HAVE_PKG_EXTRA_CMAKE_MODULES
 !include "uninst-extra-cmake-modules.nsi"
 !endif
@@ -577,6 +583,9 @@ Function CalcDepends
 !ifdef HAVE_PKG_KWINDOWSYSTEM
   !insertmacro UnselectSection ${SEC_kwindowsystem}
 !endif
+!ifdef HAVE_PKG_KCOREADDONS
+  !insertmacro UnselectSection ${SEC_kcoreaddons}
+!endif
 
   # Always install gnupg2.  This is also ensured by putting
   # these packages in the RO section and enabling them by default, but
@@ -673,6 +682,7 @@ Function CalcDepends
   !insertmacro SelectSection ${SEC_kwidgetsaddons}
   !insertmacro SelectSection ${SEC_kcompletion}
   !insertmacro SelectSection ${SEC_kwindowsystem}
+  !insertmacro SelectSection ${SEC_kcoreaddons}
   !insertmacro SelectSection ${SEC_qttools}
   !insertmacro SelectSection ${SEC_qtwinextras}
   !insertmacro SelectSection ${SEC_boost}
diff --git a/src/uninst-kcoreaddons.nsi b/src/uninst-kcoreaddons.nsi
new file mode 100644 (file)
index 0000000..a99631b
--- /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}/kcoreaddons-${gpg4win_pkg_kcoreaddons_version}
+
+; Uninstaller section.
+Section "-un.kcoreaddons"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_kcoreaddons}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\bin\libKF5CoreAddons.dll"
+  RmDir "$INSTDIR\bin"
+
+!endif
+SectionEnd