Linux workstation

Upstream software project

libdevel-hide-perl

Forces the unavailability of specified Perl modules (for testing)

About libdevel-hide-perl

Forces the unavailability of specified Perl modules (for testing)

This project links 12 native package records across 9 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; Debian 12 (Bookworm): 1 package records; Debian 13 (Trixie): 1 package records; Fedora 43: 1 package records; Fedora 44: 1 package records; openSUSE Leap 15.6: 1 package records; openSUSE Tumbleweed: 1 package records. Catalog coverage diagram, not an application screenshot.libdevel-hide-perl: recorded package coverageAlpine Linux 3.212 recordsAlpine Linux 3.222 recordsAlpine Linux 3.232 recordsDebian 12 (Bookworm)1 recordsDebian 13 (Trixie)1 recordsFedora 431 recordsFedora 441 recordsopenSUSE Leap 15.61 records
OpenFactory diagram of linked package records. The first eight releases are shown; all 9 appear below. It is not an application screenshot.

Project identity

Project
libdevel-hide-perl
Publisher
Not authoritatively mapped
Native package records
12
Operating systems
alpine-linux-3-21, alpine-linux-3-22, alpine-linux-3-23, debian-12, debian-13, fedora-43, fedora-44, opensuse-leap-15-6, 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.

Given a list of Perl modules/filenames, this module makes 'require' and 'use' statements fail (no matter the specified files/modules are installed or not). They _die_ with a message like: Can't locate Module/ToHide.pm in @INC (hidden) The original intent of this module is to allow Perl developers to test for alternative behavior when some modules are not available. In a Perl installation, where many modules are already installed, there is a chance to screw things up because you take for granted things that may not be there in other machines. For example, to test if your distribution does the right thing when a module is missing, you can do perl -MDevel::Hide=Test::Pod Makefile.PL forcing 'Test::Pod' to not be found (whether it is installed or not). Another use case is to force a module which can choose between two requisites to use the one which is not the default. For example, 'XML::Simple' needs a parser module and may use 'XML::Parser' or 'XML::SAX' (preferring the latter). If you have both of them installed, it will always try 'XML::SAX'. But you can say: perl -MDevel::Hide=XML::SAX script_which_uses_xml_simple.pl NOTE. This module does not use Carp. As said before, denial _dies_. This module is pretty trivial. It uses a code reference in @INC to get rid of specific modules during require - denying they can be successfully loaded and stopping the search before they have a chance to be found. There are three alternative ways to include modules in the hidden list: * import() this is probably the most commonly used method, called automagically when you do this: use Devel::Hide qw(Foo Bar::Baz); or perl -MDevel::Hide=... * setting @Devel::Hide::HIDDEN * environment variable DEVEL_HIDE_PM both of these two only support 'global' hiding, whereas 'import()' supports lexical hiding as well. Optionally, you can provide some arguments *before* the list of modules: * -from:children propagate the list of hidden modules to your process' child processes. This works by populating 'PERL5OPT', and is incompatible with Taint mode, as explained in perlrun. Of course, this is unnecessary if your child processes are just forks of the current one. * -lexically This is only available on perl 5.10.0 and later. It is a fatal error to try to use it on an older perl. Everything following this will only have effect until the end of the current scope. Yes, that includes '-quiet'. * -quiet suppresses diagnostic output. You will still get told about errors. This is passed to child processes if -from:children is in effect.

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-devel-hide

    Alpine Linux 3.21 / source perl-devel-hide

    0.0015-r1

    Forces the unavailability of specified Perl modules (for testing)

    aarch64x86_64v3.21
  2. perl-devel-hide-doc

    Alpine Linux 3.21 / source perl-devel-hide

    0.0015-r1

    Forces the unavailability of specified Perl modules (for testing) (documentation)

    aarch64x86_64v3.21

Alpine Linux 3.22

  1. perl-devel-hide

    Alpine Linux 3.22 / source perl-devel-hide

    0.0015-r1

    Forces the unavailability of specified Perl modules (for testing)

    aarch64x86_64v3.22
  2. perl-devel-hide-doc

    Alpine Linux 3.22 / source perl-devel-hide

    0.0015-r1

    Forces the unavailability of specified Perl modules (for testing) (documentation)

    aarch64x86_64v3.22

Alpine Linux 3.23

  1. perl-devel-hide

    Alpine Linux 3.23 / source perl-devel-hide

    0.0015-r1

    Forces the unavailability of specified Perl modules (for testing)

    aarch64x86_64v3.23
  2. perl-devel-hide-doc

    Alpine Linux 3.23 / source perl-devel-hide

    0.0015-r1

    Forces the unavailability of specified Perl modules (for testing) (documentation)

    aarch64x86_64v3.23

Debian 12 (Bookworm)

  1. libdevel-hide-perl

    Debian 12 (Bookworm) / perl

    0.0015-2

    module for forcing the unavailability of specified Perl modules (for testing)

    allbookworm

Debian 13 (Trixie)

  1. libdevel-hide-perl

    Debian 13 (Trixie) / perl

    0.0015-2

    module for forcing the unavailability of specified Perl modules (for testing)

    alltrixie

Fedora 43

  1. perl-Devel-Hide

    Fedora 43 / Unspecified / source perl-Devel-Hide

    0.0015-11.fc43

    Forces the unavailability of specified Perl modules (for testing)

    noarch43

Fedora 44

  1. perl-Devel-Hide

    Fedora 44 / Unspecified / source perl-Devel-Hide

    0.0016-2.fc44

    Forces the unavailability of specified Perl modules (for testing)

    noarch44

openSUSE Leap 15.6

  1. perl-Devel-Hide

    openSUSE Leap 15.6 / Unspecified / source perl-Devel-Hide

    0.0015-bp156.3.1

    Forces the unavailability of specified Perl modules (for testing)

    noarchleap-15.6

openSUSE Tumbleweed

  1. perl-Devel-Hide

    openSUSE Tumbleweed / Unspecified / source perl-Devel-Hide

    0.0016-1.4

    Forces the unavailability of specified Perl modules (for testing)

    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.