LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 12-12-2020, 09:59 PM   #1
lucmove
Senior Member
 
Registered: Aug 2005
Location: Brazil
Distribution: Debian
Posts: 1,454

Rep: Reputation: 111Reputation: 111
ucspi-ssl - default.build: not found


First of all: I HATE building software from source. It never works out of the box. Never. Never. In my 20 years of Linux, it only worked once or twice. It failed in every other time.

Now, I'm trying to install ucspi-ssl. The instructions I'm following are here.

Here is the result:

Code:
#> mkdir /package
#> chmod 1755 /package 
#> cd /package
#> cp /downloads/ucspi-ssl-0.73.tar.gz ./
#> gunzip ucspi-ssl-0.73.tar.gz 
#> tar -xpf ucspi-ssl-0.73.tar 
#> rm ucspi-ssl-0.73.tar 
#> cd host/superscript.com/net/ucspi-ssl-0.73/
#> package/compile  
sh makefile.build default.build makeinclude makeinclude
makefile.build: 30: .: default.build: not found
sh makefile.build home.build home 
makefile.build: 30: .: home.build: not found
sh makefile.build default.build makescrip makescrip
makefile.build: 30: .: default.build: not found
sh makefile.build default.build https@ https@
makefile.build: 30: .: default.build: not found
sh makefile.build default.build sslcat sslcat
makefile.build: 30: .: default.build: not found
sh makefile.build default.build sslconnect sslconnect
makefile.build: 30: .: default.build: not found
sh makefile.build default.build load load
makefile.build: 30: .: default.build: not found
sh makefile.build default.build systype systype
makefile.build: 30: .: default.build: not found
sh makefile.build default.build compile compile
makefile.build: 30: .: default.build: not found
sh makefile.build default.build choose choose
makefile.build: 30: .: default.build: not found
sh makefile.build iopause.h.build iopause.h 
makefile.build: 30: .: iopause.h.build: not found
sh makefile.build uint64.h.build uint64.h 
makefile.build: 30: .: uint64.h.build: not found
sh makefile.build default.o.build sslclient.o sslclient
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build remoteinfo.o remoteinfo
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build timeoutconn.o timeoutconn
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.build makelib makelib
makefile.build: 30: .: default.build: not found
sh makefile.build default.o.build ssl.o ssl
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build ssl_io.o ssl_io
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build ssl_context.o ssl_context
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build ssl_new.o ssl_new
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build ssl_timeoutconn.o ssl_timeoutconn
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build ssl_timeoutaccept.o ssl_timeoutaccept
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build ssl_certkey.o ssl_certkey
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build ssl_ca.o ssl_ca
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build ssl_cca.o ssl_cca
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build ssl_ciphers.o ssl_ciphers
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build ssl_verify.o ssl_verify
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build ssl_params.o ssl_params
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build ssl_error.o ssl_error
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build ssl_env.o ssl_env
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.a.build ssl.a ssl
makefile.build: 30: .: default.a.build: not found
sh makefile.build default.o.build alloc.o alloc
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build alloc_re.o alloc_re
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build buffer.o buffer
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build buffer_0.o buffer_0
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build buffer_1.o buffer_1
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build buffer_2.o buffer_2
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build buffer_get.o buffer_get
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build buffer_put.o buffer_put
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build buffer_copy.o buffer_copy
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build buffer_read.o buffer_read
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build buffer_write.o buffer_write
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build env.o env
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build error.o error
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build error_str.o error_str
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build fd_copy.o fd_copy
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build fd_move.o fd_move
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build fmt_ulong.o fmt_ulong
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build getln.o getln
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build getln2.o getln2
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build socket_accept.o socket_accept
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build socket_bind.o socket_bind
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build socket_conn.o socket_conn
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build socket_delay.o socket_delay
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build socket_listen.o socket_listen
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build socket_local.o socket_local
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build socket_opts.o socket_opts
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build socket_remote.o socket_remote
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build socket_tcp.o socket_tcp
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build socket_udp.o socket_udp
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build ndelay_on.o ndelay_on
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build ndelay_off.o ndelay_off
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build open_append.o open_append
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build open_read.o open_read
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build open_trunc.o open_trunc
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build openreadclose.o openreadclose
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build pathexec_env.o pathexec_env
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build pathexec_run.o pathexec_run
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build chkshsgr.o chkshsgr
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.build chkshsgr chkshsgr
makefile.build: 30: .: default.build: not found
sh makefile.build hasshsgr.h.build hasshsgr.h 
makefile.build: 30: .: hasshsgr.h.build: not found
sh makefile.build default.o.build prot.o prot
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build readclose.o readclose
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build seek_set.o seek_set
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build sgetopt.o sgetopt
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build sig.o sig
makefile.build: 30: .: default.o.build: not found
sh makefile.build hassgprm.h.build hassgprm.h 
makefile.build: 30: .: hassgprm.h.build: not found
sh makefile.build default.o.build sig_block.o sig_block
makefile.build: 30: .: default.o.build: not found
sh makefile.build hassgact.h.build hassgact.h 
makefile.build: 30: .: hassgact.h.build: not found
sh makefile.build default.o.build sig_catch.o sig_catch
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build sig_pause.o sig_pause
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build str_chr.o str_chr
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build str_diff.o str_diff
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build str_len.o str_len
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build str_start.o str_start
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build stralloc_cat.o stralloc_cat
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build stralloc_catb.o stralloc_catb
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build stralloc_cats.o stralloc_cats
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build stralloc_copy.o stralloc_copy
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build stralloc_eady.o stralloc_eady
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build stralloc_opyb.o stralloc_opyb
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build stralloc_opys.o stralloc_opys
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build stralloc_pend.o stralloc_pend
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build strerr_die.o strerr_die
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build strerr_sys.o strerr_sys
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build subgetopt.o subgetopt
makefile.build: 30: .: default.o.build: not found
sh makefile.build haswaitp.h.build haswaitp.h 
makefile.build: 30: .: haswaitp.h.build: not found
sh makefile.build default.o.build wait_nohang.o wait_nohang
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build wait_pid.o wait_pid
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build byte_chr.o byte_chr
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build byte_copy.o byte_copy
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build byte_cr.o byte_cr
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build byte_diff.o byte_diff
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build byte_zero.o byte_zero
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build case_diffb.o case_diffb
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build case_diffs.o case_diffs
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build ip4_fmt.o ip4_fmt
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build ip4_scan.o ip4_scan
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build scan_ulong.o scan_ulong
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build scan_uint.o scan_uint
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build uint16_pack.o uint16_pack
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build uint16_unpack.o uint16_unpack
makefile.build: 30: .: default.o.build: not found
sh makefile.build uint32.h.build uint32.h 
makefile.build: 30: .: uint32.h.build: not found
sh makefile.build default.o.build uint32_pack.o uint32_pack
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build uint32_unpack.o uint32_unpack
makefile.build: 30: .: default.o.build: not found
sh makefile.build select.h.build select.h 
makefile.build: 30: .: select.h.build: not found
sh makefile.build default.o.build iopause.o iopause
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build tai_pack.o tai_pack
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build taia_add.o taia_add
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build taia_approx.o taia_approx
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build taia_frac.o taia_frac
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build taia_less.o taia_less
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build taia_now.o taia_now
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build taia_pack.o taia_pack
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build taia_sub.o taia_sub
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build taia_uint.o taia_uint
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build dns_dfd.o dns_dfd
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build dns_domain.o dns_domain
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build dns_dtda.o dns_dtda
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build dns_ip.o dns_ip
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build dns_ipq.o dns_ipq
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build dns_name.o dns_name
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build dns_nd.o dns_nd
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build dns_packet.o dns_packet
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build dns_random.o dns_random
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build dns_rcip.o dns_rcip
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build dns_rcrw.o dns_rcrw
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build dns_resolve.o dns_resolve
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build dns_sortip.o dns_sortip
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build dns_transmit.o dns_transmit
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build dns_txt.o dns_txt
makefile.build: 30: .: default.o.build: not found
sh makefile.build hasflock.h.build hasflock.h 
makefile.build: 30: .: hasflock.h.build: not found
sh makefile.build default.o.build lock_ex.o lock_ex
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build lock_un.o lock_un
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build coe.o coe
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.a.build unix.a unix
makefile.build: 30: .: default.a.build: not found
sh makefile.build default.o.build auto-str.o auto-str
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.build auto-str auto-str
makefile.build: 30: .: default.build: not found
sh makefile.build default.c.build auto_cafile.c auto_cafile
makefile.build: 30: .: default.c.build: not found
sh makefile.build default.o.build auto_cafile.o auto_cafile
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.c.build auto_cadir.c auto_cadir
makefile.build: 30: .: default.c.build: not found
sh makefile.build default.o.build auto_cadir.o auto_cadir
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.c.build auto_ciphers.c auto_ciphers
makefile.build: 30: .: default.c.build: not found
sh makefile.build default.o.build auto_ciphers.o auto_ciphers
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.lib.build socket.lib socket
makefile.build: 30: .: default.lib.build: not found
sh makefile.build default.build sslclient sslclient
makefile.build: 30: .: default.build: not found
sh makefile.build default.o.build sslserver.o sslserver
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.c.build auto_ccafile.c auto_ccafile
makefile.build: 30: .: default.c.build: not found
sh makefile.build default.o.build auto_ccafile.o auto_ccafile
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.c.build auto_dhfile.c auto_dhfile
makefile.build: 30: .: default.c.build: not found
sh makefile.build default.o.build auto_dhfile.o auto_dhfile
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.c.build auto_certfile.c auto_certfile
makefile.build: 30: .: default.c.build: not found
sh makefile.build default.o.build auto_certfile.o auto_certfile
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.c.build auto_keyfile.c auto_keyfile
makefile.build: 30: .: default.c.build: not found
sh makefile.build default.o.build auto_keyfile.o auto_keyfile
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build rules.o rules
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build cdb.o cdb
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build cdb_hash.o cdb_hash
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build cdb_make.o cdb_make
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.a.build cdb.a cdb
makefile.build: 30: .: default.a.build: not found
sh makefile.build default.build sslserver sslserver
makefile.build: 30: .: default.build: not found
sh makefile.build default.o.build sslprint.o sslprint
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.o.build sslhandle.o sslhandle
makefile.build: 30: .: default.o.build: not found
sh makefile.build default.build sslprint sslprint
makefile.build: 30: .: default.build: not found
sh makefile.build default.build it it
makefile.build: 30: .: default.build: not found
Now I have zero clue about what to do. Thank you for any pointers.
 
