Project Description

Currently we are in a situation with libzypp where we have a C++ based and hard to use API. Due to the nature of C++ it's basically impossible to use it from other languages like Rust or even Python. So I'm going to work on a GObject based zypp API that will replace the C++ one in the future.

Goal for this Hackweek

  • Lay the groundwork for the GObject based zypp APIs
  • Be able to control it from Python
  • Have basic functionality, like listing the actual repositories
  • ( Maybe have support for the new async media backend )

I already started to look into it, development will be done here: https://github.com/bzeller/libzypp/tree/zyppng-api

Resources

Looking for hackers with the skills:

zypper gobject c c++ introspection scriptability async

This project is part of:

Hack Week 21

Activity

  • about 1 year ago: cdywan liked this project.
  • about 1 year ago: j_renner liked this project.
  • about 1 year ago: shunghsiyu liked this project.
  • about 1 year ago: mvidner liked this project.
  • about 1 year ago: zbenjamin started this project.
  • about 1 year ago: zbenjamin added keyword "zypper" to this project.
  • about 1 year ago: zbenjamin added keyword "gobject" to this project.
  • about 1 year ago: zbenjamin added keyword "c" to this project.
  • about 1 year ago: zbenjamin added keyword "c++" to this project.
  • about 1 year ago: zbenjamin added keyword "introspection" to this project.
  • about 1 year ago: zbenjamin added keyword "scriptability" to this project.
  • about 1 year ago: zbenjamin added keyword "async" to this project.
  • about 1 year ago: zbenjamin originated this project.

  • Comments

    • zbenjamin
      about 1 year ago by zbenjamin | Reply

      So during the hackweek I managed to set up a very basic GObject based API that is able to initialize libzypp, list the names of all currenty known repositories and use the new async libzypp API to download a file. This is a good start and we should be able to build on it.

      You can see the resulting python script that is controlling libzypp here

    Similar Projects

    Port OTPClient to GTK >= 4.12 by pstivanin

    Project Description

    OTPClient is currentl...


    Deep Packet Inspection: compare the performance between libnetfilter_queue, NF_HOOK and eBPF XDP by nguyens

    [comment]: # Deep Packet Inspection: compare th...


    Port some classic game to Linux by MDoucha

    Let's pick some old classic game, reverse engin...


    Open Source Firmware for EV chargers using the ESP32 Chip (Autoaid / EN-Plus / EVSEDO) by bschmidt

    [comment]: # (Please use the project descriptio...