spacepaste

  1.  
  2. declare -x ABI="amd64"
  3. declare -x ABI_MIPS=""
  4. declare -x ABI_PPC=""
  5. declare -x ABI_S390=""
  6. declare -x ABI_X86="64"
  7. declare -x ALSA_CARDS=""
  8. declare -x APACHE2_MODULES=""
  9. declare -x APACHE2_MPMS=""
  10. declare -x ARCH="amd64"
  11. declare BDEPEND=""
  12. declare -x BOOTSTRAP_USE="cxx unicode internal-glib python_targets_python3_5 python_targets_python2_7 multilib hardened pic xtpax -jit -orc"
  13. declare -x CALLIGRA_EXPERIMENTAL_FEATURES=""
  14. declare -x CALLIGRA_FEATURES=""
  15. declare -x CAMERAS=""
  16. declare -x CBUILD="x86_64-pc-linux-gnu"
  17. declare -x CFLAGS="-march=native -O2 -fforce-addr -pipe -D_FORTIFY_SOURCE=2 -fstack-protector-all -fstack-check -mfunction-return=thunk -mindirect-branch=thunk"
  18. declare -x CFLAGS_amd64="-m64"
  19. declare -x CFLAGS_x32="-mx32"
  20. declare -x CFLAGS_x86="-m32"
  21. declare -x CHOST="x86_64-pc-linux-gnu"
  22. declare -x CHOST_amd64="x86_64-pc-linux-gnu"
  23. declare -x CHOST_x32="x86_64-pc-linux-gnux32"
  24. declare -x CHOST_x86="i686-pc-linux-gnu"
  25. declare -x COLLECTD_PLUGINS=""
  26. declare -x CPU_FLAGS_ARM=""
  27. declare -x CPU_FLAGS_X86=""
  28. declare -x CURL_SSL=""
  29. declare -x CXXFLAGS="-march=native -O2 -fforce-addr -pipe -D_FORTIFY_SOURCE=2 -fstack-protector-all -fstack-check -mfunction-return=thunk -mindirect-branch=thunk"
  30. declare -x DEFAULT_ABI="amd64"
  31. declare -x DEFINED_PHASES=" compile install postinst postrm prepare"
  32. declare DEPEND="dev-scheme/guile
  33. dev-scheme/scmxlate virtual/latex-base
  34. >=sys-apps/texinfo-4.2-r5"
  35. declare DESCRIPTION="SLaTeX is a Scheme program allowing you to write Scheme in your (La)TeX source"
  36. declare -x DESTTREE="/usr"
  37. declare -x DIROPTIONS="-m0755"
  38. declare -x EAPI="6"
  39. declare -x ELIBC="glibc"
  40. declare -x ENLIGHTENMENT_MODULES=""
  41. declare -x ENV_UNSET="DBUS_SESSION_BUS_ADDRESS DISPLAY XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR"
  42. declare -x EXEOPTIONS="-m0755"
  43. declare -x FCFLAGS="-O2 -pipe"
  44. declare -x FETCHCOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port= ; exec rsync --rsh=\\\"ssh \\\${port:+-p\\\${port}} \\\${3}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\" \"\${PORTAGE_SSH_OPTS}\""
  45. declare -x FFLAGS="-O2 -pipe"
  46. declare -x FFTOOLS=""
  47. declare -x GCC_SPECS=""
  48. declare -x GPSD_PROTOCOLS=""
  49. declare -x GRUB_PLATFORMS=""
  50. declare -x GSETTINGS_BACKEND="dconf"
  51. declare HDEPEND=""
  52. declare HOMEPAGE="http://www.ccs.neu.edu/home/dorai/slatex/slatxdoc.html"
  53. declare -x HUSHLOGIN="FALSE"
  54. declare -x INHERITED=" latex-package"
  55. declare -x INPUT_DEVICES=""
  56. declare -x INSDESTTREE=""
  57. declare -x INSOPTIONS="-m0644"
  58. declare IUSE=""
  59. declare -x IUSE_EFFECTIVE="abi_x86_64 alpha amd64 amd64-fbsd amd64-linux arm arm-linux arm64 elibc_AIX elibc_Cygwin elibc_Darwin elibc_DragonFly elibc_FreeBSD elibc_HPUX elibc_Interix elibc_NetBSD elibc_OpenBSD elibc_SunOS elibc_Winnt elibc_bionic elibc_glibc elibc_mingw elibc_mintlib elibc_musl elibc_uclibc hppa ia64 kernel_AIX kernel_Darwin kernel_FreeBSD kernel_HPUX kernel_NetBSD kernel_OpenBSD kernel_SunOS kernel_Winnt kernel_freemint kernel_linux m68k m68k-mint mips ppc ppc-aix ppc-macos ppc64 ppc64-linux prefix prefix-chain prefix-guest s390 sh sparc sparc-solaris sparc64-solaris userland_BSD userland_GNU x64-cygwin x64-macos x64-solaris x86 x86-cygwin x86-fbsd x86-linux x86-macos x86-solaris x86-winnt"
  60. declare -x IUSE_IMPLICIT="abi_x86_64 prefix prefix-chain prefix-guest"
  61. declare -x KERNEL="linux"
  62. declare -x KEYWORDS="~amd64 ~x86"
  63. declare -x L10N=""
  64. declare -x LANG="en_US"
  65. declare -- LATEX_DOC_ARGUMENTS=""
  66. declare -x LCD_DEVICES=""
  67. declare -x LC_COLLATE="C"
  68. declare -x LC_MESSAGES="C"
  69. declare -x LDFLAGS="-Wl,-O1 -Wl,--as-needed"
  70. declare -x LDFLAGS_amd64="-m elf_x86_64"
  71. declare -x LDFLAGS_x32="-m elf32_x86_64"
  72. declare -x LDFLAGS_x86="-m elf_i386"
  73. declare -x LIBDIR_amd64="lib64"
  74. declare -x LIBDIR_x32="libx32"
  75. declare -x LIBDIR_x86="lib32"
  76. declare -x LIBOPTIONS="-m0644"
  77. declare -x LIBREOFFICE_EXTENSIONS=""
  78. declare -x LICENSE="Apache-2.0"
  79. declare -x LIRC_DEVICES=""
  80. declare -x LLVM_TARGETS=""
  81. declare -x MAIL="/var/mail/root"
  82. declare -x MAKEOPS="-j5"
  83. declare -x MAKEOPTS="-j2"
  84. declare -x MANPAGER="manpager"
  85. declare -x MONKEYD_PLUGINS=""
  86. declare -x MULTILIB_ABIS="amd64 x86"
  87. declare -x MULTILIB_STRICT_DENY="64-bit.*shared object"
  88. declare -x MULTILIB_STRICT_DIRS="/lib32 /lib /usr/lib32 /usr/lib /usr/kde/*/lib32 /usr/kde/*/lib /usr/qt/*/lib32 /usr/qt/*/lib /usr/X11R6/lib32 /usr/X11R6/lib"
  89. declare -x MULTILIB_STRICT_EXEMPT="(perl5|gcc|gcc-lib|binutils|eclipse-3|debug|portage|udev|systemd|clang|python-exec|llvm)"
  90. declare -x NETBEANS="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml"
  91. declare -x NETBEANS_MODULES=""
  92. declare -x NGINX_MODULES_HTTP=""
  93. declare -x NGINX_MODULES_MAIL=""
  94. declare -x NGINX_MODULES_STREAM=""
  95. declare -x OFED_DRIVERS=""
  96. declare -x OFFICE_IMPLEMENTATION=""
  97. declare -x OPENGL_PROFILE="xorg-x11"
  98. declare -x OPENMPI_FABRICS=""
  99. declare -x OPENMPI_OFED_FEATURES=""
  100. declare -x OPENMPI_RM=""
  101. declare -x PATH="/usr/lib/portage/python3.5/ebuild-helpers/xattr:/usr/lib/portage/python3.5/ebuild-helpers:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/7.3.0:/usr/lib/llvm/5/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin"
  102. declare -x PAX_MARKINGS="XT"
  103. declare PDEPEND=""
  104. declare -x PHP_TARGETS=""
  105. declare -x PKG_CONFIG_PATH="/usr/lib64/pkgconfig"
  106. declare -x PORTAGE_COMPRESSION_COMMAND="bzip2"
  107. declare -a PORTAGE_DOCOMPRESS=([0]="/usr/share/doc" [1]="/usr/share/info" [2]="/usr/share/man")
  108. declare -x PORTAGE_DOCOMPRESS_SIZE_LIMIT="128"
  109. declare -a PORTAGE_DOCOMPRESS_SKIP=([0]="/usr/share/doc/slatex-20090928_p20180415/html")
  110. declare -x PORTAGE_NICENESS="10"
  111. declare -x POSTGRES_TARGETS=""
  112. declare -x PROFILE_IS_HARDENED="1"
  113. declare -x PROFILE_ONLY_VARIABLES="ARCH ELIBC IUSE_IMPLICIT KERNEL USERLAND USE_EXPAND_IMPLICIT USE_EXPAND_UNPREFIXED USE_EXPAND_VALUES_ARCH USE_EXPAND_VALUES_ELIBC USE_EXPAND_VALUES_KERNEL USE_EXPAND_VALUES_USERLAND"
  114. declare -x PROPERTIES=""
  115. declare -x PYTHONDONTWRITEBYTECODE="1"
  116. declare -x PYTHON_SINGLE_TARGET=""
  117. declare -x PYTHON_TARGETS=""
  118. declare -x QEMU_SOFTMMU_TARGETS=""
  119. declare -x QEMU_USER_TARGETS=""
  120. declare RDEPEND="dev-scheme/guile virtual/latex-base"
  121. declare REPOSITORY
  122. declare REQUIRED_USE=""
  123. declare -x RESTRICT=""
  124. declare -x RESUMECOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port= ; exec rsync --rsh=\\\"ssh \\\${port:+-p\\\${port}} \\\${3}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\" \"\${PORTAGE_SSH_OPTS}\""
  125. declare -x ROS_MESSAGES=""
  126. declare -x RUBY_TARGETS=""
  127. declare -x R_HOME="/usr/lib64/R"
  128. declare -x S="/var/tmp/portage/dev-tex/slatex-20090928_p20180415/work/slatex"
  129. declare -x SANDBOX_DEBUG="0"
  130. declare -x SANDBOX_DENY=""
  131. declare -x SANDBOX_PREDICT="/var/tmp/portage/dev-tex/slatex-20090928_p20180415/homedir:/dev/crypto:/var/cache/fontconfig"
  132. declare -x SANDBOX_READ="/:/var/tmp"
  133. declare -x SANDBOX_VERBOSE="1"
  134. declare -x SANDBOX_WRITE=":/dev/console:/dev/fd:/dev/full:/dev/null:/dev/ptmx:/dev/pts/:/dev/pty:/dev/shm:/dev/tts:/dev/tty:/dev/vc/:/dev/zero:/proc/self/fd:/tmp/:/usr/lib/cf:/usr/lib/conftest:/usr/lib32/cf:/usr/lib32/conftest:/usr/lib64/cf:/usr/lib64/conftest:/usr/tmp/cf:/usr/tmp/conftest:/var/tmp:/var/tmp/:/var/tmp/portage/dev-tex/slatex-20090928_p20180415/homedir/.bash_history"
  135. declare -x SANE_BACKENDS=""
  136. declare -x SHELL="/bin/bash"
  137. declare -x SLOT="0"
  138. declare SRC_URI="http://www.ccs.neu.edu/home/dorai/slatex/slatex.tar.bz2 -> slatex-20090928_p20180415.tar.bz2"
  139. declare -x SSH_ASKPASS="/usr/bin/ssh-askpass-fullscreen"
  140. declare -- SUPPLIER="misc"
  141. declare -x SYMLINK_LIB="yes"
  142. declare -- TARGET_DIR="/usr/share/slatex"
  143. declare -- TEXMF="/usr/share/texmf-site"
  144. declare -x TWISTED_DISABLE_WRITING_OF_PLUGIN_CACHE="1"
  145. declare -x USE="abi_x86_64 amd64 elibc_glibc kernel_linux userland_GNU"
  146. declare -x USERLAND="GNU"
  147. declare -x USE_EXPAND_IMPLICIT="ARCH ELIBC KERNEL USERLAND"
  148. declare -x USE_EXPAND_UNPREFIXED="ARCH"
  149. declare -x USE_EXPAND_VALUES_ARCH="alpha amd64 amd64-fbsd amd64-linux arm arm-linux arm64 hppa ia64 m68k m68k-mint mips ppc ppc64 ppc64-linux ppc-aix ppc-macos s390 sh sparc sparc64-solaris sparc-solaris x64-cygwin x64-macos x64-solaris x86 x86-cygwin x86-fbsd x86-linux x86-macos x86-solaris x86-winnt"
  150. declare -x USE_EXPAND_VALUES_ELIBC="AIX bionic Cygwin Darwin DragonFly FreeBSD glibc HPUX Interix mingw mintlib musl NetBSD OpenBSD SunOS uclibc Winnt"
  151. declare -x USE_EXPAND_VALUES_KERNEL="AIX Darwin FreeBSD freemint HPUX linux NetBSD OpenBSD SunOS Winnt"
  152. declare -x USE_EXPAND_VALUES_USERLAND="BSD GNU"
  153. declare -x UWSGI_PLUGINS=""
  154. declare -x VIDEO_CARDS=""
  155. declare -x VOICEMAIL_STORAGE=""
  156. declare -x XDG_CONFIG_DIRS="/etc/xdg"
  157. declare -x XDG_DATA_DIRS="/usr/local/share:/usr/share"
  158. declare -x XFCE_PLUGINS=""
  159. declare -x XSESSION="i3"
  160. declare -x XTABLES_ADDONS=""
  161. declare -x _E_DOCDESTTREE_=""
  162. declare -x _E_EXEDESTTREE_=""
  163. declare -- phase_func
  164. __eapi6_src_install ()
  165. {
  166. if [[ -f Makefile || -f GNUmakefile || -f makefile ]]; then
  167. emake DESTDIR="${D}" install;
  168. fi;
  169. einstalldocs
  170. }
  171. __eapi6_src_prepare ()
  172. {
  173. if [[ $(declare -p PATCHES 2>/dev/null) == "declare -a"* ]]; then
  174. [[ ${#PATCHES[@]} -gt 0 ]] && eapply "${PATCHES[@]}";
  175. else
  176. if [[ -n ${PATCHES} ]]; then
  177. eapply ${PATCHES};
  178. fi;
  179. fi;
  180. eapply_user
  181. }
  182. eapply ()
  183. {
  184. local failed patch_cmd=patch;
  185. local -x LC_COLLATE=POSIX;
  186. type -P gpatch > /dev/null && patch_cmd=gpatch;
  187. function _eapply_patch ()
  188. {
  189. local f=${1};
  190. local prefix=${2};
  191. started_applying=1;
  192. ebegin "${prefix:-Applying }${f##*/}";
  193. ${patch_cmd} -p1 -f -s -g0 --no-backup-if-mismatch "${patch_options[@]}" < "${f}";
  194. failed=${?};
  195. if ! eend "${failed}"; then
  196. __helpers_die "patch -p1 ${patch_options[*]} failed with ${f}";
  197. fi
  198. };
  199. local patch_options=() files=();
  200. local i found_doublehyphen;
  201. for ((i = 1; i <= ${#@}; ++i ))
  202. do
  203. if [[ ${@:i:1} == -- ]]; then
  204. patch_options=("${@:1:i-1}");
  205. files=("${@:i+1}");
  206. found_doublehyphen=1;
  207. break;
  208. fi;
  209. done;
  210. if [[ -z ${found_doublehyphen} ]]; then
  211. for ((i = 1; i <= ${#@}; ++i ))
  212. do
  213. if [[ ${@:i:1} != -* ]]; then
  214. patch_options=("${@:1:i-1}");
  215. files=("${@:i}");
  216. break;
  217. fi;
  218. done;
  219. for i in "${files[@]}";
  220. do
  221. if [[ ${i} == -* ]]; then
  222. die "eapply: all options must be passed before non-options";
  223. fi;
  224. done;
  225. fi;
  226. if [[ ${#files[@]} -eq 0 ]]; then
  227. die "eapply: no files specified";
  228. fi;
  229. local f;
  230. for f in "${files[@]}";
  231. do
  232. if [[ -d ${f} ]]; then
  233. function _eapply_get_files ()
  234. {
  235. local LC_ALL=POSIX;
  236. local prev_shopt=$(shopt -p nullglob);
  237. shopt -s nullglob;
  238. local f;
  239. for f in "${1}"/*;
  240. do
  241. if [[ ${f} == *.diff || ${f} == *.patch ]]; then
  242. files+=("${f}");
  243. fi;
  244. done;
  245. ${prev_shopt}
  246. };
  247. local files=();
  248. _eapply_get_files "${f}";
  249. [[ ${#files[@]} -eq 0 ]] && die "No *.{patch,diff} files in directory ${f}";
  250. einfo "Applying patches from ${f} ...";
  251. local f2;
  252. for f2 in "${files[@]}";
  253. do
  254. _eapply_patch "${f2}" ' ';
  255. [[ ${failed} -ne 0 ]] && return "${failed}";
  256. done;
  257. else
  258. _eapply_patch "${f}";
  259. [[ ${failed} -ne 0 ]] && return "${failed}";
  260. fi;
  261. done;
  262. return 0
  263. }
  264. eapply_user ()
  265. {
  266. [[ ${EBUILD_PHASE} == prepare ]] || die "eapply_user() called during invalid phase: ${EBUILD_PHASE}";
  267. local tagfile=${T}/.portage_user_patches_applied;
  268. [[ -f ${tagfile} ]] && return;
  269. >> "${tagfile}";
  270. local basedir=${PORTAGE_CONFIGROOT%/}/etc/portage/patches;
  271. local applied d f;
  272. local -A _eapply_user_patches;
  273. local prev_shopt=$(shopt -p nullglob);
  274. shopt -s nullglob;
  275. for d in "${basedir}"/${CATEGORY}/{${P}-${PR},${P},${PN}}{:${SLOT%/*},};
  276. do
  277. for f in "${d}"/*;
  278. do
  279. if [[ ( ${f} == *.diff || ${f} == *.patch ) && -z ${_eapply_user_patches[${f##*/}]} ]]; then
  280. _eapply_user_patches[${f##*/}]=${f};
  281. fi;
  282. done;
  283. done;
  284. if [[ ${#_eapply_user_patches[@]} -gt 0 ]]; then
  285. while read -r -d '' f; do
  286. f=${_eapply_user_patches[${f}]};
  287. if [[ -s ${f} ]]; then
  288. eapply "${f}";
  289. applied=1;
  290. fi;
  291. done < <(printf -- '%s\0' "${!_eapply_user_patches[@]}" |
  292. LC_ALL=C sort -z);
  293. fi;
  294. ${prev_shopt};
  295. [[ -n ${applied} ]] && ewarn "User patches applied."
  296. }
  297. einstalldocs ()
  298. {
  299. ( if ! declare -p DOCS &> /dev/null; then
  300. local d;
  301. for d in README* ChangeLog AUTHORS NEWS TODO CHANGES THANKS BUGS FAQ CREDITS CHANGELOG;
  302. do
  303. [[ -f ${d} && -s ${d} ]] && docinto / && dodoc "${d}";
  304. done;
  305. else
  306. if [[ $(declare -p DOCS) == "declare -a"* ]]; then
  307. [[ ${#DOCS[@]} -gt 0 ]] && docinto / && dodoc -r "${DOCS[@]}";
  308. else
  309. [[ -n ${DOCS} ]] && docinto / && dodoc -r ${DOCS};
  310. fi;
  311. fi );
  312. ( if [[ $(declare -p HTML_DOCS 2>/dev/null) == "declare -a"* ]]; then
  313. [[ ${#HTML_DOCS[@]} -gt 0 ]] && docinto html && dodoc -r "${HTML_DOCS[@]}";
  314. else
  315. [[ -n ${HTML_DOCS} ]] && docinto html && dodoc -r ${HTML_DOCS};
  316. fi )
  317. }
  318. get_libdir ()
  319. {
  320. local libdir_var="LIBDIR_${ABI}";
  321. local libdir="lib";
  322. [[ -n ${ABI} && -n ${!libdir_var} ]] && libdir=${!libdir_var};
  323. echo "${libdir}"
  324. }
  325. in_iuse ()
  326. {
  327. local use=${1};
  328. if [[ -z "${use}" ]]; then
  329. echo "!!! in_iuse() called without a parameter." 1>&2;
  330. echo "!!! in_iuse <USEFLAG>" 1>&2;
  331. die "in_iuse() called without a parameter";
  332. fi;
  333. local liuse=(${IUSE_EFFECTIVE});
  334. has "${use}" "${liuse[@]#[+-]}"
  335. }
  336. latex-package_has_tetex_3 ()
  337. {
  338. case ${EAPI:-0} in
  339. 0 | 1 | 2 | 3 | 4 | 5)
  340. return 0
  341. ;;
  342. *)
  343. die "${FUNCNAME} no longer supported in EAPI ${EAPI}"
  344. ;;
  345. esac
  346. }
  347. latex-package_pkg_postinst ()
  348. {
  349. debug-print function $FUNCNAME $*;
  350. latex-package_rehash
  351. }
  352. latex-package_pkg_postrm ()
  353. {
  354. debug-print function $FUNCNAME $*;
  355. latex-package_rehash
  356. }
  357. latex-package_rehash ()
  358. {
  359. debug-print function $FUNCNAME $*;
  360. texmf-update
  361. }
  362. latex-package_src_compile ()
  363. {
  364. debug-print function $FUNCNAME $*;
  365. for i in `find \`pwd\` -maxdepth 1 -type f -name "*.ins"`;
  366. do
  367. einfo "Extracting from $i";
  368. latex --halt-on-error --interaction=nonstopmode $i || die;
  369. done
  370. }
  371. latex-package_src_doinstall ()
  372. {
  373. debug-print function $FUNCNAME $*;
  374. export VARTEXFONTS="${T}/fonts";
  375. [ -z "$1" ] && latex-package_src_install all;
  376. while [ "$1" ]; do
  377. case $1 in
  378. "sh")
  379. for i in `find . -maxdepth 1 -type f -name "*.${1}"`;
  380. do
  381. dobin $i || die "dobin $i failed";
  382. done
  383. ;;
  384. "sty" | "cls" | "fd" | "clo" | "def" | "cfg")
  385. for i in `find . -maxdepth 1 -type f -name "*.${1}"`;
  386. do
  387. insinto ${TEXMF}/tex/latex/${PN};
  388. doins $i || die "doins $i failed";
  389. done
  390. ;;
  391. "dvi" | "ps" | "pdf")
  392. for i in `find . -maxdepth 1 -type f -name "*.${1}"`;
  393. do
  394. insinto /usr/share/doc/${PF};
  395. doins $i || die "doins $i failed";
  396. dosym /usr/share/doc/${PF}/$(basename ${i}) ${TEXMF}/doc/latex/${PN}/${i};
  397. case "${EAPI:-0}" in
  398. 0 | 1 | 2 | 3)
  399. ;;
  400. *)
  401. docompress -x /usr/share/doc/${PF}/$(basename ${i})
  402. ;;
  403. esac;
  404. done
  405. ;;
  406. "tex" | "dtx")
  407. if ! in_iuse doc || use doc; then
  408. for i in `find . -maxdepth 1 -type f -name "*.${1}"`;
  409. do
  410. [ -n "${LATEX_PACKAGE_SKIP}" ] && has ${i##*/} ${LATEX_PACKAGE_SKIP} && continue;
  411. einfo "Making documentation: $i";
  412. if pdflatex ${LATEX_DOC_ARGUMENTS} --halt-on-error --interaction=nonstopmode $i; then
  413. pdflatex ${LATEX_DOC_ARGUMENTS} --halt-on-error --interaction=nonstopmode $i || die;
  414. else
  415. einfo "pdflatex failed, trying texi2dvi";
  416. texi2dvi -q -c --language=latex $i || die;
  417. fi;
  418. done;
  419. fi
  420. ;;
  421. "tfm" | "vf" | "afm")
  422. for i in `find . -maxdepth 1 -type f -name "*.${1}"`;
  423. do
  424. insinto ${TEXMF}/fonts/${1}/${SUPPLIER}/${PN};
  425. doins $i || die "doins $i failed";
  426. done
  427. ;;
  428. "pfb")
  429. for i in `find . -maxdepth 1 -type f -name "*.pfb"`;
  430. do
  431. insinto ${TEXMF}/fonts/type1/${SUPPLIER}/${PN};
  432. doins $i || die "doins $i failed";
  433. done
  434. ;;
  435. "ttf")
  436. for i in `find . -maxdepth 1 -type f -name "*.ttf"`;
  437. do
  438. insinto ${TEXMF}/fonts/truetype/${SUPPLIER}/${PN};
  439. doins $i || die "doins $i failed";
  440. done
  441. ;;
  442. "bst")
  443. for i in `find . -maxdepth 1 -type f -name "*.bst"`;
  444. do
  445. insinto ${TEXMF}/bibtex/bst/${PN};
  446. doins $i || die "doins $i failed";
  447. done
  448. ;;
  449. "styles")
  450. latex-package_src_doinstall sty cls fd clo def cfg bst
  451. ;;
  452. "doc")
  453. latex-package_src_doinstall tex dtx dvi ps pdf
  454. ;;
  455. "fonts")
  456. latex-package_src_doinstall tfm vf afm pfb ttf
  457. ;;
  458. "bin")
  459. latex-package_src_doinstall sh
  460. ;;
  461. "all")
  462. latex-package_src_doinstall styles fonts bin doc
  463. ;;
  464. esac;
  465. shift;
  466. done
  467. }
  468. latex-package_src_install ()
  469. {
  470. debug-print function $FUNCNAME $*;
  471. latex-package_src_doinstall all;
  472. if [ -n "${DOCS}" ]; then
  473. dodoc ${DOCS};
  474. fi
  475. }
  476. pkg_nofetch ()
  477. {
  478. default
  479. }
  480. pkg_postinst ()
  481. {
  482. latex-package_pkg_postinst "$@"
  483. }
  484. pkg_postrm ()
  485. {
  486. latex-package_pkg_postrm "$@"
  487. }
  488. src_compile ()
  489. {
  490. local command="(load \"/usr/share/scmxlate/scmxlate.scm\")";
  491. guile -c "${command}" <<< "guile" || die
  492. }
  493. src_configure ()
  494. {
  495. default
  496. }
  497. src_install ()
  498. {
  499. insinto "${TARGET_DIR}";
  500. doins slatex.scm;
  501. insinto "${TEXMF}/tex/latex/${PN}";
  502. doins slatex.sty;
  503. dobin slatex
  504. }
  505. src_prepare ()
  506. {
  507. eapply_user;
  508. sed "s:\"/home/dorai/.www/slatex/slatex.scm\":\"${TARGET_DIR}/slatex.scm\":" -i scmxlate-slatex-src.scm || die "sed failed"
  509. }
  510. src_test ()
  511. {
  512. default
  513. }
  514. src_unpack ()
  515. {
  516. default
  517. }
  518.