summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarlos Aznarán Laos2021-09-29 07:24:27 -0500
committerCarlos Aznarán Laos2021-09-29 07:24:27 -0500
commit918e41d08ce4db5ea5fc2e661d8c8134046bfb0f (patch)
tree568de31f43ad8fe32727bd90bb052338b8690fb5
parent746cfcb05c493a6828130adf7c59ba9b96c46dc7 (diff)
downloadaur-918e41d08ce4db5ea5fc2e661d8c8134046bfb0f.tar.gz
Version bump to 2.8.0
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD54
2 files changed, 52 insertions, 30 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2bbfe187743e..8f36408362ec 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,16 +1,20 @@
pkgbase = dune-typetree
- pkgdesc = A template library for statically typed object trees
- pkgver = 2.6.0
+ pkgdesc = Template library for constructing and operating on statically typed trees of objects
+ pkgver = 2.8.0
pkgrel = 1
- url = http://www.dune-project.org/pdelab
- arch = any
- groups = dune
- license = custom
- makedepends = cmake
- makedepends = dune-common>=2.6.0
- makedepends = git
- source = git+https://gitlab.dune-project.org/staging/dune-typetree.git#tag=v2.6.0
- md5sums = SKIP
+ url = https://dune-project.org/modules/dune-typetree
+ arch = x86_64
+ license = LGPL3
+ license = custom:GPL2 with runtime exception
+ makedepends = doxygen
+ makedepends = graphviz
+ depends = dune-common>=2.8.0
+ optdepends = doxygen: Generate the class documentation from C++ sources
+ optdepends = graphviz: Graph visualization software
+ source = https://dune-project.org/download/2.8.0/dune-typetree-2.8.0.tar.gz
+ source = https://dune-project.org/download/2.8.0/dune-typetree-2.8.0.tar.gz.asc
+ validpgpkeys = ABE52C516431013C5874107C3F71FE0770D47FFB
+ sha512sums = c759d703c7602524fb883e651286be3c06331ba8f641bc9df18e5cebfa6bb6ac811e41267271e8ea1ea6037bde169b0fdc00d55429e0692584df3a1aa4dcf13d
+ sha512sums = SKIP
pkgname = dune-typetree
-
diff --git a/PKGBUILD b/PKGBUILD
index f632d217f46b..408d6e9194bc 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,24 +1,42 @@
# Maintainer: Josh Hoffer < hoffer dot joshua at gmail dot com >
+# Maintainer: Carlos Aznarán <caznaranl@uni.pe>
pkgname=dune-typetree
-pkgver=2.6.0
+_tarver=2.8.0
+_tar="${_tarver}/${pkgname}-${_tarver}.tar.gz"
+pkgver=${_tarver}
pkgrel=1
-pkgdesc='A template library for statically typed object trees'
-groups=('dune')
-url='http://www.dune-project.org/pdelab'
-arch=('any')
-license=('custom')
-source=("git+https://gitlab.dune-project.org/staging/${pkgname}.git#tag=v${pkgver}")
-makedepends=('cmake' "dune-common>=2.6.0" 'git')
-md5sums=('SKIP')
+pkgdesc="Template library for constructing and operating on statically typed trees of objects"
+arch=('x86_64')
+url="https://dune-project.org/modules/${pkgname}"
+license=('LGPL3' 'custom:GPL2 with runtime exception')
+depends=('dune-common>=2.8.0')
+makedepends=('doxygen' 'graphviz')
+optdepends=('doxygen: Generate the class documentation from C++ sources'
+ 'graphviz: Graph visualization software')
+source=(https://dune-project.org/download/${_tar}{,.asc})
+sha512sums=('c759d703c7602524fb883e651286be3c06331ba8f641bc9df18e5cebfa6bb6ac811e41267271e8ea1ea6037bde169b0fdc00d55429e0692584df3a1aa4dcf13d' 'SKIP')
+validpgpkeys=('ABE52C516431013C5874107C3F71FE0770D47FFB') # Markus Blatt (applied mathematician and DUNE core developer) <markus@dr-blatt.de>
-package() {
- dunecontrol --only=${pkgname} make install DESTDIR="${pkgdir}"
- install -m644 -D ${pkgname}/COPYING "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
- find "${pkgdir}" -type d -empty -delete
+build() {
+ cmake \
+ -S ${pkgname}-${_tarver} \
+ -B build-cmake \
+ -DCMAKE_BUILD_TYPE=None \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DBUILD_SHARED_LIBS=TRUE \
+ -DCMAKE_CXX_STANDARD=17 \
+ -DCMAKE_C_COMPILER=gcc \
+ -DCMAKE_CXX_COMPILER=g++ \
+ -DCMAKE_VERBOSE_MAKEFILE=ON \
+ -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE \
+ -DENABLE_HEADERCHECK=ON \
+ -Wno-dev
+ cmake --build build-cmake --target all
}
-build() {
- CMAKE_FLAGS='-DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=/usr/lib -fPIC -DBUILD_SHARED_LIBS:BOOL=OFF' \
- dunecontrol configure --enabled-shared
- dunecontrol make
- }
+package() {
+ DESTDIR="${pkgdir}" cmake --build build-cmake --target install
+ install -Dm644 ${pkgname}-${_tarver}/COPYING "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ find "${pkgdir}" -type d -empty -delete
+} \ No newline at end of file