Created
November 10, 2024 19:55
-
-
Save envolution/a60d1b5344d0f4a1c6bc849c2155116d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Maintainer: envolution | |
# Contributor: Sven-Hendrik Haase <[email protected]> | |
# Contributor: bartus <arch-user-repoᘓbartus.33mail.com> | |
pkgname=geogram-git | |
_pkgname='geogram' | |
pkgver=1.9.0+r1100+ge49be1199 | |
pkgrel=1 | |
pkgdesc="Library of geometric algorithms" | |
arch=('x86_64') | |
url="https://github.com/BrunoLevy/geogram" | |
license=('BSD') | |
depends=('glu' 'glfw-x11') | |
makedepends=('cmake' 'ninja') | |
source=( | |
"git+https://github.com/BrunoLevy/geogram.git" | |
) | |
sha256sums=('SKIP') | |
pkgver() { | |
cd $_pkgname | |
_version=$(git tag --sort=-v:refname --list | head -n1 | cut -c2-) | |
_commits=$(git rev-list --count HEAD) | |
_short_commit_hash=$(git rev-parse --short=9 HEAD) | |
echo "${_version}+r${_commits}+g${_short_commit_hash}" | |
} | |
prepare_submodule() { | |
cd "$srcdir/$_pkgname" | |
git submodule init | |
git config submodule.src/lib/geogram/third_party/amgcl.url "$srcdir/amgcl" | |
git config submodule.src/lib/third_party/glfw.url "$srcdir/glfw" | |
git config submodule.src/lib/geogram_gfx/third_party/imgui.url "$srcdir/imgui" | |
git config submodule.src/lib/geogram/third_party/libMeshb.url "$srcdir/libMeshb" | |
git config submodule.src/lib/geogram/third_party/rply.url "$srcdir/rply" | |
git -c protocol.file.allow=always submodule update | |
} | |
source+=( | |
"amgcl::git+https://github.com/ddemidov/amgcl" | |
"glfw::git+https://github.com/glfw/glfw" | |
"imgui::git+https://github.com/ocornut/imgui" | |
"libMeshb::git+https://github.com/LoicMarechal/libMeshb" | |
"rply::git+https://github.com/diegonehab/rply" | |
) | |
sha256sums+=('SKIP' | |
'SKIP' | |
'SKIP' | |
'SKIP' | |
'SKIP') | |
prepare() { | |
cd $_pkgname | |
prepare_submodule | |
} | |
build() { | |
cd ${_pkgname} | |
#CFLAGS+=" -Wno-incompatible-pointer-types" \ | |
cmake \ | |
-Bbuild \ | |
-GNinja \ | |
-DCMAKE_INSTALL_PREFIX=/usr \ | |
-DCMAKE_BUILD_TYPE=None \ | |
-DGEOGRAM_USE_SYSTEM_GLFW3=ON | |
ninja -C build | |
} | |
package() { | |
cd ${_pkgname} | |
DESTDIR=${pkgdir} ninja -C build install | |
install -Dm755 LICENSE ${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment