pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Build issue of net/host on Solaris 10


I don't know if this is the right way to report a build issue on this package, If not please provide me with the appropriate way of doing. The net/host package does not build on Solaris 05/09 x86 (pkgsrc current) After some digging I figured out how to make it work. The package tries to build a static binary when it has always been such a pain on Solaris (there is no libc.a) In addition, the sun linker does not kown about the --warn-common option. I added these lines to the Makefile (largely inspired by the Darwin exception section) and it did the trick (at least for compiling):
        .if ${OPSYS} == "SunOS"
        LDFLAGS+= -lresolv -lsocket -lnsl
        BUILDLINK_TRANSFORM+= rm:-Wl,--warn-common
        BUILDLINK_TRANSFORM+= rm:-static

Another issue arose when the build process tries to create the man pages. The build script fails with an error message :
        nroff -Tascii -mandoc host.1 > host.cat1
        nroff: Cannot find library -mandoc
The andoc macro does not exist on Solaris 10 neither the ascii device type. I managed to avoid this error by forcing the use of groff instead of nroff (TOOLS_PLATFORM.nroff= /opt/pkg/bin/groff) I'm not familiar with the man/troff stuff but it seems that the pkgsrc misses a SunOS specific mk file for managing the man pages as pointed in this page :

Best regards,
Youssef Ghorbal


Home | Main Index | Thread Index | Old Index