Package Details: kalc 1.5.0-1

Git Clone URL: https://aur.archlinux.org/kalc.git (read-only, click to copy)
Package Base: kalc
Description: a complex numbers, 2d/3d graphing, arbitrary precision, vector/matrix, cli calculator with real-time output and support for units
Upstream URL: https://github.com/bgkillas/kalc
Licenses: GPL3
Submitter: bgkillas
Maintainer: bgkillas
Last Packager: bgkillas
Votes: 3
Popularity: 0.177040
First Submitted: 2023-05-27 13:42 (UTC)
Last Updated: 2025-04-26 07:13 (UTC)

Dependencies (7)

Required by (0)

Sources (1)

Latest Comments

1 2 Next › Last »

npreining commented on 2025-04-30 15:01 (UTC) (edited on 2025-04-30 15:27 (UTC) by npreining)

Ok, I did dig into the build failures. The differnce is in the CFLAGS that are set during the build.

I can build kalc myself simply by calling cargo --build release in the unpackaged sources, that gives no error.

But when I add all the CFLAGS that are set via the makepkg invocation, it fails:

CFLAGS='-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -flto=auto' cargo build --release

These are the values set in the makepkg environment when cargo is called.

When I remove the -flto=auto from the above command line, the build succeeds.

The -flto=auto comes from /etc/makepkg.conf and the line

LTOFLAGS="-flto=auto"

Unfortunately, and strange enough, changing this to LTOFLAGS= does not help to fix the compilation.

npreining commented on 2025-04-29 18:15 (UTC)

I see the same problem with compile errors gmp-mpfr-sys. I have checked that the resut toolchain is on the latest state:

❯ rustup show
Default host: x86_64-unknown-linux-gnu
rustup home:  /home/norbert/.rustup

installed toolchains
--------------------
stable-x86_64-unknown-linux-gnu (active, default)

active toolchain
----------------
name: stable-x86_64-unknown-linux-gnu
active because: it's the default toolchain
installed targets:
  x86_64-unknown-linux-gnu

Is there a difference in the rust tool chain?

bgkillas commented on 2024-07-26 13:15 (UTC)

forgot how git works, should work now, that temp value dropped while borrowed one i am interested in, if you still have that post an issue to my github please

simona commented on 2024-07-26 13:07 (UTC)

sed: expression -e #1, character 39: Invalid end of range

simona commented on 2024-07-26 08:23 (UTC) (edited on 2024-07-26 08:23 (UTC) by simona)

error[E0716]: temporary value dropped while borrowed
For more information about this error, try rustc --explain E0716.
error: could not compile kalc (bin "kalc") due to 1 previous error

simona commented on 2024-07-03 15:03 (UTC)

fatal: impossibile accedere a 'https://aur.archlinux.org/kalc.git/': Failed to connect to aur.archlinux.org port 443 after 134645 ms: Couldn't connect to server context: exit status 128

simona commented on 2024-07-01 08:40 (UTC)

Compiling kalc v1.3.0 (/home/simona/.cache/yay/kalc/src/kalc-1.3.0) error[E0716]: temporary value dropped while borrowed --> src/graph.rs:196:14 | 190 | let base_dir = if cfg!(unix) | -------- borrow later stored here ... 196 | &dirs::cache_dir().unwrap().to_str().unwrap().to_owned() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use 197 | }; | - temporary value is freed at the end of this statement | = note: consider using a let binding to create a longer lived value

bgkillas commented on 2024-04-26 10:40 (UTC)

i never had that issue you could report upstream to gmp-mpfr-sys, https://docs.rs/gmp-mpfr-sys/latest/gmp_mpfr_sys/index.html#building-on-gnulinux doesn't mention it it seems

jone1974 commented on 2024-04-22 14:23 (UTC)

Ok - have managed to work around this issue.

% makepkg -sci

let it fail. Then edit kcalc/src/kcalc-1.1.2/Cargo.toml and add:

[dependencies.gmp-mpfr-sys]
features = ["use-system-libs"]

Then:

% makepkg -scie

and it builds. This assumes you already have libgmp installed.

jone1974 commented on 2024-04-22 13:55 (UTC)

Having the same problem; unable to build gmp-mpfr-sys.

