Input buildinfo: https://buildinfos.debian.net/buildinfo-pool/o/octave-optics/octave-optics_0.1.4-3_all.buildinfo Use metasnap for getting required timestamps New buildinfo file: /tmp/octave-optics-0.1.4-3ct6napek/octave-optics_0.1.4-3_all.buildinfo Get source package info: octave-optics=0.1.4-3 Source URL: http://snapshot.notset.fr/mr/package/octave-optics/0.1.4-3/srcfiles?fileinfo=1 env -i PATH=/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp mmdebstrap --arch=amd64 --include=aglfn=1.7+git20191031.4036a9c-2 autoconf=2.69-11.1 automake=1:1.16.2-3 autopoint=0.19.8.1-10 autotools-dev=20180224.1 base-files=11 base-passwd=3.5.47 bash=5.0-6 binutils=2.35-1 binutils-common=2.35-1 binutils-x86-64-linux-gnu=2.35-1 bsdextrautils=2.36-1 bsdutils=1:2.36-1 build-essential=12.8 bzip2=1.0.8-4 ca-certificates=20200601 cme=1.032-1 coreutils=8.32-3 cpp=4:10.1.0-1 cpp-10=10.2.0-3 dash=0.5.10.2-7 debconf=1.5.74 debhelper=13.2 debianutils=4.11 dh-autoreconf=19 dh-octave=0.7.6 dh-octave-autopkgtest=0.7.6 dh-strip-nondeterminism=1.9.0-1 diffstat=1.63-1 diffutils=1:3.7-3 dpkg=1.20.5 dpkg-dev=1.20.5 dwz=0.13-5 file=1:5.38-5 findutils=4.7.0-1 fontconfig=2.13.1-4.2 fontconfig-config=2.13.1-4.2 fonts-dejavu-core=2.37-2 fonts-freefont-otf=20120503-10 fonts-lmodern=2.004.5-6 g++=4:10.1.0-1 g++-10=10.2.0-3 gcc=4:10.1.0-1 gcc-10=10.2.0-3 gcc-10-base=10.2.0-3 gettext=0.19.8.1-10 gettext-base=0.19.8.1-10 gfortran=4:10.1.0-1 gfortran-10=10.2.0-3 gnuplot-data=5.2.8+dfsg1-2 gnuplot-nox=5.2.8+dfsg1-2 gpg=2.2.20-1 gpgconf=2.2.20-1 grep=3.4-1 groff-base=1.22.4-5 gzip=1.10-2 hdf5-helpers=1.10.6+repack-2 hostname=3.23 init-system-helpers=1.58 intltool-debian=0.35.0+20060710.5 libacl1=2.2.53-8 libaec-dev=1.0.4-1 libaec0=1.0.4-1 libalgorithm-c3-perl=0.10-1 libaliased-perl=0.34-1 libamd2=1:5.8.1+dfsg-1 libapache-pom-java=18-1 libapp-cmd-perl=0.331-1 libapt-pkg-perl=0.1.36+b3 libapt-pkg6.0=2.1.7 libarchive-zip-perl=1.68-1 libarpack2=3.7.0-3 libarray-intspan-perl=2.004-1 libasan6=10.2.0-3 libasound2=1.2.2-2.3 libasound2-data=1.2.2-2.3 libassuan0=2.5.3-7.1 libatomic1=10.2.0-3 libattr1=1:2.4.48-5 libaudit-common=1:2.8.5-3 libaudit1=1:2.8.5-3+b1 libavahi-client3=0.8-3 libavahi-common-data=0.8-3 libavahi-common3=0.8-3 libb-hooks-endofscope-perl=0.24-1 libb-hooks-op-check-perl=0.22-1+b2 libbinutils=2.35-1 libblas-dev=3.9.0-2 libblas3=3.9.0-2 libblkid1=2.36-1 libboolean-perl=0.46-1 libbrotli1=1.0.7-7 libbsd0=0.10.0-1 libbz2-1.0=1.0.8-4 libc-bin=2.31-2 libc-dev-bin=2.31-2 libc6=2.31-2 libc6-dev=2.31-2 libcairo2=1.16.0-4 libcamd2=1:5.8.1+dfsg-1 libcap-ng0=0.7.9-2.2 libcapture-tiny-perl=0.48-1 libcarp-assert-more-perl=1.20-1 libcarp-assert-perl=0.21-1 libcc1-0=10.2.0-3 libccolamd2=1:5.8.1+dfsg-1 libcholmod3=1:5.8.1+dfsg-1 libclass-c3-perl=0.34-1 libclass-data-inheritable-perl=0.08-3 libclass-load-perl=0.25-1 libclass-method-modifiers-perl=2.13-1 libclass-xsaccessor-perl=1.19-3+b5 libclone-choose-perl=0.010-1 libclone-perl=0.45-1 libcolamd2=1:5.8.1+dfsg-1 libcom-err2=1.45.6-1 libcommons-logging-java=1.2-2 libcommons-parent-java=43-1 libconfig-model-backend-yaml-perl=2.133-2 libconfig-model-dpkg-perl=2.137 libconfig-model-perl=2.139-1 libconfig-tiny-perl=2.24-1 libconvert-binhex-perl=1.125-1 libcpanel-json-xs-perl=4.19-1 libcroco3=0.6.13-1 libcrypt-dev=1:4.4.16-1 libcrypt1=1:4.4.16-1 libctf-nobfd0=2.35-1 libctf0=2.35-1 libcups2=2.3.3-2 libcurl3-gnutls=7.68.0-1+b1 libcxsparse3=1:5.8.1+dfsg-1 libdata-dpath-perl=0.58-1 libdata-messagepack-perl=1.00-4 libdata-optlist-perl=0.110-1 libdata-section-perl=0.200007-1 libdata-validate-domain-perl=0.10-1 libdatrie1=0.2.12-3 libdb5.3=5.3.28+dfsg1-0.6 libdbus-1-3=1.12.20-1 libdebconfclient0=0.253 libdebhelper-perl=13.2 libdevel-callchecker-perl=0.008-1+b1 libdevel-size-perl=0.83-1+b1 libdevel-stacktrace-perl=2.0400-1 libdouble-conversion3=3.1.5-5 libdpkg-perl=1.20.5 libdrm-amdgpu1=2.4.102-1 libdrm-common=2.4.102-1 libdrm-intel1=2.4.102-1 libdrm-nouveau2=2.4.102-1 libdrm-radeon1=2.4.102-1 libdrm2=2.4.102-1 libdynaloader-functions-perl=0.003-1 libedit2=3.1-20191231-1 libegl-dev=1.3.1-1 libegl-mesa0=20.1.4-1 libegl1=1.3.1-1 libelf1=0.180-1 libemail-address-xs-perl=1.04-1+b2 libencode-locale-perl=1.05-1 liberror-perl=0.17029-1 libevdev2=1.9.1+dfsg-1 libexception-class-perl=1.44-1 libexpat1=2.2.9-1 libexporter-lite-perl=0.08-1 libexporter-tiny-perl=1.002002-1 libffi7=3.3-4 libfftw3-bin=3.3.8-2 libfftw3-dev=3.3.8-2 libfftw3-double3=3.3.8-2 libfftw3-long3=3.3.8-2 libfftw3-quad3=3.3.8-2 libfftw3-single3=3.3.8-2 libfile-basedir-perl=0.08-1 libfile-find-rule-perl=0.34-1 libfile-homedir-perl=1.004-1 libfile-listing-perl=6.04-1 libfile-stripnondeterminism-perl=1.9.0-1 libfile-which-perl=1.23-1 libflac8=1.3.3-1 libfltk-gl1.3=1.3.5-1 libfltk1.3=1.3.5-1 libfont-ttf-perl=1.06-1 libfontbox-java=1:1.8.16-2 libfontconfig1=2.13.1-4.2 libfreetype6=2.10.2+dfsg-3 libfribidi0=1.0.8-2 libfuture-perl=0.45-1 libgbm1=20.1.4-1 libgcc-10-dev=10.2.0-3 libgcc-s1=10.2.0-3 libgcrypt20=1.8.6-2 libgd3=2.3.0-2 libgdbm-compat4=1.18.1-5 libgdbm6=1.18.1-5 libgetopt-long-descriptive-perl=0.105-1 libgfortran-10-dev=10.2.0-3 libgfortran5=10.2.0-3 libgl-dev=1.3.1-1 libgl1=1.3.1-1 libgl1-mesa-dev=20.1.4-1 libgl1-mesa-dri=20.1.4-1 libgl2ps1.4=1.4.2+dfsg1-1 libglapi-mesa=20.1.4-1 libgles-dev=1.3.1-1 libgles1=1.3.1-1 libgles2=1.3.1-1 libglib2.0-0=2.64.4-1 libglpk40=4.65-2 libglu1-mesa=9.0.1-1 libglvnd-dev=1.3.1-1 libglvnd0=1.3.1-1 libglx-dev=1.3.1-1 libglx-mesa0=20.1.4-1 libglx0=1.3.1-1 libgmp10=2:6.2.0+dfsg-6 libgnutls30=3.6.14-2+b1 libgomp1=10.2.0-3 libgpg-error0=1.38-2 libgraphicsmagick++-q16-12=1.4+really1.3.35+hg16297-1 libgraphicsmagick-q16-3=1.4+really1.3.35+hg16297-1 libgraphite2-3=1.3.14-1 libgssapi-krb5-2=1.17-10 libgudev-1.0-0=233-1 libharfbuzz0b=2.6.7-1 libhash-fieldhash-perl=0.15-1+b2 libhash-merge-perl=0.301-1 libhdf5-103-1=1.10.6+repack-2 libhdf5-cpp-103-1=1.10.6+repack-2 libhdf5-dev=1.10.6+repack-2 libhdf5-fortran-102=1.10.6+repack-2 libhdf5-hl-100=1.10.6+repack-2 libhdf5-hl-cpp-100=1.10.6+repack-2 libhdf5-hl-fortran-100=1.10.6+repack-2 libhogweed6=3.6-2 libhtml-parser-perl=3.72-5 libhtml-tagset-perl=3.20-4 libhtml-tree-perl=5.07-2 libhttp-cookies-perl=6.08-1 libhttp-date-perl=6.05-1 libhttp-message-perl=6.25-1 libhttp-negotiate-perl=6.01-1 libice6=2:1.0.9-2 libicu67=67.1-3 libidn2-0=2.3.0-1 libimport-into-perl=1.002005-1 libinput-bin=1.15.5-1 libinput10=1.15.5-1 libio-async-loop-epoll-perl=0.21-1 libio-async-perl=0.77-3 libio-html-perl=1.001-1 libio-socket-ssl-perl=2.067-1 libio-string-perl=1.08-3 libio-stringy-perl=2.111-3 libio-tiecombine-perl=1.005-1 libipc-system-simple-perl=1.30-1 libisl22=0.22.1-1 libiterator-perl=0.03+ds1-1 libiterator-util-perl=0.02+ds1-1 libitm1=10.2.0-3 libjack-jackd2-0=1.9.14~dfsg-0.1 libjbig0=2.1-3.1+b2 libjpeg-dev=1:2.0.5-1 libjpeg62-turbo=1:2.0.5-1 libjpeg62-turbo-dev=1:2.0.5-1 libjson-maybexs-perl=1.004002-1 libjson-perl=4.02000-2 libk5crypto3=1.17-10 libkeyutils1=1.6.1-2 libkpathsea6=2020.20200327.54578-4+b1 libkrb5-3=1.17-10 libkrb5support0=1.17-10 liblapack-dev=3.9.0-2 liblapack3=3.9.0-2 liblcms2-2=2.9-4+b1 libldap-2.4-2=2.4.50+dfsg-1+b1 libldap-common=2.4.50+dfsg-1 liblinux-epoll-perl=0.017-1 liblist-compare-perl=0.53-1 liblist-moreutils-perl=0.416-1+b5 liblist-someutils-perl=0.58-1 liblist-utilsby-perl=0.11-1 libllvm10=1:10.0.1-1 liblog-any-adapter-screen-perl=0.140-1 liblog-any-perl=1.708-1 liblog-log4perl-perl=1.50-1 liblsan0=10.2.0-3 libltdl7=2.4.6-14 liblua5.3-0=5.3.3-1.1+b1 liblwp-mediatypes-perl=6.04-1 liblwp-protocol-https-perl=6.09-1 liblz4-1=1.9.2-2 liblzma5=5.2.4-1+b1 libmagic-mgc=1:5.38-5 libmagic1=1:5.38-5 libmailtools-perl=2.21-1 libmd4c0=0.4.4-1+b1 libmetis5=5.1.0.dfsg-7 libmetrics-any-perl=0.06-1 libmime-tools-perl=5.509-1 libmodule-implementation-perl=0.09-1 libmodule-pluggable-perl=5.2-1 libmodule-runtime-perl=0.016-1 libmoo-perl=2.004000-1 libmoox-aliases-perl=0.001006-1 libmoox-struct-perl=0.020-1 libmount1=2.36-1 libmouse-perl=2.5.10-1 libmousex-nativetraits-perl=1.09-2 libmousex-strictconstructor-perl=0.02-2 libmpc3=1.1.0-1 libmpdec2=2.4.2-3 libmpfr6=4.1.0-3 libmro-compat-perl=0.13-1 libmtdev1=1.1.6-1 libnamespace-autoclean-perl=0.29-1 libnamespace-clean-perl=0.27-1 libncurses-dev=6.2-1 libncurses6=6.2-1 libncursesw6=6.2-1 libnet-domain-tld-perl=1.75-1 libnet-http-perl=6.19-1 libnet-smtp-ssl-perl=1.04-1 libnet-ssleay-perl=1.88-3 libnettle8=3.6-2 libnghttp2-14=1.41.0-2 libnumber-compare-perl=0.03-1 libnumber-range-perl=0.12-1 libobject-id-perl=0.1.2-2 liboctave-dev=5.2.0-3+b1 liboctave7=5.2.0-3+b1 libogg0=1.3.2-1+b1 libopengl-dev=1.3.1-1 libopengl0=1.3.1-1 libp11-kit0=0.23.20-1 libpackage-stash-perl=0.38-1 libpam-modules=1.3.1-5 libpam-modules-bin=1.3.1-5 libpam-runtime=1.3.1-5 libpam0g=1.3.1-5 libpango-1.0-0=1.44.7-4 libpangocairo-1.0-0=1.44.7-4 libpangoft2-1.0-0=1.44.7-4 libpaper-utils=1.1.28+b1 libpaper1=1.1.28+b1 libparams-classify-perl=0.015-1+b2 libparams-util-perl=1.07-3+b5 libparams-validate-perl=1.29-3 libparse-debcontrol-perl=2.005-4 libparse-recdescent-perl=1.967015+dfsg-2 libpath-iterator-rule-perl=1.014-1 libpath-tiny-perl=0.114-1 libpciaccess0=0.14-1 libpcre2-16-0=10.34-7 libpcre2-8-0=10.34-7 libpcre3=2:8.39-13 libpdfbox-java=1:1.8.16-2 libperl5.30=5.30.3-4 libpipeline1=1.5.2-2 libpixman-1-0=0.36.0-1 libpng16-16=1.6.37-2 libpod-constants-perl=0.19-2 libpod-pom-perl=2.01-3 libportaudio2=19.6.0-1 libpsl5=0.21.0-1.1 libptexenc1=2020.20200327.54578-4+b1 libpthread-stubs0-dev=0.4-1 libpython3-stdlib=3.8.2-3 libpython3.8-minimal=3.8.5-1 libpython3.8-stdlib=3.8.5-1 libqhull8.0=2020.1-2 libqrupdate1=1.1.2-4 libqscintilla2-qt5-15=2.11.2+dfsg-7 libqscintilla2-qt5-l10n=2.11.2+dfsg-7 libqt5core5a=5.14.2+dfsg-4 libqt5dbus5=5.14.2+dfsg-4 libqt5gui5=5.14.2+dfsg-4 libqt5help5=5.14.2-2 libqt5network5=5.14.2+dfsg-4 libqt5printsupport5=5.14.2+dfsg-4 libqt5sql5=5.14.2+dfsg-4 libqt5widgets5=5.14.2+dfsg-4 libqt5xml5=5.14.2+dfsg-4 libquadmath0=10.2.0-3 libre-engine-re2-perl=0.13-5+b3 libre2-8=20200706+dfsg-2 libreadline-dev=8.0-4 libreadline8=8.0-4 libregexp-common-perl=2017060201-1 libregexp-pattern-license-perl=3.4.0-1 libregexp-pattern-perl=0.2.14-1 librole-tiny-perl=2.001004-1 librtmp1=2.4+20151223.gitfa8646d.1-2+b2 libsamplerate0=0.1.9-2 libsasl2-2=2.1.27+dfsg-2 libsasl2-modules-db=2.1.27+dfsg-2 libseccomp2=2.4.3-1+b1 libselinux1=3.1-2 libsensors-config=1:3.6.0-2 libsensors5=1:3.6.0-2 libsereal-decoder-perl=4.017+ds-1 libsereal-encoder-perl=4.017+ds-1 libsigsegv2=2.12-2 libsm6=2:1.2.3-1 libsmartcols1=2.36-1 libsndfile1=1.0.28-8 libsoftware-license-perl=0.103014-2 libsoftware-licensemoreutils-perl=1.004-1 libsort-key-perl=1.33-2+b2 libsort-versions-perl=1.62-1 libsqlite3-0=3.32.3-1 libssh2-1=1.8.0-2.1 libssl1.1=1.1.1g-1 libstdc++-10-dev=10.2.0-3 libstdc++6=10.2.0-3 libstrictures-perl=2.000006-1 libstring-copyright-perl=0.003006-1 libstring-escape-perl=2010.002-2 libstring-rewriteprefix-perl=0.008-1 libstruct-dumb-perl=0.12-1 libsub-exporter-perl=0.987-1 libsub-exporter-progressive-perl=0.001013-1 libsub-identify-perl=0.14-1+b2 libsub-install-perl=0.928-1 libsub-name-perl=0.26-1 libsub-override-perl=0.09-2 libsub-quote-perl=2.006006-1 libsub-uplevel-perl=0.2800-1 libsuitesparseconfig5=1:5.8.1+dfsg-1 libsynctex2=2020.20200327.54578-4+b1 libsystemd0=245.6-3 libsz2=1.0.4-1 libtasn1-6=4.16.0-2 libteckit0=2.5.8+ds2-5 libtest-exception-perl=0.43-1 libtest-metrics-any-perl=0.01-2 libtexlua53=2020.20200327.54578-4+b1 libtexluajit2=2020.20200327.54578-4+b1 libtext-autoformat-perl=1.750000-1 libtext-glob-perl=0.11-1 libtext-levenshtein-damerau-perl=0.41-1 libtext-levenshteinxs-perl=0.03-4+b7 libtext-reform-perl=1.20-3 libtext-template-perl=1.59-1 libtext-unidecode-perl=1.30-1 libtext-xslate-perl=3.5.8-1 libthai-data=0.1.28-3 libthai0=0.1.28-3 libtiff5=4.1.0+git191117-2 libtime-duration-perl=1.21-1 libtime-moment-perl=0.44-1+b2 libtimedate-perl=2.3300-1 libtinfo6=6.2-1 libtool=2.4.6-14 libtry-tiny-perl=0.30-1 libtsan0=10.2.0-3 libtype-tiny-perl=1.010002-1 libubsan1=10.2.0-3 libuchardet0=0.0.7-1 libudev1=245.6-3 libumfpack5=1:5.8.1+dfsg-1 libunicode-utf8-perl=0.62-1+b1 libunistring2=0.9.10-4 liburi-perl=1.76-2 libuuid1=2.36-1 libvariable-magic-perl=0.62-1+b2 libvorbis0a=1.3.6-2 libvorbisenc2=1.3.6-2 libvulkan1=1.2.141.0-1 libwacom-common=1.3-2 libwacom2=1.3-2 libwayland-client0=1.18.0-1 libwayland-server0=1.18.0-1 libwebp6=0.6.1-2+b1 libwebpmux3=0.6.1-2+b1 libwmf0.2-7=0.2.8.4-17 libwww-perl=6.46-1 libwww-robotrules-perl=6.02-1 libx11-6=2:1.6.9-2+b1 libx11-data=2:1.6.9-2 libx11-dev=2:1.6.9-2+b1 libx11-xcb1=2:1.6.9-2+b1 libxau-dev=1:1.0.8-1+b2 libxau6=1:1.0.8-1+b2 libxaw7=2:1.0.13-1+b2 libxcb-dri2-0=1.14-2 libxcb-dri3-0=1.14-2 libxcb-glx0=1.14-2 libxcb-icccm4=0.4.1-1.1 libxcb-image0=0.4.0-1+b2 libxcb-keysyms1=0.4.0-1+b2 libxcb-present0=1.14-2 libxcb-randr0=1.14-2 libxcb-render-util0=0.3.9-1+b1 libxcb-render0=1.14-2 libxcb-shape0=1.14-2 libxcb-shm0=1.14-2 libxcb-sync1=1.14-2 libxcb-util0=0.3.8-3+b2 libxcb-xfixes0=1.14-2 libxcb-xinerama0=1.14-2 libxcb-xinput0=1.14-2 libxcb-xkb1=1.14-2 libxcb1=1.14-2 libxcb1-dev=1.14-2 libxcursor1=1:1.2.0-2 libxdamage1=1:1.1.5-2 libxdmcp-dev=1:1.1.2-3 libxdmcp6=1:1.1.2-3 libxext6=2:1.3.3-1+b2 libxfixes3=1:5.0.3-2 libxft2=2.3.2-2 libxi6=2:1.7.10-1 libxinerama1=2:1.1.4-2 libxkbcommon-x11-0=0.10.0-1 libxkbcommon0=0.10.0-1 libxml-libxml-perl=2.0134+dfsg-2 libxml-namespacesupport-perl=1.12-1 libxml-sax-base-perl=1.09-1 libxml-sax-perl=1.02+dfsg-1 libxml-writer-perl=0.625-1 libxml2=2.9.10+dfsg-5+b1 libxmu6=2:1.1.2-2+b3 libxpm4=1:3.5.12-1 libxrender1=1:0.9.10-1 libxshmfence1=1.3-1 libxt6=1:1.1.5-1+b3 libxxf86vm1=1:1.1.4-1+b2 libyaml-0-2=0.2.2-1 libyaml-libyaml-perl=0.82+repack-1 libyaml-perl=1.30-1 libyaml-tiny-perl=1.73-1 libz3-4=4.8.8-1 libzstd1=1.4.5+dfsg-3 libzzip-0-13=0.13.62-3.2 licensecheck=3.0.47-1 lintian=2.85.0 linux-libc-dev=5.7.10-1 login=1:4.8.1-1 lsb-base=11.1.0 m4=1.4.18-4 make=4.3-4 man-db=2.9.3-2 mawk=1.3.4.20200120-2 mime-support=3.64 ncurses-base=6.2-1 ncurses-bin=6.2-1 netbase=6.1 octave=5.2.0-3+b1 octave-common=5.2.0-3 openssl=1.1.1g-1 patch=2.7.6-6 patchutils=0.4.2-1 perl=5.30.3-4 perl-base=5.30.3-4 perl-modules-5.30=5.30.3-4 perl-openssl-defaults=5 po-debconf=1.0.21 preview-latex-style=11.91-2 python3=3.8.2-3 python3-minimal=3.8.2-3 python3.8=3.8.5-1 python3.8-minimal=3.8.5-1 readline-common=8.0-4 sed=4.7-1 sensible-utils=0.0.12+nmu1 shared-mime-info=1.15-1 sysvinit-utils=2.96-3 t1utils=1.41-4 tar=1.30+dfsg-7 tex-common=6.15 texinfo=6.7.0.dfsg.2-5 texlive-base=2020.20200629-1 texlive-binaries=2020.20200327.54578-4+b1 texlive-fonts-recommended=2020.20200629-1 texlive-latex-base=2020.20200629-1 texlive-latex-extra=2020.20200629-1 texlive-latex-recommended=2020.20200629-1 texlive-pictures=2020.20200629-1 ucf=3.0043 util-linux=2.36-1 x11-common=1:7.7+20 x11proto-core-dev=2020.1-1 x11proto-dev=2020.1-1 xdg-utils=1.1.3-2 xkb-data=2.29-2 xorg-sgml-doctools=1:1.11-1 xtrans-dev=1.4.0-1 xz-utils=5.2.4-1+b1 zlib1g=1:1.2.11.dfsg-2 zlib1g-dev=1:1.2.11.dfsg-2 --variant=apt --aptopt=Acquire::Check-Valid-Until "false" --aptopt=Acquire::http::Dl-Limit "1000"; --aptopt=Acquire::https::Dl-Limit "1000"; --aptopt=Acquire::Retries "5"; --aptopt=APT::Get::allow-downgrades "true"; --keyring=/usr/share/keyrings/ --essential-hook=chroot "$1" sh -c "apt-get --yes install fakeroot util-linux" --essential-hook=copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ --essential-hook=chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20200810T084439Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20200727T204945Z/ unstable main' >> /etc/apt/sources.list && apt-get update" --customize-hook=chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash --customize-hook=chroot "$1" env sh -c "apt-get source --only-source -d octave-optics=0.1.4-3 && mkdir -p /build/octave-optics-XQJ8ii && dpkg-source --no-check -x /*.dsc /build/octave-optics-XQJ8ii/octave-optics-0.1.4 && chown -R builduser:builduser /build/octave-optics-XQJ8ii" --customize-hook=chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/octave-optics-XQJ8ii/octave-optics-0.1.4 && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1596005665" dpkg-buildpackage -uc -a amd64 --build=all" --customize-hook=sync-out /build/octave-optics-XQJ8ii /tmp/octave-optics-0.1.4-3ct6napek bullseye /dev/null deb http://snapshot.notset.fr/archive/debian/20200727T204945Z unstable main I: automatically chosen mode: root I: chroot architecture amd64 is equal to the host's architecture I: automatically chosen format: tar I: using /tmp/mmdebstrap.frWyiumK3t as tempdir I: running apt-get update... I: downloading packages with apt... I: extracting archives... I: installing essential packages... I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "apt-get --yes install fakeroot util-linux"' exec /tmp/mmdebstrap.frWyiumK3t Reading package lists... Building dependency tree... util-linux is already the newest version (2.36-1). The following NEW packages will be installed: fakeroot libfakeroot 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 132 kB of archives. After this operation, 393 kB of additional disk space will be used. Get:1 http://snapshot.notset.fr/archive/debian/20200727T204945Z unstable/main amd64 libfakeroot amd64 1.24-1 [45.7 kB] Get:2 http://snapshot.notset.fr/archive/debian/20200727T204945Z unstable/main amd64 fakeroot amd64 1.24-1 [85.9 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 132 kB in 0s (596 kB/s) Selecting previously unselected package libfakeroot:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 4578 files and directories currently installed.) Preparing to unpack .../libfakeroot_1.24-1_amd64.deb ... Unpacking libfakeroot:amd64 (1.24-1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../fakeroot_1.24-1_amd64.deb ... Unpacking fakeroot (1.24-1) ... Setting up libfakeroot:amd64 (1.24-1) ... Setting up fakeroot (1.24-1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Processing triggers for libc-bin (2.31-2) ... I: running special hook: copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20200810T084439Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20200727T204945Z/ unstable main' >> /etc/apt/sources.list && apt-get update"' exec /tmp/mmdebstrap.frWyiumK3t Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm InRelease [81.6 kB] Get:2 http://snapshot.notset.fr/archive/debian/20200810T084439Z unstable InRelease [146 kB] Hit:3 http://snapshot.notset.fr/archive/debian/20200727T204945Z unstable InRelease Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Get:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources [11.4 MB] Get:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages [11.1 MB] Ign:6 http://snapshot.notset.fr/archive/debian/20200810T084439Z unstable/main amd64 Packages Ign:6 http://snapshot.notset.fr/archive/debian/20200810T084439Z unstable/main amd64 Packages Ign:6 http://snapshot.notset.fr/archive/debian/20200810T084439Z unstable/main amd64 Packages Get:6 http://snapshot.notset.fr/archive/debian/20200810T084439Z unstable/main amd64 Packages [11.3 MB] Fetched 34.0 MB in 34s (1014 kB/s) Reading package lists... I: installing remaining packages inside the chroot... I: running --customize-hook in shell: sh -c 'chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash' exec /tmp/mmdebstrap.frWyiumK3t I: running --customize-hook in shell: sh -c 'chroot "$1" env sh -c "apt-get source --only-source -d octave-optics=0.1.4-3 && mkdir -p /build/octave-optics-XQJ8ii && dpkg-source --no-check -x /*.dsc /build/octave-optics-XQJ8ii/octave-optics-0.1.4 && chown -R builduser:builduser /build/octave-optics-XQJ8ii"' exec /tmp/mmdebstrap.frWyiumK3t Reading package lists... NOTICE: 'octave-optics' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/pkg-octave-team/octave-optics.git Please use: git clone https://salsa.debian.org/pkg-octave-team/octave-optics.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 55.0 kB of source archives. Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main octave-optics 0.1.4-3 (dsc) [2086 B] Get:2 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main octave-optics 0.1.4-3 (tar) [50.1 kB] Get:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main octave-optics 0.1.4-3 (diff) [2724 B] Fetched 55.0 kB in 0s (713 kB/s) Download complete and in download only mode W: Download is performed unsandboxed as root as file 'octave-optics_0.1.4-3.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied) dpkg-source: info: extracting octave-optics in /build/octave-optics-XQJ8ii/octave-optics-0.1.4 dpkg-source: info: unpacking octave-optics_0.1.4.orig.tar.gz dpkg-source: info: unpacking octave-optics_0.1.4-3.debian.tar.xz I: running --customize-hook in shell: sh -c 'chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/octave-optics-XQJ8ii/octave-optics-0.1.4 && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1596005665" dpkg-buildpackage -uc -a amd64 --build=all"' exec /tmp/mmdebstrap.frWyiumK3t dpkg-buildpackage: info: source package octave-optics dpkg-buildpackage: info: source version 0.1.4-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Rafael Laboissière dpkg-source --before-build . debian/rules clean dh clean --buildsystem=octave --with=octave dh_auto_clean -O--buildsystem=octave dh_octave_clean make[1]: *** src: No such file or directory. Stop. dh_autoreconf_clean -O--buildsystem=octave dh_clean -O--buildsystem=octave debian/rules binary-indep dh binary-indep --buildsystem=octave --with=octave dh_update_autotools_config -i -O--buildsystem=octave dh_autoreconf -i -O--buildsystem=octave dh_octave_version -i -O--buildsystem=octave Checking the Octave version... ok dh_auto_configure -i -O--buildsystem=octave debian/rules override_dh_auto_build make[1]: Entering directory '/build/octave-optics-XQJ8ii/octave-optics-0.1.4' dh_auto_build (cd doc ; pdflatex zernikes_and_derivatives_cartesian_OSA) This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/Debian) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./zernikes_and_derivatives_cartesian_OSA.tex LaTeX2e <2020-02-02> patch level 5 L3 programming layer <2020-06-18> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2019/12/20 v1.4l Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty (/usr/share/texlive/texmf-dist/tex/latex/base/latin9.def)) (/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty))) (/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def)) (/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty (/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def (/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def)) (/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf)) (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty For additional information on amsmath, use the `?' option. (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty)) (/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)) (/usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def (/usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty) (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty))) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def) No file zernikes_and_derivatives_cartesian_OSA.aux. *geometry* driver: auto-detecting *geometry* detected driver: pdftex Package geometry Warning: The marginal notes overrun the paper. Add 4.86812pt and more to the right margin. *geometry* verbose mode - [ preamble ] result: * driver: pdftex * paper: a4paper * layout: * layoutoffset:(h,v)=(0.0pt,0.0pt) * modes: * h-part:(L,W,R)=(71.13188pt, 455.24411pt, 71.13188pt) * v-part:(T,H,B)=(71.13188pt, 702.78308pt, 71.13188pt) * \paperwidth=597.50787pt * \paperheight=845.04684pt * \textwidth=455.24411pt * \textheight=702.78308pt * \oddsidemargin=-1.1381pt * \evensidemargin=-1.1381pt * \topmargin=-38.1381pt * \headheight=12.0pt * \headsep=25.0pt * \topskip=10.0pt * \footskip=30.0pt * \marginparwidth=65.0pt * \marginparsep=11.0pt * \columnsep=10.0pt * \skip\footins=9.0pt plus 4.0pt minus 2.0pt * \hoffset=0.0pt * \voffset=0.0pt * \mag=1000 * \@twocolumnfalse * \@twosidefalse * \@mparswitchfalse * \@reversemarginfalse * (1in=72.27pt=25.4mm, 1cm=28.453pt) (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/t1cmtt.fd) LaTeX Warning: Citation `Andersen_2018' on page 1 undefined on input line 39. LaTeX Warning: Citation `Rimmer=000026Wyant_1975' on page 1 undefined on input line 42. LaTeX Warning: Citation `Thibos_et_al_2002' on page 1 undefined on input line 4 4. LaTeX Warning: Citation `ANSI-2017' on page 1 undefined on input line 44. LaTeX Warning: Citation `Andersen_2018' on page 1 undefined on input line 54. [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] LaTeX Warning: Citation `Andersen_2018' on page 2 undefined on input line 116. LaTeX Warning: Citation `Andersen_2018' on page 2 undefined on input line 138. [2] [3] [4] [5] (./zernikes_and_derivatives_cartesian_OSA.aux) kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 ecti1000 mkdir: cannot create directory ‘././nonexistent’: Permission denied mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input ecti1000 This is METAFONT, Version 2.7182818 (TeX Live 2020/Debian) (preloaded base=mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecti1000.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbase.mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecti.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/extextit.mf Ok (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccess.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expseudo.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exileast.mf Ok [158] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exilwest.mf Ok [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exruwest.mf Ok [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrueast.mf Ok [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbraces.mf Ok [94] [126] [23] [40] [41] [60] [124] [62] [91] [93] [92] [123] [125] [95] [127] [32]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expunct.mf Ok [14] [15] [19] [20] [13] [18] [33] [39] [42] [43] [44] [46] [47] [58] [59] [61] [96] [189] [17] [45] [16] [21] [22]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccent.mf Ok [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exsign.mf Ok [24] [34] [35] [36] [37] [64] [191] [159]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exilig.mf Ok [25] [26] [27] [28] [29] [30] [31]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exitalp.mf Ok [38] [63] [190]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrulett.mf Ok [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exillett.mf Ok [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exidigit.mf Ok [48] [49] [50] [51] [52] [53] [54] [55] [56] [57]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exiligtb.mf Ok) ) ) ) Font metrics written on ecti1000.tfm. Output written on ecti1000.600gf (256 characters, 53420 bytes). Transcript written on ecti1000.log. mktexpk: /tmp/texfonts/pk/ljfour/jknappen/ec/ecti1000.600pk: successfully generated. Package rerunfilecheck Warning: File `zernikes_and_derivatives_cartesian_OSA.ou t' has changed. (rerunfilecheck) Rerun to get outlines right (rerunfilecheck) or use package `bookmark'. LaTeX Warning: There were undefined references. LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. ) kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 tcrm1000 mkdir: cannot create directory ‘././nonexistent’: Permission denied mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input tcrm1000 This is METAFONT, Version 2.7182818 (TeX Live 2020/Debian) (preloaded base=mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/tcrm1000.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbase.mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/tcrm.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txsymb.mf Ok (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccess.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txpseudo.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txaccent.mf Ok [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [27] [29]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txgen.mf Ok [100] [109] [98] [99] [108]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txsymbol.mf Ok [13] [18] [21] [22] [23] [24] [25] [26] [28] [31] [32] [36] [39] [44] [45] [46] [42] [47] [60] [61] [62] [77] [79] [87] [110] [91] [93] [94] [95] [96] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [171] [172] [173] [174] [175] [177] [176] [180] [181] [182] [183] [184] [187] [191] [214] [246]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txromod.mf Ok [48] [49] [50] [51] [52] [53] [54] [55] [56] [57]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txrsuper.mf Ok [185] [178] [179] [170] [186]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txrfract.mf Ok [188] [189] [190]) ) ) ) (some charht values had to be adjusted by as much as 0.06943pt) Font metrics written on tcrm1000.tfm. Output written on tcrm1000.600gf (128 characters, 23548 bytes). Transcript written on tcrm1000.log. mktexpk: /tmp/texfonts/pk/ljfour/jknappen/ec/tcrm1000.600pk: successfully generated. kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 ecbx1200 mkdir: cannot create directory ‘././nonexistent’: Permission denied mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input ecbx1200 This is METAFONT, Version 2.7182818 (TeX Live 2020/Debian) (preloaded base=mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecbx1200.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbase.mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecbx.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exroman.mf Ok (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccess.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expseudo.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exruwest.mf Ok [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlwest.mf Ok [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrueast.mf Ok [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrleast.mf Ok [158] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbraces.mf Ok [94] [126] [23] [40] [41] [60] [124] [62] [91] [93] [92] [123] [125] [95] [127] [32]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expunct.mf Ok [14] [15] [19] [20] [13] [18] [33] [39] [42] [43] [44] [46] [47] [58] [59] [61] [96] [189] [17] [45] [16] [21] [22]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccent.mf Ok [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exsign.mf Ok [24] [34] [35] [36] [37] [64] [191] [159]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlig.mf Ok [25] [26] [28] [27] [29] [30] [31]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exromp.mf Ok [38] [63] [190]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrulett.mf Ok [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrllett.mf Ok [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrdigit.mf Ok [48] [49] [50] [51] [52] [53] [54] [55] [56] [57]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrligtb.mf Ok) ) ) ) Font metrics written on ecbx1200.tfm. Output written on ecbx1200.600gf (256 characters, 59220 bytes). Transcript written on ecbx1200.log. mktexpk: /tmp/texfonts/pk/ljfour/jknappen/ec/ecbx1200.600pk: successfully generated. kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 ecrm0800 mkdir: cannot create directory ‘././nonexistent’: Permission denied mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input ecrm0800 This is METAFONT, Version 2.7182818 (TeX Live 2020/Debian) (preloaded base=mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecrm0800.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbase.mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecrm.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exroman.mf Ok (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccess.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expseudo.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exruwest.mf Ok [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlwest.mf Ok [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrueast.mf Ok [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrleast.mf Ok [158] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbraces.mf Ok [94] [126] [23] [40] [41] [60] [124] [62] [91] [93] [92] [123] [125] [95] [127] [32]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expunct.mf Ok [14] [15] [19] [20] [13] [18] [33] [39] [42] [43] [44] [46] [47] [58] [59] [61] [96] [189] [17] [45] [16] [21] [22]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccent.mf Ok [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exsign.mf Ok [24] [34] [35] [36] [37] [64] [191] [159]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlig.mf Ok [25] [26] [28] [27] [29] [30] [31]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exromp.mf Ok [38] [63] [190]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrulett.mf Ok [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrllett.mf Ok [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrdigit.mf Ok [48] [49] [50] [51] [52] [53] [54] [55] [56] [57]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrligtb.mf Ok) ) ) ) (some charht values had to be adjusted by as much as 0.06445pt) Font metrics written on ecrm0800.tfm. Output written on ecrm0800.600gf (256 characters, 41732 bytes). Transcript written on ecrm0800.log. mktexpk: /tmp/texfonts/pk/ljfour/jknappen/ec/ecrm0800.600pk: successfully generated. kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 ecrm0600 mkdir: cannot create directory ‘././nonexistent’: Permission denied mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input ecrm0600 This is METAFONT, Version 2.7182818 (TeX Live 2020/Debian) (preloaded base=mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecrm0600.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbase.mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecrm.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exroman.mf Ok (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccess.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expseudo.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exruwest.mf Ok [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlwest.mf Ok [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrueast.mf Ok [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrleast.mf Ok [158] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbraces.mf Ok [94] [126] [23] [40] [41] [60] [124] [62] [91] [93] [92] [123] [125] [95] [127] [32]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expunct.mf Ok [14] [15] [19] [20] [13] [18] [33] [39] [42] [43] [44] [46] [47] [58] [59] [61] [96] [189] [17] [45] [16] [21] [22]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccent.mf Ok [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exsign.mf Ok [24] [34] [35] [36] [37] [64] [191] [159]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlig.mf Ok [25] [26] [28] [27] [29] [30] [31]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exromp.mf Ok [38] [63] [190]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrulett.mf Ok [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrllett.mf Ok [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrdigit.mf Ok [48] [49] [50] [51] [52] [53] [54] [55] [56] [57]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrligtb.mf Ok) ) ) ) Font metrics written on ecrm0600.tfm. Output written on ecrm0600.600gf (256 characters, 32624 bytes). Transcript written on ecrm0600.log. mktexpk: /tmp/texfonts/pk/ljfour/jknappen/ec/ecrm0600.600pk: successfully generated. kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 ecrm0700 mkdir: cannot create directory ‘././nonexistent’: Permission denied mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input ecrm0700 This is METAFONT, Version 2.7182818 (TeX Live 2020/Debian) (preloaded base=mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecrm0700.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbase.mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecrm.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exroman.mf Ok (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccess.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expseudo.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exruwest.mf Ok [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlwest.mf Ok [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrueast.mf Ok [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrleast.mf Ok [158] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbraces.mf Ok [94] [126] [23] [40] [41] [60] [124] [62] [91] [93] [92] [123] [125] [95] [127] [32]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expunct.mf Ok [14] [15] [19] [20] [13] [18] [33] [39] [42] [43] [44] [46] [47] [58] [59] [61] [96] [189] [17] [45] [16] [21] [22]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccent.mf Ok [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exsign.mf Ok [24] [34] [35] [36] [37] [64] [191] [159]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlig.mf Ok [25] [26] [28] [27] [29] [30] [31]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exromp.mf Ok [38] [63] [190]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrulett.mf Ok [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrllett.mf Ok [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrdigit.mf Ok [48] [49] [50] [51] [52] [53] [54] [55] [56] [57]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrligtb.mf Ok) ) ) ) Font metrics written on ecrm0700.tfm. Output written on ecrm0700.600gf (256 characters, 37344 bytes). Transcript written on ecrm0700.log. mktexpk: /tmp/texfonts/pk/ljfour/jknappen/ec/ecrm0700.600pk: successfully generated. kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 ecbx1000 mkdir: cannot create directory ‘././nonexistent’: Permission denied mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input ecbx1000 This is METAFONT, Version 2.7182818 (TeX Live 2020/Debian) (preloaded base=mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecbx1000.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbase.mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecbx.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exroman.mf Ok (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccess.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expseudo.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exruwest.mf Ok [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlwest.mf Ok [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrueast.mf Ok [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrleast.mf Ok [158] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbraces.mf Ok [94] [126] [23] [40] [41] [60] [124] [62] [91] [93] [92] [123] [125] [95] [127] [32]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expunct.mf Ok [14] [15] [19] [20] [13] [18] [33] [39] [42] [43] [44] [46] [47] [58] [59] [61] [96] [189] [17] [45] [16] [21] [22]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccent.mf Ok [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exsign.mf Ok [24] [34] [35] [36] [37] [64] [191] [159]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlig.mf Ok [25] [26] [28] [27] [29] [30] [31]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exromp.mf Ok [38] [63] [190]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrulett.mf Ok [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrllett.mf Ok [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrdigit.mf Ok [48] [49] [50] [51] [52] [53] [54] [55] [56] [57]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrligtb.mf Ok) ) ) ) Font metrics written on ecbx1000.tfm. Output written on ecbx1000.600gf (256 characters, 49864 bytes). Transcript written on ecbx1000.log. mktexpk: /tmp/texfonts/pk/ljfour/jknappen/ec/ecbx1000.600pk: successfully generated. kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 ectt1000 mkdir: cannot create directory ‘././nonexistent’: Permission denied mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input ectt1000 This is METAFONT, Version 2.7182818 (TeX Live 2020/Debian) (preloaded base=mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ectt1000.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbase.mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ectt.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exroman.mf Ok (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccess.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expseudo.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exruwest.mf Ok [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlwest.mf Ok [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrueast.mf Ok [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrleast.mf Ok [158] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbraces.mf Ok [94] [126] [23] [40] [41] [60] [124] [62] [91] [93] [92] [123] [125] [95] [127] [32]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expunct.mf Ok [14] [15] [19] [20] [13] [18] [33] [39] [42] [43] [44] [46] [47] [58] [59] [61] [96] [189] [17] [45] [16] [21] [22]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccent.mf Ok [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exsign.mf Ok [24] [34] [35] [36] [37] [64] [191] [159]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlig.mf Ok [25] [26] [28] [27] [29] [30] [31]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exromp.mf Ok [38] [63] [190]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrulett.mf Ok [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrllett.mf Ok [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrdigit.mf Ok [48] [49] [50] [51] [52] [53] [54] [55] [56] [57]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exmligtb.mf Ok) ) ) ) Font metrics written on ectt1000.tfm. Output written on ectt1000.600gf (256 characters, 43832 bytes). Transcript written on ectt1000.log. mktexpk: /tmp/texfonts/pk/ljfour/jknappen/ec/ectt1000.600pk: successfully generated. kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 ecrm1000 mkdir: cannot create directory ‘././nonexistent’: Permission denied mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input ecrm1000 This is METAFONT, Version 2.7182818 (TeX Live 2020/Debian) (preloaded base=mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecrm1000.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbase.mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecrm.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exroman.mf Ok (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccess.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expseudo.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exruwest.mf Ok [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlwest.mf Ok [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrueast.mf Ok [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrleast.mf Ok [158] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbraces.mf Ok [94] [126] [23] [40] [41] [60] [124] [62] [91] [93] [92] [123] [125] [95] [127] [32]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expunct.mf Ok [14] [15] [19] [20] [13] [18] [33] [39] [42] [43] [44] [46] [47] [58] [59] [61] [96] [189] [17] [45] [16] [21] [22]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccent.mf Ok [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exsign.mf Ok [24] [34] [35] [36] [37] [64] [191] [159]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlig.mf Ok [25] [26] [28] [27] [29] [30] [31]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exromp.mf Ok [38] [63] [190]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrulett.mf Ok [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrllett.mf Ok [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrdigit.mf Ok [48] [49] [50] [51] [52] [53] [54] [55] [56] [57]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrligtb.mf Ok) ) ) ) (some charht values had to be adjusted by as much as 0.06586pt) Font metrics written on ecrm1000.tfm. Output written on ecrm1000.600gf (256 characters, 51184 bytes). Transcript written on ecrm1000.log. mktexpk: /tmp/texfonts/pk/ljfour/jknappen/ec/ecrm1000.600pk: successfully generated. kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 ecbx1440 mkdir: cannot create directory ‘././nonexistent’: Permission denied mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input ecbx1440 This is METAFONT, Version 2.7182818 (TeX Live 2020/Debian) (preloaded base=mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecbx1440.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbase.mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecbx.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exroman.mf Ok (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccess.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expseudo.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exruwest.mf Ok [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlwest.mf Ok [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrueast.mf Ok [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrleast.mf Ok [158] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbraces.mf Ok [94] [126] [23] [40] [41] [60] [124] [62] [91] [93] [92] [123] [125] [95] [127] [32]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expunct.mf Ok [14] [15] [19] [20] [13] [18] [33] [39] [42] [43] [44] [46] [47] [58] [59] [61] [96] [189] [17] [45] [16] [21] [22]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccent.mf Ok [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exsign.mf Ok [24] [34] [35] [36] [37] [64] [191] [159]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlig.mf Ok [25] [26] [28] [27] [29] [30] [31]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exromp.mf Ok [38] [63] [190]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrulett.mf Ok [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrllett.mf Ok [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrdigit.mf Ok [48] [49] [50] [51] [52] [53] [54] [55] [56] [57]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrligtb.mf Ok) ) ) ) (some charht values had to be adjusted by as much as 0.10997pt) Font metrics written on ecbx1440.tfm. Output written on ecbx1440.600gf (256 characters, 70764 bytes). Transcript written on ecbx1440.log. mktexpk: /tmp/texfonts/pk/ljfour/jknappen/ec/ecbx1440.600pk: successfully generated. kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 ecrm1200 mkdir: cannot create directory ‘././nonexistent’: Permission denied mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input ecrm1200 This is METAFONT, Version 2.7182818 (TeX Live 2020/Debian) (preloaded base=mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecrm1200.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbase.mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecrm.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exroman.mf Ok (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccess.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expseudo.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exruwest.mf Ok [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlwest.mf Ok [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrueast.mf Ok [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrleast.mf Ok [158] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbraces.mf Ok [94] [126] [23] [40] [41] [60] [124] [62] [91] [93] [92] [123] [125] [95] [127] [32]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expunct.mf Ok [14] [15] [19] [20] [13] [18] [33] [39] [42] [43] [44] [46] [47] [58] [59] [61] [96] [189] [17] [45] [16] [21] [22]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccent.mf Ok [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exsign.mf Ok [24] [34] [35] [36] [37] [64] [191] [159]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlig.mf Ok [25] [26] [28] [27] [29] [30] [31]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exromp.mf Ok [38] [63] [190]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrulett.mf Ok [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrllett.mf Ok [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrdigit.mf Ok [48] [49] [50] [51] [52] [53] [54] [55] [56] [57]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrligtb.mf Ok) ) ) ) (some charht values had to be adjusted by as much as 0.07143pt) Font metrics written on ecrm1200.tfm. Output written on ecrm1200.600gf (256 characters, 60320 bytes). Transcript written on ecrm1200.log. mktexpk: /tmp/texfonts/pk/ljfour/jknappen/ec/ecrm1200.600pk: successfully generated. kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 ecrm1728 mkdir: cannot create directory ‘././nonexistent’: Permission denied mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input ecrm1728 This is METAFONT, Version 2.7182818 (TeX Live 2020/Debian) (preloaded base=mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecrm1728.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbase.mf) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecrm.mf (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exroman.mf Ok (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccess.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expseudo.mf Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exruwest.mf Ok [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlwest.mf Ok [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrueast.mf Ok [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrleast.mf Ok [158] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbraces.mf Ok [94] [126] [23] [40] [41] [60] [124] [62] [91] [93] [92] [123] [125] [95] [127] [32]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expunct.mf Ok [14] [15] [19] [20] [13] [18] [33] [39] [42] [43] [44] [46] [47] [58] [59] [61] [96] [189] [17] [45] [16] [21] [22]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccent.mf Ok [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exsign.mf Ok [24] [34] [35] [36] [37] [64] [191] [159]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlig.mf Ok [25] [26] [28] [27] [29] [30] [31]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exromp.mf Ok [38] [63] [190]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrulett.mf Ok [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrllett.mf Ok [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrdigit.mf Ok [48] [49] [50] [51] [52] [53] [54] [55] [56] [57]) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrligtb.mf Ok) ) ) ) (some charht values had to be adjusted by as much as 0.0972pt) Font metrics written on ecrm1728.tfm. Output written on ecrm1728.600gf (256 characters, 84608 bytes). Transcript written on ecrm1728.log. mktexpk: /tmp/texfonts/pk/ljfour/jknappen/ec/ecrm1728.600pk: successfully generated. Output written on zernikes_and_derivatives_cartesian_OSA.pdf (5 pages, 165269 b ytes). Transcript written on zernikes_and_derivatives_cartesian_OSA.log. make[1]: Leaving directory '/build/octave-optics-XQJ8ii/octave-optics-0.1.4' dh_auto_test -i -O--buildsystem=octave create-stamp debian/debhelper-build-stamp dh_testroot -i -O--buildsystem=octave dh_prep -i -O--buildsystem=octave dh_auto_install -i -O--buildsystem=octave octave --no-gui --no-history --silent --no-init-file --no-window-system /usr/share/dh-octave/install-pkg.m warning: creating installation directory /build/octave-optics-XQJ8ii/octave-optics-0.1.4/debian/octave-optics/usr/share/octave/packages warning: called from install at line 30 column 5 pkg at line 441 column 9 /usr/share/dh-octave/install-pkg.m at line 43 column 1 For information about changes from previous versions of the optics package, run 'news optics'. rmdir: failed to remove '/build/octave-optics-XQJ8ii/octave-optics-0.1.4/debian/octave-optics/usr/lib/x86_64-linux-gnu/octave/packages': No such file or directory chmod: cannot access 'debian/*/usr/lib/*/octave/packages/*/*/*.oct': No such file or directory chmod: cannot access 'debian/*/usr/lib/*/octave/packages/*/*/*.mex': No such file or directory dh_octave_check -i -O--buildsystem=octave Checking package... Checking m files ... [inst/jones_waveplate.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/jones_waveplate.m ***** test % test default return value A = jones_waveplate(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test % test serial application of absorptive elements delay = rand(1, 1); A1 = jones_waveplate(delay); A2 = jones_waveplate(delay*2); R = A1*A1-A2; assert(norm(R,inf), 0, 1e-9); ***** test % another test of serial application of absorptive elements delay1 = rand(1, 1); delay2 = rand(1, 1); A1 = jones_waveplate(delay1); A2 = jones_waveplate(delay2); A12 = jones_waveplate(delay1+delay2); R = A1*A2-A12; assert(norm(R,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = jones_waveplate(R); csize = size(C); assert(csize, rsize); end 4 tests, 4 passed, 0 known failure, 0 skipped [inst/mueller_rotator.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/mueller_rotator.m ***** test % test default return value A = mueller_rotator(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test % test serial application of rotator angle = rand(1, 1); A1 = mueller_rotator(angle); A2 = mueller_rotator(angle*2); R = A1*A1-A2; assert(norm(R,inf), 0, 1e-9); ***** test % another test of serial application of rotator angle1 = rand(1, 1); angle2 = rand(1, 1); A1 = mueller_rotator(angle1); A2 = mueller_rotator(angle2); A12 = mueller_rotator(angle1+angle2); R = A1*A2-A12; assert(norm(R,inf), 0, 1e-9); ***** test % test different angle value interpretations angle = rand(1, 1); A1 = mueller_rotator(angle); A2 = mueller_rotator(-angle*180/pi(), 'deg'); R = A2*A1-mueller_unity(); assert(norm(R,inf), 0, 1e-9); ***** test % test size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = mueller_rotator(R); csize = size(C); assert(rsize == csize); end 5 tests, 5 passed, 0 known failure, 0 skipped [inst/mueller_linretarder.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/mueller_linretarder.m ***** test % test default return value A = mueller_linretarder(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test % test serial application of linear retarder elements phase = rand(1, 1); A1 = mueller_linretarder(phase); A2 = mueller_linretarder(phase*2); R = A1*A1-A2; assert(norm(R,inf), 0, 1e-9); ***** test % another test of serial application of retarder elements phase1 = rand(1, 1); phase2 = rand(1, 1); A1 = mueller_linretarder(phase1); A2 = mueller_linretarder(phase2); A12 = mueller_linretarder(phase1+phase2); R = A1*A2-A12; assert(norm(R,inf), 0, 1e-9); ***** test % test mode phase = rand(1, 1); A1 = mueller_linretarder(phase); A2 = mueller_linretarder(phase*180/pi(), 'deg'); A3 = mueller_linretarder(phase/(2*pi()), 'wav'); R1 = A1-A2; R2 = A1-A3; assert(norm(R1,inf)+norm(R2,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = mueller_linretarder(R); csize = size(C); assert(rsize == csize); end 5 tests, 5 passed, 0 known failure, 0 skipped [inst/mueller_circdiattenuator.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/mueller_circdiattenuator.m ***** test % test default return value A = mueller_circdiattenuator(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test % test equality of providing diattenuation or kx and ky d = rand(1, 1); kr = 1; kl = (1-d)./(1+d); A1 = mueller_circdiattenuator(d); A2 = mueller_circdiattenuator(kr, kl); R = A1-A2; assert(norm(R,inf), 0, 1e-9); ***** test % test serial application of circular diattenuators kr = rand(1, 1); kl = rand(1, 1); A1 = mueller_circdiattenuator(kr,kl); A2 = mueller_circdiattenuator(kr*kr,kl*kl); R = A1*A1-A2; assert(norm(R,inf), 0, 1e-9); ***** test % another test of serial application of retarder elements kr1 = rand(1, 1); kr2 = rand(1, 1); kl1 = rand(1, 1); kl2 = rand(1, 1); A1 = mueller_circdiattenuator(kr1,kl1); A2 = mueller_circdiattenuator(kr2,kl2); A12 = mueller_circdiattenuator(kr1*kr2,kl1*kl2); R = A1*A2-A12; assert(norm(R,inf), 0, 1e-9); ***** test % test mode kr = rand(1, 1); kl = rand(1, 1); A1 = mueller_circdiattenuator(kr,kl); A2 = mueller_circdiattenuator(kr,kl,'int'); A3 = mueller_circdiattenuator(sqrt(kr),sqrt(kl),'amp'); R1 = A1-A2; R2 = A1-A3; assert(norm(R1,inf)+norm(R2,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = mueller_circdiattenuator(R); csize = size(C); assert(rsize == csize); end ***** test % another test correct size of return values kr = rand(3,4,5); kl = rand(5,4,3); C = mueller_circdiattenuator(kr,kl); csize = size(C); assert(csize == [5,4,5]); 7 tests, 7 passed, 0 known failure, 0 skipped [inst/stokes_isstokes.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/stokes_isstokes.m ***** test % test type check V1 = stokes_unpolarized(); V2 = char(V1); t1 = stokes_isstokes(V1); t2 = stokes_isstokes(V2); assert(t1 && ~t2); ***** test % test size check V1 = stokes_unpolarized(); V2 = V1; V2(5,1) = 1; t1 = stokes_isstokes(V1); t2 = stokes_isstokes(V2); assert(t1 && ~t2); ***** test % test size of return value V1 = stokes_unpolarized(ones(2,3,4)); V1{2,2,2} = 0; V2 = stokes_unpolarized(ones(4,3,2)); V2{1,1,1} = 0; t1 = stokes_isstokes(V1); t2 = stokes_isstokes(V2); assert((size(t1)==size(V1)) && (size(t2)==size(V2))); ***** test % test size of return value V1 = stokes_unpolarized(ones(2,3,4)); V2 = stokes_unpolarized(1); [t1,t2] = stokes_isstokes(V1,V2); assert((size(t1)==size(V1)) && (size(t2)==[1,1])); ***** test % test indivial elements of return value V1 = stokes_unpolarized(ones(2,3,4)); V1{2,2,2} = 0; V2 = stokes_unpolarized(ones(4,3,2)); V2{1,1,1} = 0; t1 = stokes_isstokes(V1); t2 = stokes_isstokes(V2); assert(t1(1,1,1) && ~t1(2,2,2) && ~t2(1,1,1) && t2(2,2,2)); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/jones_lpplus45.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/jones_lpplus45.m ***** test % test default return value V = jones_lpplus45(); R = V-[1;1]; assert(norm(R,inf), 0, 1e-9); ***** test % test return value amplitude = rand(1, 1); V = jones_lpplus45(amplitude); R = V-[1;1]*amplitude; assert(norm(R,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = jones_lpplus45(R); csize = size(C); assert(rsize == csize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/jones_rotate.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/jones_rotate.m ***** test % default return value: unity matrix A = jones_rotate(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test % rotation by 0 should do nothing delay = rand(1,1); JM = jones_linretarder(delay); A = jones_rotate(JM, 0); R = JM-A; assert(norm(R,inf), 0, 1e-9); ***** test % undo rotation by 2nd opposite rotation delay = rand(1,1); angle = rand(1, 1); JM = jones_linretarder(delay); A1 = jones_rotate(JM, angle); A2 = jones_rotate(A1, -angle); R = A2-JM; assert(norm(R,inf), 0, 1e-9); ***** test % test serial application of rotation delay = rand(1,1); angle1 = rand(1, 1); angle2 = rand(1, 1); JM = jones_linretarder(delay); A1 = jones_rotate(JM, angle1); A2 = jones_rotate(A1, angle2); A12 = jones_rotate(JM, angle1+angle2); R = A2-A12; assert(norm(R,inf), 0, 1e-9); ***** test % testing MODE parameter angle = rand(1, 1); A1 = jones_rotate(jones_waveplate(0.5), angle, 'rad'); A2 = jones_rotate(jones_waveplate(0.5), angle*180/pi(), 'deg'); R = A2-A1; assert(norm(R,inf), 0, 1e-9); ***** test % size of return value determined by 1st argument angle = rand(1,1); for dim = 1:5 asize = randi([1 4], 1, dim); rsize = size(rand(asize)); C = jones_rotate(jones_unity(rsize), angle); csize = size(C); assert(rsize == csize); end ***** test % size if return value determined by 2nd argument for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = jones_rotate(jones_unity(), R); csize = size(C); assert(rsize == csize); end ***** test % size if return value determined by both argument JM = jones_unity([4,3,2]); angle = rand(2,3,4); C = jones_rotate(JM, angle); csize = size(C); assert(csize == [4,3,4]); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/jones_rotator.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/jones_rotator.m ***** test % test default return value A = jones_rotator(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test % test serial application of rotator angle = rand(1, 1); A1 = jones_rotator(angle); A2 = jones_rotator(angle*2); R = A1*A1-A2; assert(norm(R,inf), 0, 1e-9); ***** test % another test of serial application of rotator angle1 = rand(1, 1); angle2 = rand(1, 1); A1 = jones_rotator(angle1); A2 = jones_rotator(angle2); A12 = jones_rotator(angle1+angle2); R = A1*A2-A12; assert(norm(R,inf), 0, 1e-9); ***** test % test different angle value interpretations angle = rand(1, 1); A1 = jones_rotator(angle); A2 = jones_rotator(-angle*180/pi(), 'deg'); R = A2*A1-jones_unity(); assert(norm(R,inf), 0, 1e-9); ***** test % test size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = jones_rotator(R); csize = size(C); assert(rsize == csize); end 5 tests, 5 passed, 0 known failure, 0 skipped [inst/zernike_osa_ansi_to_mn.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/zernike_osa_ansi_to_mn.m ***** test [m,n]=zernike_osa_ansi_to_mn(0); assert([m n],[0 0]) [m,n]=zernike_osa_ansi_to_mn(1); assert([m n],[-1 1]) [m,n]=zernike_osa_ansi_to_mn(2); assert([m n],[1 1]) [m,n]=zernike_osa_ansi_to_mn(3); assert([m n],[-2 2]) [m,n]=zernike_osa_ansi_to_mn(4); assert([m n],[0 2]) [m,n]=zernike_osa_ansi_to_mn(5); assert([m n],[2 2]) [m,n]=zernike_osa_ansi_to_mn(6); assert([m n],[-3 3]) [m,n]=zernike_osa_ansi_to_mn(7); assert([m n],[-1 3]) [m,n]=zernike_osa_ansi_to_mn(8); assert([m n],[1 3]) [m,n]=zernike_osa_ansi_to_mn(9); assert([m n],[3 3]) [m,n]=zernike_osa_ansi_to_mn(10); assert([m n],[-4 4]) [m,n]=zernike_osa_ansi_to_mn(11); assert([m n],[-2 4]) [m,n]=zernike_osa_ansi_to_mn(12); assert([m n],[0 4]) [m,n]=zernike_osa_ansi_to_mn(13); assert([m n],[2 4]) [m,n]=zernike_osa_ansi_to_mn(14); assert([m n],[4 4]) [m,n]=zernike_osa_ansi_to_mn(15); assert([m n],[-5 5]) [m,n]=zernike_osa_ansi_to_mn(16); assert([m n],[-3 5]) [m,n]=zernike_osa_ansi_to_mn(17); assert([m n],[-1 5]) [m,n]=zernike_osa_ansi_to_mn(18); assert([m n],[1 5]) [m,n]=zernike_osa_ansi_to_mn(19); assert([m n],[3 5]) [m,n]=zernike_osa_ansi_to_mn(20); assert([m n],[5 5]) [m,n]=zernike_osa_ansi_to_mn(21); assert([m n],[-6 6]) [m,n]=zernike_osa_ansi_to_mn(22); assert([m n],[-4 6]) [m,n]=zernike_osa_ansi_to_mn(23); assert([m n],[-2 6]) [m,n]=zernike_osa_ansi_to_mn(24); assert([m n],[0 6]) [m,n]=zernike_osa_ansi_to_mn(25); assert([m n],[2 6]) [m,n]=zernike_osa_ansi_to_mn(26); assert([m n],[4 6]) [m,n]=zernike_osa_ansi_to_mn(27); assert([m n],[6 6]) [m,n]=zernike_osa_ansi_to_mn(28); assert([m n],[-7 7]) [m,n]=zernike_osa_ansi_to_mn(29); assert([m n],[-5 7]) [m,n]=zernike_osa_ansi_to_mn(30); assert([m n],[-3 7]) [m,n]=zernike_osa_ansi_to_mn(31); assert([m n],[-1 7]) [m,n]=zernike_osa_ansi_to_mn(32); assert([m n],[1 7]) [m,n]=zernike_osa_ansi_to_mn(33); assert([m n],[3 7]) [m,n]=zernike_osa_ansi_to_mn(34); assert([m n],[5 7]) [m,n]=zernike_osa_ansi_to_mn(35); assert([m n],[7 7]) ***** test [m,n]=zernike_osa_ansi_to_mn([2 7 15 35]); assert(m,[1 -1 -5 7]) assert(n,[1 3 5 7]) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/jones_cpleft.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/jones_cpleft.m ***** test % test default return value V = jones_cpleft(); R = V-[1;-1i]; assert(norm(R,inf), 0, 1e-9); ***** test % test return value amplitude = rand(1, 1); V = jones_cpleft(amplitude); R = V-[1;-1i]*amplitude; assert(norm(R,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = jones_cpleft(R); csize = size(C); assert(rsize == csize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/stokes_cpleft.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/stokes_cpleft.m ***** test % test default return value V = stokes_cpleft(); R = V-[1;0;0;-1]; assert(norm(R,inf), 0, 1e-9); ***** test % test return value intensity = rand(1, 1); V = stokes_cpleft(intensity); R = V-[1;0;0;-1]*intensity; assert(norm(R,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = stokes_cpleft(R); csize = size(C); assert(rsize == csize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/mueller_ismueller.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/mueller_ismueller.m ***** test % test type check A1 = mueller_unity(); A2 = char(A1); t1 = mueller_ismueller(A1); t2 = mueller_ismueller(A2); assert(t1 && ~t2); ***** test % test size check A1 = mueller_unity(); A2 = A1; A2(5,5) = 1; t1 = mueller_ismueller(A1); t2 = mueller_ismueller(A2); assert(t1 && ~t2); ***** test % test size of return value A1 = mueller_mirror([2,3,4]); A1{2,2,2} = 0; A2 = mueller_mirror([4,3,2]); A2{1,1,1} = 0; t1 = mueller_ismueller(A1); t2 = mueller_ismueller(A2); assert((size(A1)==size(t1)) && (size(A2)==size(t2))); ***** test % test indivial elements of return value A1 = mueller_mirror([2,3,4]); A1{2,2,2} = 0; A2 = mueller_mirror([4,3,2]); A2{1,1,1} = 0; t1 = mueller_ismueller(A1); t2 = mueller_ismueller(A2); assert(t1(1,1,1) && ~t1(2,2,2) && ~t2(1,1,1) && t2(2,2,2)); 4 tests, 4 passed, 0 known failure, 0 skipped [inst/mueller_homogeneous_elliptic_diattenuator.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/mueller_homogeneous_elliptic_diattenuator.m ***** test % test default return value A = mueller_homogeneous_elliptic_diattenuator(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test % test modes t0 = rand(1,1); d = rand(1,1); azimuth = rand(1,1); ellipticity = rand(1,1); A1 = mueller_homogeneous_elliptic_diattenuator(t0,d,azimuth,ellipticity); A2 = mueller_homogeneous_elliptic_diattenuator(t0,d,azimuth*180/pi(),ellipticity,'deg'); R = (A2-A1); assert(norm(R,inf), 0, 1e-9); ***** test % another test correct size of return values t0 = rand(3,4,5); d = rand(4,5,6); azimuth = rand(5,4,3); ellipticity = rand(6,5,4); C = mueller_homogeneous_elliptic_diattenuator(t0,d,azimuth,ellipticity); csize = size(C); assert(csize == [6,5,6]); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/mueller_unity.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/mueller_unity.m ***** test A = mueller_unity(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test for dim = 1:5 asize = randi([1 4], 1, dim); C = cell(asize); csize = size(C); U = mueller_unity(C); usize = size(U); assert(usize == csize); end ***** test for dim = 1:5 asize = randi([1 4], 1, dim); rsize = size(rand(asize)); U = mueller_unity(rsize); usize = size(U); assert(usize == rsize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/stokes_lpplus45.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/stokes_lpplus45.m ***** test % test default return value V = stokes_lpplus45(); R = V-[1;0;1;0]; assert(norm(R,inf), 0, 1e-9); ***** test % test return value intensity = rand(1, 1); V = stokes_lpplus45(intensity); R = V-[1;0;1;0]*intensity; assert(norm(R,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = stokes_lpplus45(R); csize = size(C); assert(rsize == csize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/mueller_absorber.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/mueller_absorber.m ***** test % test default return value A = mueller_absorber(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test % test serial appliation of absorptive elements absorption = rand(1, 1); A1 = mueller_absorber(absorption); A2 = mueller_absorber(1-(1-absorption)^2); R = A1*A1-A2; assert(norm(R,inf), 0, 1e-9); ***** test % another test of serial appliation of absorptive elements absorption1 = rand(1, 1); absorption2 = rand(1, 1); A1 = mueller_absorber(absorption1); A2 = mueller_absorber(absorption2); A12 = mueller_absorber(1-((1-absorption1)*(1-absorption2))); R = A1*A2-A12; assert(norm(R,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = mueller_absorber(R); csize = size(C); assert(rsize == csize); end 4 tests, 4 passed, 0 known failure, 0 skipped [inst/zernike_name.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/zernike_name.m ***** assert (zernike_name (4), "defocus") ***** assert (zernike_name (22), "-") ***** error (zernike_name (0)) ***** error (zernike_name ([1 2])) ***** error (zernike_name (pi)) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/zernike_polar.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/zernike_polar.m ***** test r = 0.2; phi = 1.23; n = 4; ret = zernike_polar (r, phi, n); assert (ret, [1 r*cos(phi) r*sin(phi) 2*r^2-1], 5*eps) ***** test r = [0.5 0.8]; phi = [pi/4 pi/4]; n = 4; ret = zernike_polar (r, phi, n); assert (ret, [1 r(1)*cos(phi(1)) r(1)*sin(phi(1)) 2*r(1)^2-1; 1 r(2)*cos(phi(2)) r(2)*sin(phi(2)) 2*r(2)^2-1], 5*eps) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/jones_lpminus45.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/jones_lpminus45.m ***** test % test default return value V = jones_lpminus45(); R = V-[1;-1]; assert(norm(R,inf), 0, 1e-9); ***** test % test return value amplitude = rand(1, 1); V = jones_lpminus45(amplitude); R = V-[1;-1]*amplitude; assert(norm(R,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = jones_lpminus45(R); csize = size(C); assert(rsize == csize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/jones_cpright.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/jones_cpright.m ***** test % test default return value V = jones_cpright(); R = V-[1;1i]; assert(norm(R,inf), 0, 1e-9); ***** test % test return value amplitude = rand(1, 1); V = jones_cpright(amplitude); R = V-[1;1i]*amplitude; assert(norm(R,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = jones_cpright(R); csize = size(C); assert(rsize == csize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/mueller_stokes.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/mueller_stokes.m ***** error A = mueller_stokes(); ***** test % test singular argument, should just be returned M = mueller_waveplate(rand(1,1),'wav'); MM = mueller_stokes(M); R = MM-M; assert(norm(R,inf), 0, 1e-9); ***** test % send light with horizontal linear polarization through a rotating % 1/2-waveplate and subsequent polarizer: final intensity should % vary as cos(2*angle)^2. % This test feeds mueller_stokes() with one cell array only! angles = 0:360; wps = mueller_rotate(mueller_waveplate(0.5, 'wav'), angles, 'deg'); lightin = stokes_lphorizontal(); lightout = mueller_stokes(mueller_linpolarizer(),wps,lightin); ilightout = stokes_intensity(lightout); R = ilightout-(cosd(angles.*2).^2); assert(norm(R,inf), 0, 1e-9); ***** test % this is a more thorough test: send light with horizontal linear % polarization through two rotating 1/2-waveplates (combining to % a 1/1-waveplate) and subsequent polarizer: final intensity % should not vary! % This test feeds mueller_stokes() with two cell arrays. angles = 0:360; wps1 = mueller_rotate(mueller_waveplate(0.5, 'wav'), angles, 'deg'); wps2 = mueller_rotate(mueller_waveplate(0.5, 'wav'), angles, 'deg'); lightin = stokes_lphorizontal(); lightout = mueller_stokes(mueller_linpolarizer(),wps2,wps1,lightin); ilightout = stokes_intensity(lightout); R = ilightout-1; assert(norm(R,inf), 0, 1e-9); ***** demo angles = 0:360; wps = mueller_rotate(mueller_waveplate(0.5, 'wav'), angles, 'deg'); lightin = stokes_lphorizontal(); lightout = mueller_stokes(mueller_linpolarizer(),wps,lightin); ilightout = stokes_intensity(lightout); figure(); plot(angles, ilightout); title('transmitted intensity [should look like cos(2*a)^2'); xlabel('angle of halfwave plate axis'); ylabel('intensity [a.u.]'); legend('transmitted intensity'); % ----------------------------------------------------------------- % example 1: send light with horizontal linear polarization through % a rotating, perfect halfwave plate and subsequent polarizer: % final intensity should vary as cos(2*angle)^2. ***** demo angles = 0:360; wps = mueller_rotate(mueller_waveplate(0.5, 'wav'), angles, 'deg'); wps2 = mueller_rotate(mueller_waveplate(0.45, 'wav'), angles, 'deg'); lightin = stokes_lphorizontal(); lightout = mueller_stokes(mueller_linpolarizer(),wps,lightin); ilightout = stokes_intensity(lightout); lightout2 = mueller_stokes(mueller_linpolarizer(),wps2,lightin); ilightout2 = stokes_intensity(lightout2); figure(); plot(angles, ilightout, angles, ilightout2); title('transmitted intensity with perfect and non-perfect halfwave plate'); xlabel('angle of halfwave plate axis'); ylabel('intensity [a.u.]'); legend('perfect (0.5-)plate', 'non-perfect (0.45-)plate'); % ----------------------------------------------------------------- % example 2: send light with horizontal linear polarization through % a rotating, non-perfect halfwave plate and subsequent polarizer: % final intensity should deviate from the perfect cos(2*angle)^2 % curve, never reaching zero transmission ***** demo angle = 0:360; delay = 0:0.05:1; % angles are in rows, delays in columns angle_all = repmat(angle, [length(delay), 1]); delay_all = repmat(delay', [1, length(angle)]); wps3 = mueller_waveplate(delay_all, 'wav'); wps3 = mueller_rotate(wps3, angle_all, 'deg'); lightin = stokes_lphorizontal(); lightout3 = mueller_stokes(mueller_linpolarizer(),wps3,lightin); ilightout3 = stokes_intensity(lightout3); figure(); plot(angle, ilightout3); title('transmitted intensity with plates of increasing delay'); xlabel('angle of plate axis'); ylabel('intensity [a.u.]'); legend(cellfun(@(x)sprintf('delay=%.2f',x),num2cell(delay),'UniformOutput',false)); % ----------------------------------------------------------------- % example 3: send light with horizontal linear polarization through % rotating waveplates with increasing delay and subsequent polarizer 4 tests, 4 passed, 0 known failure, 0 skipped [inst/stokes_degpolarization.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/stokes_degpolarization.m ***** test % test size of return values r1 = rand(2,3,4); V1 = stokes_unpolarized(r1); r2 = rand(4,3,2); V2 = stokes_unpolarized(r2); [d1,d2] = stokes_degpolarization(V1,V2); assert((size(d1)==size(r1)) && size(size(d2)==size(r2))); ***** test % test return values r1 = rand(1,1); V1 = stokes_cpleft(r1)+stokes_unpolarized(1-r1); r2 = rand(1,1); V2 = stokes_unpolarized(r2); [d1,d2] = stokes_degpolarization(V1,V2); assert((d1==r1) && (d2==0)); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/jones_mirror.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/jones_mirror.m ***** test % test mirror that is its own inverted element A = jones_mirror(); R = (A-1\A); assert(norm(R,inf), 0, 1e-9); ***** test % test direct size parameter for dim = 1:5 asize = randi([1 4], 1, dim); rsize = size(rand(asize)); U = jones_mirror(rsize); usize = size(U); assert(usize == rsize); end ***** test % test indirect size parameter for dim = 1:5 asize = randi([1 4], 1, dim); C = cell(asize); csize = size(C); U = jones_mirror(C); usize = size(U); assert(usize == csize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/stokes_intensity.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/stokes_intensity.m ***** test % test size and value of return values r1 = rand(2,3,4); V1 = stokes_unpolarized(r1); r2 = rand(4,3,2); V2 = stokes_unpolarized(r2); i1 = stokes_intensity(V1); i2 = stokes_intensity(V2); assert(all(i1==r1) && all(i2==r2)); ***** test % test size and value of return values r1 = rand(2,3,4); V1 = stokes_unpolarized(r1); r2 = rand(1,1); V2 = stokes_unpolarized(r2); [i1,i2] = stokes_intensity(V1,V2); assert(all(i1==r1) && all(i2==r2)); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/jones_lphorizontal.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/jones_lphorizontal.m ***** test % test default return value V = jones_lphorizontal(); R = V-[1;0]; assert(norm(R,inf), 0, 1e-9); ***** test % test return value amplitude = rand(1, 1); V = jones_lphorizontal(amplitude); R = V-[1;0]*amplitude; assert(norm(R,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = jones_lphorizontal(R); csize = size(C); assert(rsize == csize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/mueller_waveplate.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/mueller_waveplate.m ***** test % test default return value A = mueller_waveplate(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test % test serial application of absorptive elements delay = rand(1, 1); A1 = mueller_waveplate(delay); A2 = mueller_waveplate(delay*2); R = A1*A1-A2; assert(norm(R,inf), 0, 1e-9); ***** test % another test of serial application of absorptive elements delay1 = rand(1, 1); delay2 = rand(1, 1); A1 = mueller_waveplate(delay1); A2 = mueller_waveplate(delay2); A12 = mueller_waveplate(delay1+delay2); R = A1*A2-A12; assert(norm(R,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = mueller_waveplate(R); csize = size(C); assert(rsize == csize); end 4 tests, 4 passed, 0 known failure, 0 skipped [inst/jones_lindiattenuator.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/jones_lindiattenuator.m ***** test % test default return value A = jones_lindiattenuator(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test % test equality of providing diattenuation or kx and ky d = rand(1, 1); kx = 1; ky = (1-d)./(1+d); A1 = jones_lindiattenuator(d); A2 = jones_lindiattenuator(kx, ky); R = A1-A2; assert(norm(R,inf), 0, 1e-9); ***** test % test serial application of linear diattenuators kx = rand(1, 1); ky = rand(1, 1); A1 = jones_lindiattenuator(kx,ky); A2 = jones_lindiattenuator(kx*kx,ky*ky); R = A1*A1-A2; assert(norm(R,inf), 0, 1e-9); ***** test % another test of serial application of retarder elements kx1 = rand(1, 1); kx2 = rand(1, 1); ky1 = rand(1, 1); ky2 = rand(1, 1); A1 = jones_lindiattenuator(kx1,ky1); A2 = jones_lindiattenuator(kx2,ky2); A12 = jones_lindiattenuator(kx1*kx2,ky1*ky2); R = A1*A2-A12; assert(norm(R,inf), 0, 1e-9); ***** test % test mode kx = rand(1, 1); ky = rand(1, 1); A1 = jones_lindiattenuator(kx,ky); A2 = jones_lindiattenuator(kx,ky,'int'); A3 = jones_lindiattenuator(sqrt(kx),sqrt(ky),'amp'); R1 = A1-A2; R2 = A1-A3; assert(norm(R1,inf)+norm(R2,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = jones_lindiattenuator(R); csize = size(C); assert(rsize == csize); end ***** test % another test correct size of return values kx = rand(3,4,5); ky = rand(5,4,3); C = jones_lindiattenuator(kx,ky); csize = size(C); assert(csize == [5,4,5]); 7 tests, 7 passed, 0 known failure, 0 skipped [inst/jones_intensity.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/jones_intensity.m ***** test % test size and value of return values r1 = rand(2,3,4); V1 = jones_lphorizontal(sqrt(r1)); r2 = rand(4,3,2); V2 = jones_lpvertical(sqrt(r2)); i1 = jones_intensity(V1); i2 = jones_intensity(V2); d1 = i1-r1; d2 = i2-r2; assert(max(d1(:))+max(d2(:)), 0, 1e-9); ***** test % test size and value of return values r1 = rand(2,3,4); V1 = jones_lphorizontal(sqrt(r1)); r2 = rand(1,1); V2 = jones_lpvertical(sqrt(r2)); [i1,i2] = jones_intensity(V1,V2); d1 = i1-r1; d2 = i2-r2; assert(max(d1(:))+max(d2(:)), 0, 1e-9); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/mueller_lindiattenuator.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/mueller_lindiattenuator.m ***** test % test default return value A = mueller_lindiattenuator(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test % test equality of providing diattenuation or kx and ky d = rand(1, 1); kx = 1; ky = (1-d)./(1+d); A1 = mueller_lindiattenuator(d); A2 = mueller_lindiattenuator(kx, ky); R = A1-A2; assert(norm(R,inf), 0, 1e-9); ***** test % test serial application of linear diattenuators kx = rand(1, 1); ky = rand(1, 1); A1 = mueller_lindiattenuator(kx,ky); A2 = mueller_lindiattenuator(kx*kx,ky*ky); R = A1*A1-A2; assert(norm(R,inf), 0, 1e-9); ***** test % another test of serial application of retarder elements kx1 = rand(1, 1); kx2 = rand(1, 1); ky1 = rand(1, 1); ky2 = rand(1, 1); A1 = mueller_lindiattenuator(kx1,ky1); A2 = mueller_lindiattenuator(kx2,ky2); A12 = mueller_lindiattenuator(kx1*kx2,ky1*ky2); R = A1*A2-A12; assert(norm(R,inf), 0, 1e-9); ***** test % test mode kx = rand(1, 1); ky = rand(1, 1); A1 = mueller_lindiattenuator(kx,ky); A2 = mueller_lindiattenuator(kx,ky,'int'); A3 = mueller_lindiattenuator(sqrt(kx),sqrt(ky),'amp'); R1 = A1-A2; R2 = A1-A3; assert(norm(R1,inf)+norm(R2,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = mueller_lindiattenuator(R); csize = size(C); assert(rsize == csize); end ***** test % another test correct size of return values kx = rand(3,4,5); ky = rand(5,4,3); C = mueller_lindiattenuator(kx,ky); csize = size(C); assert(csize == [5,4,5]); 7 tests, 7 passed, 0 known failure, 0 skipped [inst/stokes_unpolarized.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/stokes_unpolarized.m ***** test % test default return value V = stokes_unpolarized(); R = V-[1;0;0;0]; assert(norm(R,inf), 0, 1e-9); ***** test % test return value intensity = rand(1, 1); V = stokes_unpolarized(intensity); R = V-[1;0;0;0]*intensity; assert(norm(R,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = stokes_unpolarized(R); csize = size(C); assert(rsize == csize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/stokes_lpminus45.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/stokes_lpminus45.m ***** test % test default return value V = stokes_lpminus45(); R = V-[1;0;-1;0]; assert(norm(R,inf), 0, 1e-9); ***** test % test return value intensity = rand(1, 1); V = stokes_lpminus45(intensity); R = V-[1;0;-1;0]*intensity; assert(norm(R,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = stokes_lpminus45(R); csize = size(C); assert(rsize == csize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/zernike_noll_to_mn.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/zernike_noll_to_mn.m ***** test [m,n]=zernike_noll_to_mn(1); assert([m n],[0 0]) ***** test [m,n]=zernike_noll_to_mn(2); assert([m n],[1 1]) ***** test [m,n]=zernike_noll_to_mn(3); assert([m n],[-1 1]) ***** test [m,n]=zernike_noll_to_mn(4); assert([m n],[0 2]) ***** test [m,n]=zernike_noll_to_mn(5); assert([m n],[-2 2]) ***** test [m,n]=zernike_noll_to_mn(20); assert([m n],[5 5]) ***** test [m,n]=zernike_noll_to_mn(34); assert([m n],[5 7]) ***** test [m,n]=zernike_noll_to_mn(35); assert([m n],[-7 7]) ***** test [m,n]=zernike_noll_to_mn(36); assert([m n],[7 7]) ***** test [m,n]=zernike_noll_to_mn([2 5 8 35]); assert(m,[1 -2 1 -7]) assert(n,[1 2 3 7]) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/mueller_mirror.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/mueller_mirror.m ***** test % test mirror that is its own inverted element A = mueller_mirror(); R = (A-1\A); assert(norm(R,inf), 0, 1e-9); ***** test % test direct size parameter for dim = 1:5 asize = randi([1 4], 1, dim); rsize = size(rand(asize)); U = mueller_mirror(rsize); usize = size(U); assert(usize == rsize); end ***** test % test indirect size parameter for dim = 1:5 asize = randi([1 4], 1, dim); C = cell(asize); csize = size(C); U = mueller_mirror(C); usize = size(U); assert(usize == csize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/mueller_homogeneous_elliptic_retarder.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/mueller_homogeneous_elliptic_retarder.m ***** test % test default return value A = mueller_homogeneous_elliptic_retarder(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test % test modes t0 = rand(1,1); delay = rand(1,1); azimuth = rand(1,1); ellipticity = rand(1,1); A1 = mueller_homogeneous_elliptic_retarder(t0,delay,azimuth,ellipticity); A2 = mueller_homogeneous_elliptic_retarder(t0,delay*180/pi(),azimuth,ellipticity,'deg'); A3 = mueller_homogeneous_elliptic_retarder(t0,delay/(2*pi()),azimuth,ellipticity,'wav'); A4 = mueller_homogeneous_elliptic_retarder(t0,delay,azimuth*180/pi(),ellipticity,'rad','deg'); R = (A2-A1)+(A3-A1)+(A4-A1); assert(norm(R,inf), 0, 1e-9); ***** test % another test correct size of return values t0 = rand(3,4,5); delay = rand(4,5,6); azimuth = rand(5,4,3); ellipticity = rand(6,5,4); C = mueller_homogeneous_elliptic_retarder(t0,delay,azimuth,ellipticity); csize = size(C); assert(csize == [6,5,6]); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/zernike_R_poly.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/zernike_R_poly.m ***** assert (zernike_R_poly (0, 0), [1]) ***** assert (zernike_R_poly (1, 1), [1 0]) ***** assert (zernike_R_poly (0, 2), [2 0 -1]) ***** assert (zernike_R_poly (2, 2), [1 0 0]) ***** assert (zernike_R_poly (1, 3), [3 0 -2 0]) ***** assert (zernike_R_poly (3, 3), [1 0 0 0]) ***** assert (zernike_R_poly (0, 4), [6 0 -6 0 1]) ***** assert (zernike_R_poly (2, 4), [4 0 -3 0 0]) ***** assert (zernike_R_poly (4, 4), [1 0 0 0 0]) ***** assert (zernike_R_poly (1, 5), [10 0 -12 0 3 0]) ***** assert (zernike_R_poly (3, 5), [5 0 -4 0 0 0]) ***** assert (zernike_R_poly (5, 5), [1 0 0 0 0 0]) ***** assert (zernike_R_poly (0, 6), [20 0 -30 0 12 0 -1]) ***** assert (zernike_R_poly (2, 6), [15 0 -20 0 6 0 0]) ***** assert (zernike_R_poly (4, 6), [ 6 0 -5 0 0 0 0]) ***** assert (zernike_R_poly (6, 6), [ 1 0 0 0 0 0 0]) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/stokes_cpright.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/stokes_cpright.m ***** test % test default return value V = stokes_cpright(); R = V-[1;0;0;1]; assert(norm(R,inf), 0, 1e-9); ***** test % test return value intensity = rand(1, 1); V = stokes_cpright(intensity); R = V-[1;0;0;1]*intensity; assert(norm(R,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = stokes_cpright(R); csize = size(C); assert(rsize == csize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/jones.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/jones.m ***** error A = jones(); ***** test % test singular argument, should just be returned M = jones_waveplate(rand(1,1),'wav'); MM = jones(M); R = MM-M; assert(norm(R,inf), 0, 1e-9); ***** test % send light with horizontal linear polarization through a rotating % 1/2-waveplate and subsequent polarizer: final intensity should % vary as cos(2*angle)^2. % This test feeds jones() with one cell array only! angles = 0:360; wps = jones_rotate(jones_waveplate(0.5, 'wav'), angles, 'deg'); lightin = jones_lphorizontal(); lightout = jones(jones_linpolarizer(),wps,lightin); ilightout = jones_intensity(lightout); R = ilightout-(cosd(angles.*2).^2); assert(norm(R,inf), 0, 1e-9); ***** test % this is a more thorough test: send light with horizontal linear % polarization through two rotating 1/2-waveplates (combining to % a 1/1-waveplate) and subsequent polarizer: final intensity % should not vary! % This test feeds jones() with two cell arrays. angles = 0:360; wps1 = jones_rotate(jones_waveplate(0.5, 'wav'), angles, 'deg'); wps2 = jones_rotate(jones_waveplate(0.5, 'wav'), angles, 'deg'); lightin = jones_lphorizontal(); lightout = jones(jones_linpolarizer(),wps2,wps1,lightin); ilightout = jones_intensity(lightout); R = ilightout-1; assert(norm(R,inf), 0, 1e-9); ***** demo angles = 0:360; wps = jones_rotate(jones_waveplate(0.5, 'wav'), angles, 'deg'); lightin = jones_lphorizontal(); lightout = jones(jones_linpolarizer(),wps,lightin); ilightout = jones_intensity(lightout); figure(); plot(angles, ilightout); title('transmitted intensity [should look like cos(2*a)^2'); xlabel('angle of halfwave plate axis'); ylabel('intensity [a.u.]'); legend('transmitted intensity'); % ----------------------------------------------------------------- % example 1: send light with horizontal linear polarization through % a rotating, perfect halfwave plate and subsequent polarizer: % final intensity should vary as cos(2*angle)^2. ***** demo angles = 0:360; wps = jones_rotate(jones_waveplate(0.5, 'wav'), angles, 'deg'); wps2 = jones_rotate(jones_waveplate(0.45, 'wav'), angles, 'deg'); lightin = jones_lphorizontal(); lightout = jones(jones_linpolarizer(),wps,lightin); ilightout = jones_intensity(lightout); lightout2 = jones(jones_linpolarizer(),wps2,lightin); ilightout2 = jones_intensity(lightout2); figure(); plot(angles, ilightout, angles, ilightout2); title('transmitted intensity with perfect and non-perfect halfwave plate'); xlabel('angle of halfwave plate axis'); ylabel('intensity [a.u.]'); legend('perfect (0.5-)plate', 'non-perfect (0.45-)plate'); % ----------------------------------------------------------------- % example 2: send light with horizontal linear polarization through % a rotating, non-perfect halfwave plate and subsequent polarizer: % final intensity should deviate from the perfect cos(2*angle)^2 % curve, never reaching zero transmission ***** demo angle = 0:360; delay = 0:0.05:1; % angles are in rows, delays in columns angle_all = repmat(angle, [length(delay), 1]); delay_all = repmat(delay', [1, length(angle)]); wps3 = jones_waveplate(delay_all, 'wav'); wps3 = jones_rotate(wps3, angle_all, 'deg'); lightin = jones_lphorizontal(); lightout3 = jones(jones_linpolarizer(),wps3,lightin); ilightout3 = jones_intensity(lightout3); figure(); plot(angle, ilightout3); title('transmitted intensity with plates of increasing delay'); xlabel('angle of plate axis'); ylabel('intensity [a.u.]'); legend(cellfun(@(x)sprintf('delay=%.2f',x),num2cell(delay),'UniformOutput',false)); % ----------------------------------------------------------------- % example 3: send light with horizontal linear polarization through % rotating waveplates with increasing delay and subsequent polarizer 4 tests, 4 passed, 0 known failure, 0 skipped [inst/jones_linpolarizer.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/jones_linpolarizer.m ***** test % applying an ideal linear polarizer twice is identical to % apply it once! A = jones_linpolarizer(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test % test direct size parameter for dim = 1:5 asize = randi([1 4], 1, dim); rsize = size(rand(asize)); U = jones_linpolarizer(rsize); usize = size(U); assert(usize == rsize); end ***** test % test indirect size parameter for dim = 1:5 asize = randi([1 4], 1, dim); C = cell(asize); csize = size(C); U = jones_linpolarizer(C); usize = size(U); assert(usize == csize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/mueller_rotate.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/mueller_rotate.m ***** test % default return value: unity matrix A = mueller_rotate(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test % rotation by 0 should do nothing delay = rand(1,1); M = mueller_linretarder(delay); A = mueller_rotate(M, 0); R = M-A; assert(norm(R,inf), 0, 1e-9); ***** test % undo rotation by 2nd opposite rotation delay = rand(1,1); angle = rand(1, 1); M = mueller_linretarder(delay); A1 = mueller_rotate(M, angle); A2 = mueller_rotate(A1, -angle); R = A2-M; assert(norm(R,inf), 0, 1e-9); ***** test % test serial application of rotation delay = rand(1,1); angle1 = rand(1, 1); angle2 = rand(1, 1); M = mueller_linretarder(delay); A1 = mueller_rotate(M, angle1); A2 = mueller_rotate(A1, angle2); A12 = mueller_rotate(M, angle1+angle2); R = A2-A12; assert(norm(R,inf), 0, 1e-9); ***** test % testing MODE parameter angle = rand(1, 1); A1 = mueller_rotate(mueller_waveplate(0.5), angle, 'rad'); A2 = mueller_rotate(mueller_waveplate(0.5), angle*180/pi(), 'deg'); R = A2-A1; assert(norm(R,inf), 0, 1e-9); ***** test % size of return value determined by 1st argument angle = rand(1,1); for dim = 1:5 asize = randi([1 4], 1, dim); rsize = size(rand(asize)); C = mueller_rotate(mueller_unity(rsize), angle); csize = size(C); assert(rsize == csize); end ***** test % size if return value determined by 2nd argument for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = mueller_rotate(mueller_unity(), R); csize = size(C); assert(rsize == csize); end ***** test % size if return value determined by both argument M = mueller_unity([4,3,2]); angle = rand(2,3,4); C = mueller_rotate(M, angle); csize = size(C); assert(csize == [4,3,4]); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/jones_linretarder.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/jones_linretarder.m ***** test % test default return value A = jones_linretarder(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test % test serial application of linear retarder elements phase = rand(1, 1); A1 = jones_linretarder(phase); A2 = jones_linretarder(phase*2); R = A1*A1-A2; assert(norm(R,inf), 0, 1e-9); ***** test % another test of serial application of retarder elements phase1 = rand(1, 1); phase2 = rand(1, 1); A1 = jones_linretarder(phase1); A2 = jones_linretarder(phase2); A12 = jones_linretarder(phase1+phase2); R = A1*A2-A12; assert(norm(R,inf), 0, 1e-9); ***** test % test mode phase = rand(1, 1); A1 = jones_linretarder(phase); A2 = jones_linretarder(phase*180/pi(), 'deg'); A3 = jones_linretarder(phase/(2*pi()), 'wav'); R1 = A1-A2; R2 = A1-A3; assert(norm(R1,inf)+norm(R2,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = jones_linretarder(R); csize = size(C); assert(rsize == csize); end 5 tests, 5 passed, 0 known failure, 0 skipped [inst/jones_lpvertical.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/jones_lpvertical.m ***** test % test default return value V = jones_lpvertical(); R = V-[0;1]; assert(norm(R,inf), 0, 1e-9); ***** test % test return value amplitude = rand(1, 1); V = jones_lpvertical(amplitude); R = V-[0;1]*amplitude; assert(norm(R,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = jones_lpvertical(R); csize = size(C); assert(rsize == csize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/mueller_depolarizer.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/mueller_depolarizer.m ***** test % test default return value A = mueller_depolarizer(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test % test serial application of matrix depolarization = rand(1, 1); A1 = mueller_depolarizer(depolarization); A2 = mueller_depolarizer(depolarization^2); R = A1*A1-A2; assert(norm(R,inf), 0, 1e-9); ***** test % another test of serial application depolarization1 = rand(1, 1); depolarization2 = rand(1, 1); A1 = mueller_depolarizer(depolarization1); A2 = mueller_depolarizer(depolarization2); A12 = mueller_depolarizer(depolarization1*depolarization2); R = A1*A2-A12; assert(norm(R,inf), 0, 1e-9); ***** test % test size of return value for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = mueller_depolarizer(R); csize = size(C); assert(rsize == csize); end 4 tests, 4 passed, 0 known failure, 0 skipped [inst/mueller_checkmueller.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/mueller_checkmueller.m ***** test % test type check A1 = mueller_unity(); A2 = char(A1); t1 = mueller_checkmueller(A1); t2 = mueller_checkmueller(A2); assert(t1 && ~t2); ***** test % test size check A1 = mueller_unity(); A2 = A1; A2(5,5) = 1; t1 = mueller_checkmueller(A1); t2 = mueller_checkmueller(A2); assert(t1 && ~t2); ***** test % test size of return value A1 = mueller_mirror([2,3,4]); A1{2,2,2} = 0; A2 = mueller_mirror([4,3,2]); A2{1,1,1} = 0; t1 = mueller_checkmueller(A1); t2 = mueller_checkmueller(A2); assert((size(A1)==size(t1)) && (size(A2)==size(t2))); ***** test % test indivial elements of return value A1 = mueller_mirror([2,3,4]); A1{2,2,2} = ones(4,4)*0.99; A2 = mueller_mirror([4,3,2]); A2{1,1,1} = ones(4,4)*1.01; t1 = mueller_checkmueller(A1); t2 = mueller_checkmueller(A2); assert(t1(1,1,1) && ~t1(2,2,2) && ~t2(1,1,1) && t2(2,2,2)); 4 tests, 4 passed, 0 known failure, 0 skipped [inst/zernike_cartesian.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/zernike_cartesian.m ***** demo t = linspace (-1, 1, 80); [x, y] = meshgrid (t, t); max_order = 16; Z = zernike_cartesian (x, y, max_order); for k = 1:max_order subplot (4, 4, k) factors = zeros (max_order, 1); factors(k) = 1; z = reshape (Z*factors, size (x)); imagesc (z) axis ("off", "equal") zname = strrep (zernike_name (k), " ", "\n"); title (zname) endfor ***** demo n=30; [x,y,z] = sombrero (n); z += 0.05 * peaks (x./4, y./4); z += 0.02 * x; figure surf (x, y, z) title ("Original sombrero + peaks + tilt"); ## approximate sombrero+peaks d = 10; x /= d; y /= d; max_order = 50; Z = zernike_cartesian (x, y, max_order, false); f = Z\z(:); ## create approximated plot z_approx = reshape (Z * f, n, n); figure surf (10 * x, 10 * y, z_approx) title ("approximated"); ***** assert (zernike_cartesian (0, 0, 1), 1) ***** error (zernike_cartesian (0, 0, 0)) ***** error (zernike_cartesian (0, 0, pi)) ***** error (zernike_cartesian ()) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/stokes_lpvertical.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/stokes_lpvertical.m ***** test % test default return value V = stokes_lpvertical(); R = V-[1;-1;0;0]; assert(norm(R,inf), 0, 1e-9); ***** test % test return value intensity = rand(1, 1); V = stokes_lpvertical(intensity); R = V-[1;-1;0;0]*intensity; assert(norm(R,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = stokes_lpvertical(R); csize = size(C); assert(rsize == csize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/stokes_lphorizontal.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/stokes_lphorizontal.m ***** test % test default return value V = stokes_lphorizontal(); R = V-[1;1;0;0]; assert(norm(R,inf), 0, 1e-9); ***** test % test return value intensity = rand(1, 1); V = stokes_lphorizontal(intensity); R = V-[1;1;0;0]*intensity; assert(norm(R,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = stokes_lphorizontal(R); csize = size(C); assert(rsize == csize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/jones_unity.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/jones_unity.m ***** test A = jones_unity(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test for dim = 1:5 asize = randi([1 4], 1, dim); C = cell(asize); csize = size(C); U = jones_unity(C); usize = size(U); assert(usize == csize); end ***** test for dim = 1:5 asize = randi([1 4], 1, dim); rsize = size(rand(asize)); U = jones_unity(rsize); usize = size(U); assert(usize == rsize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/mueller_linpolarizer.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/mueller_linpolarizer.m ***** test % applying a linear polarizer twice is identical to % apply it once! A = mueller_linpolarizer(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test % test direct size parameter for dim = 1:5 asize = randi([1 4], 1, dim); rsize = size(rand(asize)); U = mueller_linpolarizer(rsize); usize = size(U); assert(usize == rsize); end ***** test % test indirect size parameter for dim = 1:5 asize = randi([1 4], 1, dim); C = cell(asize); csize = size(C); U = mueller_linpolarizer(C); usize = size(U); assert(usize == csize); end 3 tests, 3 passed, 0 known failure, 0 skipped [inst/mueller_circretarder.m] >>>>> /build/octave-optics-XQJ8ii/octave-optics-0.1.4/inst/mueller_circretarder.m ***** test % test default return value A = mueller_circretarder(); R = A*A-A; assert(norm(R,inf), 0, 1e-9); ***** test % test serial application of circular retarder elements phase = rand(1, 1); A1 = mueller_circretarder(phase); A2 = mueller_circretarder(phase*2); R = A1*A1-A2; assert(norm(R,inf), 0, 1e-9); ***** test % another test of serial application of retarder elements phase1 = rand(1, 1); phase2 = rand(1, 1); A1 = mueller_circretarder(phase1); A2 = mueller_circretarder(phase2); A12 = mueller_circretarder(phase1+phase2); R = A1*A2-A12; assert(norm(R,inf), 0, 1e-9); ***** test % test mode phase = rand(1, 1); A1 = mueller_circretarder(phase); A2 = mueller_circretarder(phase*180/pi(), 'deg'); A3 = mueller_circretarder(phase/(2*pi()), 'wav'); R1 = A1-A2; R2 = A1-A3; assert(norm(R1,inf)+norm(R2,inf), 0, 1e-9); ***** test % test correct size of return values for dim = 1:5 asize = randi([1 4], 1, dim); R = rand(asize); if numel(R) == 1 R = {R}; end rsize = size(R); C = mueller_circretarder(R); csize = size(C); assert(rsize == csize); end 5 tests, 5 passed, 0 known failure, 0 skipped Checking C++ files ... Summary: 207 tests, 207 passed, 0 known failures, 0 skipped dh_installdocs -i -O--buildsystem=octave dh_installchangelogs -i -O--buildsystem=octave dh_octave_changelogs -i -O--buildsystem=octave dh_octave_examples -i -O--buildsystem=octave dh_installsystemduser -i -O--buildsystem=octave dh_perl -i -O--buildsystem=octave dh_link -i -O--buildsystem=octave dh_strip_nondeterminism -i -O--buildsystem=octave dh_compress -i -O--buildsystem=octave dh_fixperms -i -O--buildsystem=octave dh_missing -i -O--buildsystem=octave dh_octave_substvar -i -O--buildsystem=octave dh_installdeb -i -O--buildsystem=octave dh_gencontrol -i -O--buildsystem=octave dpkg-gencontrol: warning: package octave-optics: substitution variable ${octave:Upstream-Description} unused, but is defined dh_md5sums -i -O--buildsystem=octave dh_builddeb -i -O--buildsystem=octave dpkg-deb: building package 'octave-optics' in '../octave-optics_0.1.4-3_all.deb'. dpkg-genbuildinfo --build=all dpkg-genchanges --build=all >../octave-optics_0.1.4-3_all.changes dpkg-genchanges: info: binary-only arch-indep upload (source code and arch-specific packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: running special hook: sync-out /build/octave-optics-XQJ8ii /tmp/octave-optics-0.1.4-3ct6napek I: cleaning package lists and apt cache... W: deleting files in /tmp: texfonts I: creating tarball... I: done I: removing tempdir /tmp/mmdebstrap.frWyiumK3t... I: success in 900.9193 seconds md5: octave-optics_0.1.4-3_all.deb: OK sha1: octave-optics_0.1.4-3_all.deb: OK sha256: octave-optics_0.1.4-3_all.deb: OK Checksums: OK