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 &lt;<a href=3D"mailto:[email protected]">[email protected]</a=
>&gt; 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, &quot;Zheng =
Li Sheng&quot; &lt;<a href=3D"mailto:[email protected]" target=3D"_blank">he=
[email protected]</a>&gt;:</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 &quot;perl -V | grep --color -i crypt&quot; and &quot;ldd /home/masayo=
shi/localperl/bin/perl&quot; ?</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&#39;t know ho=
w to compile with libcrypt.</div><div>=C2=A0</div></div></div><div>OpenBSD =
is not written. &lt;_&lt;</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 &lt;<a =
href=3D"mailto:[email protected]" rel=3D"noopener noreferrer" target=3D"=
_blank">[email protected]</a>&gt; 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(&quot;Ava Max&quot;, &quot;Salt&quot;);</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&#39;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--