Add Kcrash as a new package
authorAndre Heinecke <aheinecke@intevation.de>
Thu, 12 Apr 2018 08:58:40 +0000 (10:58 +0200)
committerAndre Heinecke <aheinecke@intevation.de>
Thu, 12 Apr 2018 08:58:40 +0000 (10:58 +0200)
* README: Update some notes.
* configure.ac, packages/gen-frameworks.sh,
packages/packages.current, src/Makefile.am,
src/config.nsi.in, src/inst-sections.nsi: Add kcrash.
* src/inst-kcrash.nsi, src/uninst-kcrash.nsi: New.
--
Kleopatra has a dependency on this. While it might not
be useful for us yet maybe we can make it more useful
in the future. It's very simple to package.

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

diff --git a/README b/README
index 9b63ebf..a520fdc 100644 (file)
--- a/README
+++ b/README
@@ -77,7 +77,7 @@ Adding new packages to the installer:
 This requires editing a couple of files; we might eventually automate
 some of these tasks.  Here is a short run up:
 
-1. Add constants for the package FOO into include/config.nsi.in .
+1. Add constants for the package FOO into src/config.nsi.in .
 
 2. Create 2 new installer scripts, named src/inst-foo.nsi and
    uninst-foo.nsi and add them to EXTRA_DIST in src/Makefile.am.
@@ -87,7 +87,7 @@ some of these tasks.  Here is a short run up:
    gpg4win) in src/Makefile.am .  Also add any required configure
    flags etc.
 
-4. Add FOO to inst-sections.nsi.
+4. Add FOO to src/inst-sections.nsi.
 
 5. Add detection of packages to configure.ac.  Check out the available
    macros in m4/gpg4win.m4.  Depending on the way an upstream package
