CPAN-Plugin-Sysdeps
view release on metacpan or search on metacpan
lib/CPAN/Plugin/Sysdeps/Mapping.pm view on Meta::CPAN
[like_debian,
[package => 'libudev-dev']]],
[cpanmod => 'Alien::LibYAML',
[like_debian,
[package => 'autoconf']],
# XXX what about freebsd?
],
[cpanmod => 'Alien::libtermkey',
[os_freebsd,
[osvers => {'>=', 10}, # proxy check for clang system
[package => ['libtool', 'gmake', 'pkgconf', 'libtermkey']], # see also RT #91873
],
[package => ['libtool', 'gmake', 'pkgconf']]],
[like_debian,
[linuxdistrocodename => ['squeeze','wheezy'],
[package => ['libtool', 'libncurses5-dev']]],
[package => ['libtool-bin', 'libncurses5-dev']]],
[like_fedora,
[package => ['libtool', 'ncurses-devel']]],
],
[cpanmod => 'Alien::NSS', # cannot install external package, see https://github.com/0xxon/alien-nss/issues/5#issuecomment-488220899
[os_freebsd,
[package => 'nss']],
[like_debian,
[before_ubuntu_trusty, # at least not available in debian/wheezy
[package => []]],
[package => 'libnss3-dev']],
[like_fedora,
[package => 'nss-devel']],
],
[cpanmod => 'Alien::proj',
[os_freebsd,
[osvers => {'>=', 13},
[package => ['proj']]]],
[like_debian,
[before_ubuntu_focal, # Alien::proj needs at least version 6.1, see https://metacpan.org/release/SLAFFAN/Alien-proj-1.27/source/alienfile#L60 which is satisfied with https://packages.ubuntu.com/search?keywords=libproj-dev&searchon=names&suite=...
[package => ['g++']]],
[package => ['libproj-dev', 'g++']]],
[like_fedora,
[package => ['gcc-c++']]],
],
[cpanmod => 'Alien::ProtoBuf',
# but why? shouldn't an alien module care about its own external library?
[os_freebsd,
[package => 'protobuf']],
[like_debian,
[package => 'libprotobuf-dev']],
[like_fedora,
[package => 'protobuf-devel']],
],
[cpanmod => 'Alien::raylib',
[os_freebsd,
[package => [qw(alsa-lib)]]], # XXX maybe more?
[like_debian,
[package => [qw(libasound2-dev libxcursor-dev libxinerama-dev mesa-common-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev)]]],
[like_fedora,
[package => 'libXrandr-devel']], # XXX maybe more?
],
[cpanmod => 'Alien::RRDtool',
[os_freebsd,
[package => ['pkgconf', 'glib', 'cairo', 'pango', 'libxml2']]],
[like_debian,
[package => 'pkg-config | pkgconf']]], # XXX pkg-config probably needed by much more CPAN distributions...
[cpanmod => 'Alien::sispmctl',
[like_debian,
[package => 'libusb-dev']]],
[cpanmod => 'Alien::SVN',
[os_freebsd,
# does not work, configure does not recognize sqlite
[package => ['apr', 'sqlite3']]],
[like_debian,
[package => ['libapr1-dev', 'libaprutil1-dev', 'libsqlite3-dev', 'zlib1g-dev']]],
[like_fedora,
[package => [qw(apr-devel apr-util-devel sqlite-devel)]]],
],
[cpanmod => 'Alien::unibilium',
# XXX what about freebsd?
[os_freebsd,
[package => ['gmake', 'libtool', 'pkgconf']]],
[like_debian,
[linuxdistrocodename => ['squeeze','wheezy'],
[package => 'libtool']],
[package => 'libtool-bin']],
],
[cpanmod => 'Alien::Uninum', # probably!
[os_freebsd,
# XXX does not work, configure does not accept -lgmp
[package => 'gmp']],
# XXX what about debian?
],
[cpanmod => 'Alien::uPB',
# freebsd and darwin have /usr/bin/unzip in the base system
[os => 'linux',
[package => 'unzip']],
],
[cpanmod => 'Alien::wxWidgets',
[os_freebsd,
# XXX what about freebsd?
[package => ['gtk2', 'pkgconf']]],
[like_debian,
[package => 'libgtk2.0-dev']]],
# needed because of https://github.com/PerlAlien/Alien-xz/issues/11
[cpanmod => 'Alien::xz',
[like_fedora,
[package => [qw(xz xz-devel)]]],
[like_debian,
[package => [qw(xz-utils liblzma-dev)]]],
lib/CPAN/Plugin/Sysdeps/Mapping.pm view on Meta::CPAN
[linuxdistrocodename => [qw(jessie)],
[package => 'libelementary-dev']],
[before_debian_buster,
[package => []]],
[package => 'libefl-all-dev']],
[like_fedora,
[linuxdistro => 'fedora',
[package => 'efl-devel']]]],
[cpanmod => 'PerlQt',
[like_debian,
[linuxdistrocodename => 'squeeze',
[package => 'libqt3-mt-dev']],
[package => []] # no libqt3 anymore for wheezy
]],
[cpanmod => 'PGPLOT',
[os_freebsd,
[package => 'pgplot']],
[like_debian,
[package => 'pgplot5']],
# fedora-like systems have a pgplot package in the (nonfree) RPM Fusion repository
],
[cpanmod => 'Pod::Spelling',
# XXX what about freebsd?
[like_debian,
[package => 'ispell']]],
[cpanmod => 'Pod::Weaver::Plugin::Ditaa',
[like_fedora,
[linuxdistro => 'centos', # no ditaa for centos6 or 7
[package => []]],
# fallthrough for fedora
],
[package => 'ditaa']],
[cpanmod => 'POE::Component::NomadJukebox',
# but compilation errors on FreeBSD, Debian and Ubuntu
[os_freebsd,
[package => 'libnjb']],
[like_debian,
[package => 'libnjb-dev']],
],
[cpanmod => 'Poppler',
[os_freebsd,
[package => ['poppler', 'poppler-glib']]],
[like_debian,
[package => ['libpoppler-dev', 'libpoppler-glib-dev']]],
[like_fedora,
[package => 'poppler-glib-devel']], # but available version too low on CentOS6
[os_darwin,
[package => 'poppler']],
],
[cpanmod => 'Prima',
# XXX what about freebsd?
[like_debian,
[linuxdistrocodename => [qw(squeeze wheezy jessie precise xenial)],
[package => [qw(libx11-dev libxcursor-dev libxpm-dev libgif-dev libpng12-dev libjpeg-dev), 'pkg-config | pkgconf']]], # XXX maybe also add libtiff...
[package => [qw(libx11-dev libxcursor-dev libxpm-dev libgif-dev libpng-dev libjpeg-dev), 'pkg-config | pkgconf']], # XXX maybe also add libtiff...
],
[like_fedora,
[package => [qw(libXcursor-devel)]]], # XXX probably incomplete
],
[cpanmod => 'Primesieve',
[os_freebsd,
[osvers => {'>=', 11},
[package => 'primesieve']]],
[like_debian,
[before_ubuntu_xenial,
[package => []]],
[linuxdistrocodename => [qw(xenial)],
[package => 'libprimesieve6-dev']],
[linuxdistrocodename => [qw(stretch)],
[package => 'libprimesieve7-dev']],
[package => 'libprimesieve-dev']],
[like_fedora,
[linuxdistro => 'centos',
package => []], # N/A for centos6,7,8
[package => 'primesieve-devel']],
[os_darwin,
[package => 'primesieve']],
],
[cpanmod => 'PulseAudio',
[package => 'pulseaudio']],
[cpanmod => 'QDBM_File',
# XXX debian has libqdbm-dev, but CPAN mod needs patching for -I
[os_freebsd,
[package => 'qdbm']]],
[cpanmod => 'Qstruct',
# XXX what about freebsd?
[like_debian,
[package => 'ragel']]],
[cpanmod => 're::engine::Hyperscan',
# not available on CentOS7
[os_freebsd,
[package => 'hyperscan']],
[like_debian,
[linuxdistrocodename => [qw(squeeze wheezy jessie xenial)],
[package => []]], # not available before stretch
[package => 'libhyperscan-dev']],
[like_fedora,
[linuxdistro => 'centos', # not available for 6 and 7
package => []],
[package => 'hyperscan-devel']],
],
[cpanmod => 're::engine::PCRE2',
[os_freebsd,
[package => 'pcre2']],
[like_debian,
[linuxdistrocodename => [qw(squeeze wheezy jessie)],
[package => []]], # not available before stretch; available on Ubuntu/xenial
[package => 'libpcre2-dev']],
[like_fedora,
[package => 'pcre2-devel']],
[os_darwin,
[package => 'pcre2']],
( run in 1.752 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )