FreeBSD Port: syslinux-3.72

Luigi Rizzo rizzo at iet.unipi.it
Tue Mar 17 17:21:18 PDT 2009


On Tue, Mar 17, 2009 at 01:25:41PM -0700, Cynthia Flynn wrote:
> I would like to draw your attention to this posting in regards to the 
> syslinux FreeBSD port:
> 
>   http://syslinux.zytor.com/archives/2009-March/011749.html
> 
> FWIW, that posting belongs to this thread:
> 
>   http://syslinux.zytor.com/archives/2009-February/011548.html
> 
> Of more importance is H. Peter Anvin's private response to me in which 
> he said this:
> 
>   "Okay, that sounds like the FreeBSD port stuff pull in way too
>    many things that aren't obligatory.  Python is only used by one
>    small contrib script that isn't relevant to 99% of all users
>    (pretty much only used by large-site system administrators); the
>    X libraries I have no clue where they even come into the picture!
> 
>    Sounds like the FreeBSD ports people either need to factor the
>    package differently, or suppress some of their dependencies".
> 
> syslinux is a powerful tool, but its FreeBSD port is just too bloated. 
> And given GRUB's inability to boot logical partitions, this means that a 
>  Linux-free FreeBSD production environment isn't possible for us. Not 
> the end of the world, I know, but it would be great if a future version 
> of the syslinux port were cleaned up to require only the truly necessary 
> dependencies and preferably without the horrible mtools package.

The only direct dependencies that syslinux brings in are "perl"
(not python) and "mtools".

Probably "perl" can be removed, though I did not bother because probably
95% of the systems have it installed already.
Patches welcome, of course, and if you want to install syslinux on
a reduced system you can just grab the two binaries you need:

    > ldd `which syslinux`
    /usr/local/bin/syslinux:
	    libc.so.7 => /lib/libc.so.7 (0x2807f000)

    > ldd `which mtools`
    /usr/local/bin/mtools:
	    libcam.so.4 => /lib/libcam.so.4 (0x2809e000)
	    libc.so.7 => /lib/libc.so.7 (0x280ae000)
	    libsbuf.so.4 => /lib/libsbuf.so.4 (0x281b0000)

I don't know why you think mtools is horrible, but it has a big reason
to be there, as explained in sysutils/syslinux/pkg-descr:

    This FreeBSD port can additionally operate on plain files containing
    a FAT image, thus requiring no special privilege. The program relies
    on mtools to perform the manipulation of the FAT filesystem.

I think the extra dependencies that you find listed for syslinux:

    > grep pkgdep /var/db/pkg/syslinux-3.72/+CONTENTS
    @pkgdep kbproto-1.0.3
    @pkgdep perl-5.8.8_1
    @pkgdep pkg-config-0.23_1
    @pkgdep xtrans-1.0.4
    @pkgdep xproto-7.0.10_1
    @pkgdep libXdmcp-1.0.2_1
    @pkgdep libXau-1.0.3_2
    @pkgdep libX11-1.1.3_1,1
    @pkgdep libICE-1.0.4,1
    @pkgdep libSM-1.0.3,1
    @pkgdep mtools-3.9.10_4

come directly from mtools, which seems to have a similar list of
dependencies. Once the mtools dependency list is fixed, we should
be ok.

	cheers
	luigi


More information about the freebsd-ports mailing list