Add KWidgetsAddons Package
authorAndre Heinecke <aheinecke@intevation.de>
Thu, 21 Jan 2016 13:09:10 +0000 (14:09 +0100)
committerAndre Heinecke <aheinecke@intevation.de>
Thu, 21 Jan 2016 13:09:10 +0000 (14:09 +0100)
* src/Makefile.am (EXTRA_DIST): Add inst file.
* configure.ac: Declare KDEPKG
* packages/packages.current: Add kwidgetsaddons.
* src/config.nsi.in: Define according macros.
* src/inst-kwidgetsaddons.nsi, src/uninst-kwidgetsaddons.nsi: New.
* src/inst-sections.nsi: Include kwidgetsaddons for kleo.

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

index d08b3a3..75f4109 100644 (file)
@@ -346,6 +346,7 @@ 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_KDEPKG([kwidgetsaddons], [kconfig qtbase])
 
 GPG4WIN_FINALIZE
 
index 09c36f1..886b042 100644 (file)
@@ -337,7 +337,7 @@ name qttools-5.5.1.tar.xz
 file 5.5/5.5.1/submodules/qttools-opensource-src-5.5.1.tar.xz
 chk f7815165d0b427346028901a42be5f0f47d05962
 
-# KDE libraries
+# KDE Frameworks
 
 server http://download.kde.org/stable/frameworks/
 
@@ -362,6 +362,13 @@ chk 1fd4f512e9802ac2c6bf0eb46d99c1264eed5249
 file 5.17/ki18n-5.17.0.tar.xz
 chk 270dd1195af0b84f9d6b264ca2df2fe17ac29140
 
+# KWidgetsAddons
+# last changed: 2016-01-21
+# by: ah
+# verified: https://www.kde.org/info/kde-frameworks-5.17.0.php
+file 5.17/kwidgetsaddons-5.17.0.tar.xz
+chk a9923ececfcc7d270c654f43797fa88c774337d3
+
 #
 # Qt links DBus and Kleopatra / KDE libs needs it
 #
index a00f62a..e0a7f45 100644 (file)
@@ -63,6 +63,7 @@ EXTRA_DIST = pkg-config gpg4win.nsi gpg4win-src.nsi \
         uninst-claws-mail.nsi uninst-claws-mail-cmds.nsi \
         inst-qtbase.nsi uninst-qtbase.nsi \
         inst-ki18n.nsi uninst-ki18n.nsi \
+        inst-kwidgetsaddons.nsi uninst-kwidgetsaddons.nsi \
         inst-qttools.nsi uninst-qttools.nsi \
         inst-extra-cmake-modules.nsi uninst-extra-cmake-modules.nsi \
         inst-final.nsi
@@ -95,7 +96,7 @@ gpg4win_spkgs = glib libffi gdk-pixbuf gtk+ \
                qtbase qttools
 
 # Source packages following the KDE pattern
-gpg4win_kdepkgs = kconfig ki18n extra-cmake-modules
+gpg4win_kdepkgs = kconfig kwidgetsaddons ki18n extra-cmake-modules
 
 # Supported source packages to build in an additional architecture
 gpg4win_expkgs = libgpg-error libassuan libiconv gettext w32pth gpgex gpgol \
index 1b3fe65..f0001a4 100644 (file)
 !define gpg4win_pkg_ki18n @gpg4win_pkg_ki18n@
 !define gpg4win_pkg_ki18n_version @gpg4win_pkg_ki18n_version@
 
+@HAVE_PKG_KWIDGETSADDONS@
+!define gpg4win_pkg_kwidgetsaddons @gpg4win_pkg_kwidgetsaddons@
+!define gpg4win_pkg_kwidgetsaddons_version @gpg4win_pkg_kwidgetsaddons_version@
+
 # Internal packages.
 @HAVE_PKG_COMPENDIUM@
 
diff --git a/src/inst-kwidgetsaddons.nsi b/src/inst-kwidgetsaddons.nsi
new file mode 100644 (file)
index 0000000..cd2f394
--- /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}/kwidgetsaddons-${gpg4win_pkg_kwidgetsaddons_version}
+
+!ifdef DEBUG
+Section "kwidgetsaddons" SEC_kwidgetsaddons
+!else
+Section "-kwidgetsaddons" SEC_kwidgetsaddons
+!endif
+  SetOutPath "$INSTDIR"
+!ifdef SOURCES
+  File "${gpg4win_pkg_kwidgetsaddons}"
+!else
+  SetOutPath "$INSTDIR\bin"
+  File ${prefix}/bin/libKF5WidgetsAddons.dll
+!endif
+SectionEnd
index 8706348..18f269b 100644 (file)
 !ifdef HAVE_PKG_KI18N
 !include "inst-ki18n.nsi"
 !endif
+!ifdef HAVE_PKG_KWIDGETSADDONS
+!include "inst-kwidgetsaddons.nsi"
+!endif
 !ifdef HAVE_PKG_EXTRA_CMAKE_MODULES
 !include "inst-extra-cmake-modules.nsi"
 !endif
 !ifdef HAVE_PKG_KI18N
 !include "uninst-ki18n.nsi"
 !endif
+!ifdef HAVE_PKG_KWIDGETSADDONS
+!include "uninst-kwidgetsaddons.nsi"
+!endif
 !ifdef HAVE_PKG_EXTRA_CMAKE_MODULES
 !include "uninst-extra-cmake-modules.nsi"
 !endif
@@ -514,6 +520,9 @@ Function CalcDepends
 !ifdef HAVE_PKG_KI18N
   !insertmacro UnselectSection ${SEC_ki18n}
 !endif
+!ifdef HAVE_PKG_KWIDGETSADDONS
+  !insertmacro UnselectSection ${SEC_kwidgetsaddons}
+!endif
 
   # Always install gnupg2.  This is also ensured by putting
   # these packages in the RO section and enabling them by default, but
@@ -606,6 +615,7 @@ Function CalcDepends
   !insertmacro SelectSection ${SEC_oxygen_icons}
   !insertmacro SelectSection ${SEC_kconfig}
   !insertmacro SelectSection ${SEC_ki18n}
+  !insertmacro SelectSection ${SEC_kwidgetsaddons}
   !insertmacro SelectSection ${SEC_qttools}
   !insertmacro SelectSection ${SEC_extra-cmake-modules}
    skip_kleopatra_libs:
diff --git a/src/uninst-kwidgetsaddons.nsi b/src/uninst-kwidgetsaddons.nsi
new file mode 100644 (file)
index 0000000..0ff2d17
--- /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}/kwidgetsaddons-${gpg4win_pkg_kwidgetsaddons_version}
+
+; Uninstaller section.
+Section "-un.kwidgetsaddons"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_kwidgetsaddons}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\bin\libKF5WidgetsAddons.dll"
+  RmDir "$INSTDIR\bin"
+
+!endif
+SectionEnd