diff options
author | bartus | 2020-05-27 22:01:03 +0200 |
---|---|---|
committer | bartus | 2020-05-27 22:05:13 +0200 |
commit | 3a5834afbce2284b750e99d4afd50a3180d70f32 (patch) | |
tree | e1ba5e3196c6859a0bd8521f1a4c6b5083b0eb0a /PKGBUILD | |
parent | 6511e1103d17d52984e693820f0614c5a692365a (diff) | |
download | aur-3a5834afbce2284b750e99d4afd50a3180d70f32.tar.gz |
Fix geogram: fix legacy_numeric with gcc10.
-fcommon
In C code, this option controls the placement of global variables defined without an initializer, known
as tentative definitions in the C standard. Tentative definitions are distinct from declarations of a
variable with the "extern" keyword, which do not allocate storage.
The default is -fno-common, which specifies that the compiler places uninitialized global variables in
the BSS section of the object file. This inhibits the merging of tentative definitions by the linker so
you get a multiple-definition error if the same variable is accidentally defined in more than one
compilation unit.
The -fcommon places uninitialized global variables in a common block. This allows the linker to resolve
all tentative definitions of the same variable in different compilation units to the same object, or to a
non-tentative definition. This behavior is inconsistent with C++, and on many targets implies a speed
and code size penalty on global variable references. It is mainly useful to enable legacy code to link
without errors.
fix #1
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -1,3 +1,4 @@ +#!/hint/bash # Maintainer : bartus <arch-user-repoᘓbartus.33mail.com> # shellcheck disable=SC2034,SC2164 # mask unused variable warning, mask cd without fallback warning. @@ -5,7 +6,7 @@ _name=alice-vision #_fragment="#commit=eebc3e4f" _fragment="#branch=develop" pkgname=${_name}-git -pkgver=2.2.0.r491.g88e626786 +pkgver=2.2.0.r493.g7c3126466 pkgrel=1 pkgdesc="Photogrammetric Computer Vision Framework which provides a 3D Reconstruction and Camera Tracking algorithms" arch=('i686' 'x86_64') @@ -25,10 +26,10 @@ source=("${pkgname}::git+https://github.com/alicevision/AliceVision.git${_fragme "geogram::git+https://github.com/alicevision/geogram.git" "submodule.patch" ) -md5sums=('SKIP' - 'SKIP' - 'SKIP' - 'eb62c8be5a0d7ce537a928314c9d0028') +sha256sums=('SKIP' + 'SKIP' + 'SKIP' + 'ddbe76933cea0300b577095afa7459113a2d2ef02d4f300424261165ad9dee22') # shellcheck disable=SC2191 # mask \= warning. _CMAKE_FLAGS=( @@ -75,7 +76,7 @@ build() { msg2 "Build geogram library" mkdir -p geogram_build - cmake -DCMAKE_INSTALL_PREFIX=/ -DGEOGRAM_LIB_ONLY=ON -DGEOGRAM_USE_SYSTEM_GLFW3=ON -DCMAKE_BUILD_TYPE:STRING=Release -DVORPALINE_PLATFORM:STRING=Linux64-gcc-dynamic -DGEOGRAM_WITH_LEGACY_NUMERICS=OFF -G Ninja -S geogram -B geogram_build + CFLAGS+=" -fcommon" cmake -DCMAKE_INSTALL_PREFIX=/ -DGEOGRAM_LIB_ONLY=ON -DGEOGRAM_USE_SYSTEM_GLFW3=ON -DCMAKE_BUILD_TYPE:STRING=Release -DVORPALINE_PLATFORM:STRING=Linux64-gcc-dynamic -G Ninja -S geogram -B geogram_build # shellcheck disable=SC2030,SC2031,SC2046 # ninja call won't work with shell substitution in quotes. ninja $([ -v MAKEFLAGS ] || echo -j1) -C geogram_build DESTDIR="${srcdir}/geogram_bin" ninja -C geogram_build install |