Linux workstation

Upstream software project

perl-ExtUtils-Depends

Easily build XS extensions that depend on XS extensions

About perl-ExtUtils-Depends

Easily build XS extensions that depend on XS extensions

This project links 11 native package records across 8 recorded operating-system releases. Compare the retained versions and architectures below, then open the package for your own release.

These are catalog observations, not a guarantee of installation, compatibility, or upstream support.

Project pictures and package coverage

Alpine Linux 3.21: 2 package records; Alpine Linux 3.22: 2 package records; Alpine Linux 3.23: 2 package records; Fedora 43: 1 package records; Fedora 44: 1 package records; openSUSE Leap 15.6: 1 package records; openSUSE Leap 16.0: 1 package records; openSUSE Tumbleweed: 1 package records. Catalog coverage diagram, not an application screenshot.perl-ExtUtils-Depends: recorded package coverageAlpine Linux 3.212 recordsAlpine Linux 3.222 recordsAlpine Linux 3.232 recordsFedora 431 recordsFedora 441 recordsopenSUSE Leap 15.61 recordsopenSUSE Leap 16.01 recordsopenSUSE Tumbleweed1 records
OpenFactory diagram of linked package records. It is not an application screenshot.

Project identity

Project
perl-ExtUtils-Depends
Publisher
Not authoritatively mapped
Native package records
11
Operating systems
alpine-linux-3-21, alpine-linux-3-22, alpine-linux-3-23, fedora-43, fedora-44, opensuse-leap-15-6, opensuse-leap-16-0, opensuse-tumbleweed
License expression
GPL-1.0-or-later OR Artistic-1.0-Perl
Metadata completeness
70/100 (not a software quality rating)
Source repository
Not reported

Source-reported description

The fullest retained description is shown with its source. Distribution packaging descriptions may include downstream details.

This module tries to make it easy to build Perl extensions that use functions and typemaps provided by other perl extensions. This means that a perl extension is treated like a shared library that provides also a C and an XS interface besides the perl one. This works as long as the base (or "producing") extension is loaded with the 'RTLD_GLOBAL' flag (usually done with a sub dl_load_flags {0x01} in the main _.pm_ file) if you need to use functions defined in the module. That "producing" extension will also need to tell ExtUtils::MakeMaker the specific functions to export, with arguments to 'WriteMakefile' like: FUNCLIST => [qw(function_name)], DL_FUNCS => { 'Extension::Name' => [] }, The basic scheme of operation is to collect information about a module in the instance, and then store that data in the Perl library where it may be retrieved later. The object can also reformat this information into the data structures required by ExtUtils::MakeMaker's WriteMakefile function. For information on how to make your module fit into this scheme, see "hashref = ExtUtils::Depends::load (name)". When creating a new Depends object, you give it a name, which is the name of the module you are building. You can also specify the names of modules on which this module depends. These dependencies will be loaded automatically, and their typemaps, header files, etc merged with your new object's stuff. When you store the data for your object, the list of dependencies are stored with it, so that another module depending on your needn't know on exactly which modules yours depends. For example: Gtk2 depends on Glib Gnome2::Canvas depends on Gtk2 ExtUtils::Depends->new ('Gnome2::Canvas', 'Gtk2'); this command automatically brings in all the stuff needed for Glib, since Gtk2 depends on it. When the configuration information is saved, it also includes a class method called 'Inline', inheritable by your module. This allows you in your module to simply say at the top: package Mymod; use parent 'Mymod::Install::Files'; # to inherit 'Inline' method And users of 'Mymod' who want to write inline code (using Inline) will simply be able to write: use Inline with => 'Mymod'; And all the necessary header files, defines, and libraries will be added for them. The 'Mymod::Install::Files' will also implement a 'deps' method, which will return a list of any modules that 'Mymod' depends on - you will not normally need to use this: require Mymod::Install::Files; @deps = Mymod::Install::Files->deps;

Description source

Packages by operating system

Compare recorded versions, then open a package for dependency, file, checksum, and repository evidence. Version strings are distribution-specific, not a ranking of newer software.

Alpine Linux 3.21

  1. perl-extutils-depends

    Alpine Linux 3.21 / source perl-extutils-depends

    0.8001-r2

    Easily build XS extensions that depend on XS extensions

    aarch64x86_64v3.21
  2. perl-extutils-depends-doc

    Alpine Linux 3.21 / source perl-extutils-depends

    0.8001-r2

    Easily build XS extensions that depend on XS extensions (documentation)

    aarch64x86_64v3.21

Alpine Linux 3.22

  1. perl-extutils-depends

    Alpine Linux 3.22 / source perl-extutils-depends

    0.8001-r2

    Easily build XS extensions that depend on XS extensions

    aarch64x86_64v3.22
  2. perl-extutils-depends-doc

    Alpine Linux 3.22 / source perl-extutils-depends

    0.8001-r2

    Easily build XS extensions that depend on XS extensions (documentation)

    aarch64x86_64v3.22

Alpine Linux 3.23

  1. perl-extutils-depends

    Alpine Linux 3.23 / source perl-extutils-depends

    0.8002-r0

    Easily build XS extensions that depend on XS extensions

    aarch64x86_64v3.23
  2. perl-extutils-depends-doc

    Alpine Linux 3.23 / source perl-extutils-depends

    0.8002-r0

    Easily build XS extensions that depend on XS extensions (documentation)

    aarch64x86_64v3.23

Fedora 43

  1. perl-ExtUtils-Depends

    Fedora 43 / Unspecified / source perl-ExtUtils-Depends

    0.8002-2.fc43

    Easily build XS extensions that depend on XS extensions

    noarch43

Fedora 44

  1. perl-ExtUtils-Depends

    Fedora 44 / Unspecified / source perl-ExtUtils-Depends

    0.8002-3.fc44

    Easily build XS extensions that depend on XS extensions

    noarch44

openSUSE Leap 15.6

  1. perl-ExtUtils-Depends

    openSUSE Leap 15.6 / Unspecified / source perl-ExtUtils-Depends

    0.8001-150400.1.5

    Easily build XS extensions that depend on XS extensions

    noarchleap-15.6

openSUSE Leap 16.0

  1. perl-ExtUtils-Depends

    openSUSE Leap 16.0 / Unspecified / source perl-ExtUtils-Depends

    0.8001-160000.2.2

    Easily build XS extensions that depend on XS extensions

    noarchleap-16.0

openSUSE Tumbleweed

  1. perl-ExtUtils-Depends

    openSUSE Tumbleweed / Unspecified / source perl-ExtUtils-Depends

    0.8002-1.5

    Easily build XS extensions that depend on XS extensions

    noarchtumbleweed

Project resources and further reading

Mapping provenance

Only source-backed identity signals create public cross-OS links. A reviewer can later approve or dispute an inferred relationship without rewriting native package history.

No field-level source record is published yet.

perl-ExtUtils-Depends Software and Packages | OpenFactory