Tina Müller's avatar

Tina Müller


Involved Projects and Packages

++++++++++ Note: We are going to change the version format of the modules. See https://github.com/openSUSE/cpanspec/issues/47 for context ++++++++++

Perl and a large number of important perl modules and tools.

Module updates from CPAN are regularly checked (with scripts from https://github.com/openSUSE/autoupdate-perl and https://github.com/openSUSE/cpanspec ) and put into https://build.opensuse.org/project/show/devel:languages:perl:autoupdate .

Please check https://build.opensuse.org/project/show/devel:languages:perl:autoupdate first before doing your own update! An updated version of the module might already be there, just that there is no submit request yet.

How to submit a new module here: https://github.com/openSUSE/cpanspec/wiki/Submit-a-new-Perl-module-to-openSUSE

CGI.pm is a stable, complete and mature solution for processing and preparing
HTTP requests and responses. Major features including processing form
submissions, file uploads, reading and writing cookies, query string generation
and manipulation, and processing and preparing HTTP headers. Some HTML
generation utilities are included as well.

CGI.pm performs very well in in a vanilla CGI.pm environment and also comes
with built-in support for mod_perl and mod_perl2 as well as FastCGI.

This is a coverage reporter for Codecov. It generates a JSON file
that can be uploaded with the bash script provided by codecov.
See https://docs.codecov.io/docs/about-the-codecov-bash-uploader for details.

This wrapper attempts to provide a perlish interface while remaining as true as possible to the underlying C API, so that any reference materials you can find on using GLib may still apply to using the libraries from perl.
This module also provides facilities for creating wrappers for other GObject-based libraries.
The the SEE ALSO manpage section contains pointers to all sorts of good information.

This package provides perl bindings for GObject Introspection.
Glib::Object::Introspection uses the gobject-introspection and libffi projects to dynamically create Perl bindings for a wide variety of libraries.
Examples include GTK+, WebKit, libsoup and many more.

The Gtk2 module allows a Perl developer to use the GTK+ graphical user interface library. Find out more about GTK+ at https://gtk.org/

The GTK+ Reference Manual is also a handy companion when writing Gtk applications in any language.
The Perl bindings follow the C API very closely, and the C reference documentation should be considered the canonical source.

To discuss gtk2-perl, ask questions and flame/praise the authors, join gtk-perl-list@gnome.org at lists.gnome.org.

Also have a look at the gtk2-perl website and sourceforge project page, http://gtk2-perl.sourceforge.net/

This package provides perl bindings for libappindicator.
libappindicator is a library which provides a tray icon in desktop environments via StatusNotifierItem implementation.

Execute external programs or internal code blocks as separate process

Mojo::IOLoop::ReadWriteProcess is yet another process manager.

This module provides a function to check that a given block of code does not result in the process consuming extra memory once it has finished. Despite the name of this module it does not, in the strictest sense of the word, test for a memory leak: that term is specifically applied to cases where memory has been allocated but all record of it has been lost, so it cannot possibly be reclaimed. While the method employed by this module can detect such bugs, it can also detect cases where memory is still referenced and reachable, but the usage has grown more than would be expected or necessary.

The YAML.pm module implements a YAML Loader and Dumper based on the YAML
1.0 specification. http://www.yaml.org/spec/

YAML is a generic data serialization language that is optimized for
human readability. It can be used to express the data structures of most
modern programming languages. (Including Perl!!!)

Kirill Siminov's libyaml is arguably the best YAML implementation. The C
library is written precisely to the YAML 1.1 specification. It was originally
bound to Python and was later bound to Ruby.

This module is a Perl XS binding to libyaml which offers Perl the best YAML
support to date.

This module exports the functions Dump and Load. These functions are intended
to work exactly like YAML.pm's corresponding functions.

Wrapper around the C libyaml library

YAML::PP is a modular YAML processor.

It aims to support YAML 1.2 and YAML 1.1. See https://yaml.org/. Some (rare) syntax elements are not yet supported and documented below.

YAML is a serialization language. The YAML input is called "YAML Stream". A stream consists of one or more "Documents", separated by a line with a document start marker ---. A document optionally ends with the document end marker ....

YAML::PP::LibYAML is a subclass of YAML::PP. Instead of using YAML::PP::Parser as a the backend parser, it uses YAML::PP::LibYAML::Parser which calls YAML::LibYAML::API, an XS wrapper around the C libyaml.

yamltidy can automatically tidy formatting in your YAML files, for example adjust indentation and remove trailing spaces.

For more information, see https://github.com/perlpunk/yamltidy

The updates here are generated via a daily Github Workflow from https://github.com/openSUSE/autoupdate-perl .
To generate the spec https://github.com/openSUSE/cpanspec is used.

Then someone has to manually go over the updates and create submit reqests to devel:languages:perl (currently usually done by @tinita).
That last step is currently not automated because too many modules need manual handling (fixing license, dependencies, description etc.)

If you see a failing module, you can branch it from here and try to fix it.

Fully feature complete YAML parser and emitter, supporting the latest YAML spec and passing the full YAML testsuite.


This project serves as a repository for openQA installations

See also http://jenkins.qa.suse.de/

openSUSE Build Service is sponsored by