index 26ab5d2..bbacba1 100644 (file)
@@ -363,6 +363,7 @@ GPG4WIN_KDEPKG([kconfigwidgets], [kwidgetsaddons kguiaddons ki18n kcodecs kconfi
 GPG4WIN_KDEPKG([kitemviews], [qtbase qttools])
 GPG4WIN_KDEPKG([kitemmodels], [qtbase qttools])
 GPG4WIN_KDEPKG([karchive], [qtbase qttools extra-cmake-modules])
+GPG4WIN_KDEPKG([kcrash], [kwindowsystem kcoreaddons])
 GPG4WIN_KDEPKG([kiconthemes], [qtsvg kconfigwidgets karchive])
 GPG4WIN_KDEPKG([kxmlgui], [kiconthemes kconfigwidgets kitemviews])
 GPG4WIN_KDEPKG([libkleo], [kmime kwidgetsaddons kwindowsystem kcompletion kconfig gpgme])
index 8afc7da..1037e34 100755 (executable)
@@ -44,7 +44,8 @@ FRAMEWORKS="extra-cmake-modules
     kitemmodels
     kiconthemes
     breeze-icons
-    karchive"
+    karchive
+    kcrash"
 
 tmpdir=$(mktemp -d)
 
index 603a85f..a31b8a1 100644 (file)
@@ -511,6 +511,14 @@ chk 3eda58a4c7c9369fe9b246500d88a964d3411f83e1113727ed723989d935dea7
 # verified: https://www.kde.org/info/kde-frameworks-5.43.0.php (created by gen-frameworks.sh)
 file 5.43/karchive-5.43.0.tar.xz
 chk 0e639a2818700220bf20aea83a00697b385d67f39eba5840b400d8d72ec477b8
+
+# kcrash
+# last changed: 2018-02-27
+# by: ah
+# verified: https://www.kde.org/info/kde-frameworks-5.43.0.php (created by gen-frameworks.sh)
+file 5.43/kcrash-5.43.0.tar.xz
+chk 2b74ab0d0d393c32a7e53e16757763fbe91d25e8dd157e860dec45a047866ec3
+
 ##### End Paste #####
 
 # KDE Applications
index 6138c89..ec7e208 100644 (file)
@@ -74,6 +74,7 @@ EXTRA_DIST = pkg-config gpg4win.nsi gpg4win-src.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 \
@@ -123,7 +124,7 @@ 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
+                  gpg4win-tools kcrash
 
 # Supported source packages to build in an additional architecture
 gpg4win_expkgs = libgpg-error libassuan libiconv gettext w32pth gpgex gpgol \
index d1fff45..f898ab9 100644 (file)
 !define gpg4win_pkg_karchive @gpg4win_pkg_karchive@
 !define gpg4win_pkg_karchive_version @gpg4win_pkg_karchive_version@
 
+@HAVE_PKG_KCRASH@
+!define gpg4win_pkg_kcrash @gpg4win_pkg_karchive@
+!define gpg4win_pkg_kcrash_version @gpg4win_pkg_karchive_version@
+
 @HAVE_PKG_GPG4WIN_TOOLS@
 !define gpg4win_pkg_gpg4win_tools @gpg4win_pkg_gpg4win_tools@
 !define gpg4win_pkg_gpg4win_tools_version @gpg4win_pkg_gpg4win_tools_version@
diff --git a/src/inst-kcrash.nsi b/src/inst-kcrash.nsi
new file mode 100644 (file)
index 0000000..f9d8ea9
--- /dev/null
@@ -0,0 +1,35 @@
+# Copyright (C) 2018 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}/kcrash-${gpg4win_pkg_kcrash_version}
+
+!ifdef DEBUG
+Section "kcrash" SEC_kcrash
+!else
+Section "-kcrash" SEC_kcrash
+!endif
+  SetOutPath "$INSTDIR"
+!ifdef SOURCES
+  File "${gpg4win_pkg_kcrash}"
+!else
+  SetOutPath "$INSTDIR\bin"
+  File ${prefix}/bin/libKF5Crash.dll
+!endif
+SectionEnd
index 429d6b5..7565154 100644 (file)
 !ifdef HAVE_PKG_KARCHIVE
 !include "inst-karchive.nsi"
 !endif
+!ifdef HAVE_PKG_KCRASH
+!include "inst-kcrash.nsi"
+!endif
 !ifdef HAVE_PKG_KITEMVIEWS
 !include "inst-kitemviews.nsi"
 !endif
 !ifdef HAVE_PKG_KARCHIVE
 !include "uninst-karchive.nsi"
 !endif
+!ifdef HAVE_PKG_KCRASH
+!include "uninst-kcrash.nsi"
+!endif
 !ifdef HAVE_PKG_KITEMVIEWS
 !include "uninst-kitemviews.nsi"
 !endif
@@ -660,6 +666,9 @@ Function CalcDepends
 !ifdef HAVE_PKG_KARCHIVE
   !insertmacro UnselectSection ${SEC_karchive}
 !endif
+!ifdef HAVE_PKG_KCRASH
+  !insertmacro UnselectSection ${SEC_kcrash}
+!endif
 !ifdef HAVE_PKG_KITEMVIEWS
   !insertmacro UnselectSection ${SEC_kitemviews}
 !endif
@@ -798,6 +807,7 @@ Function CalcDepends
   !insertmacro SelectSection ${SEC_kitemmodels}
   !insertmacro SelectSection ${SEC_kiconthemes}
   !insertmacro SelectSection ${SEC_karchive}
+  !insertmacro SelectSection ${SEC_kcrash}
   !insertmacro SelectSection ${SEC_kguiaddons}
   !insertmacro SelectSection ${SEC_qtsvg}
   !insertmacro SelectSection ${SEC_qttranslations}
diff --git a/src/uninst-kcrash.nsi b/src/uninst-kcrash.nsi
new file mode 100644 (file)
index 0000000..2bad88e
--- /dev/null
@@ -0,0 +1,33 @@
+# Copyright (C) 2018 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}/kcrash-${gpg4win_pkg_kcrash_version}
+
+; Uninstaller section.
+Section "-un.kcrash"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_kcrash}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\bin\libKF5Crash.dll"
+  RmDir "$INSTDIR\bin"
+
+!endif
+SectionEnd