Add KCodecs
authorAndre Heinecke <aheinecke@intevation.de>
Mon, 25 Jan 2016 15:40:52 +0000 (16:40 +0100)
committerAndre Heinecke <aheinecke@intevation.de>
Mon, 25 Jan 2016 15:40:52 +0000 (16:40 +0100)
* configure.ac: Add packages.
* src/inst-kcodecs.nsi,
 src/uninst-kcodecs.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-kcodecs.nsi [new file with mode: 0644]
src/inst-sections.nsi
src/uninst-kcodecs.nsi [new file with mode: 0644]

index a6b7543..089e501 100644 (file)
@@ -354,7 +354,8 @@ GPG4WIN_KDEPKG([kwidgetsaddons], [kconfig qttools qtbase])
 GPG4WIN_KDEPKG([kcompletion], [kwidgetsaddons])
 GPG4WIN_KDEPKG([kwindowsystem], [qtbase qtwinextras])
 GPG4WIN_KDEPKG([kcoreaddons], [qtbase])
-GPG4WIN_KDEPKG([libkleo], [gpgmepp kcoreaddons kwidgetsaddons kwindowsystem kcompletion kconfig gpgme])
+GPG4WIN_KDEPKG([kcodecs], [qtbase])
+GPG4WIN_KDEPKG([libkleo], [gpgmepp kcodecs kcoreaddons kwidgetsaddons kwindowsystem kcompletion kconfig gpgme])
 
 GPG4WIN_FINALIZE
 
index 732f875..fff39fb 100644 (file)
@@ -419,6 +419,13 @@ chk 6aa1d1e590dc500a7511a95a8d0d6bac93eb19d2
 file 5.18/kcoreaddons-5.18.0.tar.xz
 chk 7c41dbcc217d0e93cb276c84b23a55ad803e80a3
 
+# KCodecs
+# last changed: 2016-01-22
+# by: ah
+# verified: https://www.kde.org/info/kde-frameworks-5.18.0.php
+file 5.18/kcodecs-5.18.0.tar.xz
+chk 8d5f09a9fa5977658a31a13ae9cef4d81f741da3
+
 # KDE Applications
 
 # server http://download.kde.org/stable/applications/
index 72cbf42..e8906ab 100644 (file)
@@ -70,6 +70,7 @@ EXTRA_DIST = pkg-config gpg4win.nsi gpg4win-src.nsi \
         inst-kwindowsystem.nsi uninst-kwindowsystem.nsi \
         inst-libkleo.nsi uninst-libkleo.nsi \
         inst-kcoreaddons.nsi uninst-kcoreaddons.nsi \
+        inst-kcodecs.nsi uninst-kcodecs.nsi \
         inst-qttools.nsi uninst-qttools.nsi \
         inst-boost.nsi uninst-boost.nsi \
         inst-extra-cmake-modules.nsi uninst-extra-cmake-modules.nsi \
@@ -104,7 +105,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 kcoreaddons libkleo
+                  kcompletion kwindowsystem kcoreaddons libkleo kcodecs
 
 # Supported source packages to build in an additional architecture
 gpg4win_expkgs = libgpg-error libassuan libiconv gettext w32pth gpgex gpgol \
index 3229f48..2ac1169 100644 (file)
 !define gpg4win_pkg_libkleo @gpg4win_pkg_libkleo@
 !define gpg4win_pkg_libkleo_version @gpg4win_pkg_libkleo_version@
 
+@HAVE_PKG_KCODECS@
+!define gpg4win_pkg_kcodecs @gpg4win_pkg_kcodecs@
+!define gpg4win_pkg_kcodecs_version @gpg4win_pkg_kcodecs_version@
+
 # Internal packages.
 @HAVE_PKG_COMPENDIUM@
 
diff --git a/src/inst-kcodecs.nsi b/src/inst-kcodecs.nsi
new file mode 100644 (file)
index 0000000..c3ec3de
--- /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}/kcodecs-${gpg4win_pkg_kcodecs_version}
+
+!ifdef DEBUG
+Section "kcodecs" SEC_kcodecs
+!else
+Section "-kcodecs" SEC_kcodecs
+!endif
+  SetOutPath "$INSTDIR"
+!ifdef SOURCES
+  File "${gpg4win_pkg_kcodecs}"
+!else
+  SetOutPath "$INSTDIR\bin"
+  File ${prefix}/bin/libKF5Codecs.dll
+!endif
+SectionEnd
index d8d4930..f923aa8 100644 (file)
 !ifdef HAVE_PKG_KCOREADDONS
 !include "inst-kcoreaddons.nsi"
 !endif
+!ifdef HAVE_PKG_KCODECS
+!include "inst-kcodecs.nsi"
+!endif
 !ifdef HAVE_PKG_LIBKLEO
 !include "inst-libkleo.nsi"
 !endif
 !ifdef HAVE_PKG_KCOREADDONS
 !include "uninst-kcoreaddons.nsi"
 !endif
+!ifdef HAVE_PKG_KCODECS
+!include "uninst-kcodecs.nsi"
+!endif
 !ifdef HAVE_PKG_LIBKLEO
 !include "uninst-libkleo.nsi"
 !endif
@@ -592,9 +598,15 @@ Function CalcDepends
 !ifdef HAVE_PKG_KCOREADDONS
   !insertmacro UnselectSection ${SEC_kcoreaddons}
 !endif
+!ifdef HAVE_PKG_KCODECS
+  !insertmacro UnselectSection ${SEC_kcodecs}
+!endif
 !ifdef HAVE_PKG_LIBKLEO
   !insertmacro UnselectSection ${SEC_libkleo}
 !endif
+!ifdef HAVE_PKG_KCODECS
+  !insertmacro UnselectSection ${SEC_kcodecs}
+!endif
 
   # Always install gnupg2.  This is also ensured by putting
   # these packages in the RO section and enabling them by default, but
@@ -692,6 +704,7 @@ Function CalcDepends
   !insertmacro SelectSection ${SEC_kcompletion}
   !insertmacro SelectSection ${SEC_kwindowsystem}
   !insertmacro SelectSection ${SEC_kcoreaddons}
+  !insertmacro SelectSection ${SEC_kcodecs}
   !insertmacro SelectSection ${SEC_libkleo}
   !insertmacro SelectSection ${SEC_qttools}
   !insertmacro SelectSection ${SEC_qtwinextras}
diff --git a/src/uninst-kcodecs.nsi b/src/uninst-kcodecs.nsi
new file mode 100644 (file)
index 0000000..134948d
--- /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}/kcodecs-${gpg4win_pkg_kcodecs_version}
+
+; Uninstaller section.
+Section "-un.kcodecs"
+!ifdef SOURCES
+  Push "${gpg4win_pkg_kcodecs}"
+  Call un.SourceDelete
+!else
+  Delete "$INSTDIR\bin\libKF5Codecs.dll"
+  RmDir "$INSTDIR\bin"
+
+!endif
+SectionEnd