summaryrefslogtreecommitdiff
path: root/configure.com
Commit message (Collapse)AuthorAgeFilesLines
* VMS does have the siginfo_si_* fields.Craig A. Berry2016-01-301-7/+7
| | | | | | | At least they are in the siginfo struct, though oddly, SA_SIGINFO doesn't exist so they won't do much good. However, adding them now means that if SA_SIGINFO shows up in the future they will be tested immediately and not overlooked.
* Update utils commands in configure.com.Craig A. Berry2016-01-301-1/+2
| | | | We don't have psed any more but we do have json_pp and perlthanks.
* Probe for and expose more fields for SA_SIGINFODagfinn Ilmari Mannsåker2016-01-261-0/+14
| | | | | | | | These are all specified by POSIX/SUSv3, but not all platforms have them, as mentioned in POSIX.pm. We can only test the pid, uid and code fields, since they are the only ones that are defined for a user-sent signal.
* Add Configure support for fdclose() for [perl #126847].Andy Dougherty2016-01-041-0/+1
| | | | | This patch also adjusts the generated files suggested by Porting/checkcfgvar.pl.
* Remove redundant code in configure.comCraig A. Berry2015-10-301-5/+0
| | | | | These lines were made redundant by 054a3baf7ca16fe02 so are just taking up space.
* Revert "Remove unused filesystem stat symbols."Jarkko Hietaniemi2015-10-301-0/+32
| | | | | | | | | | | This reverts commit 821805a244cacd9869331999cd53407f3323206a. What's out, is out. perl #107904 Filesys-Df perl #108189 Filesys-DfPortable perl #108191 Filesys-Statvfs perl #126368 Filesys-DfPortable
* Remove unused filesystem stat symbols.Jarkko Hietaniemi2015-10-021-32/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | d_fs_data_s HAS_STRUCT_FS_DATA d_fstatfs HAS_FSTATFS d_fstatvfs HAS_FSTATVFS d_getfsstat HAS_GETFSSTAT d_getmnt HAS_GETMNT d_getmntent HAS_GETMNTENT d_hasmntopt HAS_HASMNTOPT d_statfs_f_flags HAS_STRUCT_STATFS_F_FLAGS d_statfs_s HAS_STRUCT_STATFS d_ustat HAS_USTAT i_mntent I_MNTENT i_sysmount I_SYS_MOUNT i_sysstatfs I_SYS_STATFS i_sysstatvfs I_SYS_STATVFS i_sysvfs I_SYS_VFS i_ustat I_USTAT Unused by the Perl core. As far as I can remember I added these scans long ago, for some purpose (df(1) kind of APIs?) but whatever it was, it obviously hasn't exactly caught fire in the last 15 years. Some rare uses of these APIs (not these defines, but e.g. statfs) in CPAN (like the Quota module), but those seem to do their own configuration.
* killpg for VMS.Craig A. Berry2015-09-261-1/+1
| | | | | | | | | | | | Implement our own killpg by scanning for processes in the specified process group, which may not mean exactly the same thing as a Unix process group, but at least we can now send a signal to a parent (or master) process and all of its sub-processes. In Perl-land, this means we can now send a negative pid like so: kill SIGKILL, -$pid; to signal all processes in the same group as $pid.
* Skip Amiga extensions on VMS.Craig A. Berry2015-09-071-0/+1
| | | | We can't build them so don't try.
* Use CRTL getlogin and getlogin_r on VMS.Craig A. Berry2015-07-121-2/+7
| | | | | | The CRTL has supplied getlogin since v7.0, so let's not use the home-made one anymore. Plus the CRTL als has a reentrant version, so we'll use that under threads.
* Require v7.3-2 or later for VMS builds.Craig A. Berry2015-06-281-217/+157
| | | | | | | | | | | | | | | | OpenVMS v7.3-2 was released in 2003. Regular support ended in 2006 and even prior version support will be ending in 2015, so this seems like a pretty generous minimum for future Perl versions. A side of effect of this is that OpenVMS VAX will no longer be supported. The terminal software release for VAX was v7.3 in 2001 with support ending in 2012. VAX was a truly great architecture in the 1970s, 1980s, and 1990s, but it's just missing too many of the things expected in architectures, file systems and C run-times of the current century. De-supporting this older stuff allows quite a bit of code removal and simplification, hopefully easing the maintenance burden a bit.
* infnan: move the mantbits definitions from perl.h to ConfigureJarkko Hietaniemi2015-06-121-0/+5
| | | | (this way they will be available via %Config)
* infnan: Configure scan for fp mantissa bytesJarkko Hietaniemi2015-06-121-0/+4
|
* infnan: Configure scan for infnan bytesJarkko Hietaniemi2015-06-121-0/+8
|
* Handle variant build product extensions in configure.com.Craig A. Berry2015-06-041-7/+8
| | | | | | | | | | | | | | | This addresses [perl #125284]. Object files, object libraries, shared libraries, and executables can be given architecture-specific extensions on VMS to allow for an installation directory that can be shared by multiple platforms. I guess this feature seemed like a good idea twenty years ago when disks were much smaller, but it hasn't been working for some time because, as noted in the ticket some configure-time compilation was inconsistent in its use of the alternate extensions. There were a couple more in addition to those mentioned in the ticket. N.B. t/TEST still won't run as it's looking explicitly for perl.exe so that's a TODO.
* Correct default for usedevel on VMS.Craig A. Berry2015-05-211-1/+1
| | | | | | | Before 32cb1fe2e04a1dce it was hard-coded to undef, which wasn't right but after that commit it was only set for the defined case, and the omission didn't show up until PERL_VERSION became an even number in the release candidate.
* configure.com does handle usedevel.Craig A. Berry2015-02-181-1/+0
| | | | So don't hard-code it to undef as was done in 1be1b388c18674b89.
* Remove some remnants of x2p, which was removed by commit e5a8a0fbd7Steve Hay2015-02-181-2/+0
| | | | | | | | | | | | | | References to PERL_FOR_X2P probably have to stay in case any third-party code is #defining it. Likewise, NO_PERL_TYPEDEFS in vms/vmsish.h has to stay because it actually is used by App::a2p. Cross/Makefile.SH.patch still needs regenerating since it contains references to x2p in the top-level Makefile.SH which were removed by e5a8a0fbd7. A few other references to x2p/a2p/find2p/s2p still remain, which I am less sure about removing, plus some others in documentation which should stay anyway.
* Update Encode to CPAN version 2.70Chris 'BinGOs' Williams2015-02-061-0/+1
| | | | | | | | | | | | | | | | | | | | | | | [DELTA] $Revision: 2.70 $ $Date: 2015/02/05 10:53:00 $ ! Makefile.PL add bin/encguess to EXE_FILES 2.69 2015/02/05 10:35:11 ! bin/encguess Refactored so that * does not depend on non-core module (File::Slurp in particular) * PODified document * -s "encA encB" to -s encA,encB which is more shell-friendly * and more ! MANIFEST + bin/encguess Pulled: Added CLI wrapper for Encode::Guess https://github.com/dankogai/p5-encode/pull/32 ! Unicode/Unicode.pm Pulled: Bump $VERSION in module changed since Encode-2.60 https://github.com/dankogai/p5-encode/pull/31
* Configure: lrintl, lroundl, llrintl, llroundlJarkko Hietaniemi2015-02-021-0/+8
|
* VMS does have fsync, so configure accordingly.Craig A. Berry2014-12-161-1/+1
| | | | | | And has had since roughly the beginning of time, and has even been using it since right around then in vms/vms.c. But it doesn't work on read-only filehandles, so skip the test that expects that.
* Configure syncupH.Merijn Brand2014-11-231-0/+3
| | | | | Some of these changes also made it upstream to the dist svn repo. OpenSource++
* VMS configure.com C99 math symbolsJarkko Hietaniemi2014-11-141-4/+97
|
* Configure: add doublekind for the format of double.Jarkko Hietaniemi2014-11-021-0/+1
|
* Special handling of Cwd and List::Util in configure.com.Craig A. Berry2014-10-301-1/+4
| | | | | | | | | | | This is a follow-up to d689efaf4740b25, where the same thing was done to Configure. They weren't getting into $Config{dynamic_ext} which caused DynaLoader.t to start failing once Test::More started requiring List::Util. I question the wisdom of expecting dynamic loading to be working flawlessly before we can test whether dynamic loading is working at all.
* VMS does not have lc_monetary_2008 items in lconv.Craig A. Berry2014-09-231-2/+1
|
* PATCH: [perl #122252] international currency formatting (POSIX.1-2008)Andrew Fresh2014-09-221-0/+2
| | | | | | | | Add the new portions of locale currency formatting that are specified in POSIX.1-2008 The commiter (Karl Williamson) made the trivial indentation changes asked for by H. Merijn Brand, and added a perldelta entry
* Disable libquadmath in configure.com.Craig A. Berry2014-09-191-7/+2
| | | | | | | | | It can't reasonably be a configuration option since there is no special library needed (or available) to do 128-bit doubles. Also, we can't set the default of a configure variable to "n" unless it's the default answer to a question we ask; the compiler understands "#define" and "#undef" but not "#n".
* Configure -Dusequadmath.Jarkko Hietaniemi2014-09-191-1/+7
|
* Configure for <quadmath.h>Jarkko Hietaniemi2014-09-191-0/+1
|
* Disable isfinite on VMS.Craig A. Berry2014-09-131-1/+1
| | | | | | | | | | | While the macro exists (in fp.h, not math.h) and it does work on ordinary doubles, it does not work on long doubles, which is the only use of it so far in the Perl core. In Perl_sv_vcatpvfn_flags, isfinite is testing a long double even when not configured with long doubles (assuming long doubles are at least available). So the better part of valor is to say we don't have it and use the fallback. Gets t/op/infnan.t #13 passing.
* Configure: scan for truncl.Jarkko Hietaniemi2014-09-071-0/+3
| | | | (C99 version of aintl)
* POSIX math: Configure scan fpgetroundJarkko Hietaniemi2014-08-311-0/+1
| | | | Legacy BSD way of fegetround.
* POSIX math: Configure scan d_fegetround and i_fenv.Jarkko Hietaniemi2014-08-311-0/+2
|
* POSIX math: Configure scan for acosh.Jarkko Hietaniemi2014-08-311-0/+3
|
* POSIX math: Configure scan for j0 and j0l.Jarkko Hietaniemi2014-08-311-0/+4
| | | | | (j0 is canary forthe Bessel functions, common math.h extensions, not dependent on C99, j0l is its long double version.)
* Configure: add i_stdint.Jarkko Hietaniemi2014-08-301-0/+1
|
* Post-VAX VMS has fp_classify().Jarkko Hietaniemi2014-08-261-0/+3
|
* Configure scan for fp_classl().Jarkko Hietaniemi2014-08-241-0/+1
|
* Configure scan for fp_classify().Jarkko Hietaniemi2014-08-241-0/+1
|
* VMS has the isfinite macro on all architectures.Craig A. Berry2014-08-231-6/+1
| | | | | | | | | | | And regardless of whether we're using IEEE math or not. If we're not, then everything is finite by definition because we would've seen an exception before getting to the point of checking for finitude, so the macro translates to "1" in those cases. As of this writing, the isfinite macro requires the inclusion of fp.h, not just math.h as C99 stipulates, and it also appears not to handle long doubles.
* Configure for isfinitel / isinfl.Jarkko Hietaniemi2014-08-201-0/+2
|
* Fix finite/finitel/isfinite in configure.com.Craig A. Berry2014-08-191-3/+14
| | | | | VMS has had these for a very long time but we haven't been admitting it. Spotted by Jarkko.
* Zero is better longdblkind for "no long double" than -1.Jarkko Hietaniemi2014-08-141-1/+1
| | | | (zero = long double is double, -1 = unknown long double)
* Configure scan for ldexplJarkko Hietaniemi2014-08-131-0/+3
|
* Configure scan for the kind of long double we haveJarkko Hietaniemi2014-08-131-0/+3
| | | | (Somewhat like quadkind, but for the format of the long double)
* Protect against ptrdiff_t not being available.Brian Fraser2014-06-131-0/+1
| | | | | This is primarily for pedantic builds; ptrdiff_t is now standard, and had already been in use in the core without guards.
* Fix cbacktraceH.Merijn Brand2014-06-111-0/+1
|
* Add C backtrace API.Jarkko Hietaniemi2014-06-071-0/+4
| | | | | | | | Useful for at least debugging. Supported in Linux and OS X (possibly to some extent in *BSD). See perlhacktips for details.
* Correct socksizetype on VMS.Craig A. Berry2014-06-061-1/+1
| | | | | | | This was modified to comply with the standard in DEC C 5.0. The last 5.x release was 5.7 in 1998 and we've long since required at least 6.0 to build Perl. So this change is a wee bit behind schedule.