[arch-commits] Commit in cppcheck/trunk (PKGBUILD)

Jelle van der Waa jelle at archlinux.org
Mon Feb 24 22:06:54 UTC 2020


    Date: Monday, February 24, 2020 @ 22:06:54
  Author: jelle
Revision: 580892

Updates for bugfixes

Modified:
  cppcheck/trunk/PKGBUILD

----------+
 PKGBUILD |   71 +++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 41 insertions(+), 30 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2020-02-24 22:03:33 UTC (rev 580891)
+++ PKGBUILD	2020-02-24 22:06:54 UTC (rev 580892)
@@ -3,61 +3,72 @@
 
 pkgname=cppcheck
 pkgver=1.90
-pkgrel=1
+pkgrel=2
 pkgdesc="A tool for static C/C++ code analysis"
 arch=('x86_64')
 url="http://cppcheck.sourceforge.net/"
 license=('GPL')
-depends=('python-pygments')
-makedepends=('docbook-xsl' 'qt5-tools' 'qt5-base' 'python')
-optdepends=('qt5-base: run cppcheck-gui')
+depends=('python-pygments' 'tinyxml2')
+makedepends=('docbook-xsl' 'qt5-tools' 'qt5-base' 'python' 'pandoc' 'cmake')
+optdepends=('qt5-base: run cppcheck-gui'
+            'python-pygments: cppcheck-htmlreport')
 source=($pkgname-$pkgver.tar.gz::https://github.com/danmar/cppcheck/archive/${pkgver}.tar.gz
-        translations-location.patch)
+        translations-location.patch cppcheck-1.90-tinyxml.patch)
 sha1sums=('852d69a60b6caf023a3420943ebdc29e99fd0349'
-          '03b0888438cf92ccdcbf307dbc3c35e65c91b844')
+          '03b0888438cf92ccdcbf307dbc3c35e65c91b844'
+          '12d885e1b0a0a899faa190182a9ad5a8e53476a5')
 
 prepare() {
    cd "${pkgname}-${pkgver}"
    patch -Np1 -i $srcdir/translations-location.patch
+   patch -Np1 -i $srcdir/cppcheck-1.90-tinyxml.patch
+
+   # Make sure bundled tinyxml is not used
+   rm -r externals/tinyxml
+
+   mkdir build
 }
 
+check() {
+   cd "${pkgname}-${pkgver}/build/bin"
+   ./testrunner -g -q
+}
+
 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 USE_MATCHCOMPILER=yes
 
-   make DB2MAN=/usr/share/xml/docbook/xsl-stylesheets-1.79.2/manpages/docbook.xsl CFGDIR=/usr/share/cppcheck/cfg man
+   # Manuals
+   xsversion=$(pacman -Qi docbook-xsl | grep ^Version | sed -e 's/.*: //' -e 's/-[0-9]$//')
+   make DB2MAN=/usr/share/xml/docbook/xsl-stylesheets-${xsversion}-nons/manpages/docbook.xsl man
+   pandoc man/manual.md -o man/manual.html -s --number-sections --toc
+   pandoc man/reference-cfg-format.md -o man/reference-cfg-format.html -s --number-sections --toc
 
-   cd gui
-   lrelease gui.pro
-   qmake HAVE_RULES=yes
-   make CFGDIR=/usr/share/cppcheck/cfg USE_MATCHCOMPILER=yes HAVE_RULES=yes SRCDIR=build
+   cd build
+   cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release \
+         -DUSE_MATCHCOMPILER=yes -DHAVE_RULES=yes \
+         -DBUILD_GUI=yes -DBUILD_SHARED_LIBS:BOOL=OFF \
+         -DBUILD_TESTS=yes -DFILESDIR=/usr/share/cppcheck \
+         ..
+
+   make cppcheck
 }
 
 check() {
-   cd "${pkgname}-${pkgver}"
-
-   #LANG='en_US.UTF-8' make SRCDIR=build CFGDIR=/usr/share/cppcheck/cfg HAVE_RULES=yes test
+   cd "${pkgname}-${pkgver}/build/bin"
+#./testrunner -g -q
 }
 
 package() {
-   cd "${pkgname}-${pkgver}"
-  LANG='en_US.UTF-8' make DESTDIR="${pkgdir}" \
-                          FILESDIR=/usr/share/cppcheck \
-                          CFGDIR=/usr/share/cppcheck/cfg \
-                          USE_MATCHCOMPILER=yes HAVE_RULES=yes install
+   cd "${pkgname}-${pkgver}/build"
+   make DESTDIR="${pkgdir}" install
 
+   cd ..
+
    install -D -p -m 644 cppcheck.1 "${pkgdir}"/usr/share/man/man1/cppcheck.1
+   install -D -p -m 755 htmlreport/cppcheck-htmlreport "${pkgdir}"/usr/bin/cppcheck-htmlreport
 
-   # GUI
-   install -m755 gui/cppcheck-gui "${pkgdir}"/usr/bin
-   install -d "${pkgdir}/usr/share/applications/"
-   install -m644 gui/cppcheck-gui.desktop "${pkgdir}/usr/share/applications/"
-
-   install -d "${pkgdir}"/usr/share/cppcheck/cfg
-   install -D ./cfg/* -t "${pkgdir}"/usr/share/cppcheck/cfg
-
+   # Fix location of language files
    install -d "${pkgdir}"/usr/share/cppcheck/cfg/lang
-   install -D gui/*.qm -t "${pkgdir}"/usr/share/cppcheck/cfg/lang/
+   mv "${pkgdir}"/usr/bin/cppcheck_*.qm "${pkgdir}"/usr/share/cppcheck/cfg/lang/
 }



More information about the arch-commits mailing list