freebsd-ports/devel/ilu/Makefile
Martin Cracauer e375457f7c Update to ILU-2.0alpha13.
Disable native shared library support, doesn't work, use own scheme as before.
Don't use shared library version numbering on ELF for now, needs more thought.
Document shared library version numbering scheme I chose.
Pump shared library version number on aout.
Better COMMENT and DESCR (still too long).
Remove patch to regognize now outdated FreeBSD JDK.
1998-12-01 16:22:00 +00:00

92 lines
3.0 KiB
Makefile

# New ports collection makefile for: ilu
# Version required: 2.0alpha13
# Date created: 29.9.1997
# Whom: cracauer@cons.org "Martin Cracauer"
#
# $Id: Makefile,v 1.15 1998/11/28 00:44:32 asami Exp $
#
DISTNAME= ilu-2.0alpha13
PKGNAME= ilu-2.0a13
CATEGORIES= devel
MASTER_SITES= ftp://parcftp.xerox.com/pub/ilu/2.0a13/
PATCH_SITES= http://www2.cons.org:8000/freebsd-distfiles/
PATCHFILES= ${DISTNAME}-patches.html.gz
MAINTAINER= cracauer@cons.org
BUILD_DEPENDS= imake:${PORTSDIR}/x11/XFree86
# The FreeBSD port uses its own shared library patches. The native
# ILU support is incomplete and disabled here.
CONFIGURE_ARGS= --enable-http-protocol --enable-os-threads=posix \
--disable-kernel-shared-library --disable-c-shared-library \
--disable-cplusplus-shared-libary
NO_WRKSUBDIR= yes
HAS_CONFIGURE= yes
CONFIGURE_ARGS+= --prefix=${PREFIX}/ilu
INSTALL_TARGET= Install
PLIST= ${WRKSRC}/PLIST
.include <bsd.port.pre.mk>
.if ${PORTOBJFORMAT} == "elf"
SHLIBPATCH=files/shlib-elf.patch
# The FreeBSD Java Development Kit is still in aout object format.
# You might want to enable it if you have an ELF JDK and/or build
# a seperate aout ILU runtime to use with Java.
CONFIGURE_ARGS+= --disable-java-support
.else
SHLIBPATCH=files/shlib-aout.patch
# Java support on -stable does not work (ILU runtime dumps core).
# You might want to enable it if you know what you are doing.
# Taking -O out of patches/patch-1-cra-cflags may also help.
CONFIGURE_ARGS+= --disable-java-support
.endif
# Startup script, run at boot time
startup_dir= ${PREFIX}/etc/rc.d
startup_script= ${startup_dir}/50.ilu.sh
post-extract:
chmod -R u+w work
post-patch:
${PATCH} ${PATCH_DIST_ARGS} < ${SHLIBPATCH}
do-install:
@(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${INSTALL_TARGET})
# Empty dir, but we really need it
${ECHO} @exec ${MKDIR} %D/ilu/lib/binding > ${PLIST}
${ECHO} @unexec ${RM} -r %D/ilu/lib/binding >> ${PLIST}
${ECHO} @exec chmod 777 %D/ilu/lib/binding >> ${PLIST}
${ECHO} @exec ${LDCONFIG} -m %D/ilu/lib >> ${PLIST}
# Empty dirs we don't need
${RMDIR} ${PREFIX}/ilu/man/man[358]
${RMDIR} ${PREFIX}/ilu/lisp
-${RMDIR} ${PREFIX}/ilu/examples/javatest1/javastubs
(cd ${PREFIX} ; find ilu -type f) >> ${PLIST}
(cd ${PREFIX} ; find ilu -type d) | ${AWK} '{print "@dirrm " $$1}' \
| tail -r | ${GREP} -v lib/binding >> ${PLIST}
(cd ${PREFIX}/ilu/bin ; for file in * ; do \
ln -fs ${PREFIX}/ilu/bin/$$file ${PREFIX}/bin/. ; \
${ECHO} bin/$$file ; \
done) >> ${PLIST}
(cd ${PREFIX}/ilu/man/man1 ; for file in * ; do \
ln -fs ${PREFIX}/ilu/man/man1/$$file ${PREFIX}/man/man1/. ; \
${ECHO} man/man1/$$file ; \
done) >> ${PLIST}
${ECHO} etc/rc.d/50.ilu.sh >> ${PLIST}
${ECHO} "Installing ${startup_script} file"
test -d ${startup_dir} || ${MKDIR} ${startup_dir}
${ECHO} "#!/bin/sh" > ${startup_script}
${ECHO} "${ECHO} -n ' ILU-shlibs'" >> ${startup_script}
${ECHO} "${LDCONFIG} -m ${PREFIX}/ilu/lib" >> ${startup_script}
chmod 755 ${startup_script};
${startup_script}
.include <bsd.port.post.mk>