Dear all,

I´m trying to build curl/libcurl on OpenVMS using DCL method (I do not
have the GNV). I will only need basic HTTP Request. But currently
facing problems.
The problem is the same on the following systems:
openvms 8.4 @ itanium
openvms 8.3 @ alpha
openvms 8.2 @ alpha

Tried building the master branch from git, as well as several versions before.

Here are the steps I´ve tried already:

1. Unzipped and tried to build on a "home directory"

I19102::VXL $ @ [.packages.vms]build_vms.com NOLDAP NOKERBEROS NOSSL NOZLIB
CC opts: /define = (HAVE_CONFIG_H=1,_USE_STD_STAT,_LARGEFILE) /nolist/names=(sho
rtened, as_is)/repository='exedir'/float=ieee/ieee_mode=denorm_results/debug/opt
imize  /object = DKA1:[VXLP56_DRV.U5DO.CURL-MASTER.PACKAGES.VMS.IA64]/nested_inc
lude_directory=none
%CURL-I-BLDNOSSL, building with NO SSL support
   OBJDIR = DKA1:[VXLP56_DRV.U5DO.CURL-MASTER.PACKAGES.VMS.IA64]
   EXEDIR = DKA1:[VXLP56_DRV.U5DO.CURL-MASTER.PACKAGES.VMS.IA64]
Generating curl custom config_vms.h
%CREATE-E-OPENOUT, error opening DKA1:[CURL.LIB]CONFIG_VMS.H; as output
-RMS-E-DNF, directory not found
-SYSTEM-W-NOSUCHFILE, no such file

2. I tried creating the directories manually, and tried again the
build procedure
I19102::VXL $ CREATE /DIR [000000.CURL]
I19102::VXL $ CREATE /DIR [000000.CURL.LIB]

I19102::VXL $ @ [.packages.vms]build_vms.com NOLDAP NOKERBEROS NOSSL
NOZLIB NOLARGE
%CREATE-I-EXISTS, DKA1:[VXLP56_DRV.U5DO.CURL-MASTER.PACKAGES.VMS.IA64]
already exists
Handling of large files disabled.
CC opts: /define = (HAVE_CONFIG_H=1,_USE_STD_STAT)
/nolist/names=(shortened,
as_is)/repository='exedir'/float=ieee/ieee_mode=denorm_results/debug/optimize
 /object = 
DKA1:[VXLP56_DRV.U5DO.CURL-MASTER.PACKAGES.VMS.IA64]/nested_include_directory=none
%CURL-I-BLDNOSSL, building with NO SSL support
   OBJDIR = DKA1:[VXLP56_DRV.U5DO.CURL-MASTER.PACKAGES.VMS.IA64]
   EXEDIR = DKA1:[VXLP56_DRV.U5DO.CURL-MASTER.PACKAGES.VMS.IA64]
Generating curl custom config_vms.h
Generating curl_config.h
Can not find [.lib]curl_config*.*in file!

3. Lookeup up and found out that the header of the file
"[.lib]curl_config_h.cmake" mentions curl_config_h.in (/*
lib/curl_config.h.in. Generated somehow by cmake. */). Renamed it
manually. Tried the build procedure again
I19102::VXL $ rename [.lib]curl_config_h.cmake [.lib]curl_config_h.in

I19102::VXL $ @ [.packages.vms]build_vms.com NOLDAP NOKERBEROS NOSSL
NOZLIB NOLARGE
%CREATE-I-EXISTS, DKA1:[VXLP56_DRV.U5DO.CURL-MASTER.PACKAGES.VMS.IA64]
already exists
Handling of large files disabled.
CC opts: /define = (HAVE_CONFIG_H=1,_USE_STD_STAT)
/nolist/names=(shortened,
as_is)/repository='exedir'/float=ieee/ieee_mode=denorm_results/debug/optimize
 /object = 
DKA1:[VXLP56_DRV.U5DO.CURL-MASTER.PACKAGES.VMS.IA64]/nested_include_directory=none
%CURL-I-BLDNOSSL, building with NO SSL support
   OBJDIR = DKA1:[VXLP56_DRV.U5DO.CURL-MASTER.PACKAGES.VMS.IA64]
   EXEDIR = DKA1:[VXLP56_DRV.U5DO.CURL-MASTER.PACKAGES.VMS.IA64]
Generating curl custom config_vms.h
Generating curl_config.h
Creating new sys$disk:[]config_vms.h for you.
%COPY-E-OPENIN, error opening
DKA1:[VXLP56_DRV.U5DO.CURL-MASTER]CONFIGURE.; as input
-RMS-E-FNF, file not found

4. I found the problem [.packages.vms]config.h @ line 100:
$copy sys$disk:[]configure 'configure_script'
Could not figure out exactly what it was doing, but as the comments
before mentions sobre problems with NFS, and as Im not using NFS I
commented out these 2 lines:
$!if f$search(configure_script) .nes. "" then delete 'configure_script';*
$!copy sys$disk:[]configure 'configure_script'

5. Run the build procedure again
I19102::VXL $ @ [.packages.vms]build_vms.com NOLDAP NOKERBEROS NOSSL
NOZLIB NOLARGE
Handling of large files disabled.
CC opts: /define = (HAVE_CONFIG_H=1,_USE_STD_STAT)
/nolist/names=(shortened,
as_is)/repository='exedir'/float=ieee/ieee_mode=denorm_results/debug/optimize
 /object = DKA1:[000000.CURL.PACKAGES.VMS.IA64]/nested_include_directory=none
%CURL-I-BLDNOSSL, building with NO SSL support
   OBJDIR = DKA1:[000000.CURL.PACKAGES.VMS.IA64]
   EXEDIR = DKA1:[000000.CURL.PACKAGES.VMS.IA64]
Generating curl custom config_vms.h
Generating curl_config.h
Creating new sys$disk:[]config_vms.h for you.
CC (opts) DKA1:[000000.CURL.LIB]ALTSVC.C;1

  Error Missing_definition_of_macro_sread
..^
%CC-E-TYPEDEFNOTDEF, In this declaration, "Error" appears to be used
as if it named a type, but there is no declared type of that name
visible.
at line number 174 in file DKA1:[000000.CURL.LIB]curl_setup_once.h;1

struct timeval {
^
%CC-E-REDEFSTRUCT, In this declaration, the struct "timeval" is redefined.
at line number 109 in file DKA1:[000000.CURL.LIB]curl_setup_once.h;1

6. So, got to this point where:
- Apparently the macro SREAD was not correctly defined
- Apparently the macro HAVE_STRUCT_TIMEVAL was not correctly defined

As I made some workarounds trying to build it, I'm not sure if one of
the modifications is the source of this problem.
Can someone help me with this build?

Att

--
Tiago Bitarelli Gomes
lvta0...@gmail.com

-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette:   https://curl.haxx.se/mail/etiquette.html

Reply via email to