FreeBSD Bugzilla – Attachment 231760 Details for
Bug 261891
[NEW PORT] graphics/epsonscan2: scanner engine supporting many Seiko/Epson scanners
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
shar of graphics/epsonscan2-non-free-plugin
epsonscan2-non-free-plugin.shar (text/plain), 50.04 KB, created by
J.R. Oldroyd
on 2022-02-11 19:11:33 UTC
(
hide
)
Description:
shar of graphics/epsonscan2-non-free-plugin
Filename:
MIME Type:
Creator:
J.R. Oldroyd
Created:
2022-02-11 19:11:33 UTC
Size:
50.04 KB
patch
obsolete
># This is a shell archive. Save it in a file, remove anything before ># this line, and then unpack it by entering "sh file". Note, it may ># create directories; files and directories will be owned by you and ># have default permissions. ># ># This archive contains: ># ># graphics/epsonscan2-non-free-plugin/ ># graphics/epsonscan2-non-free-plugin/pkg-plist ># graphics/epsonscan2-non-free-plugin/.SRCINFO ># graphics/epsonscan2-non-free-plugin/files ># graphics/epsonscan2-non-free-plugin/files/pkg-message.in ># graphics/epsonscan2-non-free-plugin/distinfo ># graphics/epsonscan2-non-free-plugin/pkg-descr ># graphics/epsonscan2-non-free-plugin/Makefile ># graphics/epsonscan2-non-free-plugin/.git ># graphics/epsonscan2-non-free-plugin/.git/config ># graphics/epsonscan2-non-free-plugin/.git/packed-refs ># graphics/epsonscan2-non-free-plugin/.git/logs ># graphics/epsonscan2-non-free-plugin/.git/logs/HEAD ># graphics/epsonscan2-non-free-plugin/.git/logs/refs ># graphics/epsonscan2-non-free-plugin/.git/logs/refs/heads ># graphics/epsonscan2-non-free-plugin/.git/logs/refs/heads/master ># graphics/epsonscan2-non-free-plugin/.git/logs/refs/remotes ># graphics/epsonscan2-non-free-plugin/.git/logs/refs/remotes/origin ># graphics/epsonscan2-non-free-plugin/.git/logs/refs/remotes/origin/HEAD ># graphics/epsonscan2-non-free-plugin/.git/description ># graphics/epsonscan2-non-free-plugin/.git/branches ># graphics/epsonscan2-non-free-plugin/.git/HEAD ># graphics/epsonscan2-non-free-plugin/.git/index ># graphics/epsonscan2-non-free-plugin/.git/refs ># graphics/epsonscan2-non-free-plugin/.git/refs/tags ># graphics/epsonscan2-non-free-plugin/.git/refs/remotes ># graphics/epsonscan2-non-free-plugin/.git/refs/remotes/origin ># graphics/epsonscan2-non-free-plugin/.git/refs/remotes/origin/HEAD ># graphics/epsonscan2-non-free-plugin/.git/refs/heads ># graphics/epsonscan2-non-free-plugin/.git/refs/heads/master ># graphics/epsonscan2-non-free-plugin/.git/info ># graphics/epsonscan2-non-free-plugin/.git/info/exclude ># graphics/epsonscan2-non-free-plugin/.git/hooks ># graphics/epsonscan2-non-free-plugin/.git/hooks/pre-commit.sample ># graphics/epsonscan2-non-free-plugin/.git/hooks/pre-receive.sample ># graphics/epsonscan2-non-free-plugin/.git/hooks/post-update.sample ># graphics/epsonscan2-non-free-plugin/.git/hooks/prepare-commit-msg.sample ># graphics/epsonscan2-non-free-plugin/.git/hooks/update.sample ># graphics/epsonscan2-non-free-plugin/.git/hooks/pre-merge-commit.sample ># graphics/epsonscan2-non-free-plugin/.git/hooks/push-to-checkout.sample ># graphics/epsonscan2-non-free-plugin/.git/hooks/commit-msg.sample ># graphics/epsonscan2-non-free-plugin/.git/hooks/pre-rebase.sample ># graphics/epsonscan2-non-free-plugin/.git/hooks/pre-push.sample ># graphics/epsonscan2-non-free-plugin/.git/hooks/pre-applypatch.sample ># graphics/epsonscan2-non-free-plugin/.git/hooks/fsmonitor-watchman.sample ># graphics/epsonscan2-non-free-plugin/.git/hooks/applypatch-msg.sample ># graphics/epsonscan2-non-free-plugin/.git/objects ># graphics/epsonscan2-non-free-plugin/.git/objects/pack ># graphics/epsonscan2-non-free-plugin/.git/objects/pack/pack-a9b29e6b53542158a9122574409b5e73bb8fb7de.pack ># graphics/epsonscan2-non-free-plugin/.git/objects/pack/pack-a9b29e6b53542158a9122574409b5e73bb8fb7de.idx ># graphics/epsonscan2-non-free-plugin/.git/objects/info ># >echo c - graphics/epsonscan2-non-free-plugin/ >mkdir -p graphics/epsonscan2-non-free-plugin/ > /dev/null 2>&1 >echo x - graphics/epsonscan2-non-free-plugin/pkg-plist >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/pkg-plist << 'a2344978d804e7193d5c6cb142a9dfe9' >Xlib/epsonscan2-ocr/libocr-bmpmem.so >Xlib/epsonscan2-ocr/libocr-bmpmem.so.0 >Xlib/epsonscan2-ocr/libocr-bmpmem.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-cnvres.so >Xlib/epsonscan2-ocr/libocr-cnvres.so.0 >Xlib/epsonscan2-ocr/libocr-cnvres.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-colbin.so >Xlib/epsonscan2-ocr/libocr-colbin.so.0 >Xlib/epsonscan2-ocr/libocr-colbin.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-ijglib.so >Xlib/epsonscan2-ocr/libocr-ijglib.so.0 >Xlib/epsonscan2-ocr/libocr-ijglib.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-imgmem.so >Xlib/epsonscan2-ocr/libocr-imgmem.so.0 >Xlib/epsonscan2-ocr/libocr-imgmem.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-jpgmem.so >Xlib/epsonscan2-ocr/libocr-jpgmem.so.0 >Xlib/epsonscan2-ocr/libocr-jpgmem.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-lngdic.so >Xlib/epsonscan2-ocr/libocr-lngdic.so.0 >Xlib/epsonscan2-ocr/libocr-lngdic.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-memjpg.so >Xlib/epsonscan2-ocr/libocr-memjpg.so.0 >Xlib/epsonscan2-ocr/libocr-memjpg.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-ocrsys.so >Xlib/epsonscan2-ocr/libocr-ocrsys.so.0 >Xlib/epsonscan2-ocr/libocr-ocrsys.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-rotmem.so >Xlib/epsonscan2-ocr/libocr-rotmem.so.0 >Xlib/epsonscan2-ocr/libocr-rotmem.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-skwmem.so >Xlib/epsonscan2-ocr/libocr-skwmem.so.0 >Xlib/epsonscan2-ocr/libocr-skwmem.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-usrdic.so >Xlib/epsonscan2-ocr/libocr-usrdic.so.0 >Xlib/epsonscan2-ocr/libocr-usrdic.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-ydblock.so >Xlib/epsonscan2-ocr/libocr-ydblock.so.0 >Xlib/epsonscan2-ocr/libocr-ydblock.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-ydcorr.so >Xlib/epsonscan2-ocr/libocr-ydcorr.so.0 >Xlib/epsonscan2-ocr/libocr-ydcorr.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-ydline.so >Xlib/epsonscan2-ocr/libocr-ydline.so.0 >Xlib/epsonscan2-ocr/libocr-ydline.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-ydocrd.so >Xlib/epsonscan2-ocr/libocr-ydocrd.so.0 >Xlib/epsonscan2-ocr/libocr-ydocrd.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-ydprof.so >Xlib/epsonscan2-ocr/libocr-ydprof.so.0 >Xlib/epsonscan2-ocr/libocr-ydprof.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-ydrecxx.so >Xlib/epsonscan2-ocr/libocr-ydrecxx.so.0 >Xlib/epsonscan2-ocr/libocr-ydrecxx.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-ydstyle.so >Xlib/epsonscan2-ocr/libocr-ydstyle.so.0 >Xlib/epsonscan2-ocr/libocr-ydstyle.so.0.0.0 >Xlib/epsonscan2-ocr/libocr-ydtable.so >Xlib/epsonscan2-ocr/libocr-ydtable.so.0 >Xlib/epsonscan2-ocr/libocr-ydtable.so.0.0.0 >Xlib/epsonscan2-ocr/ocr-engine-getrotate >Xlib/epsonscan2/libexec/libcnx-esci-gt-s650.so >Xlib/epsonscan2/libexec/libcnx-esci-gt-s650.so.0 >Xlib/epsonscan2/libexec/libcnx-esci-gt-s650.so.0.0.0 >Xlib/epsonscan2/libexec/libesci-interpreter-perfection-v330.so >Xlib/epsonscan2/libexec/libesci-interpreter-perfection-v330.so.0 >Xlib/epsonscan2/libexec/libesci-interpreter-perfection-v330.so.0.0.0 >Xlib/epsonscan2/libexec/libesintA1.so >Xlib/epsonscan2/libexec/libesintA1.so.2 >Xlib/epsonscan2/libexec/libesintA1.so.2.0.1 >Xlib/epsonscan2/libexec/libiscan-plugin-perfection-v370.so >Xlib/epsonscan2/libexec/libiscan-plugin-perfection-v370.so.0 >Xlib/epsonscan2/libexec/libiscan-plugin-perfection-v370.so.0.0.0 >Xlib/epsonscan2/libexec/libiscan-plugin-perfection-v550.so >Xlib/epsonscan2/libexec/libiscan-plugin-perfection-v550.so.0 >Xlib/epsonscan2/libexec/libiscan-plugin-perfection-v550.so.0.0.0 >Xlib/epsonscan2/non-free-exec/ddeplugin >Xlib/epsonscan2/non-free-exec/dtrplugin >Xlib/epsonscan2/non-free-exec/es2intif >Xlib/epsonscan2/non-free-exec/es2netif >Xlib/epsonscan2/non-free-exec/fitplugin >Xlib/epsonscan2/non-free-exec/libdde6.so >Xlib/epsonscan2/non-free-exec/libesdtr.so >Xlib/epsonscan2/non-free-exec/libimf6.so >X%%PORTDOCS%%%%DOCSDIR%%-1.0.0.5-1/COPYING.EPSON >X%%PORTDOCS%%%%DOCSDIR%%-1.0.0.5-1/NEWS >X%%PORTDOCS%%%%DOCSDIR%%-1.0.0.5-1/changelog.Debian >X%%PORTDOCS%%%%DOCSDIR%%-1.0.0.5-1/copyright >Xshare/epsonscan2-ocr/ocr/dic/Rotate.ptn >Xshare/epsonscan2/esfw010c.bin >Xshare/epsonscan2/esfwA1.bin >Xshare/epsonscan2/esfwad.bin >Xshare/epsonscan2/esfwdd.bin >Xshare/epsonscan2/esfweb.bin >a2344978d804e7193d5c6cb142a9dfe9 >echo x - graphics/epsonscan2-non-free-plugin/.SRCINFO >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.SRCINFO << '07f9cf985d3aa0d5240c6168c9d84426' >Xpkgbase = epsonscan2-non-free-plugin >X pkgdesc = Plugins for Epson Scan 2 >X pkgver = 1.0.0.5 >X pkgrel = 1 >X url = http://support.epson.net/linux/en/epsonscan2.php >X arch = i686 >X arch = x86_64 >X license = custom >X makedepends = xxd >X depends = epsonscan2 >X replaces = epsonscan2-non-free-plugin-bin >X source_i686 = https://download2.ebz.epson.net/epsonscan2/common/deb/x86/epsonscan2-bundle-6.6.2.5.i686.deb.tar.gz >X sha512sums_i686 = 0c3afe5231793a9727a6a160ba58f16e0dda6d65281ac81616d93520ea829e447ce590d3a72012fc38b35ff1c4e83c81b7dd7e55474d6d6dcf2d5c2bce4895ed >X source_x86_64 = https://download2.ebz.epson.net/epsonscan2/common/deb/x64/epsonscan2-bundle-6.6.2.5.x86_64.deb.tar.gz >X sha512sums_x86_64 = 6f777e1f3c90693611078fa8bb942744271c8c7dcfc44d9a2eda9f14e5cd1c07c407593ca2aeb5ad30e6e96a0f8b144e10613907c4fcf4e649dc2198e7079ec9 >X >Xpkgname = epsonscan2-non-free-plugin >07f9cf985d3aa0d5240c6168c9d84426 >echo c - graphics/epsonscan2-non-free-plugin/files >mkdir -p graphics/epsonscan2-non-free-plugin/files > /dev/null 2>&1 >echo x - graphics/epsonscan2-non-free-plugin/files/pkg-message.in >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/files/pkg-message.in << 'cadb9a0137ca0fa46b5571d59feb9a94' >X[ >X{ type: install >X message: <<EOM >XThe graphics/epsonscan2 scanner driver is the main Epson scanner port. >XThat port supports access to the scanner via USB cable. >X >XThis port provides the Linux binaries needed to access the scanner over >Xthe network. This port requires the Linux emulator kernel modules and >Xemulators/linux_base-c7 ports. If you do not need network access, you >Xdo not need this port or the Linux emulator. >X >XPlease read %%PREFIX%%/lib/epsonscan2/Read_me.FreeBSD for further details >Xof how to configure and use this software. >XEOM >X} >X] >cadb9a0137ca0fa46b5571d59feb9a94 >echo x - graphics/epsonscan2-non-free-plugin/distinfo >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/distinfo << '4d3dcee172580758baff61c3d387e08f' >XTIMESTAMP = 1643727752 >XSHA256 (epsonscan2-bundle-6.6.40.0.x86_64.deb.tar.gz) = 54d7079f599eecea1690d0d490ccc8ffbc659e2a1e150f8d83aba2994d856ae6 >XSIZE (epsonscan2-bundle-6.6.40.0.x86_64.deb.tar.gz) = 19513256 >4d3dcee172580758baff61c3d387e08f >echo x - graphics/epsonscan2-non-free-plugin/pkg-descr >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/pkg-descr << '2dd851295a3c2e6443ee404a43c42f3d' >XThis port installs the Linux binary of the Seiko/Epson non-free-plugin >Xthat is required for the graphics/epsonscan2 scanner driver. The >XLinux emulator is required to run this binary. >2dd851295a3c2e6443ee404a43c42f3d >echo x - graphics/epsonscan2-non-free-plugin/Makefile >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/Makefile << 'db8eba0a03fb790dd8313cf5f9cd8d06' >X#: $FreeBSD$ >X >XPORTNAME= epsonscan2-non-free-plugin >XPORTVERSION= 1.0.0.5 >XCATEGORIES= graphics >XMASTER_SITES= https://download2.ebz.epson.net/epsonscan2/common/deb/x64/ >XDISTNAME= epsonscan2-bundle-${EPSONSCAN2_VERSION}.x86_64.deb.tar >XEXTRACT_SUFX= .gz >X >XMAINTAINER= fbsd@opal.com >XCOMMENT= Epson Scan 2 network interface non-free-plugin >X >XLICENSE= EPSON >XLICENSE_NAME= EPSON >XLICENSE_FILE= ${WRKDIR}/usr/share/doc/epsonscan2-non-free-plugin-${PORTVERSION}-1/COPYING.EPSON >XLICENSE_PERMS= dist-mirror pkg-mirror auto-accept >X >XRUN_DEPENDS= epsonscan2:graphics/epsonscan2 \ >X /compat/linux/lib:emulators/linux_base-c7 >X >XEPSONSCAN2_VERSION= 6.6.40.0 >X >XNO_BUILD= true >X >XDOCSDIR= ${PREFIX}/share/doc/${PORTNAME} >X >XPLIST_SUB+= PORTDOCS=${PORTDOCS} \ >X DOCSDIR=${DOCSDIR} >X >XSUB_FILES= pkg-message >X >Xpost-extract: >X cd ${WRKDIR}; ${AR} xf ${DISTNAME:S,.tar,,}/plugins/${PORTNAME}*.deb data.tar.xz && ${RM} -r ${DISTNAME:S,.tar,,} >X cd ${WRKDIR}; ${TAR} xJf data.tar.xz && ${RM} data.tar.xz >X >Xdo-install: >X ${CP} -pr ${WRKDIR}/usr/lib/x86_64-linux-gnu/ ${STAGEDIR}${PREFIX}/lib >X ${CP} -p ${WRKDIR}/usr/libexec/epsonscan2-ocr/ocr-engine-getrotate ${STAGEDIR}${PREFIX}/lib/epsonscan2-ocr >X ${CP} -pr ${WRKDIR}/usr/share/ ${STAGEDIR}${PREFIX}/share >X >X.include <bsd.port.mk> >db8eba0a03fb790dd8313cf5f9cd8d06 >echo c - graphics/epsonscan2-non-free-plugin/.git >mkdir -p graphics/epsonscan2-non-free-plugin/.git > /dev/null 2>&1 >echo x - graphics/epsonscan2-non-free-plugin/.git/config >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/config << '7a53a67e473eb83635fe77d3e268aacb' >X[core] >X repositoryformatversion = 0 >X filemode = true >X bare = false >X logallrefupdates = true >X[remote "origin"] >X url = https://aur.archlinux.org/epsonscan2-non-free-plugin.git >X fetch = +refs/heads/*:refs/remotes/origin/* >X[branch "master"] >X remote = origin >X merge = refs/heads/master >7a53a67e473eb83635fe77d3e268aacb >echo x - graphics/epsonscan2-non-free-plugin/.git/packed-refs >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/packed-refs << '5e46f4f4a7f1dd35abeebd7c690a1633' >X# pack-refs with: peeled fully-peeled sorted >X0e8a6633b0c1879df355cd64d92e6d19e5b6fa83 refs/remotes/origin/master >5e46f4f4a7f1dd35abeebd7c690a1633 >echo c - graphics/epsonscan2-non-free-plugin/.git/logs >mkdir -p graphics/epsonscan2-non-free-plugin/.git/logs > /dev/null 2>&1 >echo x - graphics/epsonscan2-non-free-plugin/.git/logs/HEAD >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/logs/HEAD << '3eac13ce6ecfa4268da39739afdd982e' >X0000000000000000000000000000000000000000 0e8a6633b0c1879df355cd64d92e6d19e5b6fa83 J.R. Oldroyd <jr@opal.com> 1643130642 -0500 clone: from https://aur.archlinux.org/epsonscan2-non-free-plugin.git >3eac13ce6ecfa4268da39739afdd982e >echo c - graphics/epsonscan2-non-free-plugin/.git/logs/refs >mkdir -p graphics/epsonscan2-non-free-plugin/.git/logs/refs > /dev/null 2>&1 >echo c - graphics/epsonscan2-non-free-plugin/.git/logs/refs/heads >mkdir -p graphics/epsonscan2-non-free-plugin/.git/logs/refs/heads > /dev/null 2>&1 >echo x - graphics/epsonscan2-non-free-plugin/.git/logs/refs/heads/master >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/logs/refs/heads/master << 'f2f277843909c8581dd3f53c08419368' >X0000000000000000000000000000000000000000 0e8a6633b0c1879df355cd64d92e6d19e5b6fa83 J.R. Oldroyd <jr@opal.com> 1643130642 -0500 clone: from https://aur.archlinux.org/epsonscan2-non-free-plugin.git >f2f277843909c8581dd3f53c08419368 >echo c - graphics/epsonscan2-non-free-plugin/.git/logs/refs/remotes >mkdir -p graphics/epsonscan2-non-free-plugin/.git/logs/refs/remotes > /dev/null 2>&1 >echo c - graphics/epsonscan2-non-free-plugin/.git/logs/refs/remotes/origin >mkdir -p graphics/epsonscan2-non-free-plugin/.git/logs/refs/remotes/origin > /dev/null 2>&1 >echo x - graphics/epsonscan2-non-free-plugin/.git/logs/refs/remotes/origin/HEAD >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/logs/refs/remotes/origin/HEAD << 'e9ff84a2f7ad5734e1ab6dfa6c052c18' >X0000000000000000000000000000000000000000 0e8a6633b0c1879df355cd64d92e6d19e5b6fa83 J.R. Oldroyd <jr@opal.com> 1643130642 -0500 clone: from https://aur.archlinux.org/epsonscan2-non-free-plugin.git >e9ff84a2f7ad5734e1ab6dfa6c052c18 >echo x - graphics/epsonscan2-non-free-plugin/.git/description >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/description << 'ac9907698fa0802e15747e2a6de5da17' >XUnnamed repository; edit this file 'description' to name the repository. >ac9907698fa0802e15747e2a6de5da17 >echo c - graphics/epsonscan2-non-free-plugin/.git/branches >mkdir -p graphics/epsonscan2-non-free-plugin/.git/branches > /dev/null 2>&1 >echo x - graphics/epsonscan2-non-free-plugin/.git/HEAD >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/HEAD << 'e9c82b847bade4ab167129d96a098d5f' >Xref: refs/heads/master >e9c82b847bade4ab167129d96a098d5f >echo x - graphics/epsonscan2-non-free-plugin/.git/index >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/index << '63cd2826cd0a2ae68d977146583a02ed' >XDIRCað/8¿xað/8¿x°5ÅÔy¤éé[Gä ð"Ò±ÃÛù#.SRCINFOað/;¥¨að/;¥¨°5ÅÔz¤éé¯Wî¢þS(Bð>ZëUû³ ÿPKGBUILDTREE2 0 >X/niN_ëï,D`®rÅJá:eêàjNÞR¸M¹¥Ü˳÷C63cd2826cd0a2ae68d977146583a02ed >echo c - graphics/epsonscan2-non-free-plugin/.git/refs >mkdir -p graphics/epsonscan2-non-free-plugin/.git/refs > /dev/null 2>&1 >echo c - graphics/epsonscan2-non-free-plugin/.git/refs/tags >mkdir -p graphics/epsonscan2-non-free-plugin/.git/refs/tags > /dev/null 2>&1 >echo c - graphics/epsonscan2-non-free-plugin/.git/refs/remotes >mkdir -p graphics/epsonscan2-non-free-plugin/.git/refs/remotes > /dev/null 2>&1 >echo c - graphics/epsonscan2-non-free-plugin/.git/refs/remotes/origin >mkdir -p graphics/epsonscan2-non-free-plugin/.git/refs/remotes/origin > /dev/null 2>&1 >echo x - graphics/epsonscan2-non-free-plugin/.git/refs/remotes/origin/HEAD >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/refs/remotes/origin/HEAD << '62a26ce0fb4ff75aa976f9ff7a3dd331' >Xref: refs/remotes/origin/master >62a26ce0fb4ff75aa976f9ff7a3dd331 >echo c - graphics/epsonscan2-non-free-plugin/.git/refs/heads >mkdir -p graphics/epsonscan2-non-free-plugin/.git/refs/heads > /dev/null 2>&1 >echo x - graphics/epsonscan2-non-free-plugin/.git/refs/heads/master >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/refs/heads/master << '0e2c94556bf7c1e3f846dc9945a7406d' >X0e8a6633b0c1879df355cd64d92e6d19e5b6fa83 >0e2c94556bf7c1e3f846dc9945a7406d >echo c - graphics/epsonscan2-non-free-plugin/.git/info >mkdir -p graphics/epsonscan2-non-free-plugin/.git/info > /dev/null 2>&1 >echo x - graphics/epsonscan2-non-free-plugin/.git/info/exclude >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/info/exclude << 'e77aceec0dc360b7d2bc449e0af4f9fb' >X# git ls-files --others --exclude-from=.git/info/exclude >X# Lines that start with '#' are comments. >X# For a project mostly in C, the following would be a good set of >X# exclude patterns (uncomment them if you want to use them): >X# *.[oa] >X# *~ >e77aceec0dc360b7d2bc449e0af4f9fb >echo c - graphics/epsonscan2-non-free-plugin/.git/hooks >mkdir -p graphics/epsonscan2-non-free-plugin/.git/hooks > /dev/null 2>&1 >echo x - graphics/epsonscan2-non-free-plugin/.git/hooks/pre-commit.sample >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/hooks/pre-commit.sample << '83fec855873840e1f32ef6484c20e8f7' >X#!/bin/sh >X# >X# An example hook script to verify what is about to be committed. >X# Called by "git commit" with no arguments. The hook should >X# exit with non-zero status after issuing an appropriate message if >X# it wants to stop the commit. >X# >X# To enable this hook, rename this file to "pre-commit". >X >Xif git rev-parse --verify HEAD >/dev/null 2>&1 >Xthen >X against=HEAD >Xelse >X # Initial commit: diff against an empty tree object >X against=$(git hash-object -t tree /dev/null) >Xfi >X >X# If you want to allow non-ASCII filenames set this variable to true. >Xallownonascii=$(git config --type=bool hooks.allownonascii) >X >X# Redirect output to stderr. >Xexec 1>&2 >X >X# Cross platform projects tend to avoid non-ASCII filenames; prevent >X# them from being added to the repository. We exploit the fact that the >X# printable range starts at the space character and ends with tilde. >Xif [ "$allownonascii" != "true" ] && >X # Note that the use of brackets around a tr range is ok here, (it's >X # even required, for portability to Solaris 10's /usr/bin/tr), since >X # the square bracket bytes happen to fall in the designated range. >X test $(git diff --cached --name-only --diff-filter=A -z $against | >X LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 >Xthen >X cat <<\EOF >XError: Attempt to add a non-ASCII file name. >X >XThis can cause problems if you want to work with people on other platforms. >X >XTo be portable it is advisable to rename the file. >X >XIf you know what you are doing you can disable this check using: >X >X git config hooks.allownonascii true >XEOF >X exit 1 >Xfi >X >X# If there are whitespace errors, print the offending file names and fail. >Xexec git diff-index --check --cached $against -- >83fec855873840e1f32ef6484c20e8f7 >echo x - graphics/epsonscan2-non-free-plugin/.git/hooks/pre-receive.sample >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/hooks/pre-receive.sample << 'e9539608676beab9e679cc9cabd8fd01' >X#!/bin/sh >X# >X# An example hook script to make use of push options. >X# The example simply echoes all push options that start with 'echoback=' >X# and rejects all pushes when the "reject" push option is used. >X# >X# To enable this hook, rename this file to "pre-receive". >X >Xif test -n "$GIT_PUSH_OPTION_COUNT" >Xthen >X i=0 >X while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" >X do >X eval "value=\$GIT_PUSH_OPTION_$i" >X case "$value" in >X echoback=*) >X echo "echo from the pre-receive-hook: ${value#*=}" >&2 >X ;; >X reject) >X exit 1 >X esac >X i=$((i + 1)) >X done >Xfi >e9539608676beab9e679cc9cabd8fd01 >echo x - graphics/epsonscan2-non-free-plugin/.git/hooks/post-update.sample >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/hooks/post-update.sample << 'd2620117fe49fd50b9f0c68cd8bc6a93' >X#!/bin/sh >X# >X# An example hook script to prepare a packed repository for use over >X# dumb transports. >X# >X# To enable this hook, rename this file to "post-update". >X >Xexec git update-server-info >d2620117fe49fd50b9f0c68cd8bc6a93 >echo x - graphics/epsonscan2-non-free-plugin/.git/hooks/prepare-commit-msg.sample >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/hooks/prepare-commit-msg.sample << '173011961576beb47a5b3c053609e517' >X#!/bin/sh >X# >X# An example hook script to prepare the commit log message. >X# Called by "git commit" with the name of the file that has the >X# commit message, followed by the description of the commit >X# message's source. The hook's purpose is to edit the commit >X# message file. If the hook fails with a non-zero status, >X# the commit is aborted. >X# >X# To enable this hook, rename this file to "prepare-commit-msg". >X >X# This hook includes three examples. The first one removes the >X# "# Please enter the commit message..." help message. >X# >X# The second includes the output of "git diff --name-status -r" >X# into the message, just before the "git status" output. It is >X# commented because it doesn't cope with --amend or with squashed >X# commits. >X# >X# The third example adds a Signed-off-by line to the message, that can >X# still be edited. This is rarely a good idea. >X >XCOMMIT_MSG_FILE=$1 >XCOMMIT_SOURCE=$2 >XSHA1=$3 >X >X/usr/local/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE" >X >X# case "$COMMIT_SOURCE,$SHA1" in >X# ,|template,) >X# /usr/local/bin/perl -i.bak -pe ' >X# print "\n" . `git diff --cached --name-status -r` >X# if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;; >X# *) ;; >X# esac >X >X# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') >X# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE" >X# if test -z "$COMMIT_SOURCE" >X# then >X# /usr/local/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE" >X# fi >173011961576beb47a5b3c053609e517 >echo x - graphics/epsonscan2-non-free-plugin/.git/hooks/update.sample >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/hooks/update.sample << 'e16dd3fef4fbb6a37c43af62a242c6dd' >X#!/bin/sh >X# >X# An example hook script to block unannotated tags from entering. >X# Called by "git receive-pack" with arguments: refname sha1-old sha1-new >X# >X# To enable this hook, rename this file to "update". >X# >X# Config >X# ------ >X# hooks.allowunannotated >X# This boolean sets whether unannotated tags will be allowed into the >X# repository. By default they won't be. >X# hooks.allowdeletetag >X# This boolean sets whether deleting tags will be allowed in the >X# repository. By default they won't be. >X# hooks.allowmodifytag >X# This boolean sets whether a tag may be modified after creation. By default >X# it won't be. >X# hooks.allowdeletebranch >X# This boolean sets whether deleting branches will be allowed in the >X# repository. By default they won't be. >X# hooks.denycreatebranch >X# This boolean sets whether remotely creating branches will be denied >X# in the repository. By default this is allowed. >X# >X >X# --- Command line >Xrefname="$1" >Xoldrev="$2" >Xnewrev="$3" >X >X# --- Safety check >Xif [ -z "$GIT_DIR" ]; then >X echo "Don't run this script from the command line." >&2 >X echo " (if you want, you could supply GIT_DIR then run" >&2 >X echo " $0 <ref> <oldrev> <newrev>)" >&2 >X exit 1 >Xfi >X >Xif [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then >X echo "usage: $0 <ref> <oldrev> <newrev>" >&2 >X exit 1 >Xfi >X >X# --- Config >Xallowunannotated=$(git config --type=bool hooks.allowunannotated) >Xallowdeletebranch=$(git config --type=bool hooks.allowdeletebranch) >Xdenycreatebranch=$(git config --type=bool hooks.denycreatebranch) >Xallowdeletetag=$(git config --type=bool hooks.allowdeletetag) >Xallowmodifytag=$(git config --type=bool hooks.allowmodifytag) >X >X# check for no description >Xprojectdesc=$(sed -e '1q' "$GIT_DIR/description") >Xcase "$projectdesc" in >X"Unnamed repository"* | "") >X echo "*** Project description file hasn't been set" >&2 >X exit 1 >X ;; >Xesac >X >X# --- Check types >X# if $newrev is 0000...0000, it's a commit to delete a ref. >Xzero=$(git hash-object --stdin </dev/null | tr '[0-9a-f]' '0') >Xif [ "$newrev" = "$zero" ]; then >X newrev_type=delete >Xelse >X newrev_type=$(git cat-file -t $newrev) >Xfi >X >Xcase "$refname","$newrev_type" in >X refs/tags/*,commit) >X # un-annotated tag >X short_refname=${refname##refs/tags/} >X if [ "$allowunannotated" != "true" ]; then >X echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 >X echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 >X exit 1 >X fi >X ;; >X refs/tags/*,delete) >X # delete tag >X if [ "$allowdeletetag" != "true" ]; then >X echo "*** Deleting a tag is not allowed in this repository" >&2 >X exit 1 >X fi >X ;; >X refs/tags/*,tag) >X # annotated tag >X if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 >X then >X echo "*** Tag '$refname' already exists." >&2 >X echo "*** Modifying a tag is not allowed in this repository." >&2 >X exit 1 >X fi >X ;; >X refs/heads/*,commit) >X # branch >X if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then >X echo "*** Creating a branch is not allowed in this repository" >&2 >X exit 1 >X fi >X ;; >X refs/heads/*,delete) >X # delete branch >X if [ "$allowdeletebranch" != "true" ]; then >X echo "*** Deleting a branch is not allowed in this repository" >&2 >X exit 1 >X fi >X ;; >X refs/remotes/*,commit) >X # tracking branch >X ;; >X refs/remotes/*,delete) >X # delete tracking branch >X if [ "$allowdeletebranch" != "true" ]; then >X echo "*** Deleting a tracking branch is not allowed in this repository" >&2 >X exit 1 >X fi >X ;; >X *) >X # Anything else (is there anything else?) >X echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 >X exit 1 >X ;; >Xesac >X >X# --- Finished >Xexit 0 >e16dd3fef4fbb6a37c43af62a242c6dd >echo x - graphics/epsonscan2-non-free-plugin/.git/hooks/pre-merge-commit.sample >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/hooks/pre-merge-commit.sample << '7f19113d4c72164481583ee4fb394ea5' >X#!/bin/sh >X# >X# An example hook script to verify what is about to be committed. >X# Called by "git merge" with no arguments. The hook should >X# exit with non-zero status after issuing an appropriate message to >X# stderr if it wants to stop the merge commit. >X# >X# To enable this hook, rename this file to "pre-merge-commit". >X >X. git-sh-setup >Xtest -x "$GIT_DIR/hooks/pre-commit" && >X exec "$GIT_DIR/hooks/pre-commit" >X: >7f19113d4c72164481583ee4fb394ea5 >echo x - graphics/epsonscan2-non-free-plugin/.git/hooks/push-to-checkout.sample >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/hooks/push-to-checkout.sample << '587d70d15de942d29896479d31470f0b' >X#!/bin/sh >X >X# An example hook script to update a checked-out tree on a git push. >X# >X# This hook is invoked by git-receive-pack(1) when it reacts to git >X# push and updates reference(s) in its repository, and when the push >X# tries to update the branch that is currently checked out and the >X# receive.denyCurrentBranch configuration variable is set to >X# updateInstead. >X# >X# By default, such a push is refused if the working tree and the index >X# of the remote repository has any difference from the currently >X# checked out commit; when both the working tree and the index match >X# the current commit, they are updated to match the newly pushed tip >X# of the branch. This hook is to be used to override the default >X# behaviour; however the code below reimplements the default behaviour >X# as a starting point for convenient modification. >X# >X# The hook receives the commit with which the tip of the current >X# branch is going to be updated: >Xcommit=$1 >X >X# It can exit with a non-zero status to refuse the push (when it does >X# so, it must not modify the index or the working tree). >Xdie () { >X echo >&2 "$*" >X exit 1 >X} >X >X# Or it can make any necessary changes to the working tree and to the >X# index to bring them to the desired state when the tip of the current >X# branch is updated to the new commit, and exit with a zero status. >X# >X# For example, the hook can simply run git read-tree -u -m HEAD "$1" >X# in order to emulate git fetch that is run in the reverse direction >X# with git push, as the two-tree form of git read-tree -u -m is >X# essentially the same as git switch or git checkout that switches >X# branches while keeping the local changes in the working tree that do >X# not interfere with the difference between the branches. >X >X# The below is a more-or-less exact translation to shell of the C code >X# for the default behaviour for git's push-to-checkout hook defined in >X# the push_to_deploy() function in builtin/receive-pack.c. >X# >X# Note that the hook will be executed from the repository directory, >X# not from the working tree, so if you want to perform operations on >X# the working tree, you will have to adapt your code accordingly, e.g. >X# by adding "cd .." or using relative paths. >X >Xif ! git update-index -q --ignore-submodules --refresh >Xthen >X die "Up-to-date check failed" >Xfi >X >Xif ! git diff-files --quiet --ignore-submodules -- >Xthen >X die "Working directory has unstaged changes" >Xfi >X >X# This is a rough translation of: >X# >X# head_has_history() ? "HEAD" : EMPTY_TREE_SHA1_HEX >Xif git cat-file -e HEAD 2>/dev/null >Xthen >X head=HEAD >Xelse >X head=$(git hash-object -t tree --stdin </dev/null) >Xfi >X >Xif ! git diff-index --quiet --cached --ignore-submodules $head -- >Xthen >X die "Working directory has staged changes" >Xfi >X >Xif ! git read-tree -u -m "$commit" >Xthen >X die "Could not update working tree to new HEAD" >Xfi >587d70d15de942d29896479d31470f0b >echo x - graphics/epsonscan2-non-free-plugin/.git/hooks/commit-msg.sample >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/hooks/commit-msg.sample << 'b75343d49a8da094feac321baafbc911' >X#!/bin/sh >X# >X# An example hook script to check the commit log message. >X# Called by "git commit" with one argument, the name of the file >X# that has the commit message. The hook should exit with non-zero >X# status after issuing an appropriate message if it wants to stop the >X# commit. The hook is allowed to edit the commit message file. >X# >X# To enable this hook, rename this file to "commit-msg". >X >X# Uncomment the below to add a Signed-off-by line to the message. >X# Doing this in a hook is a bad idea in general, but the prepare-commit-msg >X# hook is more suited to it. >X# >X# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') >X# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" >X >X# This example catches duplicate Signed-off-by lines. >X >Xtest "" = "$(grep '^Signed-off-by: ' "$1" | >X sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { >X echo >&2 Duplicate Signed-off-by lines. >X exit 1 >X} >b75343d49a8da094feac321baafbc911 >echo x - graphics/epsonscan2-non-free-plugin/.git/hooks/pre-rebase.sample >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/hooks/pre-rebase.sample << 'c5cdd6984e88a872f9aed67270cf96c8' >X#!/bin/sh >X# >X# Copyright (c) 2006, 2008 Junio C Hamano >X# >X# The "pre-rebase" hook is run just before "git rebase" starts doing >X# its job, and can prevent the command from running by exiting with >X# non-zero status. >X# >X# The hook is called with the following parameters: >X# >X# $1 -- the upstream the series was forked from. >X# $2 -- the branch being rebased (or empty when rebasing the current branch). >X# >X# This sample shows how to prevent topic branches that are already >X# merged to 'next' branch from getting rebased, because allowing it >X# would result in rebasing already published history. >X >Xpublish=next >Xbasebranch="$1" >Xif test "$#" = 2 >Xthen >X topic="refs/heads/$2" >Xelse >X topic=`git symbolic-ref HEAD` || >X exit 0 ;# we do not interrupt rebasing detached HEAD >Xfi >X >Xcase "$topic" in >Xrefs/heads/??/*) >X ;; >X*) >X exit 0 ;# we do not interrupt others. >X ;; >Xesac >X >X# Now we are dealing with a topic branch being rebased >X# on top of master. Is it OK to rebase it? >X >X# Does the topic really exist? >Xgit show-ref -q "$topic" || { >X echo >&2 "No such branch $topic" >X exit 1 >X} >X >X# Is topic fully merged to master? >Xnot_in_master=`git rev-list --pretty=oneline ^master "$topic"` >Xif test -z "$not_in_master" >Xthen >X echo >&2 "$topic is fully merged to master; better remove it." >X exit 1 ;# we could allow it, but there is no point. >Xfi >X >X# Is topic ever merged to next? If so you should not be rebasing it. >Xonly_next_1=`git rev-list ^master "^$topic" ${publish} | sort` >Xonly_next_2=`git rev-list ^master ${publish} | sort` >Xif test "$only_next_1" = "$only_next_2" >Xthen >X not_in_topic=`git rev-list "^$topic" master` >X if test -z "$not_in_topic" >X then >X echo >&2 "$topic is already up to date with master" >X exit 1 ;# we could allow it, but there is no point. >X else >X exit 0 >X fi >Xelse >X not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` >X /usr/local/bin/perl -e ' >X my $topic = $ARGV[0]; >X my $msg = "* $topic has commits already merged to public branch:\n"; >X my (%not_in_next) = map { >X /^([0-9a-f]+) /; >X ($1 => 1); >X } split(/\n/, $ARGV[1]); >X for my $elem (map { >X /^([0-9a-f]+) (.*)$/; >X [$1 => $2]; >X } split(/\n/, $ARGV[2])) { >X if (!exists $not_in_next{$elem->[0]}) { >X if ($msg) { >X print STDERR $msg; >X undef $msg; >X } >X print STDERR " $elem->[1]\n"; >X } >X } >X ' "$topic" "$not_in_next" "$not_in_master" >X exit 1 >Xfi >X >X<<\DOC_END >X >XThis sample hook safeguards topic branches that have been >Xpublished from being rewound. >X >XThe workflow assumed here is: >X >X * Once a topic branch forks from "master", "master" is never >X merged into it again (either directly or indirectly). >X >X * Once a topic branch is fully cooked and merged into "master", >X it is deleted. If you need to build on top of it to correct >X earlier mistakes, a new topic branch is created by forking at >X the tip of the "master". This is not strictly necessary, but >X it makes it easier to keep your history simple. >X >X * Whenever you need to test or publish your changes to topic >X branches, merge them into "next" branch. >X >XThe script, being an example, hardcodes the publish branch name >Xto be "next", but it is trivial to make it configurable via >X$GIT_DIR/config mechanism. >X >XWith this workflow, you would want to know: >X >X(1) ... if a topic branch has ever been merged to "next". Young >X topic branches can have stupid mistakes you would rather >X clean up before publishing, and things that have not been >X merged into other branches can be easily rebased without >X affecting other people. But once it is published, you would >X not want to rewind it. >X >X(2) ... if a topic branch has been fully merged to "master". >X Then you can delete it. More importantly, you should not >X build on top of it -- other people may already want to >X change things related to the topic as patches against your >X "master", so if you need further changes, it is better to >X fork the topic (perhaps with the same name) afresh from the >X tip of "master". >X >XLet's look at this example: >X >X o---o---o---o---o---o---o---o---o---o "next" >X / / / / >X / a---a---b A / / >X / / / / >X / / c---c---c---c B / >X / / / \ / >X / / / b---b C \ / >X / / / / \ / >X ---o---o---o---o---o---o---o---o---o---o---o "master" >X >X >XA, B and C are topic branches. >X >X * A has one fix since it was merged up to "next". >X >X * B has finished. It has been fully merged up to "master" and "next", >X and is ready to be deleted. >X >X * C has not merged to "next" at all. >X >XWe would want to allow C to be rebased, refuse A, and encourage >XB to be deleted. >X >XTo compute (1): >X >X git rev-list ^master ^topic next >X git rev-list ^master next >X >X if these match, topic has not merged in next at all. >X >XTo compute (2): >X >X git rev-list master..topic >X >X if this is empty, it is fully merged to "master". >X >XDOC_END >c5cdd6984e88a872f9aed67270cf96c8 >echo x - graphics/epsonscan2-non-free-plugin/.git/hooks/pre-push.sample >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/hooks/pre-push.sample << 'e19f88dac532eed4b64c2305439bfc50' >X#!/bin/sh >X >X# An example hook script to verify what is about to be pushed. Called by "git >X# push" after it has checked the remote status, but before anything has been >X# pushed. If this script exits with a non-zero status nothing will be pushed. >X# >X# This hook is called with the following parameters: >X# >X# $1 -- Name of the remote to which the push is being done >X# $2 -- URL to which the push is being done >X# >X# If pushing without using a named remote those arguments will be equal. >X# >X# Information about the commits which are being pushed is supplied as lines to >X# the standard input in the form: >X# >X# <local ref> <local oid> <remote ref> <remote oid> >X# >X# This sample shows how to prevent push of commits where the log message starts >X# with "WIP" (work in progress). >X >Xremote="$1" >Xurl="$2" >X >Xzero=$(git hash-object --stdin </dev/null | tr '[0-9a-f]' '0') >X >Xwhile read local_ref local_oid remote_ref remote_oid >Xdo >X if test "$local_oid" = "$zero" >X then >X # Handle delete >X : >X else >X if test "$remote_oid" = "$zero" >X then >X # New branch, examine all commits >X range="$local_oid" >X else >X # Update to existing branch, examine new commits >X range="$remote_oid..$local_oid" >X fi >X >X # Check for WIP commit >X commit=$(git rev-list -n 1 --grep '^WIP' "$range") >X if test -n "$commit" >X then >X echo >&2 "Found WIP commit in $local_ref, not pushing" >X exit 1 >X fi >X fi >Xdone >X >Xexit 0 >e19f88dac532eed4b64c2305439bfc50 >echo x - graphics/epsonscan2-non-free-plugin/.git/hooks/pre-applypatch.sample >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/hooks/pre-applypatch.sample << '652787b6dab15b979e80dfffe16f0e97' >X#!/bin/sh >X# >X# An example hook script to verify what is about to be committed >X# by applypatch from an e-mail message. >X# >X# The hook should exit with non-zero status after issuing an >X# appropriate message if it wants to stop the commit. >X# >X# To enable this hook, rename this file to "pre-applypatch". >X >X. git-sh-setup >Xprecommit="$(git rev-parse --git-path hooks/pre-commit)" >Xtest -x "$precommit" && exec "$precommit" ${1+"$@"} >X: >652787b6dab15b979e80dfffe16f0e97 >echo x - graphics/epsonscan2-non-free-plugin/.git/hooks/fsmonitor-watchman.sample >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/hooks/fsmonitor-watchman.sample << 'c10cdaf9d36038d7e7d68bf6deedfd36' >X#!/usr/local/bin/perl >X >Xuse strict; >Xuse warnings; >Xuse IPC::Open2; >X >X# An example hook script to integrate Watchman >X# (https://facebook.github.io/watchman/) with git to speed up detecting >X# new and modified files. >X# >X# The hook is passed a version (currently 2) and last update token >X# formatted as a string and outputs to stdout a new update token and >X# all files that have been modified since the update token. Paths must >X# be relative to the root of the working tree and separated by a single NUL. >X# >X# To enable this hook, rename this file to "query-watchman" and set >X# 'git config core.fsmonitor .git/hooks/query-watchman' >X# >Xmy ($version, $last_update_token) = @ARGV; >X >X# Uncomment for debugging >X# print STDERR "$0 $version $last_update_token\n"; >X >X# Check the hook interface version >Xif ($version ne 2) { >X die "Unsupported query-fsmonitor hook version '$version'.\n" . >X "Falling back to scanning...\n"; >X} >X >Xmy $git_work_tree = get_working_dir(); >X >Xmy $retry = 1; >X >Xmy $json_pkg; >Xeval { >X require JSON::XS; >X $json_pkg = "JSON::XS"; >X 1; >X} or do { >X require JSON::PP; >X $json_pkg = "JSON::PP"; >X}; >X >Xlaunch_watchman(); >X >Xsub launch_watchman { >X my $o = watchman_query(); >X if (is_work_tree_watched($o)) { >X output_result($o->{clock}, @{$o->{files}}); >X } >X} >X >Xsub output_result { >X my ($clockid, @files) = @_; >X >X # Uncomment for debugging watchman output >X # open (my $fh, ">", ".git/watchman-output.out"); >X # binmode $fh, ":utf8"; >X # print $fh "$clockid\n@files\n"; >X # close $fh; >X >X binmode STDOUT, ":utf8"; >X print $clockid; >X print "\0"; >X local $, = "\0"; >X print @files; >X} >X >Xsub watchman_clock { >X my $response = qx/watchman clock "$git_work_tree"/; >X die "Failed to get clock id on '$git_work_tree'.\n" . >X "Falling back to scanning...\n" if $? != 0; >X >X return $json_pkg->new->utf8->decode($response); >X} >X >Xsub watchman_query { >X my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty') >X or die "open2() failed: $!\n" . >X "Falling back to scanning...\n"; >X >X # In the query expression below we're asking for names of files that >X # changed since $last_update_token but not from the .git folder. >X # >X # To accomplish this, we're using the "since" generator to use the >X # recency index to select candidate nodes and "fields" to limit the >X # output to file names only. Then we're using the "expression" term to >X # further constrain the results. >X if (substr($last_update_token, 0, 1) eq "c") { >X $last_update_token = "\"$last_update_token\""; >X } >X my $query = <<" END"; >X ["query", "$git_work_tree", { >X "since": $last_update_token, >X "fields": ["name"], >X "expression": ["not", ["dirname", ".git"]] >X }] >X END >X >X # Uncomment for debugging the watchman query >X # open (my $fh, ">", ".git/watchman-query.json"); >X # print $fh $query; >X # close $fh; >X >X print CHLD_IN $query; >X close CHLD_IN; >X my $response = do {local $/; <CHLD_OUT>}; >X >X # Uncomment for debugging the watch response >X # open ($fh, ">", ".git/watchman-response.json"); >X # print $fh $response; >X # close $fh; >X >X die "Watchman: command returned no output.\n" . >X "Falling back to scanning...\n" if $response eq ""; >X die "Watchman: command returned invalid output: $response\n" . >X "Falling back to scanning...\n" unless $response =~ /^\{/; >X >X return $json_pkg->new->utf8->decode($response); >X} >X >Xsub is_work_tree_watched { >X my ($output) = @_; >X my $error = $output->{error}; >X if ($retry > 0 and $error and $error =~ m/unable to resolve root .* directory (.*) is not watched/) { >X $retry--; >X my $response = qx/watchman watch "$git_work_tree"/; >X die "Failed to make watchman watch '$git_work_tree'.\n" . >X "Falling back to scanning...\n" if $? != 0; >X $output = $json_pkg->new->utf8->decode($response); >X $error = $output->{error}; >X die "Watchman: $error.\n" . >X "Falling back to scanning...\n" if $error; >X >X # Uncomment for debugging watchman output >X # open (my $fh, ">", ".git/watchman-output.out"); >X # close $fh; >X >X # Watchman will always return all files on the first query so >X # return the fast "everything is dirty" flag to git and do the >X # Watchman query just to get it over with now so we won't pay >X # the cost in git to look up each individual file. >X my $o = watchman_clock(); >X $error = $output->{error}; >X >X die "Watchman: $error.\n" . >X "Falling back to scanning...\n" if $error; >X >X output_result($o->{clock}, ("/")); >X $last_update_token = $o->{clock}; >X >X eval { launch_watchman() }; >X return 0; >X } >X >X die "Watchman: $error.\n" . >X "Falling back to scanning...\n" if $error; >X >X return 1; >X} >X >Xsub get_working_dir { >X my $working_dir; >X if ($^O =~ 'msys' || $^O =~ 'cygwin') { >X $working_dir = Win32::GetCwd(); >X $working_dir =~ tr/\\/\//; >X } else { >X require Cwd; >X $working_dir = Cwd::cwd(); >X } >X >X return $working_dir; >X} >c10cdaf9d36038d7e7d68bf6deedfd36 >echo x - graphics/epsonscan2-non-free-plugin/.git/hooks/applypatch-msg.sample >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/hooks/applypatch-msg.sample << '6413ff8cafa7a9239a1a41be5af5ee96' >X#!/bin/sh >X# >X# An example hook script to check the commit log message taken by >X# applypatch from an e-mail message. >X# >X# The hook should exit with non-zero status after issuing an >X# appropriate message if it wants to stop the commit. The hook is >X# allowed to edit the commit message file. >X# >X# To enable this hook, rename this file to "applypatch-msg". >X >X. git-sh-setup >Xcommitmsg="$(git rev-parse --git-path hooks/commit-msg)" >Xtest -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} >X: >6413ff8cafa7a9239a1a41be5af5ee96 >echo c - graphics/epsonscan2-non-free-plugin/.git/objects >mkdir -p graphics/epsonscan2-non-free-plugin/.git/objects > /dev/null 2>&1 >echo c - graphics/epsonscan2-non-free-plugin/.git/objects/pack >mkdir -p graphics/epsonscan2-non-free-plugin/.git/objects/pack > /dev/null 2>&1 >echo x - graphics/epsonscan2-non-free-plugin/.git/objects/pack/pack-a9b29e6b53542158a9122574409b5e73bb8fb7de.pack >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/objects/pack/pack-a9b29e6b53542158a9122574409b5e73bb8fb7de.pack << '9e79ea0f362fcbac48575a3b91c02b2e' >XPACKx¥ËmÃ0ï¬b°°üSa¸ß(êÒÁ¢A ¸$×Æ¢Ô¼ÛÌàI©atðª)ÎΦxS Nq´ìÕ#wlB5è >XÄÑÄ`gm*Ñ4æÙ1& ¢ÊOYZ§¯O/k£[î²n;ek?x}祵¡´û0õé`}â1XM'¶Ìê÷Uö_/êû1gI£ú¾¶ôÀǼú3Qx¥¹m1DsVñ¡H(ðX^aÈ8s<þ¬È >X\ëpc^×àhy̬PTÌ4JÔ6!¢%ÑrdTZ'Ͷ8°M0Ï%DGÒª¬¹"Ñ»Iû`SÁXJR,>ç½øüù¹vøcÖ¶ÃëÄÜúÄ¿òúï½_r\Òxi¥QV:á-;À£Îcû/{/¥¶nk̸*®Î¸í½í96Å[o?ø¶>oµñTÛûr]Fx¥» Â0@{Oqù£8.¢¥ cËåL,\d.#1f }ïéieïsÌìrÛ§Ãà1EuûÈaÔÜt >X·Ï»R¸bÕ²<á¨L(ÿàù £HC27}=®õ>ø¶ Ö]ÌE÷ö¯¹,EN°"=ðΰà`¾ÑLD¨x340031QÐröôsógpÂûA|Êl¥KòKIßþ©<Ó¢&ÀÛÝ)ÔÓÇ !üÝ¢ÁN<줢^þÞ<_vÁM»5xSËÛ0<Û_á÷c{/ÐXPqdòÛ`¿¾r¶MöÒ-PDj8ä¤ùrP¨ûÒÑ\¦\²8ä)ÒBtÇíxÎm3_ >XVÔ·{¦tiZº¯{E÷½tâùAK ðÕ¥ï Æ=Ó6Û²Në:¿CÙæyZÖþ޲ϴã9o·òð¢OsÛÀ§Zx6Î<3¯FµÍxFÊ÷Ùq+ëtm+\(ÒL9wmóÔm³Ð<RùT÷!ìÚË´-H¯û¿*!N?ó8A= ·BlN×ëHa¨¸9-Ǧ7½èu¿S÷Ö¯°ôÇ·Úò²]˶%$ÒBrë%x+,àÐ.qC,F0Ñhá8 ãè¥À OJY$íY`ã"¡tAê8*r²£%U±òDL"jI9¯)>lx÷þÿ0ê#ÞÉÿfÅ£µIÖZâI¢gÆKÃ9³.Á+aUÝÚ*Eð+Ò92Yí% >X¢ddÈ`É®qf¸ô;.aRd(¸wdõ¾mëËÎpýǯù«Â¿ZxTíÜ6ý?O!ÜÀlü!Y¬ÐétYZÒ²%¥°ÈW×3f=²ìíd·û@y¾X¥ÙMg2l!ÔF`_{îÑýÐwäÝÙ),t¯È¯vÐ Áæ¦Îzò=Âf æòêÓGÖßv5ÿ~yåß_éão½³}{Û¼Vä/ÒhÔü°X7k«·¸ÂÑÖ¶,µM[ý¼îlÜ¢[Ѭoö+º¸>ø\GÈDÆ@;جΨÅ,wµ¸|ù2úô°JÞíi=iG."ù8K³ëWÉfÆWyîçqÜíd§¼ïì¼ËÑæ¸Ù¸EßZ!&Ì~¶!ÁñÁtóVßàak·3Áæpì5à×ØÓ$¤MgÖ³¼G[íú ÕÚ~ÐeØÜ >Ðå0l·Í 6yHÈÑNÚÌÖô¾¸?IçC£dÁ#´ËÖwÉ¿áSúÿþmãHØè2?oýSºÅTªR+ɤ¢ÑUÝR 1ZQ±j¨© ¨²bê)ä\Vª0¥¬ ¬ ²nʪm)p¬ËàÐHc$VÜ-3°×ªÂXÂ#Q_r³i[**¥ ¬[]7âLò°(Ô pnfh´j)Ç >X B/d¥JÐLcSiS(P ]´uC9GZZªk¡åaFU² >XAY1ôvxöÜ/C¾%íçùcËùà¢ÙÿîÊóXÕ!éîç=é}vw$}M÷ÞéÜC²xr4Üèõ9!¤û>\§3àòÙ»0hM< >X>0ÄhÜÞ¸~ÔBçÏ ¸C8î·\V6Ó5NnôÏ©øÚí3TÛ¢ãý¸Òí½Â¤@¾·ÇKï!ÝƤ§4LÈøÉuëÍ?ÛÉó,ÛÓÅã(ó7?½¾xûá"&üéÚü¨x340031QÐröôsógÈmÒjN>ep>ù3÷Ò9< !j¼ÝB=}\®Xèq( >XUw|_·ãÆÕ ®TV[¼5xSËÛ0<Û_á°¬÷c{/ÐXH±eòÛ`¿¾r¶MöÒ-Pè"Ã!g$-×Sð»/.eÎ|æ}sVÄ~÷Ó%·Ír=E,PQßîÒ¥yí¾Ý÷ZÒñ;æ®ÂKÞ#+G¤möõØ·my²/˼näÞdÜñ÷ÛyxNAóÒ6~ s-¼h«Õ¯ºòÀ|ö²ÍSÛLþ̱¸[lçñIÝ6+.£,êîá½Ìû >XøzLð[A©âü3³`xû äÉ6À<Ms"¡Nü!Ó=Ç{M4áDTÙüJNoµåÙ+ÆË>?muIâl(<AX¨µ²,)0 À£æÊÙ£jJc£PAh°Ü¢§ÎKÆBMPoGm¬l,±r¦¼ ¶ìaû÷ÿoñNþ7+õmPZÐ*j§¶á-$ã<iã£W<*jAÓÑÇDe¨Ö¬¦Q[)ÔQ®OÀªÃ©Ôì|ÒÕNçy°õ!¶õeg?ýã×´¿ ¿ZxTmkÜFþ~¿bQgô²+iµ >X½~IiIBBKJÁìËì°´»{±ãßÑ?ÖÑÙéBOt3Ï<óÌì̾ oeãF|Á¿"þþæuÓ£Íä'ÐË/Y{cØåôÇÅeøpaÆÏ¿·áM÷îF}èWä+Q2/Hl~^,뵬`½Z:»ÞÅÖÄC;7CnÀ¯háSÌ=´+º¸ÚÇ\Íð%ùBz½Y,.ø,·_ñby:Çz½ßÑb{OÎg >Xò9oWÑfWi¦aèýì$Æ´mÜ´MÁ¥û¼É°¢EÛhp0§ÂØwÌÀÎ4íÁhîä5ì]ÛA¡b«Æ!6ô×p5¶:Ù) (Õô¹¶% nïéRÝw]ïR*Åxb59ÓBüòî¨÷É%Ád>YßFÿ¦héÿÀðçHÂF ©]X,ǧ(*(a ä*óRP[êÊj]Wµ1µ°Ò,Ï8S%0y©r® ³Z*tdR( ÜÖ4§ ²ÕZh] 1ZÊJs ¶æ.úÞe% µP%Ï3ñºT\äLåRh[IUÌòªÖdÉL Í3«%46+Ö^^ ¤PµÉê¹´RZTkeqUUEE¡ caµdJàèârálI'§änA6äGÚ~>\ÀéÉü÷TÍg0<o³ÄÈQîÎj{Kâ×$zy¼6¿÷(Gêk¹þ.3²mñqóv".ÇESiô xÏ0{fcwCfÿÙÁ=C°Âôá¼õÚ§øÆà°×0ú~#<§âiØ#'¶?FGýÒñ¢8¦ÛEá¦ètg/½ûx÷97=¦¸!Ã߬7cDþD¶£ß³lO8 LßüúúüÝÇó¹áÿ5íÚ¨x340031QÐröôsógxÈÉÃÉxµ§qï\öÛ_;ö2XGß4¨ ðvw >XõôqaÎpmé{gCì½v¹è:=ÜN±3xSËÜ <Û_á̳H9æ)°j -?Ñ~}ðl²³$RÔè®®. >Xoç+u;ש¬<©òBtý|-m3ßÎÖXQ_µËÓÒ}9:ºoµ¥ÌwZ*D0^C?2 G¦möåX\¶mþÔ÷ë>ÏÓ²±ÇHVhëkÙï=þ©Í¹mpÚxﻨüÃ5RyhûºMcÛx£D3´¸{jçöIÝ6ë´/^Ú_²Öª+M?Ê0aÂëuÏÎ>Nã8>Qè«SØKèdÔ¬ÂØ;¿Ö4B®û¸þk¤ª¡u >XFRp9B©rÀ8M´9Fo}J w9Áië2AAtÒrZP]@ì äReóÑÅhàR´"eN¼Ûðfèÿú/F¼ÿÉ÷ÑS½:(^ÍÁNÉ ÐÅl1h-3X%¡ÉpçD2ס:X«ÀXW)OÜsiæ(Ð6V%qHÜZ+.cj§G\}]m}®Ç| ö'¿þJ³XxTëjÜFþ¿O1¨µ ºÌHB·RcZÒàâR0s9³+,Äänìúòy±íîfq!TB Ë÷}ç9úü&7âþ5ùýËg¯m~l\ ?ÞôÄ\\}úÈÚ[î¦?/®Â3~ü£ o»w·êC¿"ÿ%ðÄæ§Åb¸Y;ÙÁ >Xл ¥c±ë]l=@<´ÓºqsÈ-øM2¼ùÓC»¢ë}ÎõÀ°$_H¯7«eÃ_åVðk^,Oç<A¯¢÷;Ø@lïÉùA.°h1ùvmÆqx¦aÞÉ$q0¦mã¦m >X.Ýó&Ãfm£Á@N= ±ïÌÀÎ4íÑÜÉØ»¶[¶ÐO^Ãõ,wu²cHoú¿]ÛKÃPw"öp©î»®w©bXM먧?jÑC2³$Ò'ë»è_úÇ6ý¼ø><G6²¤,L]xê²d9ÞEaTÉ@ k ¬P¹ ÚRWV뺪ᬬ µfyÆ*¡¨ÉKs-Õ² T¡#BIඦ9aÖBëJÐÑRVk°5tù¨çÞ,+ip|B<ÏP@ÆëRq3K¡m%UQ0Ë«Z3%3e&4ϬÒجPXzyfx%BÕ&«3VæÒjJiQi¬AÆMVU VZ Õ)ÇùÆà =û!ÚïiûYú¸KS¤'[òßëv6ÏÃp:$Þþj£ÜÍj{Gâ7$zu¼6(Gê¹~£l[\í9nÞ8K§àqyT= >XÞ#ÌÙØÝÙvpÎ^ØÂôáyëµOñÁa¯aôý(GxIÅ·iO8môsÇân ¢Ó}þ=Ä»×¹é1Å >ùf½#ò¢]/¢=ýLÂdúö7çï.ÏçʳÊô©²kST!X©%t@^s»·Þ9e79ea0f362fcbac48575a3b91c02b2e >echo x - graphics/epsonscan2-non-free-plugin/.git/objects/pack/pack-a9b29e6b53542158a9122574409b5e73bb8fb7de.idx >sed 's/^X//' >graphics/epsonscan2-non-free-plugin/.git/objects/pack/pack-a9b29e6b53542158a9122574409b5e73bb8fb7de.idx << 'd569da564b6307058174f15f04242e5d' >XÿtOc >X >X >X >X >X >X >X >X >X >X >X >X >Xd569da564b6307058174f15f04242e5d >echo c - graphics/epsonscan2-non-free-plugin/.git/objects/info >mkdir -p graphics/epsonscan2-non-free-plugin/.git/objects/info > /dev/null 2>&1 >exit >
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
Flags:
fbsd
:
maintainer-approval+
Actions:
View
Attachments on
bug 261891
:
231759
|
231760
|
231838
|
231839
|
231843
|
231846
|
231876
|
231877
|
231905
|
231906
|
232161
|
232162
|
232204
|
232205
|
232207
|
232601
|
232602