102 lines
3.7 KiB
Bash
102 lines
3.7 KiB
Bash
# Maintainer: @naveen521kk on Github, Naveen M K <naveen521kk@gmail.com>
|
|
|
|
_realname=texlive-lang-cyrillic
|
|
pkgbase=mingw-w64-${_realname}
|
|
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
|
|
pkgver=2023.20230404
|
|
_revnr=${pkgver#2023.}
|
|
pkgrel=1
|
|
pkgdesc="TeX Live - Cyrillic (mingw-w64)"
|
|
license=('GPL')
|
|
arch=('any')
|
|
mingw_arch=('mingw64' 'ucrt64' 'clang64')
|
|
msys2_references=(
|
|
'archlinux: texlive-langcyrillic'
|
|
)
|
|
depends=(
|
|
"${MINGW_PACKAGE_PREFIX}-texlive-core"
|
|
)
|
|
groups=(
|
|
"${MINGW_PACKAGE_PREFIX}-texlive-full"
|
|
"${MINGW_PACKAGE_PREFIX}-texlive-scheme-full"
|
|
"${MINGW_PACKAGE_PREFIX}-texlive-scheme-tetex"
|
|
)
|
|
url='https://tug.org/texlive/'
|
|
source=("${_realname}-${_revnr}.tar.xz::https://github.com/msys2/msys2-texlive/releases/download/${_revnr}/${_realname}-${_revnr}.tar.xz"
|
|
"${_realname}-extra-files.tar.xz::https://github.com/msys2/msys2-texlive/releases/download/${_revnr}/${_realname}-extra-files.tar.xz")
|
|
options=('!emptydirs')
|
|
sha256sums=(
|
|
"9282df2ed0cffbdedcd99f0050a2c36a2ba99af21367c503f1ca0b7a5d2d4b95"
|
|
"f973eb59f8bfd095d3b11d3c4360de762fd8b807eb72fb4c6d0b0c2caf4602bd"
|
|
)
|
|
|
|
build() {
|
|
for p in *.tar.xz; do
|
|
bsdtar -xf $p
|
|
echo $p
|
|
done
|
|
rm -rf {tlpkg,doc,source} || true
|
|
}
|
|
|
|
copy_file_message() {
|
|
local from="$1"
|
|
local to="$2"
|
|
msg2 "Copying $from to $to"
|
|
cp $from $to
|
|
}
|
|
|
|
package() {
|
|
msg "Installing Package"
|
|
|
|
# Install packages.
|
|
install -m755 -d "${pkgdir}${MINGW_PREFIX}/var/lib/texmf/msys2/installedpkgs"
|
|
sed -i '/^#/d' CONTENTS
|
|
install -m644 CONTENTS "${pkgdir}${MINGW_PREFIX}/var/lib/texmf/msys2/installedpkgs/${pkgname}_${_revnr}.pkgs"
|
|
install -m644 ${_realname}.maps "${pkgdir}${MINGW_PREFIX}/var/lib/texmf/msys2/installedpkgs/"
|
|
install -m644 ${_realname}.fmts "${pkgdir}${MINGW_PREFIX}/var/lib/texmf/msys2/installedpkgs/"
|
|
|
|
# language files for hooks
|
|
sed -i 's/\% test//' ${_realname}.dat
|
|
install -m644 ${_realname}.dat "${pkgdir}${MINGW_PREFIX}/var/lib/texmf/msys2/installedpkgs/"
|
|
|
|
sed -i 's/-- test//' ${_realname}.dat.lua
|
|
install -m644 ${_realname}.dat.lua "${pkgdir}${MINGW_PREFIX}/var/lib/texmf/msys2/installedpkgs/"
|
|
|
|
sed -i 's/\% test//' ${_realname}.def
|
|
install -m644 ${_realname}.def "${pkgdir}${MINGW_PREFIX}/var/lib/texmf/msys2/installedpkgs/"
|
|
|
|
install -m755 -d "${pkgdir}${MINGW_PREFIX}/share"
|
|
wanteddirs=$(for d in *; do test -d $d && [[ $d != texmf* ]] && echo $d; done) || true
|
|
for dir in $wanteddirs; do
|
|
find $dir -type d -exec install -d -m755 "${pkgdir}${MINGW_PREFIX}"/share/texmf-dist/'{}' \;
|
|
find $dir -type f -exec install -m644 '{}' "${pkgdir}${MINGW_PREFIX}"/share/texmf-dist/'{}' \;
|
|
done
|
|
|
|
if [[ -d texmf-dist ]]; then
|
|
find texmf-dist -type d -exec install -d -m755 "${pkgdir}${MINGW_PREFIX}"/share/'{}' \;
|
|
find texmf-dist -type f -exec install -m644 '{}' "${pkgdir}${MINGW_PREFIX}"/share/'{}' \;
|
|
fi
|
|
if [[ -d "$pkgdir"/share/texmf-dist/scripts ]]; then
|
|
find "${pkgdir}${MINGW_PREFIX}"/share/texmf-dist/scripts -type f -exec chmod a+x '{}' \;
|
|
fi
|
|
install -d -m755 "${pkgdir}${MINGW_PREFIX}/etc/texmf/chktex/"
|
|
|
|
|
|
msg "Creating Launchers."
|
|
# get the list from
|
|
# this should be in source.
|
|
# remove comment
|
|
sed -i 's/# This file contains linked scripts list for the package.//' "${srcdir}/${_realname}.scripts"
|
|
# remove useless files
|
|
sed -i /.*readme.*/d "${srcdir}/${_realname}.scripts"
|
|
|
|
. "${srcdir}/${_realname}.scripts"
|
|
install -m755 -d "${pkgdir}${MINGW_PREFIX}"/bin
|
|
for _script in ${linked_scripts}; do
|
|
_scriptbase=$(basename $_script)
|
|
_scriptbase=${_scriptbase%.*}
|
|
install -D -m755 ${MINGW_PREFIX}/bin/runscript.exe "${pkgdir}${MINGW_PREFIX}/bin/${_scriptbase}.exe"
|
|
done
|
|
|
|
}
|