Date: Wednesday, October 2, 2019 @ 11:58:16
  Author: jelle
Revision: 512415

upgpkg: cppcheck 1.89-1

Upstream update and split cppcheck-gui into an optdepends fixes FS#42725.

Added:
  cppcheck/trunk/translations-location.patch
Modified:
  cppcheck/trunk/PKGBUILD

-----------------------------+
 PKGBUILD                    |   27 +++++++++++++++++++--------
 translations-location.patch |   20 ++++++++++++++++++++
 2 files changed, 39 insertions(+), 8 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2019-10-02 10:54:24 UTC (rev 512414)
+++ PKGBUILD    2019-10-02 11:58:16 UTC (rev 512415)
@@ -2,22 +2,30 @@
 # Maintainer: Stéphane Gaudreault <steph...@archlinux.org>
 
 pkgname=cppcheck
-pkgver=1.86
+pkgver=1.89
 pkgrel=1
 pkgdesc="A tool for static C/C++ code analysis"
 arch=('x86_64')
 url="http://cppcheck.sourceforge.net/";
 license=('GPL')
-depends=('qt5-base' 'python-pygments')
-makedepends=('docbook-xsl' 'qt5-tools' 'python')
-source=($pkgname-$pkgver.tar.gz::https://github.com/danmar/cppcheck/archive/${pkgver}.tar.gz)
-sha1sums=('03d21f48252e2f8a6742c53c4a7e01d0f40c35aa')
+depends=('python-pygments')
+makedepends=('docbook-xsl' 'qt5-tools' 'qt5-base' 'python')
+optdepends=('qt5-base: run cppcheck-gui')
+source=($pkgname-$pkgver.tar.gz::https://github.com/danmar/cppcheck/archive/${pkgver}.tar.gz
+        translations-location.patch)
+sha1sums=('9114a99e629ac820f417e5a4e7c7af47cb90050f'
+          '03b0888438cf92ccdcbf307dbc3c35e65c91b844')
 
+prepare() {
+   cd "${pkgname}-${pkgver}"
+   patch -Np1 -i $srcdir/translations-location.patch
+}
+
 build() {
    cd "${pkgname}-${pkgver}"
    export CXXFLAGS+=" -DNDEBUG"
    # Unicode fix
-   LANG='en_US.UTF-8' make SRCDIR=build CFGDIR=/usr/share/cppcheck/cfg 
HAVE_RULES=yes
+   LANG='en_US.UTF-8' make SRCDIR=build CFGDIR=/usr/share/cppcheck/cfg 
HAVE_RULES=yes USE_MATCHCOMPILER=yes
 
    make 
DB2MAN=/usr/share/xml/docbook/xsl-stylesheets-1.79.2/manpages/docbook.xsl 
CFGDIR=/usr/share/cppcheck/cfg man
 
@@ -24,7 +32,7 @@
    cd gui
    lrelease gui.pro
    qmake HAVE_RULES=yes
-   make SRCDIR=build CFGDIR=/usr/share/cppcheck/cfg HAVE_RULES=yes
+   make CFGDIR=/usr/share/cppcheck/cfg USE_MATCHCOMPILER=yes HAVE_RULES=yes 
SRCDIR=build
 }
 
 check() {
@@ -35,7 +43,10 @@
 
 package() {
    cd "${pkgname}-${pkgver}"
-   LANG='en_US.UTF-8' make DESTDIR=${pkgdir} CFGDIR=/usr/share/cppcheck/cfg 
SRCDIR=build HAVE_RULES=yes install 
+  LANG='en_US.UTF-8' make DESTDIR="${pkgdir}" \
+                          FILESDIR=/usr/share/cppcheck \
+                          CFGDIR=/usr/share/cppcheck/cfg \
+                          USE_MATCHCOMPILER=yes HAVE_RULES=yes install
 
    install -D -p -m 644 cppcheck.1 "${pkgdir}"/usr/share/man/man1/cppcheck.1
 

Added: translations-location.patch
===================================================================
--- translations-location.patch                         (rev 0)
+++ translations-location.patch 2019-10-02 11:58:16 UTC (rev 512415)
@@ -0,0 +1,20 @@
+diff -aur cppcheck-1.89/gui/translationhandler.cpp 
cppcheck-1.89.new/gui/translationhandler.cpp
+--- cppcheck-1.89/gui/translationhandler.cpp   2019-09-01 15:01:12.000000000 
+0200
++++ cppcheck-1.89.new/gui/translationhandler.cpp       2019-10-02 
13:47:44.503900628 +0200
+@@ -116,15 +116,7 @@
+         if (datadir.isEmpty())
+             datadir = appPath;
+ 
+-        QString translationFile;
+-        if (QFile::exists(datadir + "/lang/" + mTranslations[index].mFilename 
+ ".qm"))
+-            translationFile = datadir + "/lang/" + 
mTranslations[index].mFilename + ".qm";
+-
+-        else if (QFile::exists(datadir + "/" + mTranslations[index].mFilename 
+ ".qm"))
+-            translationFile = datadir + "/" + mTranslations[index].mFilename 
+ ".qm";
+-
+-        else
+-            translationFile = appPath + "/" + mTranslations[index].mFilename 
+ ".qm";
++        QString translationFile("/usr/share/cppcheck/cfg/lang/" + 
mTranslations[index].mFilename + ".qm");
+ 
+         if (!mTranslator->load(translationFile) && !failure) {
+             //If it failed, lets check if the default file exists

Reply via email to