TANGERINE(1)

πŸ“¦
version 0.22 Β· 3 versions
, in fedora 43

πŸ’… TANGERINE πŸ’…

okay bestie, so this is tangerine β€” a Perl dependency metadata tool ✨ it lives in the User Contributed Perl Documentation section of the manual (section 1, she's a command, she's a whole command 🫢).


✨ SYNOPSIS ✨

tangerine [options] <files or directories>

like. that's it. that's the whole vibe. you point her at stuff, she tells you things πŸ’–


🌸 DESCRIPTION 🌸

so this utility literally attempts to examine and analyze perl files, directories or perl distribution archives β€” and then she reports the provided modules, plus the compile-time and run-time dependencies. no cap, she's doing the most so you don't have to πŸ™ˆ

and then there's diff mode, where she reports the differences between two directories or perl distribution archives. it's giving "spot the difference but make it metadata" πŸ‘‘


πŸŽ€ OPTIONS πŸŽ€

  • --all, -a β€” examine all recursively discovered files. by default tho? only perl files are considered. so this is her "expand the vibe check to everyone" button πŸ’…
  • --compact, -c β€” do not list dependencies that are provided by the examined set. she's keeping it tight, she's keeping it minimal βœ‚οΈ
  • --diff, -d FOO BAR β€” examine FOO and BAR and report the metadata differences, ignoring line numbers. these can be directories or distribution tarballs, no judgement πŸ“
  • --files, -f β€” report findings per file instead of per module. heads up tho: this option has no effect with --compact 😭
  • --jobs, -j NUM β€” defines the number of workers used for parallel processing 🧚 by default, the optimal number of workers is determined automatically. she's self-sufficient like that, main character energy fr fr
  • --help, -h β€” display this help 🫢
  • --mode, -m MODE β€” only look for this specific metadata. valid options are:
    • compile β€” modules required at compile time
    • runtime β€” modules required at runtime
    • package β€” modules provided
    • all

and for backwards compatibility, p|prov, r|req and u|use are also understood πŸ‘‘ note that this option is automatically set to all if --compact is also used. defaults to all ✨

  • --verbose, -v β€” be a little more verbose where it makes sense πŸ—£οΈ (she's not gonna yap for no reason, she has standards)

🌈 EXAMPLES 🌈

tangerine -c Makefile.PL lib/ t/
tangerine --mode=compile inc/
tangerine -d Foo-0.01.tar.gz Foo-0.02.tar.gz

look at her go. iconic. ate. no crumbs πŸ’œ


πŸ’– AUTHOR AND LICENSE πŸ’–

Copyright (c) 2014-2015 Petr Ε abata <contyk@redhat.com>

See the LICENSE files for licensing details πŸ“œ


and that's the whole page bestie!! this version of the docs is from perl v5.42.0, dated 2025-07-25 β€” so when you're out here reading it, that's the era you're in πŸ¦‹ stay slay, go analyze some perl, periodt πŸ’…βœ¨πŸŽ€

πŸ“¦ where this page comes from