[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Samba (3.x) getting rid of Perl
I was testing cross-compilation with pkgsrc some days ago and there are
cases where it can't succeed: when the program depends for running on
a package that tries, when building, to run an executable it creates.
Amongst these pkg freaks, there is Perl.
Samba (the 3.x series; 4.x with Python is another story) depends on Perl
only for one thing if I'm not mistaken:
$ pkg_info -L samba\
| sed -n '/\/bin\//p'\
| while read bin; do file $bin; done\
| fgrep -i perl
/usr/pkg/bin/findsmb: Perl script text executable
This script uses Perl mainly because of gethostbyaddr; all the rest
could be done in a POSIX Bourne shell script using tmp files for arrays
I have discovered that, on NetBSD from 7.0, getaddrinfo(1) was added
allowing to access by script this kind of information.
I wonder if it could be useful to provide a gethostbyaddr(1)---this
could be as simple as using getent(1) and dig(1) in a script---for a
Even if creating such an utility would not be seen useful, it is indeed
possible to replace the only Perl dependant script in Samba by a POSIX
bourne shell script, dropping the run dependency on Perl. (Allowing then
cross-compilation or even simply dropping an unneeded dependency even
when compiling natively).
What is the sentiment of others about this?
Thierry Laronde <tlaronde +AT+ polynum +dot+ com>
Key fingerprint = 0FF7 E906 FBAF FE95 FD89 250D 52B1 AE95 6006 F40C
Main Index |
Thread Index |