swi-prolog: update to 9.2.9
[oi-userland.git] / components / perl / perl-538 / Makefile
blob75e5a3d4b1f0c2a4183242bd08e9df1d9cb6838a
2 # CDDL HEADER START
4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
19 # CDDL HEADER END
21 # Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
22 # Copyright (c) 2021, Tim Mooney. All rights reserved.
25 include ../../../make-rules/shared-macros.mk
27 COMPONENT_NAME = perl
28 COMPONENT_VERSION = 5.38.2
29 COMPONENT_REVISION = 2
30 PERL_VERSION = $(subst $(space),.,$(wordlist 1,2,$(subst ., ,$(COMPONENT_VERSION))))
31 PLV = $(subst .,,$(PERL_VERSION))
32 COMPONENT_SUMMARY = Perl $(PERL_VERSION)
33 COMPONENT_PROJECT_URL = https://www.perl.org/
34 COMPONENT_SRC = $(COMPONENT_NAME)-$(HUMAN_VERSION)
35 COMPONENT_ARCHIVE = $(COMPONENT_SRC).tar.xz
36 COMPONENT_ARCHIVE_HASH = \
37 sha256:d91115e90b896520e83d4de6b52f8254ef2b70a8d545ffab33200ea9f1cf29e8
38 COMPONENT_ARCHIVE_URL = https://www.cpan.org/src/5.0/$(COMPONENT_ARCHIVE)
39 COMPONENT_FMRI = runtime/perl-$(PLV)
40 COMPONENT_CLASSIFICATION = Development/Perl
41 COMPONENT_LICENSE = Artistic-1.0-Perl OR GPL-1.0-or-later
43 # Archive-Tar
44 COMPONENT_FMRI.Archive-Tar = library/perl-5/archive-tar-$(PLV)
45 IPS_COMPONENT_VERSION.Archive-Tar = 2.40
46 HUMAN_VERSION.Archive-Tar = 2.40
47 COMPONENT_SUMMARY.Archive-Tar = Manipulates TAR archives
49 # AutoLoader
50 COMPONENT_FMRI.AutoLoader = library/perl-5/autoloader-$(PLV)
51 IPS_COMPONENT_VERSION.AutoLoader = 5.74
52 HUMAN_VERSION.AutoLoader = 5.74
53 COMPONENT_SUMMARY.AutoLoader = load subroutines only on demand
55 # CPAN
56 COMPONENT_FMRI.CPAN = library/perl-5/cpan-$(PLV)
57 IPS_COMPONENT_VERSION.CPAN = 2.36
58 HUMAN_VERSION.CPAN = 2.36
59 COMPONENT_SUMMARY.CPAN = query, download and build perl modules from CPAN sites
61 # CPAN-Meta
62 COMPONENT_FMRI.CPAN-Meta = library/perl-5/cpan-meta-$(PLV)
63 IPS_COMPONENT_VERSION.CPAN-Meta = 2.15.1.0
64 HUMAN_VERSION.CPAN-Meta = 2.150010
65 COMPONENT_SUMMARY.CPAN-Meta = the distribution metadata for a CPAN dist
67 # CPAN-Meta-Requirements
68 COMPONENT_FMRI.CPAN-Meta-Requirements = library/perl-5/cpan-meta-requirements-$(PLV)
69 IPS_COMPONENT_VERSION.CPAN-Meta-Requirements = 2.143 # We already had this version integrated
70 HUMAN_VERSION.CPAN-Meta-Requirements = 2.140
71 COMPONENT_SUMMARY.CPAN-Meta-Requirements = a set of version requirements for a CPAN dist
73 # CPAN-Meta-YAML
74 COMPONENT_FMRI.CPAN-Meta-YAML = library/perl-5/cpan-meta-yaml-$(PLV)
75 IPS_COMPONENT_VERSION.CPAN-Meta-YAML = 0.18
76 HUMAN_VERSION.CPAN-Meta-YAML = 0.018
77 COMPONENT_SUMMARY.CPAN-Meta-YAML = Read and write a subset of YAML for CPAN Meta files
79 # Compress-Raw-Bzip2
80 COMPONENT_FMRI.Compress-Raw-Bzip2 = library/perl-5/compress-raw-bzip2-$(PLV)
81 IPS_COMPONENT_VERSION.Compress-Raw-Bzip2 = 2.204
82 HUMAN_VERSION.Compress-Raw-Bzip2 = 2.204_001
83 COMPONENT_SUMMARY.Compress-Raw-Bzip2 = Low-Level Interface to bzip2 compression library
85 # Compress-Raw-Zlib
86 COMPONENT_FMRI.Compress-Raw-Zlib = library/perl-5/compress-raw-zlib-$(PLV)
87 IPS_COMPONENT_VERSION.Compress-Raw-Zlib = 2.204
88 HUMAN_VERSION.Compress-Raw-Zlib = 2.204_001
89 COMPONENT_SUMMARY.Compress-Raw-Zlib = Basic utilities for writing tests.
91 # Config-Perl-V
92 COMPONENT_FMRI.Config-Perl-V = library/perl-5/config-perl-v-$(PLV)
93 IPS_COMPONENT_VERSION.Config-Perl-V = 0.36
94 HUMAN_VERSION.Config-Perl-V = 0.36
95 COMPONENT_SUMMARY.Config-Perl-V = Structured data retrieval of perl -V output
97 # DB_File
98 COMPONENT_FMRI.DB_File = library/perl-5/db_file-$(PLV)
99 IPS_COMPONENT_VERSION.DB_File = 1.858
100 HUMAN_VERSION.DB_File = 1.858
101 COMPONENT_SUMMARY.DB_File = Perl5 access to Berkeley DB version 1.x
103 # Digest
104 COMPONENT_FMRI.Digest = library/perl-5/digest-$(PLV)
105 IPS_COMPONENT_VERSION.Digest = 1.20
106 HUMAN_VERSION.Digest = 1.20
107 COMPONENT_SUMMARY.Digest = Modules that calculate message digests
109 # Digest-MD5
110 COMPONENT_FMRI.Digest-MD5 = library/perl-5/digest-md5-$(PLV)
111 IPS_COMPONENT_VERSION.Digest-MD5 = 2.58
112 HUMAN_VERSION.Digest-MD5 = 2.58_01
113 COMPONENT_SUMMARY.Digest-MD5 = Perl interface to the MD-5 algorithm
115 # Digest-SHA
116 COMPONENT_FMRI.Digest-SHA = library/perl-5/digest-sha-$(PLV)
117 IPS_COMPONENT_VERSION.Digest-SHA = 6.4
118 HUMAN_VERSION.Digest-SHA = 6.04
119 COMPONENT_SUMMARY.Digest-SHA = Perl extension for SHA-1/224/256/384/512
121 # Encode
122 COMPONENT_FMRI.Encode = library/perl-5/encode-$(PLV)
123 IPS_COMPONENT_VERSION.Encode = 3.19
124 HUMAN_VERSION.Encode = 3.19
125 COMPONENT_SUMMARY.Encode = character encodings in Perl
127 # ExtUtils-Constant
128 COMPONENT_FMRI.ExtUtils-Constant = library/perl-5/extutils-constant-$(PLV)
129 IPS_COMPONENT_VERSION.ExtUtils-Constant = 0.25
130 HUMAN_VERSION.ExtUtils-Constant = 0.25
131 COMPONENT_SUMMARY.ExtUtils-Constant = generate XS code to import C header constants
133 # ExtUtils-Install
134 COMPONENT_FMRI.ExtUtils-Install = library/perl-5/extutils-install-$(PLV)
135 IPS_COMPONENT_VERSION.ExtUtils-Install = 2.22
136 HUMAN_VERSION.ExtUtils-Install = 2.22
137 COMPONENT_SUMMARY.ExtUtils-Install = install files from here to there
139 # ExtUtils-MakeMaker
140 COMPONENT_FMRI.ExtUtils-MakeMaker = library/perl-5/extutils-makemaker-$(PLV)
141 IPS_COMPONENT_VERSION.ExtUtils-MakeMaker = 7.70
142 HUMAN_VERSION.ExtUtils-MakeMaker = 7.70
143 COMPONENT_SUMMARY.ExtUtils-MakeMaker = Create a module Makefile
145 # ExtUtils-Manifest
146 COMPONENT_FMRI.ExtUtils-Manifest = library/perl-5/extutils-manifest-$(PLV)
147 IPS_COMPONENT_VERSION.ExtUtils-Manifest = 1.73
148 HUMAN_VERSION.ExtUtils-Manifest = 1.73
149 COMPONENT_SUMMARY.ExtUtils-Manifest = Utilities to write and check a MANIFEST file
151 # ExtUtils-PL2Bat
152 COMPONENT_FMRI.ExtUtils-PL2Bat = library/perl-5/extutils-pl2bat-$(PLV)
153 IPS_COMPONENT_VERSION.ExtUtils-PL2Bat = 0.5
154 HUMAN_VERSION.ExtUtils-PL2Bat = 0.005
155 COMPONENT_SUMMARY.ExtUtils-PL2Bat = Batch file creation to run perl scripts on Windows
157 # File-Fetch
158 COMPONENT_FMRI.File-Fetch = library/perl-5/file-fetch-$(PLV)
159 IPS_COMPONENT_VERSION.File-Fetch = 1.4
160 HUMAN_VERSION.File-Fetch = 1.04
161 COMPONENT_SUMMARY.File-Fetch = Generic file fetching code
163 # File-Path
164 COMPONENT_FMRI.File-Path = library/perl-5/file-path-$(PLV)
165 IPS_COMPONENT_VERSION.File-Path = 2.18
166 HUMAN_VERSION.File-Path = 2.18
167 COMPONENT_SUMMARY.File-Path = Create or remove directory trees
169 # File-Temp
170 COMPONENT_FMRI.File-Temp = library/perl-5/file-temp-$(PLV)
171 IPS_COMPONENT_VERSION.File-Temp = 0.23.11
172 HUMAN_VERSION.File-Temp = 0.2311
173 COMPONENT_SUMMARY.File-Temp = return name and handle of a temporary file safely
175 # Filter
176 COMPONENT_FMRI.Filter = library/perl-5/filter-$(PLV)
177 IPS_COMPONENT_VERSION.Filter = 1.64
178 HUMAN_VERSION.Filter = 1.64
179 COMPONENT_SUMMARY.Filter = Source Filters
181 # Getopt-Long
182 COMPONENT_FMRI.Getopt-Long = library/perl-5/getopt-long-$(PLV)
183 IPS_COMPONENT_VERSION.Getopt-Long = 2.54
184 HUMAN_VERSION.Getopt-Long = 2.54
185 COMPONENT_SUMMARY.Getopt-Long = Module to handle parsing command line options
187 # HTTP-Tiny
188 COMPONENT_FMRI.HTTP-Tiny = library/perl-5/http-tiny-$(PLV)
189 IPS_COMPONENT_VERSION.HTTP-Tiny = 0.86
190 HUMAN_VERSION.HTTP-Tiny = 0.086
191 COMPONENT_SUMMARY.HTTP-Tiny = A small, simple, correct HTTP/1.1 client
193 # IO-Compress
194 COMPONENT_FMRI.IO-Compress = library/perl-5/io-compress-$(PLV)
195 IPS_COMPONENT_VERSION.IO-Compress = 2.204
196 HUMAN_VERSION.IO-Compress = 2.204
197 COMPONENT_SUMMARY.IO-Compress = IO Interface to compressed data files/buffers
199 # IO-Socket-IP
200 COMPONENT_FMRI.IO-Socket-IP = library/perl-5/io-socket-ip-$(PLV)
201 IPS_COMPONENT_VERSION.IO-Socket-IP = 0.41
202 HUMAN_VERSION.IO-Socket-IP = 0.41_01
203 COMPONENT_SUMMARY.IO-Socket-IP = Family-neutral IP socket supporting both IPv4 and IPv6
205 # IO-Zlib
206 COMPONENT_FMRI.IO-Zlib = library/perl-5/io-zlib-$(PLV)
207 IPS_COMPONENT_VERSION.IO-Zlib = 1.14
208 HUMAN_VERSION.IO-Zlib = 1.14
209 COMPONENT_SUMMARY.IO-Zlib = IO:: style interface to Compress::Zlib
211 # IPC-Cmd
212 COMPONENT_FMRI.IPC-Cmd = library/perl-5/ipc-cmd-$(PLV)
213 IPS_COMPONENT_VERSION.IPC-Cmd = 1.4
214 HUMAN_VERSION.IPC-Cmd = 1.04
215 COMPONENT_SUMMARY.IPC-Cmd = A cross platform way of running (interactive) commandline programs.
217 # IPC-SysV
218 COMPONENT_FMRI.IPC-SysV = library/perl-5/ipc-sysv-$(PLV)
219 IPS_COMPONENT_VERSION.IPC-SysV = 2.9
220 HUMAN_VERSION.IPC-SysV = 2.09
221 COMPONENT_SUMMARY.IPC-SysV = System V IPC constants and system calls
223 # JSON-PP
224 COMPONENT_FMRI.JSON-PP = library/perl-5/json-pp-$(PLV)
225 IPS_COMPONENT_VERSION.JSON-PP = 4.16
226 HUMAN_VERSION.JSON-PP = 4.16
227 COMPONENT_SUMMARY.JSON-PP = JSON::XS compatible pure-Perl module.
229 # Locale-Maketext-Simple
230 COMPONENT_FMRI.Locale-Maketext-Simple = library/perl-5/locale-maketext-simple-$(PLV)
231 IPS_COMPONENT_VERSION.Locale-Maketext-Simple = 0.21
232 HUMAN_VERSION.Locale-Maketext-Simple = 0.21_01
233 COMPONENT_SUMMARY.Locale-Maketext-Simple = Simple interface to Locale::Maketext::Lexicon
235 # MIME-Base64
236 COMPONENT_FMRI.MIME-Base64 = library/perl-5/mime-base64-$(PLV)
237 IPS_COMPONENT_VERSION.MIME-Base64 = 3.16
238 HUMAN_VERSION.MIME-Base64 = 3.16_01
239 COMPONENT_SUMMARY.MIME-Base64 = Encoding and decoding of base64 strings
241 # Math-BigInt
242 COMPONENT_FMRI.Math-BigInt = library/perl-5/math-bigint-$(PLV)
243 IPS_COMPONENT_VERSION.Math-BigInt = 1.99.98.37
244 HUMAN_VERSION.Math-BigInt = 1.999837
245 COMPONENT_SUMMARY.Math-BigInt = Pure Perl module to test Math::BigInt with scalars
247 # Math-BigInt-FastCalc
248 COMPONENT_FMRI.Math-BigInt-FastCalc = library/perl-5/math-bigint-fastcalc-$(PLV)
249 IPS_COMPONENT_VERSION.Math-BigInt-FastCalc = 0.50.13
250 HUMAN_VERSION.Math-BigInt-FastCalc = 0.5013
251 COMPONENT_SUMMARY.Math-BigInt-FastCalc = Math::BigInt::Calc with some XS for more speed
253 # Math-BigRat
254 COMPONENT_FMRI.Math-BigRat = library/perl-5/math-bigrat-$(PLV)
255 IPS_COMPONENT_VERSION.Math-BigRat = 0.26.24
256 HUMAN_VERSION.Math-BigRat = 0.2624
257 COMPONENT_SUMMARY.Math-BigRat = arbitrary size rational number math package
259 # Memoize
260 COMPONENT_FMRI.Memoize = library/perl-5/memoize-$(PLV)
261 IPS_COMPONENT_VERSION.Memoize = 1.16
262 HUMAN_VERSION.Memoize = 1.16
263 COMPONENT_SUMMARY.Memoize = Make functions faster by trading space for time
265 # Module-Load
266 COMPONENT_FMRI.Module-Load = library/perl-5/module-load-$(PLV)
267 IPS_COMPONENT_VERSION.Module-Load = 0.36
268 HUMAN_VERSION.Module-Load = 0.36
269 COMPONENT_SUMMARY.Module-Load = Load modules in a DWIM style
271 # Module-Load-Conditional
272 COMPONENT_FMRI.Module-Load-Conditional = library/perl-5/module-load-conditional-$(PLV)
273 IPS_COMPONENT_VERSION.Module-Load-Conditional = 0.74
274 HUMAN_VERSION.Module-Load-Conditional = 0.74
275 COMPONENT_SUMMARY.Module-Load-Conditional = Looking up module information / loading at runtime
277 # Module-Loaded
278 COMPONENT_FMRI.Module-Loaded = library/perl-5/module-loaded-$(PLV)
279 IPS_COMPONENT_VERSION.Module-Loaded = 0.8
280 HUMAN_VERSION.Module-Loaded = 0.08
281 COMPONENT_SUMMARY.Module-Loaded = Mark modules as loaded/unloaded
283 # Module-Metadata
284 COMPONENT_FMRI.Module-Metadata = library/perl-5/module-metadata-$(PLV)
285 IPS_COMPONENT_VERSION.Module-Metadata = 1.0.37
286 HUMAN_VERSION.Module-Metadata = 1.000037
287 COMPONENT_SUMMARY.Module-Metadata = Gather package and POD information from perl module files
289 # NEXT
290 COMPONENT_FMRI.NEXT = library/perl-5/next-$(PLV)
291 IPS_COMPONENT_VERSION.NEXT = 0.69
292 HUMAN_VERSION.NEXT = 0.69
293 COMPONENT_SUMMARY.NEXT = Provide a pseudo-class NEXT (et al) that allows method redispatch
295 # Params-Check
296 COMPONENT_FMRI.Params-Check = library/perl-5/params-check-$(PLV)
297 IPS_COMPONENT_VERSION.Params-Check = 0.38
298 HUMAN_VERSION.Params-Check = 0.38
299 COMPONENT_SUMMARY.Params-Check = Templated based param validation
301 # Perl-OSType
302 COMPONENT_FMRI.Perl-OSType = library/perl-5/perl-ostype-$(PLV)
303 IPS_COMPONENT_VERSION.Perl-OSType = 1.10
304 HUMAN_VERSION.Perl-OSType = 1.010
305 COMPONENT_SUMMARY.Perl-OSType = Map Perl operating system names to generic types
307 # PerlIO-via-QuotedPrint
308 COMPONENT_FMRI.PerlIO-via-QuotedPrint = library/perl-5/perlio-via-quotedprint-$(PLV)
309 IPS_COMPONENT_VERSION.PerlIO-via-QuotedPrint = 0.10
310 HUMAN_VERSION.PerlIO-via-QuotedPrint = 0.10
311 COMPONENT_SUMMARY.PerlIO-via-QuotedPrint = PerlIO layer for quoted-printable strings
313 # Pod-Checker
314 COMPONENT_FMRI.Pod-Checker = library/perl-5/pod-checker-$(PLV)
315 IPS_COMPONENT_VERSION.Pod-Checker = 1.75
316 HUMAN_VERSION.Pod-Checker = 1.75
317 COMPONENT_SUMMARY.Pod-Checker = Pod::Checker verifies POD documentation contents for compliance with the POD format specifications
319 # Pod-Escapes
320 COMPONENT_FMRI.Pod-Escapes = library/perl-5/pod-escapes-$(PLV)
321 IPS_COMPONENT_VERSION.Pod-Escapes = 1.7
322 HUMAN_VERSION.Pod-Escapes = 1.07
323 COMPONENT_SUMMARY.Pod-Escapes = for resolving Pod Elt...gt sequences
325 # Pod-Perldoc
326 COMPONENT_FMRI.Pod-Perldoc = library/perl-5/pod-perldoc-$(PLV)
327 IPS_COMPONENT_VERSION.Pod-Perldoc = 3.28
328 HUMAN_VERSION.Pod-Perldoc = 3.2801
329 COMPONENT_SUMMARY.Pod-Perldoc = Look up Perl documentation in Pod format.
331 # Pod-Simple
332 COMPONENT_FMRI.Pod-Simple = library/perl-5/pod-simple-$(PLV)
333 IPS_COMPONENT_VERSION.Pod-Simple = 3.43
334 HUMAN_VERSION.Pod-Simple = 3.43
335 COMPONENT_SUMMARY.Pod-Simple = framework for parsing Pod
337 # Pod-Usage
338 COMPONENT_FMRI.Pod-Usage = library/perl-5/pod-usage-$(PLV)
339 IPS_COMPONENT_VERSION.Pod-Usage = 2.3
340 HUMAN_VERSION.Pod-Usage = 2.03
341 COMPONENT_SUMMARY.Pod-Usage = extracts POD documentation and shows usage information
343 # Scalar-List-Utils
344 COMPONENT_FMRI.Scalar-List-Utils = library/perl-5/scalar-list-utils-$(PLV)
345 IPS_COMPONENT_VERSION.Scalar-List-Utils = 1.63
346 HUMAN_VERSION.Scalar-List-Utils = 1.63
347 COMPONENT_SUMMARY.Scalar-List-Utils = Common Scalar and List utility subroutines
349 # Socket
350 COMPONENT_FMRI.Socket = library/perl-5/socket-$(PLV)
351 IPS_COMPONENT_VERSION.Socket = 2.36
352 HUMAN_VERSION.Socket = 2.036
353 COMPONENT_SUMMARY.Socket = networking constants and support functions
355 # Sys-Syslog
356 COMPONENT_FMRI.Sys-Syslog = library/perl-5/sys-syslog-$(PLV)
357 IPS_COMPONENT_VERSION.Sys-Syslog = 0.36
358 HUMAN_VERSION.Sys-Syslog = 0.36
359 COMPONENT_SUMMARY.Sys-Syslog = Perl interface to the UNIX syslog(3) calls
361 # Term-ANSIColor
362 COMPONENT_FMRI.Term-ANSIColor = library/perl-5/term-ansicolor-$(PLV)
363 IPS_COMPONENT_VERSION.Term-ANSIColor = 5.1
364 HUMAN_VERSION.Term-ANSIColor = 5.01
365 COMPONENT_SUMMARY.Term-ANSIColor = Color output using ANSI escape sequences
367 # Term-Cap
368 COMPONENT_FMRI.Term-Cap = library/perl-5/term-cap-$(PLV)
369 IPS_COMPONENT_VERSION.Term-Cap = 1.18
370 HUMAN_VERSION.Term-Cap = 1.18
371 COMPONENT_SUMMARY.Term-Cap = Perl termcap interface
373 # Test-Harness
374 COMPONENT_FMRI.Test-Harness = library/perl-5/test-harness-$(PLV)
375 IPS_COMPONENT_VERSION.Test-Harness = 3.44
376 HUMAN_VERSION.Test-Harness = 3.44
377 COMPONENT_SUMMARY.Test-Harness = contributing to TAP::Harness
379 # Test-Simple
380 COMPONENT_FMRI.Test-Simple = library/perl-5/test-simple-$(PLV)
381 IPS_COMPONENT_VERSION.Test-Simple = 1.302.194
382 HUMAN_VERSION.Test-Simple = 1.302194
383 COMPONENT_SUMMARY.Test-Simple = Basic utilities for writing tests.
385 # Text-Balanced
386 COMPONENT_FMRI.Text-Balanced = library/perl-5/text-balanced-$(PLV)
387 IPS_COMPONENT_VERSION.Text-Balanced = 2.6
388 HUMAN_VERSION.Text-Balanced = 2.06
389 COMPONENT_SUMMARY.Text-Balanced = Extract delimited text sequences from strings.
391 # Text-ParseWords
392 COMPONENT_FMRI.Text-ParseWords = library/perl-5/text-parsewords-$(PLV)
393 IPS_COMPONENT_VERSION.Text-ParseWords = 3.31
394 HUMAN_VERSION.Text-ParseWords = 3.31
395 COMPONENT_SUMMARY.Text-ParseWords = parse text into an array of tokens or array of arrays
397 # Text-Tabs+Wrap
398 COMPONENT_FMRI.Text-Tabs+Wrap = library/perl-5/text-tabs+wrap-$(PLV)
399 IPS_COMPONENT_VERSION.Text-Tabs+Wrap = 2021.8.14
400 HUMAN_VERSION.Text-Tabs+Wrap = 2021.0814
401 COMPONENT_SUMMARY.Text-Tabs+Wrap = Expand tabs and do simple line wrapping
403 # Tie-RefHash
404 COMPONENT_FMRI.Tie-RefHash = library/perl-5/tie-refhash-$(PLV)
405 IPS_COMPONENT_VERSION.Tie-RefHash = 1.40
406 HUMAN_VERSION.Tie-RefHash = 1.40
407 COMPONENT_SUMMARY.Tie-RefHash = Use references as hash keys
409 # Time-Local
410 COMPONENT_FMRI.Time-Local = library/perl-5/time-local-$(PLV)
411 IPS_COMPONENT_VERSION.Time-Local = 1.30
412 HUMAN_VERSION.Time-Local = 1.30
413 COMPONENT_SUMMARY.Time-Local = Efficiently compute time from local and GMT time
415 # Time-Piece
416 COMPONENT_FMRI.Time-Piece = library/perl-5/time-piece-$(PLV)
417 IPS_COMPONENT_VERSION.Time-Piece = 1.34.1
418 HUMAN_VERSION.Time-Piece = 1.3401_01
419 COMPONENT_SUMMARY.Time-Piece = Object Oriented time objects
421 # Unicode-Collate
422 COMPONENT_FMRI.Unicode-Collate = library/perl-5/unicode-collate-$(PLV)
423 IPS_COMPONENT_VERSION.Unicode-Collate = 1.31
424 HUMAN_VERSION.Unicode-Collate = 1.31
425 COMPONENT_SUMMARY.Unicode-Collate = Unicode Collation Algorithm
427 # autodie
428 COMPONENT_FMRI.autodie = library/perl-5/autodie-$(PLV)
429 IPS_COMPONENT_VERSION.autodie = 2.36
430 HUMAN_VERSION.autodie = 2.36
431 COMPONENT_SUMMARY.autodie = Replace functions with ones that succeed or die with lexical scope
433 # bignum
434 COMPONENT_FMRI.bignum = library/perl-5/bignum-$(PLV)
435 IPS_COMPONENT_VERSION.bignum = 0.66
436 HUMAN_VERSION.bignum = 0.66
437 COMPONENT_SUMMARY.bignum = transparent big integer support for Perl
439 # experimental
440 COMPONENT_FMRI.experimental = library/perl-5/experimental-$(PLV)
441 IPS_COMPONENT_VERSION.experimental = 0.31
442 HUMAN_VERSION.experimental = 0.031
443 COMPONENT_SUMMARY.experimental = Experimental features made easy
445 # libnet
446 COMPONENT_FMRI.libnet = library/perl-5/libnet-$(PLV)
447 IPS_COMPONENT_VERSION.libnet = 3.15
448 HUMAN_VERSION.libnet = 3.15
449 COMPONENT_SUMMARY.libnet = Collection of network protocol modules
451 # parent
452 COMPONENT_FMRI.parent = library/perl-5/parent-$(PLV)
453 IPS_COMPONENT_VERSION.parent = 0.241
454 HUMAN_VERSION.parent = 0.241
455 COMPONENT_SUMMARY.parent = Establish an ISA relationship with base classes at compile time
457 # perlfaq
458 COMPONENT_FMRI.perlfaq = library/perl-5/perlfaq-$(PLV)
459 IPS_COMPONENT_VERSION.perlfaq = 5.2021.5.20
460 HUMAN_VERSION.perlfaq = 5.20210520
461 COMPONENT_SUMMARY.perlfaq = Frequently asked questions about Perl
463 # podlators
464 COMPONENT_FMRI.podlators = library/perl-5/podlators-$(PLV)
465 IPS_COMPONENT_VERSION.podlators = 5.1
466 HUMAN_VERSION.podlators = 5.01
467 COMPONENT_SUMMARY.podlators = Convert POD data to various other formats
469 # version
470 COMPONENT_FMRI.version = library/perl-5/version-$(PLV)
471 IPS_COMPONENT_VERSION.version = 0.99.29
472 HUMAN_VERSION.version = 0.9929
473 COMPONENT_SUMMARY.version = Structured version objects
475 include $(WS_MAKE_RULES)/common.mk
477 # helper target
478 update-license-file: patch
480 $(GSED) -e '0,/^# LICENSING/d' -e '/./,$$!d' $(SOURCE_DIR)/README ; \
481 printf -- '\n\n--- Copying ---------------------------------------------------------------\n' ; \
482 $(CAT) $(SOURCE_DIR)/Copying ; \
483 printf -- '\n\n--- Artistic --------------------------------------------------------------\n\n' ; \
484 $(CAT) $(SOURCE_DIR)/Artistic | $(GSED) -e '/./,$$!d' \
485 ) > $(COMPONENT_DIR)/$(COMPONENT_LICENSE_FILE)
487 CONFIGURE_SCRIPT = $(SOURCE_DIR)/Configure
488 CONFIGURE_ENV += MAKE=$(GMAKE)
490 CONFIGURE_OPTIONS = -de
491 CONFIGURE_OPTIONS += -Dmksymlinks
492 CONFIGURE_OPTIONS += -Ulocincpth=
493 CONFIGURE_OPTIONS += -Uloclibpth=
495 CONFIGURE_OPTIONS += -Dprefix=/usr/perl5/$(PERL_VERSION)
496 CONFIGURE_OPTIONS += -Dprivlib=/usr/perl5/$(PERL_VERSION)/lib
497 CONFIGURE_OPTIONS += -Dsitelib=/usr/perl5/site_perl/$(PERL_VERSION)
498 CONFIGURE_OPTIONS += -Dvendorprefix=/usr/perl5/$(PERL_VERSION)
499 CONFIGURE_OPTIONS += -Dvendorlib=/usr/perl5/vendor_perl/$(PERL_VERSION)
500 CONFIGURE_OPTIONS += -Dman3dir=/usr/perl5/$(PERL_VERSION)/man/man3perl
501 CONFIGURE_OPTIONS += -Dman3ext=3perl
503 CONFIGURE_OPTIONS += -Dmyhostname="localhost"
504 CONFIGURE_OPTIONS += -Dcf_email="oi-dev@openindiana.org"
505 CONFIGURE_OPTIONS += -Dcf_by="perl-bugs"
507 CONFIGURE_OPTIONS += -Duseshrplib
508 CONFIGURE_OPTIONS += -Dlibperl=libperl.so
510 CONFIGURE_OPTIONS += -Dusedtrace
511 CONFIGURE_OPTIONS += -Dusethreads
513 CONFIGURE_OPTIONS += -Dcc="$(CC) $(CC_BITS)"
514 CONFIGURE_OPTIONS += -Doptimize="$(gcc_OPT)"
515 CONFIGURE_OPTIONS += -Dlibpth="/lib/64 /usr/lib/64"
517 COMPONENT_INSTALL_ENV += DESTDIR="$(PROTO_DIR)"
519 COMPONENT_TEST_TRANSFORMS += "-e '1,/runtests choose/d'" # throw out everything prior to test results
520 COMPONENT_TEST_TRANSFORMS += "-e '/^u=/d'" # delete timings
521 COMPONENT_TEST_TRANSFORMS += "-e '/^Elapsed/d'" # delete timings
522 COMPONENT_TEST_TRANSFORMS += "-e '/^make\[/d'" # delete make logs
524 # Proper PERL_ARCH is needed for manifest processing.
525 PERL_ARCH = $(shell . $(BUILD_DIR_$(BUILD_BITS))/config.sh && echo $$archname)
528 # All hardlink targets should be listed here so generated sample manifest does
529 # not change with every run.
531 PKG_HARDLINKS += usr/perl5/$(PERL_VERSION)/bin/perl
532 PKG_HARDLINKS += usr/perl5/$(PERL_VERSION)/bin/perlbug
533 PKG_HARDLINKS += usr/perl5/$(PERL_VERSION)/man/man1/perlbug.1
535 # Auto-generated dependencies
536 REQUIRED_PACKAGES += database/berkeleydb-5
537 REQUIRED_PACKAGES += library/database/gdbm
538 REQUIRED_PACKAGES += system/library
539 REQUIRED_PACKAGES += system/library/math