Are there any good tutorials of using the libZypp ABI?

This page summarizes the projects mentioned and recommended in the original post on /r/openSUSE

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • yast-packager

    YaST module packager

  • I already studied the source of the YaST2 Packager (Ruby), the YaST PKG Bindings (C++) however this works providing bindings for Ruby written in C++, the official "documentation", the actual source of libzypp (C++), the source of zypper (C++) and how the Foreign Function Interface of Rust works ofc.

  • yast-pkg-bindings

    YaST module pkg-bindings

  • I already studied the source of the YaST2 Packager (Ruby), the YaST PKG Bindings (C++) however this works providing bindings for Ruby written in C++, the official "documentation", the actual source of libzypp (C++), the source of zypper (C++) and how the Foreign Function Interface of Rust works ofc.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • libzypp

    ZYpp Package Management library

  • I already studied the source of the YaST2 Packager (Ruby), the YaST PKG Bindings (C++) however this works providing bindings for Ruby written in C++, the official "documentation", the actual source of libzypp (C++), the source of zypper (C++) and how the Foreign Function Interface of Rust works ofc.

  • zypper

    World's most powerful command line package manager

  • I already studied the source of the YaST2 Packager (Ruby), the YaST PKG Bindings (C++) however this works providing bindings for Ruby written in C++, the official "documentation", the actual source of libzypp (C++), the source of zypper (C++) and how the Foreign Function Interface of Rust works ofc.

  • zypp-gui

  • Also I had little hopes about zypp-gui as it is already written in rust but that one uses Packgekit and in some cases does direct command-line calls to zypper instead of using libzypp which kinda feels wrong to me.

  • peng-shop-backend-zypp

    libzypp backend to use with Peng!Shop

  • As a last resort I also made a full dump of libzypp.so's ABI using nm -D --demangle /usr/lib64/libzypp.so but that wasn't much of a help with it's 6844 lines of output x.x

  • libzypp-bindings

    ZYpp bindings for scripting languages (DISCONTINUED)

  • For example of making libZypp keybindings you can look into old libzypp-keybindings. For safe calling C++ code from rust there is cxx.rs. For linking a native library with rust there are an example on stackoverflow.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • cxx

    Safe interop between Rust and C++

  • For example of making libZypp keybindings you can look into old libzypp-keybindings. For safe calling C++ code from rust there is cxx.rs. For linking a native library with rust there are an example on stackoverflow.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Why replacing Postman for Bruno saved my company millions (really)

    1 project | news.ycombinator.com | 20 May 2024
  • Arquitetura Event-Driven usando AsyncAPI na prĂ¡tica

    1 project | dev.to | 20 May 2024
  • LibreNMS: Open-source featured, network monitoring system

    2 projects | news.ycombinator.com | 20 May 2024
  • Azure has broken bioconda CI for 10 days running

    1 project | news.ycombinator.com | 20 May 2024
  • Kubernetes for Beginners

    6 projects | dev.to | 19 May 2024