Add KWindowsystem and QtWinExtras
authorAndre Heinecke <aheinecke@intevation.de>
Fri, 22 Jan 2016 10:23:43 +0000 (11:23 +0100)
committerAndre Heinecke <aheinecke@intevation.de>
Fri, 22 Jan 2016 10:23:43 +0000 (11:23 +0100)
* configure.ac: Add packages.
* src/inst-kwindowsystem.nsi,
 src/inst-qtwinextras.nsi,
 src/uninst-kwindowsystem.nsi,
 src/uninst-qtwinextras.nsi: New.
* src/Makefile.am, src/inst-sections.nsi,
 packages/packages.current, src/config.nsi.in,
 src/gpg4win.mk.in: Update accordingly.

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

index fd868cb..cf493ba 100644 (file)
@@ -343,14 +343,16 @@ GPG4WIN_BPKG_GNUWIN32([dbus])
 GPG4WIN_BPKG_BINSRC([oxygen-icons])
 GPG4WIN_SPKG([qtbase], [dbus libpng])
 GPG4WIN_SPKG([qttools], [qtbase])
+GPG4WIN_SPKG([qtwinextras], [qtbase])
 GPG4WIN_SPKG([boost], [expat zlib bzip2])
-GPG4WIN_BPKG_BINSRC([kleopatra], [kwidgetsaddons kcompletion kconfig gpgme qtbase oxygen-icons])
+GPG4WIN_BPKG_BINSRC([kleopatra], [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])
 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_FINALIZE
 
index 043ac4c..9b92311 100644 (file)
@@ -358,6 +358,14 @@ name qttools-5.5.1.tar.xz
 file 5.5/5.5.1/submodules/qttools-opensource-src-5.5.1.tar.xz
 chk f7815165d0b427346028901a42be5f0f47d05962
 
+# Qt Winextras
+# last changed: 2016-01-22
+# by: ah
+# verified: HTTPS https://download.qt.io/official_releases/qt/5.5/5.5.1/submodules/qtwinextras-opensource-src-5.5.1.tar.xz.sha1
+name qtwinextras-5.5.1.tar.xz
+file 5.5/5.5.1/submodules/qtwinextras-opensource-src-5.5.1.tar.xz
+chk 116678ea988123adb76a7406941b0f70519a9f6c
+
 # KDE Frameworks
 
 server http://download.kde.org/stable/frameworks/
@@ -397,6 +405,12 @@ chk b6120dd7ca1ffe52d4fecaf396ac64ad3dfe5e94
 file 5.18/kcompletion-5.18.0.tar.xz
 chk 6e4e095711c073056d1bd101d24e7ba1c4c214cc
 
+# KWindowSystem
+# last changed: 2016-01-22
+# by: ah
+# verified: https://www.kde.org/info/kde-frameworks-5.18.0.php
+file 5.18/kwindowsystem-5.18.0.tar.xz
+chk 6aa1d1e590dc500a7511a95a8d0d6bac93eb19d2
 
 # KDE Applications
 
index cc56c5f..8c302e3 100644 (file)
@@ -67,6 +67,7 @@ EXTRA_DIST = pkg-config gpg4win.nsi gpg4win-src.nsi \
         inst-gpgmepp.nsi uninst-gpgmepp.nsi \
         inst-kwidgetsaddons.nsi uninst-kwidgetsaddons.nsi \
         inst-kcompletion.nsi uninst-kcompletion.nsi \
+        inst-kwindowsystem.nsi uninst-kwindowsystem.nsi \
         inst-qttools.nsi uninst-qttools.nsi \
         inst-boost.nsi uninst-boost.nsi \
         inst-extra-cmake-modules.nsi uninst-extra-cmake-modules.nsi \
@@ -97,11 +98,11 @@ gpg4win_spkgs = glib libffi gdk-pixbuf gtk+ \
                gpa opencdk \
                pinentry libassuan \
                w32pth paperkey regex libiconv gettext \
-               qtbase qttools boost
+               qtbase qttools boost qtwinextras
 
 # Source packages following the KDE pattern
 gpg4win_kdepkgs = kconfig kwidgetsaddons gpgmepp ki18n extra-cmake-modules \
-                  kcompletion
+                  kcompletion kwindowsystem
 
 # Supported source packages to build in an additional architecture
 gpg4win_expkgs = libgpg-error libassuan libiconv gettext w32pth gpgex gpgol \
