diff --git a/srcpkgs/texlive-bin/INSTALL b/srcpkgs/texlive-bin/INSTALL new file mode 100644 index 0000000000..f3013a2701 --- /dev/null +++ b/srcpkgs/texlive-bin/INSTALL @@ -0,0 +1,60 @@ +# +# This script will advise the user of the needed steps to +# configure TeXLive and to have TeXLive included in PATH +# +case "${ACTION}" in +post) + cd /opt/texlive-installer + ./install-tl -profile void.profile + + + cat << _EOF +===================================================================== + +- TeXLive is free software see the files: + + /usr/share/licenses/texlive-bin/LICENSE.TL + /usr/share/licenses/texlive-bin/LICENSE.CTAN + +===================================================================== + + This package sets the location of TeXLive binary using the file: + /etc/profile.d/texlive.sh. + + see http://www.tug.org/texlive/quickinstall.html for details + + Check if your PATH is update correctly with: + + $ printenv + + You may need to reboot to ensure that PATH is update correctly, + for the impatients, if you want you can type + + $ sudo source /etc/profile + + and check the PATH. + +===================================================================== + + To update you TeXLive installation use only the program + + /opt/texlive/????//tlmgr. + + where the ???? is the TeXLive version and is: + - X86_64-linux ==> voidlinux X86_64 architecture + - i386-linux ==> voidlinux i386 architecture + + see: + + http://www.tug.org/texlive/doc/tlmgr.html#EXAMPLES + + for the details and the documentation in + + WARNING: To avoid messing up your TeXLive installation, DON'T use + the installation scripts in /opt/texlive-installer. + +===================================================================== +_EOF + ;; +esac + diff --git a/srcpkgs/texlive-bin/REMOVE b/srcpkgs/texlive-bin/REMOVE new file mode 100644 index 0000000000..d4b5cd1845 --- /dev/null +++ b/srcpkgs/texlive-bin/REMOVE @@ -0,0 +1,7 @@ +# This script will clear the TeXLive directory +# +case "${ACTION}" in +post) + rm -rf /opt/texlive/2013 + ;; +esac \ No newline at end of file diff --git a/srcpkgs/texlive-bin/files/texlive.sh b/srcpkgs/texlive-bin/files/texlive.sh new file mode 100644 index 0000000000..99d52f4f6b --- /dev/null +++ b/srcpkgs/texlive-bin/files/texlive.sh @@ -0,0 +1,2 @@ +#location of the TeXLive binaries +export PATH=$PATH:/opt/texlive/2013/bin/@@ARCH@@ diff --git a/srcpkgs/texlive-bin/files/void.tmpl b/srcpkgs/texlive-bin/files/void.tmpl new file mode 100644 index 0000000000..a18114ba41 --- /dev/null +++ b/srcpkgs/texlive-bin/files/void.tmpl @@ -0,0 +1,8 @@ +# texlive.profile written for voidlinux +TEXDIR /opt/texlive/2013 +TEXMFCONFIG ~/.texlive2013/texmf-config +TEXMFHOME ~/texmf +TEXMFLOCAL /opt/texlive/texmf-local +TEXMFSYSCONFIG /opt/texlive/2013/texmf-config +TEXMFSYSVAR /opt/texlive/2013/texmf-var +TEXMFVAR ~/.texlive2013/texmf-var diff --git a/srcpkgs/texlive-bin/template b/srcpkgs/texlive-bin/template new file mode 100644 index 0000000000..b65f10df63 --- /dev/null +++ b/srcpkgs/texlive-bin/template @@ -0,0 +1,59 @@ +# Template file for 'texlive-bin' +pkgname=texlive-bin +version=2013 +revision=1 +maintainer="Carlo Dormeletti " +homepage="http://tug.org/texlive/" +license="GPL-2" +short_desc="Texlive Binary distribution through tl-install" +provides="textlive-${version}_${revision}" +depends="cairo pixman graphite t1lib gd poppler libsigsegv + zziplib libpng libjpeg-turbo freetype icu harfbuzz wget perl + ghostscript" +only_for_archs="i686 x86_64" +distfiles="http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz" +checksum="8b200e78b87899349404bdc58b47241291ba7a74846b816a926b02c2fe20aca7" +create_wrksrc=yes + +# Package build options +build_options="basic small medium full" +desc_option_basic="Install TeXLive using scheme-basic" +desc_option_small="Install TeXLive using scheme-small" +desc_option_medium="Install TeXLive using scheme-medium" +desc_option_full="Install TeXLive using scheme-full" + +build_options_default="small" + +pre_install(){ + _dir="${wrksrc}/install-tl*/tlpkg/installer/xz" + rm ${_dir}/*exe ${_dir}/*bsd ${_dir}/*solaris ${_dir}/*irix + rm ${_dir}/*alpha-linux ${_dir}/*darwin ${_dir}/*powerpc-linux + rm ${_dir}/*arm??-linux ${_dir}/*mipsel-linux + rm -rf ${wrksrc}/install-tl*/tlpkg/installer/wget + +} + +do_install(){ + vmkdir opt/texlive-installer + vcopy "install-tl-*/*" /opt/texlive-installer + vinstall ${FILESDIR}/void.tmpl 644 opt/texlive-installer void.profile + if [ "$build_options_default" = "basic" ]; then + echo "selected_scheme scheme-basic" >> ${DESTDIR}/opt/texlive-installer/void.profile + elif [ "$build_options_default" = "small" ]; then + echo "selected_scheme scheme-small" >> ${DESTDIR}/opt/texlive-installer/void.profile + elif [ "$build_options_default" = "medium" ];then + echo "selected_scheme scheme-medium" >> ${DESTDIR}/opt/texlive-installer/void.profile + elif [ "$build_options_default" = "full" ];then + echo "selected_scheme scheme-full" >> ${DESTDIR}/opt/texlive-installer/void.profile + fi + vinstall ${DESTDIR}/opt/texlive-installer/LICENSE.CTAN 644 usr/share/licenses/texlive + vinstall ${DESTDIR}/opt/texlive-installer/LICENSE.TL 644 usr/share/licenses/texlive + vmkdir etc/profile.d + # For system environment vars and desktop extra shortcut + case "$XBPS_TARGET_MACHINE" in + i686) sed -e 's/@@ARCH@@/i386-linux/' ${FILESDIR}/texlive.sh > ${DESTDIR}/etc/profile.d/texlive.sh ;; + x86_64) sed -e 's/@@ARCH@@/x86_64-linux/' ${FILESDIR}/texlive.sh > ${DESTDIR}/etc/profile.d/texlive.sh ;; + esac + + +}