Re: crypt
Zheng Li Sheng <[email protected]> Sun, 26 May 2024 12:11:35 +0700
| Newsgroups | gmane.comp.lang.perl.beginners |
|---|---|
| Message-ID | <CAHYMEFTutaW3_XQSROwQF8r2Oje0UUpfsiwgg6VK7sK3aFRuTg@mail.gmail.com> |
--00000000000007a34906195470aa Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable You can try to compile and install the crypt first then recompile perl, it should pick up the crypt library. Regards, On Sun, May 26, 2024 at 8:22=E2=80=AFAM Masayoshi Fujimoto <m.fujimoto@yand= ex.ru> wrote: > Hi. thank you. > > 26.05.2024, 03:14, "Zheng Li Sheng" <[email protected]>: > > Hi, > > Maybe not being compiled with libcrypt ? > What is the output of "perl -V | grep --color -i crypt" and "ldd > /home/masayoshi/localperl/bin/perl" ? > > Regards, > > > OpenBSD$ perl -V | grep --color -i crypt > grep: unknown option -- color > OpenBSD$ perl -V | grep -i crypt > OpenBSD$ > OpenBSD$ ldd /home/masayoshi/localperl/bin/perl > /home/masayoshi/localperl/bin/perl: > Start End Type Open Ref GrpRef Name > 00000e71b2d08000 00000e71b30a1000 exe 2 0 0 > /home/masayoshi/localperl/bin/perl > 00000e73eddeb000 00000e73eddf8000 rlib 0 1 0 > /usr/lib/libpthread.so.27.1 > 00000e73bfd14000 00000e73bfd46000 rlib 0 1 0 > /usr/lib/libm.so.10.1 > 00000e74aa4b9000 00000e74aa4d1000 rlib 0 1 0 > /usr/lib/libutil.so.18.0 > 00000e7487ed6000 00000e7487fcd000 rlib 0 1 0 > /usr/lib/libc.so.99.0 > 00000e747d9e8000 00000e747d9e8000 ld.so 0 1 0 > /usr/libexec/ld.so > > Then I should download crypy.h and crypt.c from website. > https://github.com/caseyscarborough/libcrypt?tab=3Dreadme-ov-file > > I don't know how to compile with libcrypt. > > OpenBSD is not written. <_< > https://perldoc.perl.org/perlport#crypt > > > > > On Sat, May 25, 2024 at 4:00=E2=80=AFPM Masayoshi Fujimoto <m.fujimoto@ya= ndex.ru> > wrote: > > Hi. > OpenBSD does not work crypt. > Does it depends on OSes ? > Do you know why I can not use it ? > > Perl uses the following crypt? > https://man.openbsd.org/crypt > > # My crypt.pl > use strict; > use warnings; > use v5.10; > say crypt("Ava Max", "Salt"); > > > FreeBSD works crypt.pl > % perl -v > This is perl 5, version 36, subversion 3 (v5.36.3) built for > amd64-freebsd-thread-multi > > % perl crypt.pl > Sasi0YO57eKNE > > OpenBSD does not works crypt.pl > > OpenBSD$ perl -v > > This is perl 5, version 36, subversion 3 (v5.36.3) built for amd64-openbs= d > > OpenBSD$ perl crypt.pl > > Use of uninitialized value in say at crypt.pl line 4. > > OpenBSD$ > > I got a empty line. As it didn't work, I installed perl from source code. > > https://www.cpan.org/src/README.html > > OpenBSD$ /home/masayoshi/localperl/bin/perl -v > > This is perl 5, version 38, subversion 2 (v5.38.2) built for > OpenBSD.amd64-openbsd > > OpenBSD$ /home/masayoshi/localperl/bin/perl crypt.pl > Use of uninitialized value in say at crypt.pl line 4. > > OpenBSD$ > > > --00000000000007a34906195470aa Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>You can try to compile and install the crypt first th= en recompile perl, it should pick up the crypt library.</div><div><br></div= ><div>Regards,<br></div></div><br><div class=3D"gmail_quote"><div dir=3D"lt= r" class=3D"gmail_attr">On Sun, May 26, 2024 at 8:22=E2=80=AFAM Masayoshi F= ujimoto <<a href=3D"mailto:[email protected]">[email protected]</a= >> wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px= 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><di= v>Hi. thank you.</div><div>=C2=A0</div><div>26.05.2024, 03:14, "Zheng = Li Sheng" <<a href=3D"mailto:[email protected]" target=3D"_blank">he= [email protected]</a>>:</div><blockquote><div><div>Hi,</div><div>=C2=A0</di= v><div>Maybe not being compiled with libcrypt ?</div><div>What is the outpu= t of "perl -V | grep --color -i crypt" and "ldd /home/masayo= shi/localperl/bin/perl" ?</div><div>=C2=A0</div><div>Regards,</div></d= iv></blockquote><div>=C2=A0</div><div><div>OpenBSD$ perl -V | grep --color = -i crypt=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0</div><div>grep: unknown= option -- color</div><div>OpenBSD$ perl -V | grep -i crypt</div><div>OpenB= SD$</div><div>OpenBSD$ ldd /home/masayoshi/localperl/bin/perl</div><div>/ho= me/masayoshi/localperl/bin/perl:</div><div>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 Start=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 End=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 Type=C2=A0 Open Ref GrpRef Name</div><div>=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 00000e71b2d08000 00000e71b30a1000 exe=C2=A0= =C2=A0 2=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /h= ome/masayoshi/localperl/bin/perl</div><div>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 00000e73eddeb000 00000e73eddf8000 rlib=C2=A0 0=C2=A0=C2=A0=C2= =A0 1=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /usr/lib/libpthread.so.27= .1</div><div>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 00000e73bfd14000 00= 000e73bfd46000 rlib=C2=A0 0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0 0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 /usr/lib/libm.so.10.1</div><div>=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 00000e74aa4b9000 00000e74aa4d1000 rlib=C2=A0 0=C2=A0=C2= =A0=C2=A0 1=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /usr/lib/libutil.so= .18.0</div><div>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 00000e7487ed6000= 00000e7487fcd000 rlib=C2=A0 0=C2=A0=C2=A0=C2=A0 1=C2=A0=C2=A0 0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 /usr/lib/libc.so.99.0</div><div>=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 00000e747d9e8000 00000e747d9e8000 ld.so 0=C2=A0=C2=A0= =C2=A0 1=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /usr/libexec/ld.so</di= v><div>=C2=A0</div><div>Then I should download crypy.h and crypt.c from web= site.</div><div><a href=3D"https://github.com/caseyscarborough/libcrypt?tab= =3Dreadme-ov-file" target=3D"_blank">https://github.com/caseyscarborough/li= bcrypt?tab=3Dreadme-ov-file</a></div><div><div><br><div>I don't know ho= w to compile with libcrypt.</div><div>=C2=A0</div></div></div><div>OpenBSD = is not written. <_<</div><div><a href=3D"https://perldoc.perl.org/per= lport#crypt" target=3D"_blank">https://perldoc.perl.org/perlport#crypt</a><= /div></div><div>=C2=A0</div><div>=C2=A0</div><div>=C2=A0</div><blockquote><= div><div>On Sat, May 25, 2024 at 4:00=E2=80=AFPM Masayoshi Fujimoto <<a = href=3D"mailto:[email protected]" rel=3D"noopener noreferrer" target=3D"= _blank">[email protected]</a>> wrote:</div><blockquote style=3D"borde= r-left:1px solid rgb(204,204,204);margin:0px 0px 0px 0.8ex;padding-left:1ex= "><div><div><div>Hi.</div><div>OpenBSD does not work crypt.</div><div>Does = it depends on OSes ?</div><div>Do you know why I can not use it ?</div><div= >=C2=A0</div><div>Perl uses the following crypt?</div><div><a href=3D"https= ://man.openbsd.org/crypt" rel=3D"noopener noreferrer" target=3D"_blank">htt= ps://man.openbsd.org/crypt</a></div><div>=C2=A0</div><div># My <a href=3D"h= ttp://crypt.pl/" rel=3D"noopener noreferrer" target=3D"_blank">crypt.pl</a>= </div><div>use strict;</div><div>use warnings;</div><div>use v5.10;</div><d= iv>say crypt("Ava Max", "Salt");</div><div>=C2=A0</div>= <div>=C2=A0</div><div>FreeBSD works <a href=3D"http://crypt.pl/" rel=3D"noo= pener noreferrer" target=3D"_blank">crypt.pl</a></div><div>% perl -v</div><= div>This is perl 5, version 36, subversion 3 (v5.36.3) built for amd64-free= bsd-thread-multi</div><div>=C2=A0</div><div>% perl <a href=3D"http://crypt.= pl/" rel=3D"noopener noreferrer" target=3D"_blank">crypt.pl</a></div><div>S= asi0YO57eKNE</div><div>=C2=A0</div><div>OpenBSD does not works <a href=3D"h= ttp://crypt.pl/" rel=3D"noopener noreferrer" target=3D"_blank">crypt.pl</a>= </div><div>=C2=A0</div><div>OpenBSD$ perl -v</div><div>=C2=A0</div><div>Thi= s is perl 5, version 36, subversion 3 (v5.36.3) built for amd64-openbsd</di= v><div>=C2=A0</div><div>OpenBSD$ perl <a href=3D"http://crypt.pl/" rel=3D"n= oopener noreferrer" target=3D"_blank">crypt.pl</a>=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 =C2=A0</div><div>Use of uninitialized value in say at <a href=3D"htt= p://crypt.pl/" rel=3D"noopener noreferrer" target=3D"_blank">crypt.pl</a> l= ine 4.</div><div>=C2=A0</div><div>OpenBSD$</div><div>=C2=A0</div><div>I got= a empty line. As it didn't work, I installed perl from source code.</d= iv><div>=C2=A0</div><div><a href=3D"https://www.cpan.org/src/README.html" r= el=3D"noopener noreferrer" target=3D"_blank">https://www.cpan.org/src/READM= E.html</a></div><div>=C2=A0</div><div>OpenBSD$ /home/masayoshi/localperl/bi= n/perl -v</div><div>=C2=A0</div><div>This is perl 5, version 38, subversion= 2 (v5.38.2) built for OpenBSD.amd64-openbsd</div><div>=C2=A0</div><div>Ope= nBSD$ /home/masayoshi/localperl/bin/perl <a href=3D"http://crypt.pl/" rel= =3D"noopener noreferrer" target=3D"_blank">crypt.pl</a> =C2=A0</div><div>Us= e of uninitialized value in say at <a href=3D"http://crypt.pl/" rel=3D"noop= ener noreferrer" target=3D"_blank">crypt.pl</a> line 4.</div><div>=C2=A0</d= iv><div>OpenBSD$</div><div>=C2=A0</div></div></div></blockquote></div></blo= ckquote></blockquote></div> --00000000000007a34906195470aa--