@@ -303,6 +304,15 @@ define gpg4win_pkg_qttools_post_install
   cp -r bin lib include $$$${pkgidir};)
 endef
 
+define gpg4win_pkg_qtwinextras_post_install
+ (cd $$$${pkgbdir}; \
+  make uninstall; \
+  mkdir $$$${pkgidir}; \
+  cp -r lib include $$$${pkgidir}; \
+  mkdir $$$${pkgidir}/bin; \
+  mv $$$${pkgidir}/lib/*.dll $$$${pkgidir}/bin;)
+endef
+
 # Supported make-only source packages.
 gpg4win_mpkgs = bzip2 zlib
 
index 3be13fb..a14eb32 100644 (file)
 !define gpg4win_pkg_kcompletion @gpg4win_pkg_kcompletion@
 !define gpg4win_pkg_kcompletion_version @gpg4win_pkg_kcompletion_version@
 
+@HAVE_PKG_KWINDOWSYSTEM@
+!define gpg4win_pkg_kwindowsystem @gpg4win_pkg_kwindowsystem@
+!define gpg4win_pkg_kwindowsystem_version @gpg4win_pkg_kwindowsystem_version@
+
+@HAVE_PKG_QTWINEXTRAS@
+!define gpg4win_pkg_qtwinextras @gpg4win_pkg_qtwinextras@
+!define gpg4win_pkg_qtwinextras_version @gpg4win_pkg_qtwinextras_version@
+
 # Internal packages.
 @HAVE_PKG_COMPENDIUM@
 
index 45f891c..28a563c 100644 (file)
@@ -114,6 +114,8 @@ define DEFLATE_macro
             $(TAR) -xJ --transform='s,^qtbase-opensource-src,qtbase,' -f "$(1)" ;; \
           */qttools*.*.tar.xz)          \
             $(TAR) -xJ --transform='s,^qttools-opensource-src,qttools,' -f "$(1)" ;; \
+          */qtwinextras*.*.tar.xz)          \
+            $(TAR) -xJ --transform='s,^qtwinextras-opensource-src,qtwinextras,' -f "$(1)" ;; \
           */boost*.*.tar.bz2)          \
             $(TAR) -xj --transform='s,^boost_1_60_0,boost-1.60.0,' -f "$(1)" ;; \
          *.tar.gz | *.tgz)             \
@@ -627,6 +629,7 @@ stamps/stamp-$(1)-02-configure: stamps/stamp-$(1)-01-patch
 endef
 
 $(eval $(call OVERRIDE_QTTOOLS_CONF_TEMPLATE,qttools))
+$(eval $(call OVERRIDE_QTTOOLS_CONF_TEMPLATE,qtwinextras))
 
 define OVERRIDE_BOOST_CONF_TEMPLATE
 # Override of the configure rule. For targets that not use
diff --git a/src/inst-kwindowsystem.nsi b/src/inst-kwindowsystem.nsi
new file mode 100644 (file)
index 0000000..1e19c12
--- /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}/kwindowsystem-${gpg4win_pkg_kwindowsystem_version}
+
+!ifdef DEBUG
+Section "kwindowsystem" SEC_kwindowsystem
+!else
+Section "-kwindowsystem" SEC_kwindowsystem
+!endif
+  SetOutPath "$INSTDIR"
+!ifdef SOURCES
+  File "${gpg4win_pkg_kwindowsystem}"
+!else
+  SetOutPath "$INSTDIR\bin"
+  File ${prefix}/bin/libKF5WindowSystem.dll
+!endif
+SectionEnd
diff --git a/src/inst-qtwinextras.nsi b/src/inst-qtwinextras.nsi
new file mode 100644 (file)
index 0000000..40ee20f
--- /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}/qtwinextras-${gpg4win_pkg_qtwinextras_version}
+
+!ifdef DEBUG
+Section "qtwinextras" SEC_qtwinextras
+!else
+Section "-qtwinextras" SEC_qtwinextras
+!endif
+  SetOutPath "$INSTDIR"
+!ifdef SOURCES
+  File "${gpg4win_pkg_qtwinextras}"
+!else
+  SetOutPath "$INSTDIR\bin"
+  File ${prefix}/bin/Qt5WinExtras.dll
+!endif
+SectionEnd
index 6629752..0f8279f 100644 (file)
 !ifdef HAVE_PKG_QTTOOLS
 !include "inst-qttools.nsi"
 !endif
