Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 527940 Details for
Bug 653488
app-emacs/tdtd-0.7.1-r1 : tdtd-font-maker.el:871:1:Error: Invalid read syntax: Expected opening brace after \\N
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
environment
environment (text/plain), 28.69 KB, created by
Toralf Förster
on 2018-04-18 17:20:38 UTC
(
hide
)
Description:
environment
Filename:
MIME Type:
Creator:
Toralf Förster
Created:
2018-04-18 17:20:38 UTC
Size:
28.69 KB
patch
obsolete
>declare -x ABI="amd64" >declare -x ABI_MIPS="" >declare -x ABI_PPC="" >declare -x ABI_S390="" >declare -x ABI_X86="64" >declare -x ALSA_CARDS="" >declare -x APACHE2_MODULES="" >declare -x APACHE2_MPMS="" >declare -x ARCH="amd64" >declare BDEPEND="" >declare -x BOOTSTRAP_USE="cxx unicode internal-glib python_targets_python3_5 python_targets_python2_7 multilib hardened pic xtpax -jit -orc" >declare -- BYTECOMPFLAGS="-L ." >declare -x CALLIGRA_EXPERIMENTAL_FEATURES="" >declare -x CALLIGRA_FEATURES="" >declare -x CAMERAS="" >declare -x CATKIN_PREFIX_PATH="/usr" >declare -x CBUILD="x86_64-pc-linux-gnu" >declare -x CFLAGS="-O2 -pipe -march=native" >declare -x CFLAGS_amd64="-m64" >declare -x CFLAGS_x32="-mx32" >declare -x CFLAGS_x86="-m32" >declare -x CG_COMPILER_EXE="/opt/bin/cgc" >declare -x CG_INC_PATH="/opt/nvidia-cg-toolkit/include" >declare -x CG_LIB_PATH="/opt/nvidia-cg-toolkit/lib64" >declare -x CHOST="x86_64-pc-linux-gnu" >declare -x CHOST_amd64="x86_64-pc-linux-gnu" >declare -x CHOST_x32="x86_64-pc-linux-gnux32" >declare -x CHOST_x86="i686-pc-linux-gnu" >declare -x COLLECTD_PLUGINS="" >declare -x CPU_FLAGS_ARM="" >declare -x CPU_FLAGS_X86="" >declare -x CURL_SSL="" >declare -x CXXFLAGS="-O2 -pipe -march=native" >declare -x DEFAULT_ABI="amd64" >declare -x DEFINED_PHASES=" compile install postinst postrm setup unpack" >declare DEPEND="app-arch/unzip >=virtual/emacs-23" >declare DESCRIPTION="Emacs Major Mode for SGML and XML DTDs" >declare -x DESTTREE="/usr" >declare -x DIROPTIONS="-m0755" >declare -- DOCS="TODO changelog.txt readme.txt tutorial.txt" >declare -x EAPI="0" >declare -x EGO_BUILD_FLAGS="-p 1" >declare -x ELIBC="glibc" >declare -- EMACS="/usr/bin/emacs" >declare -- EMACSFLAGS="-batch -q --no-site-file" >declare -x ENLIGHTENMENT_MODULES="" >declare -- EPATCH_COMMON_OPTS="-g0 -E --no-backup-if-mismatch" >declare -- EPATCH_EXCLUDE="" >declare -- EPATCH_FORCE="no" >declare -- EPATCH_MULTI_MSG="Applying various patches (bugfixes/updates) ..." >declare -- EPATCH_OPTS="" >declare -- EPATCH_SINGLE_MSG="" >declare -- EPATCH_SOURCE="/var/tmp/portage/app-emacs/tdtd-0.7.1-r1/work/patch" >declare -- EPATCH_SUFFIX="patch.bz2" >declare -- EPATCH_USER_SOURCE="/etc/portage/patches" >declare -x EXEOPTIONS="-m0755" >declare -x FCFLAGS="-O2 -pipe" >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}\"" >declare -x FFLAGS="-O2 -pipe" >declare -x FFTOOLS="" >declare -x GCC_COLORS="" >declare -x GCC_SPECS="" >declare -x GO19CONCURRENTCOMPILATION="0" >declare -x GOMAXPROCS="1" >declare -x GPSD_PROTOCOLS="" >declare -x GREP_COLORS="never" >declare -x GRUB_PLATFORMS="" >declare HDEPEND="" >declare HOMEPAGE="http://www.menteith.com/wiki/tdtd" >declare -x INHERITED=" elisp-common estack epatch elisp" >declare -x INPUT_DEVICES="" >declare -x INSDESTTREE="" >declare -x INSOPTIONS="-m0644" >declare IUSE="" >declare -x IUSE_IMPLICIT="abi_x86_64 prefix prefix-chain prefix-guest" >declare -x KERNEL="linux" >declare -x KEYWORDS="amd64 ppc sparc x86" >declare -x KV="4.16.2" >declare -x L10N="" >declare -x LADSPA_PATH="/usr/lib64/ladspa" >declare -x LANG="en_US.utf8" >declare -x LCD_DEVICES="" >declare -x LC_MESSAGES="C" >declare -x LDFLAGS="-Wl,-O1 -Wl,--as-needed" >declare -x LDFLAGS_amd64="-m elf_x86_64" >declare -x LDFLAGS_x32="-m elf32_x86_64" >declare -x LDFLAGS_x86="-m elf_i386" >declare -x LIBDIR_amd64="lib64" >declare -x LIBDIR_x32="libx32" >declare -x LIBDIR_x86="lib32" >declare -x LIBOPTIONS="-m0644" >declare -x LIBREOFFICE_EXTENSIONS="" >declare -x LICENSE="GPL-2" >declare -x LIRC_DEVICES="" >declare -x LLVM_TARGETS="" >declare -x MAKEOPTS="-j 1" >declare -x MANPAGER="manpager" >declare -x MONKEYD_PLUGINS="" >declare -x MOZ_GMP_PATH="/usr/lib64/nsbrowser/plugins/gmp-gmpopenh264/system-installed" >declare -x MULTILIB_ABIS="amd64" >declare -x MULTILIB_STRICT_DENY="64-bit.*shared object" >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" >declare -x MULTILIB_STRICT_EXEMPT="(perl5|gcc|gcc-lib|binutils|eclipse-3|debug|portage|udev|systemd|clang|python-exec|llvm)" >declare -x NETBEANS="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml" >declare -x NETBEANS_MODULES="" >declare -x NGINX_MODULES_HTTP="" >declare -x NGINX_MODULES_MAIL="" >declare -x NGINX_MODULES_STREAM="" >declare -x NINJAFLAGS="-j 1" >declare -x OFED_DRIVERS="" >declare -x OFFICE_IMPLEMENTATION="" >declare -x OPENGL_PROFILE="xorg-x11" >declare -x OPENMPI_FABRICS="" >declare -x OPENMPI_OFED_FEATURES="" >declare -x OPENMPI_RM="" >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/6/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/opt/nvidia-cg-toolkit/bin" >declare -x PAX_MARKINGS="none" >declare PDEPEND="" >declare -x PHP_TARGETS="" >declare -x PORTAGE_COMPRESSION_COMMAND="bzip2" >declare -a PORTAGE_DOCOMPRESS=([0]="/usr/share/doc" [1]="/usr/share/info" [2]="/usr/share/man") >declare -x PORTAGE_DOCOMPRESS_SIZE_LIMIT="128" >declare -a PORTAGE_DOCOMPRESS_SKIP=([0]="/usr/share/doc/tdtd-0.7.1-r1/html") >declare -a PORTAGE_DOSTRIP=([0]="/") >declare -a PORTAGE_DOSTRIP_SKIP=() >declare -x POSTGRES_TARGETS="" >declare -x PROFILE_IS_HARDENED="1" >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" >declare -x PROPERTIES="" >declare -x PYTHIA8DATA="/usr/share/pythia8/xmldoc" >declare -x PYTHONDONTWRITEBYTECODE="1" >declare -x PYTHON_SINGLE_TARGET="" >declare -x PYTHON_TARGETS="" >declare -x QEMU_SOFTMMU_TARGETS="" >declare -x QEMU_USER_TARGETS="" >declare -x QT_GRAPHICSSYSTEM="raster" >declare -x RDEPEND=">=virtual/emacs-23" >declare REPOSITORY >declare REQUIRED_USE="" >declare -x RESTRICT="" >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}\"" >declare -x ROS_MASTER_URI="http://localhost:11311/" >declare -x ROS_MESSAGES="" >declare -x ROS_PACKAGE_PATH="/usr/share/ros_packages" >declare -x ROS_ROOT="/usr/share/ros" >declare -x RUBY_TARGETS="" >declare -x RUSTFLAGS="-C codegen-units=1" >declare -x RUST_TEST_TASKS="1" >declare -x RUST_TEST_THREADS="1" >declare -x S="/var/tmp/portage/app-emacs/tdtd-0.7.1-r1/work" >declare -x SANDBOX_DEBUG="0" >declare -x SANDBOX_DENY="" >declare -x SANDBOX_PREDICT="/var/tmp/portage/app-emacs/tdtd-0.7.1-r1/homedir:/var/cache/fontconfig" >declare -x SANDBOX_READ="/:/var/tmp" >declare -x SANDBOX_VERBOSE="1" >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/lib32/cf:/usr/lib32/conftest:/usr/lib64/cf:/usr/lib64/conftest:/usr/lib/cf:/usr/lib/conftest:/usr/tmp/cf:/usr/tmp/conftest:/var/tmp:/var/tmp/:/var/tmp/portage/app-emacs/tdtd-0.7.1-r1/homedir/.bash_history" >declare -x SANE_BACKENDS="" >declare -x SBCL_HOME="/usr/lib64/sbcl" >declare -x SBCL_SOURCE_ROOT="/usr/lib64/sbcl/src" >declare -x SHELL="/bin/bash" >declare -- SITEETC="/usr/share/emacs/etc" >declare -- SITEFILE="50tdtd-gentoo.el" >declare -- SITELISP="/usr/share/emacs/site-lisp" >declare -x SLOT="0" >declare SRC_URI="http://www.menteith.com/raw-attachment/wiki/tdtd/data/tdtd071.zip" >declare -x SYMLINK_LIB="yes" >declare -x TWISTED_DISABLE_WRITING_OF_PLUGIN_CACHE="1" >declare -x USE="abi_x86_64 amd64 elibc_glibc kernel_linux pie ssp userland_GNU" >declare -x USERLAND="GNU" >declare -x USE_EXPAND_IMPLICIT="ARCH ELIBC KERNEL USERLAND" >declare -x USE_EXPAND_UNPREFIXED="ARCH" >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" >declare -x USE_EXPAND_VALUES_ELIBC="AIX bionic Cygwin Darwin DragonFly FreeBSD glibc HPUX Interix mingw mintlib musl NetBSD OpenBSD SunOS uclibc Winnt" >declare -x USE_EXPAND_VALUES_KERNEL="AIX Darwin FreeBSD freemint HPUX linux NetBSD OpenBSD SunOS Winnt" >declare -x USE_EXPAND_VALUES_USERLAND="BSD GNU" >declare -x UWSGI_PLUGINS="" >declare -x VIDEO_CARDS="" >declare -x VOICEMAIL_STORAGE="" >declare -x XDG_CACHE_HOME="/root/cache" >declare -x XDG_CONFIG_DIRS="/etc/xdg" >declare -x XDG_CONFIG_HOME="/root/config" >declare -x XDG_DATA_DIRS="/usr/local/share:/usr/share" >declare -x XDG_DATA_HOME="/root/share" >declare -x XDG_DESKTOP_DIR="/root/Desktop" >declare -x XDG_DOCUMENTS_DIR="/root/Documents" >declare -x XDG_DOWNLOAD_DIR="/root/Downloads" >declare -x XDG_MUSIC_DIR="/root/Music" >declare -x XDG_PICTURES_DIR="/root/Pictures" >declare -x XDG_PUBLICSHARE_DIR="/root/Public" >declare -x XDG_RUNTIME_DIR="/root/run" >declare -x XDG_TEMPLATES_DIR="/root/Templates" >declare -x XDG_VIDEOS_DIR="/root/Videos" >declare -x XERCESC_NLS_HOME="/usr/share/xerces-c/msg" >declare -x XFCE_PLUGINS="" >declare -x XTABLES_ADDONS="" >declare -- _EPATCH_ECLASS="1" >declare -- _ESTACK_ECLASS="1" >declare -x _E_DOCDESTTREE_="" >declare -x _E_EXEDESTTREE_="" >declare -- phase_func >__eapi6_src_install () >{ > if [[ -f Makefile || -f GNUmakefile || -f makefile ]]; then > emake DESTDIR="${D}" install; > fi; > einstalldocs >} >__eapi6_src_prepare () >{ > if [[ $(declare -p PATCHES 2>/dev/null) == "declare -a"* ]]; then > [[ ${#PATCHES[@]} -gt 0 ]] && eapply "${PATCHES[@]}"; > else > if [[ -n ${PATCHES} ]]; then > eapply ${PATCHES}; > fi; > fi; > eapply_user >} >elisp-compile () >{ > ebegin "Compiling GNU Emacs Elisp files"; > ${EMACS} ${EMACSFLAGS} ${BYTECOMPFLAGS} -f batch-byte-compile "$@"; > eend $? "elisp-compile: batch-byte-compile failed" || die >} >elisp-emacs-version () >{ > local version ret; > echo "(princ emacs-version)" > "${T}"/emacs-version.el; > version=$( > # EMACS could be a microemacs variant that ignores the -batch > # option and would therefore hang, waiting for user interaction. > # Redirecting stdin and unsetting TERM and DISPLAY will cause > # most of them to exit with an error. > unset TERM DISPLAY > ${EMACS} ${EMACSFLAGS} -l "${T}"/emacs-version.el </dev/null > ); > ret=$?; > rm -f "${T}"/emacs-version.el; > if [[ ${ret} -ne 0 ]]; then > eerror "elisp-emacs-version: Failed to run ${EMACS}"; > return ${ret}; > fi; > if [[ -z ${version} ]]; then > eerror "elisp-emacs-version: Could not determine Emacs version"; > return 1; > fi; > echo "${version}" >} >elisp-install () >{ > local subdir="$1"; > shift; > ebegin "Installing Elisp files for GNU Emacs support"; > ( insinto "${SITELISP}/${subdir}"; > doins "$@" ); > eend $? "elisp-install: doins failed" || die >} >elisp-make-autoload-file () >{ > local f="${1:-${PN}-autoloads.el}" null="" page=''; > shift; > ebegin "Generating autoload file for GNU Emacs"; > cat > "${f}" <<-EOF >;;; ${f##*/} --- autoloads for ${PN} > >;;; Commentary: >;; Automatically generated by elisp-common.eclass >;; DO NOT EDIT THIS FILE > >;;; Code: >${page} >;; Local ${null}Variables: >;; version-control: never >;; no-byte-compile: t >;; no-update-autoloads: t >;; End: > >;;; ${f##*/} ends here >EOF > > ${EMACS} ${EMACSFLAGS} --eval "(setq make-backup-files nil)" --eval "(setq generated-autoload-file (expand-file-name \"${f}\"))" -f batch-update-autoloads "${@-.}"; > eend $? "elisp-make-autoload-file: batch-update-autoloads failed" || die >} >elisp-need-emacs () >{ > local need_emacs=$1 have_emacs; > have_emacs=$(elisp-emacs-version) || return 2; > einfo "Emacs version: ${have_emacs}"; > if [[ ${have_emacs} =~ XEmacs|Lucid ]]; then > eerror "This package needs GNU Emacs."; > return 1; > fi; > if ! [[ ${have_emacs%%.*} -ge ${need_emacs%%.*} ]]; then > eerror "This package needs at least Emacs ${need_emacs%%.*}."; > eerror "Use \"eselect emacs\" to select the active version."; > return 1; > fi; > return 0 >} >elisp-site-file-install () >{ > local sf="${1##*/}" my_pn="${2:-${PN}}" ret; > local header=";;; ${PN} site-lisp configuration"; > [[ ${sf} == [0-9][0-9]*-gentoo*.el ]] || ewarn "elisp-site-file-install: bad name of site-init file"; > [[ ${sf%-gentoo*.el} != "${sf}" ]] && sf="${sf%-gentoo*.el}-gentoo.el"; > sf="${T}/${sf}"; > ebegin "Installing site initialisation file for GNU Emacs"; > [[ $1 = "${sf}" ]] || cp "$1" "${sf}"; > sed -i -e "1{:x;/^\$/{n;bx;};/^;.*${PN}/I!s:^:${header}\n\n:;1s:^:\n:;}" -e "s:@SITELISP@:${EPREFIX}${SITELISP}/${my_pn}:g" -e "s:@SITEETC@:${EPREFIX}${SITEETC}/${my_pn}:g;\$q" "${sf}"; > ( insinto "${SITELISP}/site-gentoo.d"; > doins "${sf}" ); > ret=$?; > rm -f "${sf}"; > eend ${ret} "elisp-site-file-install: doins failed" || die >} >elisp-site-regen () >{ > local sitelisp=${ROOT%/}${EPREFIX}${SITELISP}; > local sf i ret=0 null="" page=''; > local -a sflist; > if [[ ${EBUILD_PHASE} = *rm && ! -e ${sitelisp}/site-gentoo.el ]]; then > ewarn "Refusing to create site-gentoo.el in ${EBUILD_PHASE} phase."; > return 0; > fi; > [[ -d ${sitelisp} ]] || die "elisp-site-regen: Directory ${sitelisp} does not exist"; > [[ -d ${T} ]] || die "elisp-site-regen: Temporary directory ${T} does not exist"; > ebegin "Regenerating site-gentoo.el for GNU Emacs (${EBUILD_PHASE})"; > for sf in "${sitelisp}"/site-gentoo.d/[0-9][0-9]*.el; > do > [[ -r ${sf} ]] && sflist+=("${sf}"); > done; > cat > "${T}"/site-gentoo.el <<-EOF || >;;; site-gentoo.el --- site initialisation for Gentoo-installed packages > >;;; Commentary: >;; Automatically generated by elisp-common.eclass >;; DO NOT EDIT THIS FILE > >;;; Code: >EOF > ret=$? > sed '$q' "${sflist[@]}" < /dev/null >> "${T}"/site-gentoo.el || ret=$?; > cat >> "${T}"/site-gentoo.el <<-EOF || > >${page} >(provide 'site-gentoo) > >;; Local ${null}Variables: >;; no-byte-compile: t >;; buffer-read-only: t >;; End: > >;;; site-gentoo.el ends here >EOF > ret=$? > if [[ ${ret} -ne 0 ]]; then > eend ${ret} "elisp-site-regen: Writing site-gentoo.el failed."; > die; > else > if cmp -s "${sitelisp}"/site-gentoo.el "${T}"/site-gentoo.el; then > rm -f "${T}"/site-gentoo.el; > eend; > einfo "... no changes."; > else > mv "${T}"/site-gentoo.el "${sitelisp}"/site-gentoo.el; > eend $? "elisp-site-regen: Replacing site-gentoo.el failed" || die; > case ${#sflist[@]} in > 0) > [[ ${PN} = emacs-common-gentoo ]] || ewarn "... Huh? No site initialisation files found." > ;; > 1) > einfo "... ${#sflist[@]} site initialisation file included." > ;; > *) > einfo "... ${#sflist[@]} site initialisation files included." > ;; > esac; > fi; > fi; > return 0 >} >elisp_pkg_postinst () >{ > elisp-site-regen; > if declare -f readme.gentoo_print_elog > /dev/null; then > readme.gentoo_print_elog; > fi >} >elisp_pkg_postrm () >{ > elisp-site-regen >} >elisp_pkg_setup () >{ > elisp-need-emacs "${NEED_EMACS:-23}"; > case $? in > 0) > > ;; > 1) > die "Emacs version too low" > ;; > *) > die "Could not determine Emacs version" > ;; > esac >} >elisp_src_compile () >{ > elisp-compile *.el; > if [[ -n ${ELISP_TEXINFO} ]]; then > makeinfo ${ELISP_TEXINFO} || die; > fi >} >elisp_src_configure () >{ > : >} >elisp_src_install () >{ > elisp-install ${PN} *.el *.elc; > if [[ -n ${SITEFILE} ]]; then > elisp-site-file-install "${FILESDIR}/${SITEFILE}"; > fi; > if [[ -n ${ELISP_TEXINFO} ]]; then > set -- ${ELISP_TEXINFO}; > set -- ${@##*/}; > doinfo ${@/%.*/.info*} || die; > fi; > if [[ -n ${DOCS} ]]; then > dodoc ${DOCS} || die; > fi; > if declare -f readme.gentoo_create_doc > /dev/null; then > readme.gentoo_create_doc; > fi >} >elisp_src_prepare () >{ > local patch file; > for patch in ${ELISP_PATCHES}; > do > if [[ -f ${patch} ]]; then > file="${patch}"; > else > if [[ -f ${WORKDIR}/${patch} ]]; then > file="${WORKDIR}/${patch}"; > else > if [[ -f ${FILESDIR}/${patch} ]]; then > file="${FILESDIR}/${patch}"; > else > die "Cannot find ${patch}"; > fi; > fi; > fi; > case ${EAPI:-0} in > 0 | 1 | 2 | 3 | 4 | 5) > epatch "${file}" > ;; > 6) > eapply "${file}" > ;; > esac; > done; > case ${EAPI:-0} in > 0 | 1 | 2 | 3 | 4 | 5) > epatch_user > ;; > 6) > eapply_user > ;; > esac; > if [[ -n ${ELISP_REMOVE} ]]; then > rm ${ELISP_REMOVE} || die; > fi >} >elisp_src_unpack () >{ > [[ -n ${A} ]] && unpack ${A}; > if [[ -f ${P}.el ]]; then > mv ${P}.el ${PN}.el || die; > [[ -d ${S} ]] || S=${WORKDIR}; > fi; > case ${EAPI:-0} in > 0 | 1) > [[ -d ${S} ]] && cd "${S}"; > elisp_src_prepare > ;; > esac >} >epatch () >{ > function _epatch_draw_line () > { > [[ -z $1 ]] && set "$(printf "%65s" '')"; > echo "${1//?/=}" > }; > unset P4CONFIG P4PORT P4USER; > local EPATCH_OPTS=(${EPATCH_OPTS[*]}); > while [[ $# -gt 0 ]]; do > case $1 in > -*) > EPATCH_OPTS+=("$1") > ;; > *) > break > ;; > esac; > shift; > done; > if [[ $# -gt 1 ]]; then > local m; > for m in "$@"; > do > epatch "${m}"; > done; > return 0; > fi; > local SINGLE_PATCH="no"; > [[ $# -eq 0 ]] && set -- "${EPATCH_SOURCE}"; > if [[ -f $1 ]]; then > SINGLE_PATCH="yes"; > set -- "$1"; > local EPATCH_SUFFIX=$1; > else > if [[ -d $1 ]]; then > evar_push_set LC_COLLATE C; > set -- "$1"/*${EPATCH_SUFFIX:+."${EPATCH_SUFFIX}"}; > evar_pop; > else > if [[ -f ${EPATCH_SOURCE}/$1 ]]; then > epatch "${EPATCH_SOURCE}/$1"; > return $?; > else > [[ $# -ne 0 ]] && EPATCH_SOURCE=$1; > echo; > eerror "Cannot find \$EPATCH_SOURCE! Value for \$EPATCH_SOURCE is:"; > eerror; > eerror " ${EPATCH_SOURCE}"; > eerror " ( ${EPATCH_SOURCE##*/} )"; > echo; > die "Cannot find \$EPATCH_SOURCE!"; > fi; > fi; > fi; > EPATCH_OPTS="${EPATCH_COMMON_OPTS} ${EPATCH_OPTS[*]}"; > local PIPE_CMD; > case ${EPATCH_SUFFIX##*\.} in > xz) > PIPE_CMD="xz -dc" > ;; > lzma) > PIPE_CMD="lzma -dc" > ;; > bz2) > PIPE_CMD="bzip2 -dc" > ;; > gz | Z | z) > PIPE_CMD="gzip -dc" > ;; > ZIP | zip) > PIPE_CMD="unzip -p" > ;; > *) > > ;; > esac; > [[ ${SINGLE_PATCH} == "no" ]] && einfo "${EPATCH_MULTI_MSG}"; > local x; > for x in "$@"; > do > [[ ! -f ${x} ]] && continue; > local patchname=${x##*/}; > local a=${patchname#*_}; > a=${a%%_*}; > if ! [[ ${SINGLE_PATCH} == "yes" || ${EPATCH_FORCE} == "yes" || ${a} == all || ${a} == ${ARCH} ]]; then > continue; > fi; > if [[ -n ${EPATCH_EXCLUDE}${EPATCH_USER_EXCLUDE} ]]; then > eshopts_push -o noglob; > local ex; > for ex in ${EPATCH_EXCLUDE}; > do > if [[ ${patchname} == ${ex} ]]; then > einfo " Skipping ${patchname} due to EPATCH_EXCLUDE ..."; > eshopts_pop; > continue 2; > fi; > done; > for ex in ${EPATCH_USER_EXCLUDE}; > do > if [[ ${patchname} == ${ex} ]]; then > einfo " Skipping ${patchname} due to EPATCH_USER_EXCLUDE ..."; > eshopts_pop; > continue 2; > fi; > done; > eshopts_pop; > fi; > if [[ ${SINGLE_PATCH} == "yes" ]]; then > if [[ -n ${EPATCH_SINGLE_MSG} ]]; then > einfo "${EPATCH_SINGLE_MSG}"; > else > einfo "Applying ${patchname} ..."; > fi; > else > einfo " ${patchname} ..."; > fi; > local patch="patch"; > eval $(alias patch 2>/dev/null | sed 's:^alias ::'); > local STDERR_TARGET="${T}/${patchname}.out"; > if [[ -e ${STDERR_TARGET} ]]; then > STDERR_TARGET="${T}/${patchname}-$$.out"; > fi; > printf "***** %s *****\nPWD: %s\nPATCH TOOL: %s -> %s\nVERSION INFO:\n%s\n\n" "${patchname}" "${PWD}" "${patch}" "$(type -P "${patch}")" "$(${patch} --version)" > "${STDERR_TARGET}"; > local count=0; > local PATCH_TARGET; > if [[ -n ${PIPE_CMD} ]]; then > PATCH_TARGET="${T}/$$.patch"; > echo "PIPE_COMMAND: ${PIPE_CMD} ${x} > ${PATCH_TARGET}" >> "${STDERR_TARGET}"; > if ! ( ${PIPE_CMD} "${x}" > "${PATCH_TARGET}" ) >> "${STDERR_TARGET}" 2>&1; then > echo; > eerror "Could not extract patch!"; > count=5; > break; > fi; > else > PATCH_TARGET=${x}; > fi; > local abs_paths=$(egrep -n '^[-+]{3} /' "${PATCH_TARGET}" | awk '$2 != "/dev/null" { print }'); > if [[ -n ${abs_paths} ]]; then > count=1; > printf "NOTE: skipping -p0 due to absolute paths in patch:\n%s\n" "${abs_paths}" >> "${STDERR_TARGET}"; > fi; > local rel_paths=$(egrep -n '^[-+]{3} [^ ]*[.][.]/' "${PATCH_TARGET}"); > if [[ -n ${rel_paths} ]]; then > echo; > eerror "Rejected Patch: ${patchname} !"; > eerror " ( ${PATCH_TARGET} )"; > eerror; > eerror "Your patch uses relative paths '../':"; > eerror "${rel_paths}"; > echo; > die "you need to fix the relative paths in patch"; > fi; > local patch_cmd; > while [[ ${count} -lt 5 ]]; do > patch_cmd="${patch} -p${count} ${EPATCH_OPTS}"; > ( _epatch_draw_line "***** ${patchname} *****"; > echo; > echo "PATCH COMMAND: ${patch_cmd} --dry-run -f < '${PATCH_TARGET}'"; > echo; > _epatch_draw_line "***** ${patchname} *****"; > ${patch_cmd} --dry-run -f < "${PATCH_TARGET}" 2>&1; > ret=$?; > echo; > echo "patch program exited with status ${ret}"; > exit ${ret} ) >> "${STDERR_TARGET}"; > if [ $? -eq 0 ]; then > ( _epatch_draw_line "***** ${patchname} *****"; > echo; > echo "ACTUALLY APPLYING ${patchname} ..."; > echo "PATCH COMMAND: ${patch_cmd} < '${PATCH_TARGET}'"; > echo; > _epatch_draw_line "***** ${patchname} *****"; > ${patch_cmd} < "${PATCH_TARGET}" 2>&1; > ret=$?; > echo; > echo "patch program exited with status ${ret}"; > exit ${ret} ) >> "${STDERR_TARGET}"; > if [ $? -ne 0 ]; then > echo; > eerror "A dry-run of patch command succeeded, but actually"; > eerror "applying the patch failed!"; > count=5; > fi; > break; > fi; > : $(( count++ )); > done; > (( EPATCH_N_APPLIED_PATCHES++ )); > if [[ -n ${PIPE_CMD} ]]; then > rm -f "${PATCH_TARGET}"; > fi; > if [[ ${count} -ge 5 ]]; then > echo; > eerror "Failed Patch: ${patchname} !"; > eerror " ( ${PATCH_TARGET} )"; > eerror; > eerror "Include in your bugreport the contents of:"; > eerror; > eerror " ${STDERR_TARGET}"; > echo; > die "Failed Patch: ${patchname}!"; > fi; > rm -f "${STDERR_TARGET}"; > cat >> "${T}/epatch.log" <<-EOF >PATCH: ${x} >CMD: ${patch_cmd} >PWD: ${PWD} > >EOF > > eend 0; > done; > [[ ${SINGLE_PATCH} == "no" ]] && einfo "Done with patching"; > : >} >epatch_user () >{ > [[ $# -ne 0 ]] && die "epatch_user takes no options"; > local applied="${T}/epatch_user.log"; > [[ -e ${applied} ]] && return 2; > local EPATCH_SOURCE check; > for check in ${CATEGORY}/{${P}-${PR},${P},${PN}}{,:${SLOT%/*}}; > do > EPATCH_SOURCE=${EPATCH_USER_SOURCE}/${CTARGET}/${check}; > [[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${EPATCH_USER_SOURCE}/${CHOST}/${check}; > [[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${EPATCH_USER_SOURCE}/${check}; > if [[ -d ${EPATCH_SOURCE} ]]; then > local old_n_applied_patches=${EPATCH_N_APPLIED_PATCHES:-0}; > EPATCH_SOURCE=${EPATCH_SOURCE} EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" EPATCH_MULTI_MSG="Applying user patches from ${EPATCH_SOURCE} ..." epatch; > echo "${EPATCH_SOURCE}" > "${applied}"; > if [[ ${old_n_applied_patches} -lt ${EPATCH_N_APPLIED_PATCHES} ]]; then > has epatch_user_death_notice ${EBUILD_DEATH_HOOKS} || EBUILD_DEATH_HOOKS+=" epatch_user_death_notice"; > fi; > return 0; > fi; > done; > echo "none" > "${applied}"; > return 1 >} >epatch_user_death_notice () >{ > ewarn "!!! User patches were applied to this build!" >} >eshopts_pop () >{ > local s; > estack_pop eshopts s || die "${FUNCNAME}: unbalanced push"; > eval "${s}" || die "${FUNCNAME}: sanity: invalid shopt options: ${s}" >} >eshopts_push () >{ > if [[ $1 == -[su] ]]; then > estack_push eshopts "$(shopt -p)"; > [[ $# -eq 0 ]] && return 0; > shopt "$@" || die "${FUNCNAME}: bad options to shopt: $*"; > else > estack_push eshopts "$(shopt -p -o)"; > [[ $# -eq 0 ]] && return 0; > set "$@" || die "${FUNCNAME}: bad options to set: $*"; > fi >} >estack_pop () >{ > [[ $# -eq 0 || $# -gt 2 ]] && die "estack_pop: incorrect # of arguments"; > local _estack_name="_ESTACK_$1_"; > shift; > local _estack_retvar=$1; > shift; > eval local _estack_i=\${#${_estack_name}\[@\]}; > [[ $(( --_estack_i )) -eq -1 ]] && return 1; > if [[ -n ${_estack_retvar} ]]; then > eval ${_estack_retvar}=\"\${${_estack_name}\[${_estack_i}\]}\"; > fi; > eval unset \"${_estack_name}\[${_estack_i}\]\" >} >estack_push () >{ > [[ $# -eq 0 ]] && die "estack_push: incorrect # of arguments"; > local stack_name="_ESTACK_$1_"; > shift; > eval ${stack_name}+=\( \"\$@\" \) >} >eumask_pop () >{ > [[ $# -eq 0 ]] || die "${FUNCNAME}: we take no options"; > local s; > estack_pop eumask s || die "${FUNCNAME}: unbalanced push"; > umask ${s} || die "${FUNCNAME}: sanity: could not restore umask: ${s}" >} >eumask_push () >{ > estack_push eumask "$(umask)"; > umask "$@" || die "${FUNCNAME}: bad options to umask: $*" >} >evar_pop () >{ > local cnt=${1:-bad}; > case $# in > 0) > cnt=1 > ;; > 1) > isdigit "${cnt}" || die "${FUNCNAME}: first arg must be a number: $*" > ;; > *) > die "${FUNCNAME}: only accepts one arg: $*" > ;; > esac; > local var val; > while (( cnt-- )); do > estack_pop evar val || die "${FUNCNAME}: unbalanced push"; > estack_pop evar var || die "${FUNCNAME}: unbalanced push"; > [[ ${val} == "unset_76fc3c462065bb4ca959f939e6793f94" ]] && unset ${var} || printf -v "${var}" '%s' "${val}"; > done >} >evar_push () >{ > local var val; > for var in "$@"; > do > [[ ${!var+set} == "set" ]] && val=${!var} || val="unset_76fc3c462065bb4ca959f939e6793f94"; > estack_push evar "${var}" "${val}"; > done >} >evar_push_set () >{ > local var=$1; > evar_push ${var}; > case $# in > 1) > unset ${var} > ;; > 2) > printf -v "${var}" '%s' "$2" > ;; > *) > die "${FUNCNAME}: incorrect # of args: $*" > ;; > esac >} >isdigit () >{ > local d; > for d in "$@"; > do > [[ ${d:-bad} == *[!0-9]* ]] && return 1; > done; > return 0 >} >pkg_nofetch () >{ > __eapi0_pkg_nofetch >} >pkg_postinst () >{ > elisp_pkg_postinst "$@" >} >pkg_postrm () >{ > elisp_pkg_postrm "$@" >} >pkg_setup () >{ > elisp_pkg_setup "$@" >} >src_compile () >{ > elisp_src_compile "$@" >} >src_install () >{ > elisp_src_install "$@" >} >src_test () >{ > __eapi0_src_test >} >src_unpack () >{ > elisp_src_unpack "$@" >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 653488
:
527934
|
527936
|
527938
| 527940 |
527942
|
527944