# $Id$ PNAME="tk" PVER="8.6.8" PBUILD="r1" PCAT="dev-lang" DESCRIPTION="tk, a tcl gui toolkit." HOMEPAGE="http://www.tcl.tk/software/tcltk/" DEPEND=">= x11-libs/libX11-1.6 >= x11-libs/libXft-2.3 >= x11-libs/libXScrnSaver-1.2 == dev-lang/tcl-${PVER}" SDEPEND=">= virtual/sed >= x11-libs/libXt-1" SRCFILE="${PNAME}${PVER}-src.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}${PVER}" sminclude mtools msetfeature "!check" # disabled, requires full x11 SRC_URI=( sourceforge://tcl/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-8.4.13-libdir.patch mirror://${PNAME}/${PNAME}-8.6.1-flags.patch ) UP2SEPERATOR="${PNAME}" UP2SUBSTITUTE="-src" UP2DATE="updatecmd -listonly http://www.tcl.tk/software/tcltk/download.html | grep '${PNAME}[0-9]' | highesttarball gz" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # support variable libdir mpatch ${PNAME}-8.4.13-libdir.patch || die # fix rpath and pic issues mpatch ${PNAME}-8.6.1-flags.patch || die cd ${SRCDIR}/unix mautoreconf || die } src_compile() { cd ${SRCDIR}/unix mconfigure --enable-threads || die mmake || die } src_check() { # requires X11 cd ${SRCDIR}/unix make test || 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 DESTDIR=${BINDIR} 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 mdelete /usr/include/tk${V}/generic/tk.h || die mdelete /usr/include/tk${V}/generic/tkDecls.h || die mdelete /usr/include/tk${V}/generic/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 }