+!ifdef HAVE_PKG_QTWINEXTRAS
+!include "inst-qtwinextras.nsi"
+!endif
 !ifdef HAVE_PKG_BOOST
 !include "inst-boost.nsi"
 !endif
 !ifdef HAVE_PKG_KCOMPLETION
 !include "inst-kcompletion.nsi"
 !endif
+!ifdef HAVE_PKG_KWINDOWSYSTEM
+!include "inst-kwindowsystem.nsi"
+!endif
 !ifdef HAVE_PKG_EXTRA_CMAKE_MODULES
 !include "inst-extra-cmake-modules.nsi"
 !endif
 !ifdef HAVE_PKG_QTTOOLS
 !include "uninst-qttools.nsi"
 !endif
+!ifdef HAVE_PKG_QTWINEXTRAS
+!include "uninst-qtwinextras.nsi"
+!endif
 !ifdef HAVE_PKG_BOOST
 !include "uninst-boost.nsi"
 !endif
 !ifdef HAVE_PKG_KCOMPLETION
 !include "uninst-kcompletion.nsi"
 !endif
+!ifdef HAVE_PKG_KWINDOWSYSTEM
+!include "uninst-kwindowsystem.nsi"
+!endif
 !ifdef HAVE_PKG_EXTRA_CMAKE_MODULES
 !include "uninst-extra-cmake-modules.nsi"
 !endif
@@ -538,6 +550,12 @@ Function CalcDepends
 !ifdef HAVE_PKG_QTBASE
   !insertmacro UnselectSection ${SEC_qtbase}
 !endif
+!ifdef HAVE_PKG_QTTOOLS
+  !insertmacro UnselectSection ${SEC_qttools}
+!endif
+!ifdef HAVE_PKG_QTWINEXTRAS
+  !insertmacro UnselectSection ${SEC_qtwinextras}
+!endif
 !ifdef HAVE_PKG_OXYGEN_ICONS
   !insertmacro UnselectSection ${SEC_oxygen_icons}
 !endif
@@ -556,6 +574,9 @@ Function CalcDepends
 !ifdef HAVE_PKG_KCOMPLETION
   !insertmacro UnselectSection ${SEC_kcompletion}
 !endif
+!ifdef HAVE_PKG_KWINDOWSYSTEM
+  !insertmacro UnselectSection ${SEC_kwindowsystem}
+!endif
 
   # Always install gnupg2.  This is also ensured by putting
   # these packages in the RO section and enabling them by default, but
@@ -651,7 +672,9 @@ Function CalcDepends
   !insertmacro SelectSection ${SEC_gpgmepp}
   !insertmacro SelectSection ${SEC_kwidgetsaddons}
   !insertmacro SelectSection ${SEC_kcompletion}
+  !insertmacro SelectSection ${SEC_kwindowsystem}
   !insertmacro SelectSection ${SEC_qttools}
+  !insertmacro SelectSection ${SEC_qtwinextras}
   !insertmacro SelectSection ${SEC_boost}
   !insertmacro SelectSection ${SEC_extra-cmake-modules}
    skip_kleopatra_libs:
diff --git a/src/uninst-kwindowsystem.nsi b/src/uninst-kwindowsystem.nsi
new file mode 100644 (file)
index 0000000..84da053
--- /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}/kwindowsystem-${gpg4win_pkg_kwindowsystem_version}
+
+; Uninstaller section.
+Section "-un.kwindowsystem"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_kwindowsystem}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\bin\libKF5WindowSystem.dll"
+  RmDir "$INSTDIR\bin"
+
+!endif
+SectionEnd
diff --git a/src/uninst-qtwinextras.nsi b/src/uninst-qtwinextras.nsi
new file mode 100644 (file)
index 0000000..5fa0111
--- /dev/null
@@ -0,0 +1,32 @@
+# 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}/qtwinextras-${gpg4win_pkg_qtwinextras_version}
+
+; Uninstaller section.
+Section "-un.qtwinextras"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_qtwinextras}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\bin\Qt5WinExtras.dll"
+  RmDir "$INSTDIR\bin"
+!endif
+SectionEnd