https://bugzilla.redhat.com/show_bug.cgi?id=2231252

Keyue Hu <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
              Flags|needinfo?([email protected] |
                   |om)                         |



--- Comment #66 from Keyue Hu <[email protected]> ---
Can you try the latest tarball? Tag 1.16.2 has been obsoleted from more than
one year. Most change is that we support BUILD_SHARED_LIBS=on in cmake.

* Wed Apr 15 2026 Chilledheart <[email protected]> - 1.24.5-1
  - miscellaneous fixes
* Mon Apr 13 2026 Chilledheart <[email protected]> - 1.24.4-1
  - yass-c: add unstable C API and related packages (LGPL 2.1 permit)
  - miscellaneous fixes
* Wed Apr 8 2026 Chilledheart <[email protected]> - 1.24.3-1
  - net: log server tag for multiple sites configuration
* Wed Apr 8 2026 Chilledheart <[email protected]> - 1.24.2-1
  - miscellaneous fixes
* Sat Apr 4 2026 Chilledheart <[email protected]> - 1.24.1-1
  - net: add --use_new_alps_codepoint_http2 option (default)
* Sat Apr 4 2026 Chilledheart <[email protected]> - 1.24.0-1
  - bump to chromium 148 dependents
* Sat Apr 4 2026 Chilledheart <[email protected]> - 1.22.11-1
  - enable component build
  - miscellaneous fixes
* Sat Mar 28 2026 Chilledheart <[email protected]> - 1.22.10-1
  - miscellaneous fixes
* Fri Mar 27 2026 Chilledheart <[email protected]> - 1.22.9-1
  - tbbmalloc: introduce more fixes
  - miscellaneous fixes
* Thu Mar 26 2026 Chilledheart <[email protected]> - 1.22.8-1
  - tls: fix potential DoH and DoT resolve issue
  - tcmalloc: use shared library now
  - add the support of tbbmalloc
  - miscellaneous fixes
* Mon Mar 23 2026 Chilledheart <[email protected]> - 1.22.7-1
  - tls: fix broken https protocol
  - miscellaneous fixes
* Sun Mar 22 2026 Chilledheart <[email protected]> - 1.22.6-1
  - miscellaneous fixes
* Tue Mar 17 2026 Chilledheart <[email protected]> - 1.22.5-1
  - improve stability of https/http2 connection latency
  - miscellaneous fixes
* Mon Mar 16 2026 Chilledheart <[email protected]> - 1.22.4-1
  - miscellaneous fixes
* Sun Mar 15 2026 Chilledheart <[email protected]> - 1.22.3-1
  - miscellaneous fixes
* Sun Mar 15 2026 Chilledheart <[email protected]> - 1.22.2-1
  - support proxy-uri and listen-uri parameters (CLI only)
  - miscellaneous fixes
* Wed Mar 11 2026 Chilledheart <[email protected]> - 1.22.1-1
  - add the support of jemalloc
  - miscellaneous fixes
* Wed Mar 4 2026 Chilledheart <[email protected]> - 1.22.0-1
  - bump to chromium 146 dependents
* Mon Mar 2 2026 Chilledheart <[email protected]> - 1.20.5-1
  - miscellaneous fixes
* Fri Jan 2 2026 Chilledheart <[email protected]> - 1.20.4-1
  - miscellaneous fixes
* Mon Dec 29 2025 Chilledheart <[email protected]> - 1.20.3-1
  - miscellaneous fixes
* Fri Dec 26 2025 Chilledheart <[email protected]> - 1.20.2-1
  - miscellaneous fixes
* Fri Dec 12 2025 Chilledheart <[email protected]> - 1.20.1-1
  - miscellaneous fixes
* Mon Dec 8 2025 Chilledheart <[email protected]> - 1.20.0-1
  - bump to chromium 144 dependents
  - generic: make source code CDDL-1.0 compatible
* Thu Sep 18 2025 Chilledheart <[email protected]> - 1.17.2-1
  - tls: correct ECDSA verification for FIPS
* Wed Sep 17 2025 Chilledheart <[email protected]> - 1.17.1-1
  - undocumented changes
* Tue Sep 16 2025 Chilledheart <[email protected]> - 1.17.0-1
  - bump to chromium 141 dependents
  - net: replace folly::IOBuf with google::IOBuffer
  - tls: enable ML-KEM on all platforms by installation
  - undocumented changes


Tarball:
https://github.com/hukeyue/yass/releases/download/1.24.5/yass-1.24.5.tar.xz or
https://wa.letshack.info/yass-1.24.5.tar.xz

there is yass.spec lying in top directory inside the tarball or you can
download from 

Spec: https://wa.letshack.info/yass.spec

Currently, I don't have a physical machine targeting x86, so it could be a
trouble to prevent me from testing the spec with latest fedora.