Old 12-12-2020, 11:15 PM   #2
berndbausch
LQ Addict
 
Registered: Nov 2013
Location: Tokyo
Distribution: Mostly Ubuntu and Centos
Posts: 6,316

Rep: Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002
To find out what's up with the missing default.build, I'd inspect the makefile.build script. Also check whether there is some default file with a different, perhaps similar name.

EDIT: Let me point out that http://www.superscript.com/ucspi-ssl/index.html was last updated 5 years ago, and that the first paragraph states that it is not being developed at this site anymore. However, http://www.fehcom.de/ipnet/ucspi-ssl/doxygen/index.html seems to be up-to-date.

Last edited by berndbausch; 12-12-2020 at 11:21 PM.
 
1 members found this post helpful.
Old 12-13-2020, 11:22 AM   #3
lucmove
Senior Member
 
Registered: Aug 2005
Location: Brazil
Distribution: Debian
Posts: 1,454

Original Poster
Rep: Reputation: 111Reputation: 111
Quote:
Originally Posted by berndbausch View Post
To find out what's up with the missing default.build, I'd inspect the makefile.build script. Also check whether there is some default file with a different, perhaps similar name.
I have no idea how to do that. I can't read those files. I don't know C.

Quote:
Originally Posted by berndbausch View Post
EDIT: Let me point out that http://www.superscript.com/ucspi-ssl/index.html was last updated 5 years ago, and that the first paragraph states that it is not being developed at this site anymore. However, http://www.fehcom.de/ipnet/ucspi-ssl/doxygen/index.html seems to be up-to-date.
That is interesting, but doesn't work either.

