Please read this before reporting a bug:
https://wiki.archlinux.org/title/Bug_reporting_guidelines
Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.
REPEAT: Do NOT report bugs for outdated packages!
https://wiki.archlinux.org/title/Bug_reporting_guidelines
Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.
REPEAT: Do NOT report bugs for outdated packages!
FS#78431 - [zeromq] Building zeromq with cmake
Attached to Project:
Community Packages
Opened by taotieren (taotieren) - Saturday, 06 May 2023, 17:25 GMT
Last edited by George Rawlinson (rawlinsong) - Thursday, 01 June 2023, 10:41 GMT
Opened by taotieren (taotieren) - Saturday, 06 May 2023, 17:25 GMT
Last edited by George Rawlinson (rawlinsong) - Thursday, 01 June 2023, 10:41 GMT
|
DetailsDescription:
Hi, When I compile nanomq-full package, I depend on zeromq package, but zeromq package does not provide cmake-related description file, so the nanomq-full compilation fails. The logs are as follows. nanomq-full log ```bash | ^ -- The C compiler identification is GNU 13.1.1 -- The CXX compiler identification is GNU 13.1.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Performing Test NANO_HIDDEN_VISIBILITY -- Performing Test NANO_HIDDEN_VISIBILITY - Success -- NanoMQ versions -- -- Configuring for NanoMQ version 0.18.0 -- Build NanoMQ with ACL support -- -- MODE [Release] -- -- Found Python3: /usr/bin/python3.11 (found version "3.11.3") found components: Interpreter -- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS -- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success -- Found Perl: /usr/bin/perl (found version "5.36.0") -- Configuring for NNG version 1.6.0-pre -- Performing Test NNG_HIDDEN_VISIBILITY -- Performing Test NNG_HIDDEN_VISIBILITY - Success -- Looking for strlcpy -- Looking for strlcpy - not found -- Looking for strnlen -- Looking for strnlen - found -- Looking for strcasecmp -- Looking for strcasecmp - found -- Looking for strncasecmp -- Looking for strncasecmp - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Looking for lockf -- Looking for lockf - found -- Looking for flock -- Looking for flock - found -- Looking for getrandom -- Looking for getrandom - found -- Looking for arc4random_buf -- Looking for arc4random_buf - found -- Looking for clock_gettime in rt -- Looking for clock_gettime in rt - found -- Looking for sem_wait in pthread -- Looking for sem_wait in pthread - found -- Looking for pthread_atfork in pthread -- Looking for pthread_atfork in pthread - found -- Looking for pthread_set_name_np in pthread -- Looking for pthread_set_name_np in pthread - not found -- Looking for pthread_setname_np in pthread -- Looking for pthread_setname_np in pthread - found -- Looking for gethostbyname in nsl -- Looking for gethostbyname in nsl - found -- Looking for socket in socket -- Looking for socket in socket - not found -- Looking for __atomic_load_1 in atomic -- Looking for __atomic_load_1 in atomic - found -- Looking for AF_UNIX -- Looking for AF_UNIX - found -- Looking for backtrace_symbols_fd -- Looking for backtrace_symbols_fd - found -- Performing Test NNG_HAVE_MSG_CONTROL -- Performing Test NNG_HAVE_MSG_CONTROL - Success -- Looking for eventfd -- Looking for eventfd - found -- Looking for kqueue -- Looking for kqueue - not found -- Looking for port_create -- Looking for port_create - not found -- Looking for epoll_create -- Looking for epoll_create - found -- Looking for epoll_create1 -- Looking for epoll_create1 - found -- Looking for getpeereid -- Looking for getpeereid - not found -- Looking for SO_PEERCRED -- Looking for SO_PEERCRED - found -- Performing Test NNG_HAVE_SOCKPEERCRED -- Performing Test NNG_HAVE_SOCKPEERCRED - Failed -- Looking for LOCAL_PEERCRED -- Looking for LOCAL_PEERCRED - not found -- Looking for LOCAL_PEERPID -- Looking for LOCAL_PEERPID - not found -- Looking for getpeerucred -- Looking for getpeerucred - not found -- Looking for atomic_flag_test_and_set -- Looking for atomic_flag_test_and_set - found Check MQTT_QUIC_CLIENT support: ON CMake Warning at nng/src/supplemental/tls/mbedtls/CMakeLists.txt:11 (message): ************************************************************ Linking against Mbed TLS changes license terms (Apache 2.0). Consult a lawyer and the license files for details. ************************************************************ CMake Warning at nng/src/supplemental/quic/msquic/CMakeLists.txt:8 (message): ************************************************************ Taking MSQUIC as quic lib ************************************************************ -- CMAKE Version: 3.26.3 -- Source Dir: /home/taotieren/git_clone/aur/nanomq-git/src/nanomq/nng/extern/msquic -- Host System name: Linux -- Setting policy 0091 -- System name: Linux -- System version: 6.3.1-1-ck-generic-v3 -- Platform version: -- Build type: None -- QUIC Platform: linux -- Version Build ID: 0 -- Version Suffix: -private -- Looking for _SC_PHYS_PAGES -- Looking for _SC_PHYS_PAGES - found -- Looking for sysconf -- Looking for sysconf - found -- Looking for UDP_SEGMENT -- Looking for UDP_SEGMENT - found -- Looking for SO_ATTACH_REUSEPORT_CBPF -- Looking for SO_ATTACH_REUSEPORT_CBPF - found -- Looking for sendmmsg -- Looking for sendmmsg - found -- Enabling OpenSsl configuration tests -- QUIC_ENABLE_LOGGING is false. Disabling logging -- Enabling shared ephemeral port work around -- Configuring for OpenSSL 1.1 -- Setting openssldir to /etc/ssl -- Configuring OpenSSL: /home/taotieren/git_clone/aur/nanomq-git/src/nanomq/nng/extern/msquic/submodules/openssl/config;CC=/usr/bin/cc;CXX=/usr/bin/c++ enable-tls1_3;no-makedepend;no-dgram;no-ssl3;no-psk;no-srp;no-zlib;no-egd;no-idea;no-rc5;no-rc4;no-afalgeng;no-comp;no-cms;no-ct;no-srp;no-srtp;no-ts;no-gost;no-dso;no-ec2m;no-tls1;no-tls1_1;no-tls1_2;no-dtls;no-dtls1;no-dtls1_2;no-ssl;no-ssl3-method;no-tls1-method;no-tls1_1-method;no-tls1_2-method;no-dtls1-method;no-dtls1_2-method;no-siphash;no-whirlpool;no-aria;no-bf;no-blake2;no-sm2;no-sm3;no-sm4;no-camellia;no-cast;no-md4;no-mdc2;no-ocb;no-rc2;no-rmd160;no-scrypt;no-weak-ssl-ciphers;no-shared;no-tests;--openssldir="/etc/ssl";--prefix=/home/taotieren/git_clone/aur/nanomq-git/src/nanomq/build_nanomq-full/_deps/opensslquic-build/openssl -- Found libatomic: /usr/lib/libatomic.so -- Configuring for OpenSSL -- /home/taotieren/git_clone/aur/nanomq-git/src/nanomq/build_nanomq-full/nng/src/supplemental/quic/msquic/msquic/bin/$<IF:$<CONFIG:Debug>,Debug,Release>/libmsquic.a ** Build msquic with nanonng ** -- Found UnixCommands: /usr/bin/bash -- Looking for nl_langinfo -- Looking for nl_langinfo - found -- Test zt disabled (unconfigured) CMake Error at nanomq_cli/CMakeLists.txt:62 (find_package): By not providing "FindZeroMQ.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "ZeroMQ", but CMake did not find one. Could not find a package configuration file provided by "ZeroMQ" with any of the following names: ZeroMQConfig.cmake zeromq-config.cmake Add the installation prefix of "ZeroMQ" to CMAKE_PREFIX_PATH or set "ZeroMQ_DIR" to a directory containing one of the above files. If "ZeroMQ" provides a separate development package or SDK, be sure it has been installed. -- Configuring incomplete, errors occurred! ==> 错误: 在 build() 中发生一个错误。 正在放弃... ``` I have modified the cmake compile operation for zeromq to provide cmake related description files, the changes are as follows, if there are any problems please fix and merge them into the zeromq package repository, thanks a lot. zeromq PKGBUILD ```bash # Maintainer: Kyle Keen <keenerd@gmail.com> pkgname=zeromq pkgver=4.3.4 _cppver=4.8.0 pkgrel=3 pkgdesc="Fast messaging system built on sockets. C and C++ bindings. aka 0MQ, ZMQ." arch=('x86_64') url="http://www.zeromq.org" license=('LGPL') depends=('gcc-libs' 'util-linux' 'libsodium' 'libpgm') makedepends=('asciidoc' 'xmlto' 'cmake' 'ninja') provides=('libzmq.so') options=('staticlibs') # "http://download.zeromq.org/$pkgname-$pkgver.tar.gz" source=("https://github.com/zeromq/libzmq/releases/download/v$pkgver/zeromq-$pkgver.tar.gz" "zmq.hpp.$_cppver.tgz::https://github.com/zeromq/cppzmq/archive/v$_cppver.tar.gz") #"zmq.hpp.$pkgver::https://raw.githubusercontent.com/zeromq/cppzmq/b0e6d4b/zmq.hpp") sha256sums=('c593001a89f5a85dd2ddf564805deb860e02471171b3f204944857336295c3e5' '4c07600e3ef311e24d9cf1917122067b48bd447cb7de86c5d23a29826a204649') build() { cd "$srcdir/$pkgname-$pkgver" cmake -DCMAKE_BUILD_TYPE=None \ -DBUILD_SHARED=OFF \ -DZMQ_BUILD_TESTS=OFF \ -DENABLE_CPACK=OFF \ -DWITH_DOC=OFF \ -DCMAKE_CROSSCOMPILING=ON \ -DWITH_LIBBSD=OFF \ -DBUILD_SHARED_LIBS=ON \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_CURRENT_BINARY_DIR=/usr \ -B build \ -G Ninja ninja -C build } package() { cd "$srcdir/$pkgname-$pkgver" DESTDIR="${pkgdir}" ninja -C build install cd "$srcdir/cppzmq-$_cppver" install -Dm644 zmq.hpp "$pkgdir/usr/include/zmq.hpp" install -Dm644 zmq_addon.hpp "$pkgdir/usr/include/zmq_addon.hpp" } ``` |
This task depends upon
Closed by George Rawlinson (rawlinsong)
Thursday, 01 June 2023, 10:41 GMT
Reason for closing: Implemented
Additional comments about closing: 4.3.4-3
Thursday, 01 June 2023, 10:41 GMT
Reason for closing: Implemented
Additional comments about closing: 4.3.4-3