But you can start from the cmake command (taken from yass.spec):

```
%cmake_alias -G Ninja -DOFFICIAL_BUILD=on -DCMAKE_BUILD_TYPE=Release \
   -DBUILD_BENCHMARKS=on -DBUILD_TESTS=on \
   -DUSE_QT6="%enable_use_qt6_opt" -DUSE_QT5="%enable_use_qt5_opt" \
   -DUSE_GTK4="%enable_use_gtk4_opt" -DGUI=on \
   -DCLI=on -DSERVER=on -DBUILD_DYLIB=on \
   -DUSE_OLD_SYSTEMD_SERVICE="%use_old_systemd_service" \
   -DUSE_TCMALLOC=on -DUSE_SYSTEM_TCMALLOC="%enable_system_gperftools_opt" \
   -DUSE_ZLIB=on -DUSE_SYSTEM_ZLIB=on \
   -DUSE_SYSTEM_NGHTTP2="%enable_system_nghttp2_opt" \
   -DUSE_SYSTEM_MBEDTLS="%enable_system_mbedtls_opt" \
   -DUSE_JSONCPP=on -DUSE_SYSTEM_JSONCPP="%enable_system_jsoncpp_opt" \
   -DUSE_CARES=on -DUSE_SYSTEM_CARES="%enable_system_cares_opt" \
   -DUSE_LIBCXX="%enable_libcxx_opt" \
   -DUSE_CET="%enable_cet_opt" \
   -DUSE_DEBUG_FISSION=OFF -DUSE_COMPRESS_DEBUG_SECTIONS=off \
   -DBUILD_SHARED_LIBS=on \
   -DENABLE_LTO=on -DENABLE_LLD="%enable_lld_opt" ..
```

Assuming you have all third party libraries installed from system except:
- boringssl 
- quiche
- re2
There are not TAG releases for above libraries except the chromium's monorepo's
TAG, see
https://chromium.googlesource.com/chromium/src/+/refs/tags/148.0.7766.42/DEPS

Also you might specify USE_LIBCXX=off to use the standard GNU C++ library (aka
libstdc++).
You need additional work on CMakeLists.txt on the libraries listed below to use
the system ones and I recommended you use the bundled one:
- abseil-cpp
- asio
- http_parser

And the last, the full list we supported to use the system libraries directly:
- gperftools (for TCMALLOC_MINIMAL)
- nghttp2 (for NGHTTP2)
- mbedtls (for MBEDCRYPTO)
- jsoncpp (for JSONCPP)
- zlib (for ZLIB)

All libraries:
-rwxr-xr-x  1 keeyue  staff   1.8M Apr 17 06:51 libasio.so (recommended to use
bundled one)
-rwxr-xr-x  1 keeyue  staff   8.1M Apr 17 06:50 libc++.so (can be skipped)
-rwxr-xr-x  1 keeyue  staff   547K Apr 17 06:51 libcares.so (recommended to use
system one)
-rwxr-xr-x  1 keeyue  staff    16M Apr 17 06:51 libcrypto.so (cannot be
skipped)
-rwxr-xr-x  1 keeyue  staff   2.1M Apr 17 06:51 libjsoncpp.so (recommended to
use system one)
-rwxr-xr-x  1 keeyue  staff   556K Apr 17 06:51 libmbedcrypto.so (recommended
to use system one)
-rwxr-xr-x  1 keeyue  staff   938K Apr 17 06:51 libnghttp2.so (recommended to
use system one)
-rwxr-xr-x  1 keeyue  staff   4.6M Apr 17 06:51 libpki.so (cannot be skipped)
-rwxr-xr-x  1 keeyue  staff   4.2M Apr 17 06:51 libssl.so (cannot be skipped)
-rwxr-xr-x  1 keeyue  staff   1.2M Apr 17 09:57 libtcmalloc_minimal.so
(recommended to use system one)
-rwxr-xr-x  1 keeyue  staff    19M Apr 17 08:40 libYASS-C.so (new library we
compiled to offer C-API)
-rwxr-xr-x  1 keeyue  staff   402K Apr 17 06:51 libz.so (recommended to use
system one)


We put all these libraries into usr/lib64/libexec/yass with the help of cmake's
INSTALL command,
you can give yass-common section in yass.spec a look.

The output of cmake's INSTALL command (assuming CMAKE_INSTALL_PREFIX is
/usr/local):