make[4]: Entering directory '/home/jon/Code/AUR/kalc/src/kalc-1.1.2/target/release/build/gmp-mpfr-sys-fcd93152b85c5645/out/build/gmp-build/tests/mpq'
make[4]: 't-aors' is up to date.
make[4]: 't-cmp' is up to date.
make[4]: 't-cmp_ui' is up to date.
make[4]: 't-cmp_si' is up to date.
make[4]: 't-equal' is up to date.
make[4]: 't-get_d' is up to date.
make[4]: 't-get_str' is up to date.
make[4]: 't-inp_str' is up to date.
make[4]: 't-inv' is up to date.
make[4]: 't-md_2exp' is up to date.
make[4]: 't-set_f' is up to date.
make[4]: 't-set_str' is up to date.
make[4]: 'io' is up to date.
make[4]: 'reuse' is up to date.
make[4]: 't-cmp_z' is up to date.
make[4]: Leaving directory '/home/jon/Code/AUR/kalc/src/kalc-1.1.2/target/release/build/gmp-mpfr-sys-fcd93152b85c5645/out/build/gmp-build/tests/mpq'
make  check-TESTS
make[4]: Entering directory '/home/jon/Code/AUR/kalc/src/kalc-1.1.2/target/release/build/gmp-mpfr-sys-fcd93152b85c5645/out/build/gmp-build/tests/mpq'
make[5]: Entering directory '/home/jon/Code/AUR/kalc/src/kalc-1.1.2/target/release/build/gmp-mpfr-sys-fcd93152b85c5645/out/build/gmp-build/tests/mpq'
PASS: t-cmp_si
PASS: t-equal
PASS: t-aors
PASS: t-get_str
PASS: t-inp_str
PASS: t-get_d
PASS: t-inv
PASS: t-set_f
PASS: t-md_2exp
PASS: t-set_str
../../../gmp-src/test-driver: line 107: 119056 Segmentation fault      (core dumped) "$@" > $log_file 2>&1
FAIL: t-cmp_ui
PASS: reuse
../../../gmp-src/test-driver: line 107: 119055 Segmentation fault      (core dumped) "$@" > $log_file 2>&1
FAIL: t-cmp
PASS: io
../../../gmp-src/test-driver: line 107: 119128 Segmentation fault      (core dumped) "$@" > $log_file 2>&1
FAIL: t-cmp_z
============================================================================
Testsuite summary for GNU MP 6.3.0
============================================================================
# TOTAL: 15
# PASS:  12
# SKIP:  0
# XFAIL: 0
# FAIL:  3
# XPASS: 0
# ERROR: 0
============================================================================
See tests/mpq/test-suite.log
Please report to gmp-bugs@gmplib.org (see https://gmplib.org/manual/Reporting-Bugs.html)
============================================================================
make[5]: *** [Makefile:833: test-suite.log] Error 1
make[5]: Leaving directory '/home/jon/Code/AUR/kalc/src/kalc-1.1.2/target/release/build/gmp-mpfr-sys-fcd93152b85c5645/out/build/gmp-build/tests/mpq'
make[4]: *** [Makefile:941: check-TESTS] Error 2
make[4]: Leaving directory '/home/jon/Code/AUR/kalc/src/kalc-1.1.2/target/release/build/gmp-mpfr-sys-fcd93152b85c5645/out/build/gmp-build/tests/mpq'
make[3]: *** [Makefile:1110: check-am] Error 2
make[3]: Leaving directory '/home/jon/Code/AUR/kalc/src/kalc-1.1.2/target/release/build/gmp-mpfr-sys-fcd93152b85c5645/out/build/gmp-build/tests/mpq'
make[2]: *** [Makefile:823: check-recursive] Error 1
make[2]: Leaving directory '/home/jon/Code/AUR/kalc/src/kalc-1.1.2/target/release/build/gmp-mpfr-sys-fcd93152b85c5645/out/build/gmp-build/tests'
make[1]: *** [Makefile:998: check-recursive] Error 1
make[1]: Leaving directory '/home/jon/Code/AUR/kalc/src/kalc-1.1.2/target/release/build/gmp-mpfr-sys-fcd93152b85c5645/out/build/gmp-build'
make: *** [Makefile:1290: check] Error 2

test-suite.log doesn't add much info:

============================================
   GNU MP 6.3.0: tests/mpq/test-suite.log
============================================

# TOTAL: 15
# PASS:  12
# SKIP:  0
# XFAIL: 0
# FAIL:  3
# XPASS: 0
# ERROR: 0

.. contents:: :depth: 2

FAIL: t-cmp
===========

FAIL t-cmp (exit status: 139)

FAIL: t-cmp_ui
==============

FAIL t-cmp_ui (exit status: 139)

FAIL: t-cmp_z
=============

FAIL t-cmp_z (exit status: 139)