# $OpenBSD: Makefile,v 1.18 2010/12/01 18:16:21 edd Exp $ COMMENT = base binaries for TeXLive typesetting distribution DISTNAME = texlive-${DIST_V}-source PKGNAME = texlive_base-${V} SHARED_LIBS = kpathsea 3.0 SHARED_LIBS += ptexenc 0.0 WANTLIB += ICE SM X11 Xau Xaw Xdmcp Xext Xmu Xpm Xt c expat WANTLIB += fontconfig freetype gd jpeg lcms m ncurses WANTLIB += openjpeg png>=3 poppler pthread pthread-stubs stdc++ WANTLIB += t1>=4 ttf xcb xml2 z RUN_DEPENDS = print/ghostscript/gnu \ print/detex \ print/dvi2tty \ print/ps2eps \ print/psutils \ print/t1utils \ texlive_texmf-minimal-${V}:print/texlive2010/texmf,-main \ print/latex-mk LIB_DEPENDS = devel/t1lib \ graphics/png \ graphics/gd \ print/freetype \ print/poppler MODULES = textproc/intltool converters/libiconv # Never set SEPARATE_BUILD CONFIGURE_STYLE = gnu # Don't put ${PREFIX}/include in CPPFLAGS or system icu .h's are picked up CONFIGURE_ENV += TL_MAKE=${GMAKE} \ CPPFLAGS="-I${TRUEPREFIX}/include/poppler -I${X11BASE}/include" WRKBUILD = ${WRKSRC}/Work # Can't build in same dir CONFIGURE_SCRIPT = ../configure MAKE_ENV = ${CONFIGURE_ENV} NO_REGRESS = Yes # not worth the effort. USE_GMAKE = Yes USE_LIBTOOL = Yes USE_GROFF= Yes .if ${MACHINE_ARCH} == "sparc64" CFLAGS += -fPIC .endif # clisp limits which arches we can use xindy on .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64" BUILD_DEPENDS += lang/clisp LIB_DEPENDS += devel/ffcall # XXX still needed? try build on fresh sys CONFIGURE_ARGS += --enable-xindy \ --disable-xindy-rules PKG_ARGS += -Dxindy=1 .else PKG_ARGS += -Dxindy=0 .endif # Do not link with system icu. TeXLive ICU is not vanilla (Yet)! CONFIGURE_ARGS += --mandir=${PREFIX}/man \ --x-includes=${X11BASE}/include \ --x-libraries=${X11BASE}/lib \ --with-system-freetype2 \ --with-system-freetype \ --with-freetype-includes=${LOCALBASE}/include/freetype1/freetype \ --with-freetype-libdir=${LOCALBASE}/lib \ --with-system-gd \ --with-gd-libdir=${LOCALBASE}/lib \ --with-system-libpng \ --with-libpng-includes=${LOCALBASE}/include/libpng \ --with-libpng-libdir=${LOCALBASE}/lib \ --with-system-ncurses \ --with-system-pnglib \ --with-pnglib-libdir=${LOCALBASE}/lib \ --with-pnglib-include=${LOCALBASE}/include/libpng \ --with-system-zlib \ --with-system-t1lib \ --with-t1lib-libdir=${LOCALBASE}/lib \ --with-t1lib-includes=${LOCALBASE}/include \ --with-xpdf-includes=${LOCALBASE}/include/poppler \ --with-xpdf-libdir=${LOCALBASE}/lib \ --enable-texinfo=no \ --with-xdvi-x-toolkit=xaw \ --enable-texi2html=no \ --enable-detex=no \ --enable-dvi2tty=no \ --enable-ps2eps=no \ --enable-psutils=no \ --enable-t1utils=no \ --disable-threads \ --with-old-mac-fonts \ --disable-multiplatform \ --disable-native-texlive-build \ --with-banner-add="-OpenBSD_Ports" \ --with-system-xpdf # link poppler instead of internal xpdf SUBST_VARS += TRUEPREFIX LOCALBASE # just to silence error - never used pre-install: mkdir ${WRKSRC}/inst post-install: rm -Rf ${WRKSRC}/inst # following tradition, texmf is in ${PREFIX}/share mv ${PREFIX}/texmf ${PREFIX}/share/texmf mv ${PREFIX}/texmf-dist ${PREFIX}/share/texmf-dist # translate some sylinks from ../texmf* to ../share/texmf* for link in `find ${PREFIX}/bin -type l`; do \ dest=`stat -f %Y $${link}`; \ if ! [ -z "`echo $${dest} | grep -e '^\.\.\/texmf'`" ]; then \ newdest=`echo $${dest} | sed -e 's/\.\.\/texmf/\.\.\/share\/texmf/g'`; \ ln -sf $${newdest} $${link}; \ fi \ done .include