[0/1] Install the project...
-- Install configuration: "Release"
-- Up-to-date: /usr/local/lib/libYASS-C.so
-- Up-to-date: /usr/local/include/yass/version.h
-- Up-to-date: /usr/local/include/yass/feature.h
-- Up-to-date: /usr/local/include/yass/config.h
-- Up-to-date: /usr/local/include/yass/crypto.h
-- Up-to-date: /usr/local/include/yass/client.h
-- Up-to-date: /usr/local/bin/yass_cli
-- Up-to-date: /usr/local/share/man/man1/yass_cli.1
-- Up-to-date: /usr/local/etc/yass/config.json
-- Up-to-date: /usr/local/lib/systemd/system/yass.service
-- Up-to-date: /usr/local/etc/yass/redir.json
-- Up-to-date: /usr/local/lib/systemd/system/yass-redir.service
-- Up-to-date: /usr/local/bin/yass_server
-- Up-to-date: /usr/local/share/man/man1/yass_server.1
-- Up-to-date: /usr/local/etc/yass/server.json
-- Up-to-date: /usr/local/lib/systemd/system/yass-server.service
-- Up-to-date: /usr/local/share/locale/en/LC_MESSAGES/yass.mo
-- Up-to-date: /usr/local/share/locale/zh_CN/LC_MESSAGES/yass.mo
-- Up-to-date: /usr/local/bin/yass
-- Up-to-date:
/usr/local/share/applications/io.github.chilledheart.yass.desktop
-- Up-to-date: /usr/local/share/pixmaps/io.github.chilledheart.yass.png
-- Up-to-date: /usr/local/share/icons/hicolor/16x16
-- Up-to-date: /usr/local/share/icons/hicolor/16x16/apps
-- Up-to-date:
/usr/local/share/icons/hicolor/16x16/apps/io.github.chilledheart.yass.png
-- Up-to-date: /usr/local/share/icons/hicolor/22x22
-- Up-to-date: /usr/local/share/icons/hicolor/22x22/apps
-- Up-to-date:
/usr/local/share/icons/hicolor/22x22/apps/io.github.chilledheart.yass.png
-- Up-to-date: /usr/local/share/icons/hicolor/24x24
-- Up-to-date: /usr/local/share/icons/hicolor/24x24/apps
-- Up-to-date:
/usr/local/share/icons/hicolor/24x24/apps/io.github.chilledheart.yass.png
-- Up-to-date: /usr/local/share/icons/hicolor/32x32
-- Up-to-date: /usr/local/share/icons/hicolor/32x32/apps
-- Up-to-date:
/usr/local/share/icons/hicolor/32x32/apps/io.github.chilledheart.yass.png
-- Up-to-date: /usr/local/share/icons/hicolor/48x48
-- Up-to-date: /usr/local/share/icons/hicolor/48x48/apps
-- Up-to-date:
/usr/local/share/icons/hicolor/48x48/apps/io.github.chilledheart.yass.png
-- Up-to-date: /usr/local/share/icons/hicolor/128x128
-- Up-to-date: /usr/local/share/icons/hicolor/128x128/apps
-- Up-to-date:
/usr/local/share/icons/hicolor/128x128/apps/io.github.chilledheart.yass.png
-- Up-to-date: /usr/local/share/icons/hicolor/256x256
-- Up-to-date: /usr/local/share/icons/hicolor/256x256/apps
-- Up-to-date:
/usr/local/share/icons/hicolor/256x256/apps/io.github.chilledheart.yass.png
-- Up-to-date: /usr/local/share/icons/hicolor/512x512
-- Up-to-date: /usr/local/share/icons/hicolor/512x512/apps
-- Up-to-date:
/usr/local/share/icons/hicolor/512x512/apps/io.github.chilledheart.yass.png
-- Up-to-date: /usr/local/share/doc/yass/LICENSE
-- Up-to-date: /usr/local/libexec/yass/libc++.so
-- Up-to-date: /usr/local/libexec/yass/libtcmalloc_minimal.so
-- Up-to-date: /usr/local/libexec/yass/libcrypto.so
-- Up-to-date: /usr/local/libexec/yass/libssl.so
-- Up-to-date: /usr/local/libexec/yass/libpki.so
-- Up-to-date: /usr/local/libexec/yass/libmbedcrypto.so
-- Up-to-date: /usr/local/libexec/yass/libasio.so
-- Up-to-date: /usr/local/libexec/yass/libjsoncpp.so
-- Up-to-date: /usr/local/libexec/yass/libz.so
-- Up-to-date: /usr/local/libexec/yass/libcares.so
-- Up-to-date: /usr/local/libexec/yass/libnghttp2.so

In the yass.spec, I have separated them into several sub packages but the way
of this division might be not perfect.


-- 
You are receiving this mail because:
You are always notified about changes to this product and component
You are on the CC list for the bug.
https://bugzilla.redhat.com/show_bug.cgi?id=2231252

Report this comment as SPAM: 
https://bugzilla.redhat.com/enter_bug.cgi?product=Bugzilla&format=report-spam&short_desc=Report%20of%20Bug%202231252%23c66

-- 
_______________________________________________
package-review mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it: 
https://forge.fedoraproject.org/infra/tickets/issues/new

Reply via email to