Code:
#> package/compile  
sh find-systype.sh > systype
rm -f load
sh print-ld.sh > load
chmod 755 load  
rm -f compile
sh print-cc.sh > compile
chmod 755 compile
./compile sslclient.c
In file included from sslclient.c:11:0:
ucspissl.h:22:22: fatal error: stralloc.h: No such file or directory
 #include "stralloc.h"
                      ^
compilation terminated.
Makefile:246: recipe for target 'sslclient.o' failed
make: *** [sslclient.o] Error 1
compile: fatal: cannot make it-base it-sslperl
 
Old 12-13-2020, 04:13 PM   #4
berndbausch
LQ Addict
 
Registered: Nov 2013
Location: Tokyo
Distribution: Mostly Ubuntu and Centos
Posts: 6,316

Rep: Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002
Quote:
Originally Posted by lucmove View Post
I have no idea how to do that. I can't read those files. I don't know C.
makefile.build is not a C file, but written in a scripting language. I remember Perl being mentioned on the various web sites. Even if you don't know a language, scripts are often readable.
 
Old 12-13-2021, 07:09 PM   #5
mti2935
LQ Newbie
 
Registered: Dec 2021
Posts: 1

Rep: Reputation: Disabled
How to get ucspi-ssl sslserver up and running

See https://github.com/meixler/installin...-ssl-sslserver for a step-by-step guide on how to get ucspi-ssl sslserver up and running.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] No package 'x11' found No package 'xext' found No package 'xdamage' found No package 'xfixes' found No package 'x11-xcb' found Jigsaw Linux From Scratch 14 02-23-2021 08:35 PM
Error making ucspi-tcp hobz Linux - Server 1 11-13-2009 01:35 PM
ucspi-ssl-0.70 KrazyKanuk Linux - Software 1 07-30-2008 07:16 PM
ucspi patching issues rh9 ewlnxnewB Programming 0 11-27-2003 02:44 AM
ucspi-tcp patch problem (rh9) for qmail install ewlnxnewB Linux - Software 2 11-27-2003 12:40 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 01:49 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration