# $Id$ PNAME="tk" PVER="8.5.11" PBUILD="r1" PCATEGORIE="dev-lang" DESCRIPTION="tk, a tcl gui toolkit." HOMEPAGE="http://www.tcl.tk/software/tcltk/" DEPEND=">= x11-libs/libX11-1 == dev-lang/tcl-${PVER}" SDEPEND=">= sys-apps/sed-4 >= x11-libs/libXt-1 >= x11-proto/xproto-1" SRCFILE="${PNAME}${PVER}-src.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}${PVER}" sminclude mtools SRC_URI=( sourceforge://tcl/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-8.4.13-libdir.patch ) UP2DATE="updatecmd_sourceforge tcl Tcl" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # support variable libdir mpatch ${PNAME}-8.4.13-libdir.patch || die } src_compile() { cd ${SRCDIR}/unix mconfigure --enable-threads || die mmake CFLAGS="${CFLAGS}" || die } src_install() { cd ${SRCDIR}/unix local V="$(echo ${PVER} | cut -d "." -f 1,2)" # removes the reference to the build directory # and replace them by saner system wide locations sed -i "s:${SRCDIR}/unix:/usr/$(mlibdir):" tkConfig.sh || die sed -i "s:${SRCDIR}:/usr/include/tk${V}:" tkConfig.sh || die # installs tk mmake INSTALL_ROOT=${BINDIR} \ MAN_INSTALL_DIR=${BINDIR}/usr/share/man \ install || die # installs the internal headers into a system-wide location. minstalldir /usr/include/tk${V}/unix || die minstallfile \*.h /usr/include/tk${V}/unix/ || die minstalldir /usr/include/tk${V}/generic || die minstallfile ../generic/\*.h /usr/include/tk${V}/generic/ || die rm -f ${BINDIR}/usr/include/tk${V}/generic/{tk,tkDecls,tkPlatDecls}.h || die # creates compatibility symbolic links for the libs mlink /usr/include/tk${V} /usr/$(mlibdir)/tk${V}/include || die mlink libtk${V}.so /usr/$(mlibdir)/libtk.so || die mlink whish${V} /usr/bin/whish || die cd ${SRCDIR} minstalldocs ChangeLog* changes license.terms README || die }