1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
10 groups = Development/Languages
11 url = http://www.perl.org/
12 license = GPL+ or Artistic and GPLv2+ or Artistic
13 summary = Practical Extraction and Report Language.
16 Perl is a high-level programming language with roots in C, sed, awk
17 and shell scripting. Perl is good at handling processes and files,
18 and is especially good at handling text. Perl's hallmarks are
19 practicality and efficiency. While it is used to do a lot of
20 different things, Perl's most common applications are system
21 administration utilities and web programming. A large proportion of
22 the CGI scripts on the web are written in Perl. You need the perl
23 package installed on your system so that your system can handle Perl
40 # Perl passes -fstack-protector, if no argument is passed that enables the SSP.
41 # So we need to pass it explicitely.
42 CFLAGS += -fstack-protector-all
44 # Filter string for very weird dependencies.
45 export PKG_REQUIRES_FILTER = (DBD\:\:SQLite|DBIx\:\:Simple|perl>=[0-9]\:.*|NDBM_File|Your\:\:Module\:\:Here|FCGI|Mac\:\:.*)
48 sed -i 's/command /command[ -]/' makedepend.SH
52 sed -i -e "s|BUILD_ZLIB\s*= True|BUILD_ZLIB = False|" \
53 -e "s|INCLUDE\s*= ./zlib-src|INCLUDE = /usr/include|" \
54 -e "s|LIB\s*= ./zlib-src|LIB = /usr/lib|" \
55 cpan/Compress-Raw-Zlib/config.in
58 -Doptimize="%{CFLAGS}" \
59 -Dccdlflags="-Wl,--enable-new-dtags" \
60 -Dversion=%{version} \
61 -Dmyhostname=localhost \
62 -Dperladmin=root@localhost \
64 -Dcf_by="%{DISTRO_VENDOR}" \
67 -Dsiteprefix="/usr/local" \
68 -Dsitelib="/usr/local/share/perl5" \
69 -Dsitearch="/usr/local/lib/perl5" \
70 -Dprivlib="/usr/share/perl5" \
71 -Dvendorlib="/usr/share/perl5/vendor_perl" \
72 -Darchlib="/usr/lib/perl5" \
73 -Dvendorarch="/usr/lib/perl5/vendor_perl" \
74 -Darchname=%{arch}-linux-thread-multi \
75 -Dpager="/usr/bin/less -isr" \
76 -Dman1dir=/usr/share/man/man1 \
77 -Dman3dir=/usr/share/man/man3 \
90 -Dinstallusrbinperl=n \
93 -Dd_gethostent_r_proto \
94 -Ud_endhostent_r_proto \
95 -Ud_sethostent_r_proto \
96 -Ud_endprotoent_r_proto \
97 -Ud_setprotoent_r_proto \
98 -Ud_endservent_r_proto \
99 -Ud_setservent_r_proto \
100 -Dscriptdir="/usr/bin"
102 make %{PARALLELISMFLAGS}
110 # Remove precreated directories
111 rm -rfv %{BUILDROOT}/usr/local
126 %{name}-libs=%{thisver}
130 # These provides are needed by the perl pkg itself with auto-generated perl.req
131 %{name}(VMS::Filespec)
135 %{name}(:MODULE_COMPAT_5.12.3)
136 %{name}(:MODULE_COMPAT_5.12.2)
137 %{name}(:MODULE_COMPAT_5.12.1)
138 %{name}(:MODULE_COMPAT_5.12.0)
141 %{name}(:WITH_ITHREADS)
142 %{name}(:WITH_THREADS)
145 %{name}(:WITH_LARGEFILES)
148 %{name}(:WITH_PERLIO)
156 %{name}(bytes_heavy.pl)
162 %{name}(exceptions.pl)
165 %{name}(finddepth.pl)
172 %{name}(importenv.pl)
174 %{name}(newgetopt.pl)
179 %{name}(shellwords.pl)
184 %{name}(timelocal.pl)
185 %{name}(utf8_heavy.pl)
190 %{name}(File::Basename)
205 /usr/lib/perl5/CORE/libperl.so
209 package %{name}-devel
214 /usr/share/man/man1/enc2xs*
215 /usr/share/perl5/Encode/
217 /usr/share/man/man1/h2xs*
219 /usr/share/man/man1/libnetcfg*
221 /usr/share/man/man1/perlivp*
222 /usr/lib/perl5/CORE/*.h
224 /usr/share/man/man1/xsubpp*
225 /usr/share/man/man1/perlxs*
229 #package %{name}-tests
230 # summary = Testsuite to check your Perl installation.
231 # description-perl-tests
232 # This package contains the test suite included with perl %{thisver}.
233 # Install this if you want to test your Perl installation (binary and core
238 # /usr/lib/perl5-tests
242 package %{name}-Archive-Extract
247 summary = Generic archive extracting mechanism.
249 Archive::Extract is a generic archive extraction mechanism.
257 /usr/share/perl5/Archive/Extract.pm
258 /usr/share/man/man3/Archive::Extract.3*
262 package %{name}-Archive-Tar
267 summary = A module for Perl manipulation of .tar files.
269 Archive::Tar provides an object oriented mechanism for handling tar files. It
270 provides class methods for quick and easy files handling while also allowing
271 for the creation of tar file objects for custom manipulation. If you have the
272 IO::Zlib module installed, Archive::Tar will also support compressed or
283 /usr/share/perl5/Archive/Tar.pm
284 /usr/share/man/man1/ptar.1*
285 /usr/share/man/man1/ptardiff.1*
286 /usr/share/man/man3/Archive::Tar*
290 package %{name}-Compress-Raw-Zlib
294 summary = Low-Level Interface to the zlib compression library.
296 This module provides a Perl interface to the zlib compression library.
297 It is used by IO::Compress::Zlib.
305 /usr/share/perl5/Compress/Raw/Zlib/
306 /usr/share/man/man3/Compress::Raw::Zlib*
315 summary = Query, download and build perl modules from CPAN sites.
317 Query, download and build perl modules from CPAN sites.
327 cpan=$(version-perl-CPAN)
332 /usr/share/perl5/CPAN*
333 /usr/share/man/man1/cpan.1*
334 /usr/share/man/man3/CPAN*
338 package %{name}-CPANPLUS
343 summary = API & CLI access to the CPAN mirrors.
345 The CPANPLUS library is an API to the CPAN mirrors and a collection of
346 interactive shells, commandline programs, etc, that use this API.
352 %{name}(Module::Pluggable)>=2.4
353 %{name}(Module::CoreList)
354 %{name}(DBIx::Simple)
358 %{name}-CPANPLUS-Dist-Build=0.06
364 /usr/bin/cpanp-run-perl
365 /usr/share/perl5/CPANPLUS*
366 /usr/share/man/man1/cpan2dist.1*
367 /usr/share/man/man1/cpanp.1*
368 /usr/share/man/man3/CPANPLUS*
372 package %{name}-Digest-SHA
376 summary = Perl extension for SHA-1/224/256/384/512.
378 Digest::SHA is a complete implementation of the NIST Secure Hash
379 Standard. It gives Perl programmers a convenient way to calculate
380 SHA-1, SHA-224, SHA-256, SHA-384, and SHA-512 message digests. The
381 module can handle all types of input, including partial-byte data.
390 /usr/share/perl5/Digest*
391 /usr/share/man/man1/shasum.1*
392 /usr/share/man/man3/Digest::SHA.3*
396 package %{name}-ExtUtils-CBuilder
401 summary = Compile and link C code for Perl modules.
403 This module can build the C portions of Perl modules by invoking the
404 appropriate compilers and linkers in a cross-platform manner. It was
405 motivated by the Module::Build project, but may be useful for other
415 /usr/share/perl5/ExtUtils/CBuilder*
416 /usr/share/man/man3/ExtUtils::CBuilder*
420 package %{name}-ExtUtils-Embed
425 summary = Utilities for embedding Perl in C/C++ applications.
427 Utilities for embedding Perl in C/C++ applications.
436 /usr/share/perl5/ExtUtils/Embed*
437 /usr/share/man/man3/ExtUtils::Embed*
441 package %{name}-ExtUtils-MakeMaker
446 summary = Create a module Makefile.
448 Create a module Makefile.
454 %{name}(Test::Harness)
459 /usr/share/perl5/ExtUtils/Command/
460 /usr/share/perl5/ExtUtils/Install.pm
461 /usr/share/perl5/ExtUtils/Installed.pm
462 /usr/share/perl5/ExtUtils/Liblist/
463 /usr/share/perl5/ExtUtils/Liblist.pm
464 /usr/share/perl5/ExtUtils/MakeMaker/
465 /usr/share/perl5/ExtUtils/MakeMaker.pm
466 /usr/share/perl5/ExtUtils/MANIFEST.SKIP
467 /usr/share/perl5/ExtUtils/MM*.pm
468 /usr/share/perl5/ExtUtils/MY.pm
469 /usr/share/perl5/ExtUtils/Manifest.pm
470 /usr/share/perl5/ExtUtils/Mkbootstrap.pm
471 /usr/share/perl5/ExtUtils/Mksymlists.pm
472 /usr/share/perl5/ExtUtils/Packlist.pm
473 /usr/share/perl5/ExtUtils/testlib.pm
474 /usr/share/man/man1/instmodsh.1*
475 /usr/share/man/man3/ExtUtils::Command::MM*
476 /usr/share/man/man3/ExtUtils::Install.3*
477 /usr/share/man/man3/ExtUtils::Installed.3*
478 /usr/share/man/man3/ExtUtils::Liblist.3*
479 /usr/share/man/man3/ExtUtils::MM*
480 /usr/share/man/man3/ExtUtils::MY.3*
481 /usr/share/man/man3/ExtUtils::MakeMaker*
482 /usr/share/man/man3/ExtUtils::Manifest.3*
483 /usr/share/man/man3/ExtUtils::Mkbootstrap.3*
484 /usr/share/man/man3/ExtUtils::Mksymlists.3*
485 /usr/share/man/man3/ExtUtils::Packlist.3*
486 /usr/share/man/man3/ExtUtils::testlib.3*
490 package %{name}-ExtUtils-ParseXS
495 summary = Module and a script for converting Perl XS code into C code.
497 ExtUtils::ParseXS will compile XS code into C code by embedding the
498 constructs necessary to let C functions manipulate Perl values and creates
499 the glue necessary to let Perl access those functions.
508 /usr/share/perl5/ExtUtils/ParseXS.pm
509 /usr/share/perl5/ExtUtils/xsubpp
510 /usr/share/man/man3/ExtUtils::ParseXS.3*
514 package %{name}-File-Fetch
519 summary = Generic file fetching mechanism.
521 File::Fetch is a generic file fetching mechanism.
526 %{name}(IPC::Cmd)>=0.36
527 %{name}(Module::Load::Conditional)>=0.04
528 %{name}(Params::Check)>=0.07
532 /usr/share/perl5/File/Fetch.pm
533 /usr/share/man/man3/File::Fetch.3*
537 package %{name}-IO-Compress
541 summary = IO::Compress wrapper for modules.
543 This module is the base class for all IO::Compress and IO::Uncompress
544 modules. This module is not intended for direct use in application code.
545 Its sole purpose is to to be sub-classed by IO::Compress modules.
553 %{name}(IO::Uncompress::Bunzip2)
557 /usr/share/perl5/Compress/Zlib.pm
558 /usr/lib/perl5/auto/Compress/Zlib/
559 /usr/share/man/man3/Compress::Zlib*
560 /usr/share/perl5/File/GlobMapper.pm
561 /usr/share/perl5/IO/Compress/Base/
562 /usr/share/perl5/IO/Compress/Base.pm
563 /usr/share/perl5/IO/Uncompress/AnyUncompress.pm
564 /usr/share/perl5/IO/Uncompress/Base.pm
565 /usr/share/man/man3/File::GlobMapper.*
566 /usr/share/man/man3/IO::Compress::Base.*
567 /usr/share/man/man3/IO::Uncompress::AnyUncompress.*
568 /usr/share/man/man3/IO::Uncompress::Base.*
572 package %{name}-IO-Zlib
577 summary = Perl IO:: style interface to Compress::Zlib.
579 This modules provides an IO:: style interface to the Compress::Zlib
580 package. The main advantage is that you can use an IO::Zlib object in much
581 the same way as an IO::File object so you can have common code that doesn't
582 know which sort of file it is using.
587 %{name}(Compress::Zlib)
591 /usr/share/perl5/IO/Zlib.pm
592 /usr/share/man/man3/IO::Zlib.*
596 package %{name}-IPC-Cmd
601 summary = Finding and running system commands made easy.
603 IPC::Cmd allows you to run commands, interactively if desired, in a
604 platform independent way, but have them still work.
612 /usr/share/perl5/IPC/Cmd.pm
613 /usr/share/man/man3/IPC::Cmd.3*
617 package %{name}-Locale-Maketext-Simple
623 summary = Simple interface to Locale::Maketext::Lexicon.
625 This module is a simple wrapper around Locale::Maketext::Lexicon, designed
626 to alleviate the need of creating Language Classes for module authors.
634 /usr/share/perl5/Locale/Maketext/Simple.pm
635 /usr/share/man/man3/Locale::Maketext::Simple.*
639 package %{name}-Log-Message
644 summary = Generic message storage mechanism.
646 Log::Message is a generic message storage mechanism. It allows you to store
647 messages on a stack -- either shared or private -- and assign meta-data to it.
648 Some meta-data will automatically be added for you, like a timestamp and a
649 stack trace, but some can be filled in by the user, like a tag by which to
650 identify it or group it, and a level at which to handle the message (for
651 example, log it, or die with it).
659 %{name}(Log::Message::Handlers)=%{version}
663 /usr/share/perl5/Log/Message.pm
664 /usr/share/perl5/Log/Message/Config.pm
665 /usr/share/perl5/Log/Message/Handlers.pm
666 /usr/share/perl5/Log/Message/Item.pm
667 /usr/share/man/man3/Log::Message.3*
668 /usr/share/man/man3/Log::Message::Config.3*
669 /usr/share/man/man3/Log::Message::Handlers.3*
670 /usr/share/man/man3/Log::Message::Item.3*
674 package %{name}-Log-Message-Simple
679 summary = Simplified frontend to Log::Message.
681 This module provides standardized logging facilities using the
690 /usr/share/perl5/Log/Message/Simple.pm
691 /usr/share/man/man3/Log::Message::Simple.3*
695 package %{name}-Module-Build
700 summary = Perl module for building and installing Perl modules.
702 Module::Build is a system for building, testing, and installing Perl modules.
703 It is meant to be an alternative to ExtUtils::MakeMaker. Developers may alter
704 the behavior of the module through subclassing in a much more straightforward
705 way than with MakeMaker. It also does not require a make on your system - most
706 of the Module::Build code is pure-perl and written in a very cross-platform
707 way. In fact, you don't even need a shell, so even platforms like MacOS
708 (traditional) can use it fairly easily. Its only prerequisites are modules that
709 are included with perl 5.6.0, and it works fine on perl 5.005 if you can
710 install a few additional modules.
715 %{name}(Archive::Tar)>=1.08
716 %{name}(ExtUtils::CBuilder)>=0.15
717 %{name}(ExtUtils::ParseXS)>=1.02
722 /usr/share/perl5/inc/
723 /usr/share/perl5/Module/Build*
724 /usr/share/man/man1/config_data.1*
725 /usr/share/man/man3/Module::Build*
726 /usr/share/man/man3/inc::latest.3*
730 package %{name}-Module-CoreList
735 summary = Perl core modules indexed by perl versions.
737 Module::CoreList contains the hash of hashes %Module::CoreList::version, this
738 is keyed on perl version as indicated in $]. The second level hash is module
748 /usr/share/perl5/Module/CoreList.pm
749 /usr/share/man/man1/corelist*
750 /usr/share/man/man3/Module::CoreList*
754 package %{name}-Module-Load
759 summary = Runtime require of both modules and files.
761 Module::Load eliminates the need to know whether you are trying to require
762 either a file or a module.
770 /usr/share/perl5/Module/Load.pm
771 /usr/share/man/man3/Module::Load.*
775 package %{name}-Module-Load-Conditional
780 summary = Looking up module information / loading at runtime.
782 Module::Load::Conditional provides simple ways to query and possibly load
783 any of the modules you have installed on your system during runtime.
791 /usr/share/perl5/Module/Load/
792 /usr/share/man/man3/Module::Load::Conditional*
796 package %{name}-Module-Loaded
801 summary = Mark modules as loaded or unloaded.
803 When testing applications, often you find yourself needing to provide
804 functionality in your test environment that would usually be provided by
805 external modules. Rather than munging the %INC by hand to mark these external
806 modules as loaded, so they are not attempted to be loaded by perl, this module
807 offers you a very simple way to mark modules as loaded and/or unloaded.
815 /usr/share/perl5/Module/Loaded.pm
816 /usr/share/man/man3/Module::Loaded*
820 package %{name}-Module-Plugable
825 summary = Automatically give your module the ability to have plugins.
827 Provides a simple but, hopefully, extensible way of having 'plugins' for
836 /usr/share/perl5/Devel/InnerPackage.pm
837 /usr/share/perl5/Module/Pluggable/
838 /usr/share/perl5/Module/Pluggable.pm
839 /usr/share/man/man3/Devel::InnerPackage*
840 /usr/share/man/man3/Module::Pluggable*
844 package %{name}-Object-Accessor
849 summary = Perl module that allows per object accessors.
851 Object::Accessor provides an interface to create per object accessors (as
852 opposed to per Class accessors, as, for example, Class::Accessor provides).
860 /usr/share/perl5/Object/
861 /usr/share/man/man3/Object::Accessor*
865 package %{name}-Package-Constants
870 summary = List all constants declared in a package.
872 Package::Constants lists all the constants defined in a certain package. This
873 can be useful for, among others, setting up an autogenerated @EXPORT/@EXPORT_OK
874 for a Constants.pm file.
882 /usr/share/perl5/Package/
883 /usr/share/man/man3/Package::Constants*
887 package %{name}-Params-Check
892 summary = Generic input parsing/checking mechanism.
894 Params::Check is a generic input parsing/checking mechanism.
902 %{name}(Params::Check)
906 /usr/share/perl5/Params/
907 /usr/share/man/man3/Params::Check*
911 package %{name}-Parse-CPAN-Meta
916 summary = Parse META.yml and other similar CPAN metadata files.
918 Parse::CPAN::Meta is a parser for META.yml files, based on the parser half of
927 /usr/share/perl5/Parse/CPAN/Meta.pm
928 /usr/share/man/man3/Parse::CPAN::Meta.3*
932 package %{name}-Path-Tools
935 license = (GPL+ or Artistic) and BSD
937 summary = PathTools Perl module (Cwd, File::Spec).
939 PathTools Perl module (Cwd, File::Spec).
947 /usr/lib/perl5/Cwd.pm
948 /usr/lib/perl5/File/Spec*
949 /usr/share/man/man3/Cwd*
950 /usr/share/man/man3/File::Spec*
954 package %{name}-Pod-Escapes
959 summary = Perl module for resolving POD escape sequences.
961 This module provides things that are useful in decoding Pod E<...> sequences.
962 Presumably, it should be used only by Pod parsers and/or formatters.
970 /usr/share/perl5/Pod/Escapes.pm
971 /usr/share/man/man3/Pod::Escapes.*
975 package %{name}-Pod-Simple
980 summary = Framework for parsing POD documentation.
982 Pod::Simple is a Perl library for parsing text in the Pod (plain old
983 documentation) markup language that is typically used for writing
984 documentation for Perl and for Perl modules.
992 /usr/share/perl5/Pod/Simple/
993 /usr/share/perl5/Pod/Simple.pm
994 /usr/share/perl5/Pod/Simple.pod
995 /usr/share/man/man3/Pod::Simple*
999 package %{name}-Term-UI
1004 summary = Term::ReadLine UI made easy.
1006 Term::UI is a transparent way of eliminating the overhead of having to format
1007 a question and then validate the reply, informing the user if the answer was not
1008 proper and re-issuing the question.
1013 %{name}(Log::Message::Simple)
1017 /usr/share/perl5/Term/UI/
1018 /usr/share/perl5/Term/UI.pm
1019 /usr/share/man/man3/Term::UI*
1023 package %{name}-Test-Harness
1028 summary = Run Perl standard test scripts with statistics.
1030 Run Perl standard test scripts with statistics.
1031 Use TAP::Parser, Test::Harness package was whole rewritten.
1040 /usr/share/perl5/App*
1041 /usr/share/perl5/TAP*
1042 /usr/share/perl5/Test/Harness*
1043 /usr/share/man/man1/prove.1*
1044 /usr/share/man/man3/App*
1045 /usr/share/man/man3/TAP*
1046 /usr/share/man/man3/Test::Harness*
1050 package %{name}-Test-Simple
1055 summary = Basic utilities for writing tests.
1057 Basic utilities for writing tests.
1065 /usr/share/perl5/Test/More*
1066 /usr/share/perl5/Test/Builder*
1067 /usr/share/perl5/Test/Simple*
1068 /usr/share/perl5/Test/Tutorial*
1069 /usr/share/man/man3/Test::More*
1070 /usr/share/man/man3/Test::Builder*
1071 /usr/share/man/man3/Test::Simple*
1072 /usr/share/man/man3/Test::Tutorial*
1076 package %{name}-Time-Piece
1080 summary = Time objects from localtime and gmtime.
1082 The Time::Piece module replaces the standard localtime and gmtime functions
1083 with implementations that return objects. It does so in a backwards compatible
1084 manner, so that using localtime or gmtime as documented in perlfunc still
1093 /usr/lib/perl5/Time/Piece.pm
1094 /usr/lib/perl5/Time/Seconds.pm
1095 /usr/lib/perl5/auto/Time/Piece/
1096 /usr/share/man/man3/Time::Piece.3*
1097 /usr/share/man/man3/Time::Seconds.3*
1101 package %{name}-parent
1106 summary = Establish an ISA relationship with base classes at compile time.
1108 parent allows you to both load one or more modules, while setting up
1109 inheritance from those modules at the same time.
1117 /usr/share/perl5/parent.pm
1118 /usr/share/man/man3/parent.3*
1122 package %{name}-threads
1126 summary = Perl interpreter-based threads.
1128 Since Perl 5.8, thread programming has been available using a model called
1129 interpreter threads which provides a new Perl interpreter for each thread,
1130 and, by default, results in no data or state information being shared between
1131 threads. (Prior to Perl 5.8, 5005threads was available through the Thread.pm
1132 API. This threading model has been deprecated, and was removed as of Perl
1133 5.10.0.) As just mentioned, all variables are, by default, thread local. To use
1134 shared variables, you need to also load threads::shared.
1142 /usr/lib/perl5/auto/threads/threads*
1143 /usr/lib/perl5/threads.pm
1144 /usr/share/man/man3/threads.3*
1148 package %{name}-threads-shared
1152 summary = Perl extension for sharing data structures between threads.
1154 By default, variables are private to each thread, and each newly created thread
1155 gets a private copy of each existing variable. This module allows you to share
1156 variables across different threads (and pseudo-forks on Win32). It is used
1157 together with the threads module. This module supports the sharing of the
1158 following data types only: scalars and scalar refs, arrays and array refs, and
1159 hashes and hash refs.
1167 /usr/lib/perl5/auto/threads/shared*
1168 /usr/lib/perl5/threads/shared*
1169 /usr/share/man/man3/threads::shared*
1173 package %{name}-version
1178 summary = Perl extension for Version Objects.
1180 Perl extension for Version Objects.
1188 /usr/share/perl5/version.pm
1189 /usr/share/perl5/version.pod
1190 /usr/share/perl5/version/
1191 /usr/share/man/man3/version.3*
1192 /usr/share/man/man3/version::Internals.3*
1196 package %{name}-core
1199 summary = Base perl metapackage.
1201 A metapackage which requires all of the perl bits and modules in the upstream
1202 tarball from perl.org.
1209 %{name}-Archive-Extract
1211 %{name}-Compress-Raw-Zlib
1215 %{name}-ExtUtils-CBuilder
1216 %{name}-ExtUtils-Embed
1217 %{name}-ExtUtils-MakeMaker
1218 %{name}-ExtUtils-ParseXS
1223 %{name}-Locale-Maketext-Simple
1225 %{name}-Log-Message-Simple
1226 %{name}-Module-Build
1227 %{name}-Module-CoreList
1229 %{name}-Module-Load-Conditional
1230 %{name}-Module-Loaded
1231 %{name}-Module-Plugable
1232 %{name}-Object-Accessor
1233 %{name}-Package-Constants
1234 %{name}-Params-Check
1235 %{name}-Parse-CPAN-Meta
1239 %{name}-Test-Harness
1244 %{name}-threads-shared
1248 # Nothing. Nada. Zilch. Zarro. Uh uh. Nope. Sorry.