* Package: dev-ml/dune-private-libs-2.7.1 * Repository: gentoo * Maintainer: gienah@gentoo.org * USE: abi_x86_64 amd64 elibc_glibc kernel_linux ocamlopt test userland_GNU * FEATURES: network-sandbox preserve-libs sandbox test userpriv usersandbox @@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ This information may help you to understand if this is a duplicate or if this bug exists after you pushed a fix; This ebuild was merged at the following commit: https://github.com/gentoo/gentoo/commit/88d050048136c79f53dd62f50eb02a1cc4dd596a (Wed Oct 14 18:13:27 UTC 2020) @@@@@ END @@@@@ emerge --info: Portage 3.0.8 (python 3.7.9-final-0, default/linux/amd64/17.1, gcc-10.2.0, glibc-2.32-r2, 5.4.0-1025-aws x86_64) ================================================================= System uname: Linux-5.4.0-1025-aws-x86_64-Intel-R-_Xeon-R-_Platinum_8124M_CPU_@_3.00GHz-with-gentoo-2.7 KiB Mem: 71926568 total, 52376672 free KiB Swap: 0 total, 0 free sh bash 5.0_p18 ld GNU ld (Gentoo 2.35.1 p1) 2.35.1 app-shells/bash: 5.0_p18::gentoo dev-lang/perl: 5.30.3-r1::gentoo dev-lang/python: 2.7.18-r4::gentoo, 3.6.12::gentoo, 3.7.9::gentoo, 3.8.6::gentoo, 3.9.0::gentoo dev-util/cmake: 3.18.4::gentoo sys-apps/baselayout: 2.7::gentoo sys-apps/openrc: 0.42.1::gentoo sys-apps/sandbox: 2.20::gentoo sys-devel/autoconf: 2.13-r1::gentoo, 2.69-r5::gentoo sys-devel/automake: 1.16.2::gentoo sys-devel/binutils: 2.35.1::gentoo sys-devel/gcc: 10.2.0-r2::gentoo sys-devel/gcc-config: 2.3.2::gentoo sys-devel/libtool: 2.4.6-r6::gentoo sys-devel/make: 4.3::gentoo sys-kernel/linux-headers: 5.9::gentoo (virtual/os-headers) sys-libs/glibc: 2.32-r2::gentoo Repositories: gentoo location: /usr/portage sync-type: rsync sync-uri: rsync://rsync.gentoo.org/gentoo-portage priority: -1000 sync-rsync-verify-max-age: 24 sync-rsync-verify-jobs: 1 sync-rsync-extra-opts: sync-rsync-verify-metamanifest: yes ACCEPT_KEYWORDS="amd64 ~amd64" ACCEPT_LICENSE="* Apache-2.0" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -pipe -march=native -frecord-gcc-switches" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" CXXFLAGS="-O2 -pipe -march=native -frecord-gcc-switches" DISTDIR="/var/tmp/portage/dev-ml/dune-private-libs-2.7.1/distdir" EMERGE_DEFAULT_OPTS="--with-bdeps=y -1 -k -b" ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR" FCFLAGS="-O2 -pipe -march=native -frecord-gcc-switches" FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs buildpkg config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms sign split-log strict test unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" FFLAGS="-O2 -pipe -march=native -frecord-gcc-switches" GENTOO_MIRRORS="http://distfiles.gentoo.org" LANG="C.UTF8" LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0" MAKEOPTS="-j36 V=1" PKGDIR="/root/.packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" PORTAGE_TMPDIR="/var/tmp" USE="acl amd64 berkdb bzip2 cli crypt dri elogind fortran gdbm iconv ipv6 jumbo-build libglvnd libtirpc multilib native-symlinks ncurses nls nptl ocamlopt openmp pam pcre readline seccomp split-usr ssl tcpd test unicode xattr zlib" ABI_X86="64" ELIBC="glibc" KERNEL="linux" USERLAND="GNU" Unset: CC, CPPFLAGS, CTARGET, CXX, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS >>> Unpacking source... >>> Unpacking dune-2.7.1.tar.gz to /var/tmp/portage/dev-ml/dune-private-libs-2.7.1/work >>> Source unpacked in /var/tmp/portage/dev-ml/dune-private-libs-2.7.1/work >>> Preparing source in /var/tmp/portage/dev-ml/dune-private-libs-2.7.1/work/dune-2.7.1 ... >>> Source prepared. >>> Configuring source in /var/tmp/portage/dev-ml/dune-private-libs-2.7.1/work/dune-2.7.1 ... >>> Source configured. >>> Compiling source in /var/tmp/portage/dev-ml/dune-private-libs-2.7.1/work/dune-2.7.1 ... Scanned 0 directories Scanned 100 directories Done: 0/0 (jobs: 0) Done: 1063/3979 (jobs: 36) Done: 1066/3979 (jobs: 36) Done: 1068/3979 (jobs: 36) Done: 1069/3979 (jobs: 36) Done: 1070/3979 (jobs: 36) Done: 1072/3979 (jobs: 36) Done: 1075/3979 (jobs: 36) Done: 1076/3979 (jobs: 36) Done: 1079/3979 (jobs: 36) Done: 1081/3979 (jobs: 36) Done: 1082/3979 (jobs: 36) Done: 1083/3979 (jobs: 36) Done: 1085/3979 (jobs: 36) Done: 1087/3979 (jobs: 36) Done: 1088/3979 (jobs: 36) Done: 1089/3979 (jobs: 36) Done: 1090/3979 (jobs: 36) Done: 1091/3979 (jobs: 36) Done: 1092/3979 (jobs: 36) Done: 1093/3979 (jobs: 36) Done: 1094/3979 (jobs: 36) Done: 1095/3979 (jobs: 36) Done: 1096/3979 (jobs: 36) Done: 1097/3979 (jobs: 36) Done: 1098/3979 (jobs: 36) Done: 1100/3979 (jobs: 36) Done: 1101/3979 (jobs: 36) Done: 1102/3979 (jobs: 36) Done: 1104/3979 (jobs: 36) Done: 1105/3979 (jobs: 36) Done: 1107/3979 (jobs: 36) Done: 1108/3979 (jobs: 36) Done: 1110/3979 (jobs: 36) Done: 1112/3979 (jobs: 36) Done: 1113/3979 (jobs: 36) Done: 1114/3979 (jobs: 36) Done: 1115/3979 (jobs: 36) Done: 1116/3979 (jobs: 36) Done: 1117/3979 (jobs: 36) Done: 1118/3979 (jobs: 36) Done: 1119/3979 (jobs: 36) Done: 1120/3979 (jobs: 36) Done: 1122/3979 (jobs: 36) Done: 1123/3979 (jobs: 36) Done: 1124/3979 (jobs: 36) Done: 1125/3979 (jobs: 36) Done: 1126/3979 (jobs: 36) Done: 1127/3979 (jobs: 36) Done: 1128/3979 (jobs: 36) Done: 1129/3979 (jobs: 36) Done: 1132/3979 (jobs: 36) Done: 1133/3979 (jobs: 36) Done: 1134/3979 (jobs: 36) Done: 1135/3979 (jobs: 36) Done: 1136/3979 (jobs: 36) Done: 1142/3979 (jobs: 36) Done: 1143/3979 (jobs: 36) Done: 1144/3979 (jobs: 36) Done: 1145/3979 (jobs: 36) Done: 1147/3979 (jobs: 36) Done: 1159/3979 (jobs: 36) Done: 1160/3979 (jobs: 36) Done: 1162/3979 (jobs: 36) Done: 1168/3979 (jobs: 36) Done: 1170/3979 (jobs: 36) Done: 1174/3979 (jobs: 36) Done: 1175/3979 (jobs: 36) Done: 1193/3979 (jobs: 36) Done: 1196/3979 (jobs: 36) Done: 1198/3979 (jobs: 36) Done: 1199/3979 (jobs: 36) Done: 1201/3979 (jobs: 36) Done: 1206/3979 (jobs: 36) Done: 1208/3979 (jobs: 36) Done: 1210/3979 (jobs: 36) Done: 1212/3979 (jobs: 36) Done: 1214/3979 (jobs: 36) Done: 1215/3979 (jobs: 36) Done: 1218/3979 (jobs: 36) Done: 1220/3979 (jobs: 36) Done: 1223/3979 (jobs: 36) Done: 1225/3979 (jobs: 36) Done: 1227/3979 (jobs: 36) Done: 1228/3979 (jobs: 36) Done: 1232/3979 (jobs: 36) Done: 1235/3979 (jobs: 36) Done: 1236/3979 (jobs: 36) Done: 1239/3979 (jobs: 36) Done: 1240/3979 (jobs: 36) Done: 1243/3979 (jobs: 36) Done: 1246/3979 (jobs: 36) Done: 1248/3979 (jobs: 36) Done: 1249/3979 (jobs: 36) Done: 1252/3979 (jobs: 36) Done: 1255/3979 (jobs: 36) Done: 1257/3979 (jobs: 36) Done: 1258/3979 (jobs: 36) Done: 1259/3979 (jobs: 36) Done: 1262/3979 (jobs: 36) Done: 1264/3979 (jobs: 36) Done: 1266/3979 (jobs: 36) Done: 1267/3979 (jobs: 36) Done: 1268/3979 (jobs: 36) Done: 1269/3979 (jobs: 36) Done: 1276/3979 (jobs: 36) Done: 1278/3979 (jobs: 36) Done: 1279/3979 (jobs: 36) Done: 1282/3979 (jobs: 36) Done: 1285/3979 (jobs: 36) Done: 1287/3979 (jobs: 36) Done: 1289/3981 (jobs: 36) Done: 1291/3981 (jobs: 36) Done: 1293/3981 (jobs: 36) Done: 1294/3981 (jobs: 36) Done: 1295/3981 (jobs: 36) Done: 1298/3981 (jobs: 36) Done: 1300/3981 (jobs: 36) Done: 1302/3981 (jobs: 36) Done: 1303/3981 (jobs: 36) Done: 1304/3981 (jobs: 36) Done: 1305/3981 (jobs: 36) Done: 1306/3981 (jobs: 36) Done: 1308/3981 (jobs: 36) Done: 1309/3981 (jobs: 36) Done: 1310/3981 (jobs: 36) Done: 1311/3981 (jobs: 36) Done: 1312/3981 (jobs: 36) Done: 1323/3981 (jobs: 36) Done: 1324/3981 (jobs: 36) Done: 1328/3981 (jobs: 36) Done: 1331/3981 (jobs: 36) Done: 1333/3981 (jobs: 36) Done: 1335/3981 (jobs: 36) Done: 1337/3981 (jobs: 36) Done: 1338/3981 (jobs: 36) Done: 1339/3981 (jobs: 36) Done: 1342/3981 (jobs: 36) Done: 1343/3981 (jobs: 36) Done: 1344/3981 (jobs: 36) Done: 1345/3981 (jobs: 36) Done: 1349/3981 (jobs: 36) Done: 1351/3981 (jobs: 36) Done: 1353/3981 (jobs: 36) Done: 1355/3981 (jobs: 36) Done: 1356/3981 (jobs: 36) Done: 1357/3981 (jobs: 36) Done: 1364/3981 (jobs: 36) Done: 1366/3981 (jobs: 36) Done: 1368/3981 (jobs: 36) Done: 1370/3981 (jobs: 36) Done: 1372/3981 (jobs: 36) Done: 1374/3981 (jobs: 36) Done: 1376/3981 (jobs: 36) Done: 1378/3981 (jobs: 36) Done: 1380/3981 (jobs: 36) Done: 1382/3981 (jobs: 36) Done: 1384/3981 (jobs: 36) Done: 1386/3981 (jobs: 36) Done: 1388/3981 (jobs: 36) Done: 1390/3981 (jobs: 36) Done: 1392/3981 (jobs: 36) Done: 1394/3981 (jobs: 36) Done: 1396/3981 (jobs: 36) Done: 1398/3981 (jobs: 36) Done: 1400/3981 (jobs: 36) Done: 1402/3981 (jobs: 36) Done: 1404/3981 (jobs: 36) Done: 1406/3981 (jobs: 36) Done: 1408/3981 (jobs: 36) Done: 1410/3981 (jobs: 36) Done: 1412/3981 (jobs: 36) Done: 1414/3981 (jobs: 36) Done: 1416/3981 (jobs: 36) Done: 1418/3981 (jobs: 36) Done: 1420/3981 (jobs: 36) Done: 1422/3981 (jobs: 36) Done: 1424/3981 (jobs: 36) Done: 1426/3981 (jobs: 36) Done: 1428/3981 (jobs: 36) Done: 1430/3981 (jobs: 36) Done: 1431/3981 (jobs: 36) Done: 1433/3981 (jobs: 36) Done: 1435/3981 (jobs: 36) Done: 1437/3981 (jobs: 36) Done: 1439/3981 (jobs: 36) Done: 1441/3981 (jobs: 36) Done: 1443/3981 (jobs: 36) Done: 1445/3981 (jobs: 36) Done: 1447/3981 (jobs: 36) Done: 1449/3981 (jobs: 36) Done: 1451/3981 (jobs: 36) Done: 1453/3981 (jobs: 36) Done: 1455/3981 (jobs: 36) Done: 1457/3981 (jobs: 36) Done: 1459/3981 (jobs: 36) Done: 1461/3981 (jobs: 36) Done: 1463/3981 (jobs: 36) Done: 1465/3981 (jobs: 36) Done: 1467/3981 (jobs: 36) Done: 1469/3981 (jobs: 36) Done: 1471/3981 (jobs: 36) Done: 1473/3981 (jobs: 36) Done: 1475/3981 (jobs: 36) Done: 1477/3981 (jobs: 36) Done: 1479/3981 (jobs: 36) Done: 1481/3981 (jobs: 36) Done: 1483/3981 (jobs: 36) Done: 1485/3981 (jobs: 36) Done: 1487/3981 (jobs: 36) Done: 1489/3981 (jobs: 36) Done: 1491/3981 (jobs: 36) Done: 1493/3981 (jobs: 36) Done: 1495/3981 (jobs: 36) Done: 1497/3981 (jobs: 36) Done: 1499/3981 (jobs: 36) Done: 1501/3981 (jobs: 36) Done: 1503/3981 (jobs: 36) Done: 1505/3981 (jobs: 36) Done: 1507/3981 (jobs: 36) Done: 1509/3981 (jobs: 36) Done: 1511/3981 (jobs: 36) Done: 1513/3981 (jobs: 36) Done: 1515/3981 (jobs: 36) Done: 1517/3981 (jobs: 36) Done: 1519/3981 (jobs: 36) Done: 1521/3981 (jobs: 36) Done: 1523/3981 (jobs: 36) Done: 1525/3981 (jobs: 36) Done: 1527/3981 (jobs: 36) Done: 1529/3981 (jobs: 36) Done: 1531/3981 (jobs: 36) Done: 1533/3981 (jobs: 36) Done: 1535/3981 (jobs: 36) Done: 1537/3981 (jobs: 36) Done: 1539/3981 (jobs: 36) Done: 1541/3981 (jobs: 36) Done: 1543/3981 (jobs: 36) Done: 1545/3981 (jobs: 36) Done: 1546/3981 (jobs: 36) Done: 1547/3981 (jobs: 36) Done: 1550/3981 (jobs: 36) Done: 1551/3981 (jobs: 36) Done: 1553/3981 (jobs: 36) Done: 1554/3981 (jobs: 36) Done: 1555/3981 (jobs: 36) Done: 1558/3981 (jobs: 36) Done: 1559/3981 (jobs: 36) Done: 1560/3981 (jobs: 36) Done: 1563/3981 (jobs: 36) Done: 1565/3981 (jobs: 36) Done: 1566/3981 (jobs: 36) Done: 1568/3981 (jobs: 36) Done: 1570/3981 (jobs: 36) Done: 1572/3981 (jobs: 36) Done: 1573/3981 (jobs: 36) Done: 1574/3981 (jobs: 36) Done: 1576/3981 (jobs: 36) Done: 1579/3981 (jobs: 36) Done: 1581/3981 (jobs: 36) Done: 1582/3981 (jobs: 36) Done: 1585/3981 (jobs: 36) Done: 1587/3981 (jobs: 36) Done: 1588/3981 (jobs: 36) Done: 1589/3981 (jobs: 36) Done: 1590/3981 (jobs: 36) Done: 1592/3981 (jobs: 36) Done: 1594/3981 (jobs: 36) Done: 1595/3981 (jobs: 36) Done: 1596/3981 (jobs: 36) Done: 1597/3981 (jobs: 36) Done: 1598/3981 (jobs: 36) Done: 1599/3981 (jobs: 36) Done: 1600/3981 (jobs: 36) Done: 1602/3981 (jobs: 36) Done: 1604/3981 (jobs: 36) Done: 1605/3981 (jobs: 36) Done: 1606/3981 (jobs: 36) Done: 1607/3981 (jobs: 36) Done: 1608/3981 (jobs: 36) Done: 1610/3981 (jobs: 36) Done: 1612/3981 (jobs: 36) Done: 1613/3981 (jobs: 36) Done: 1614/3981 (jobs: 36) Done: 1616/3981 (jobs: 36) Done: 1617/3981 (jobs: 36) Done: 1618/3981 (jobs: 36) Done: 1619/3981 (jobs: 36) Done: 1621/3981 (jobs: 36) Done: 1623/3981 (jobs: 36) Done: 1624/3981 (jobs: 36) Done: 1626/3981 (jobs: 36) Done: 1627/3981 (jobs: 36) Done: 1628/3981 (jobs: 36) Done: 1629/3981 (jobs: 36) Done: 1631/3981 (jobs: 36) Done: 1632/3981 (jobs: 36) Done: 1633/3981 (jobs: 36) Done: 1634/3981 (jobs: 36) Done: 1636/3981 (jobs: 36) Done: 1639/3981 (jobs: 36) Done: 1640/3981 (jobs: 36) Done: 1641/3981 (jobs: 36) Done: 1643/3981 (jobs: 36) Done: 1645/3981 (jobs: 36) Done: 1646/3981 (jobs: 36) Done: 1648/3981 (jobs: 36) Done: 1649/3981 (jobs: 36) Done: 1651/3981 (jobs: 36) Done: 1655/3981 (jobs: 36) Done: 1660/3981 (jobs: 36) Done: 1662/3981 (jobs: 36) Done: 1664/3981 (jobs: 36) Done: 1666/3981 (jobs: 36) Done: 1668/3981 (jobs: 36) Done: 1670/3981 (jobs: 36) Done: 1671/3981 (jobs: 36) Done: 1672/3981 (jobs: 36) Done: 1673/3981 (jobs: 36) Done: 1677/3981 (jobs: 36) Done: 1678/3981 (jobs: 36) Done: 1681/3981 (jobs: 36) Done: 1682/3981 (jobs: 36) Done: 1684/3981 (jobs: 36) Done: 1686/3981 (jobs: 36) Done: 1687/3981 (jobs: 36) Done: 1688/3981 (jobs: 36) Done: 1702/3981 (jobs: 36) Done: 1704/3981 (jobs: 36) Done: 1706/3981 (jobs: 36) Done: 1714/3981 (jobs: 36) Done: 1717/3981 (jobs: 36) Done: 1724/3981 (jobs: 36) Done: 1726/3981 (jobs: 36) Done: 1727/3981 (jobs: 36) Done: 1728/3981 (jobs: 36) Done: 1729/3981 (jobs: 36) Done: 1731/3981 (jobs: 36) Done: 1733/3981 (jobs: 36) Done: 1735/3981 (jobs: 36) Done: 1737/3981 (jobs: 36) Done: 1738/3981 (jobs: 36) Done: 1739/3981 (jobs: 36) Done: 1741/3981 (jobs: 36) Done: 1742/3981 (jobs: 36) Done: 1743/3981 (jobs: 36) Done: 1744/3981 (jobs: 36) Done: 1746/3981 (jobs: 36) Done: 1748/3981 (jobs: 36) Done: 1750/3981 (jobs: 36) Done: 1751/3981 (jobs: 36) Done: 1752/3981 (jobs: 36) Done: 1753/3981 (jobs: 36) Done: 1755/3981 (jobs: 36) Done: 1757/3981 (jobs: 36) Done: 1758/3981 (jobs: 36) Done: 1759/3981 (jobs: 36) Done: 1762/3981 (jobs: 36) Done: 1764/3981 (jobs: 36) Done: 1766/3981 (jobs: 36) Done: 1767/3981 (jobs: 36) Done: 1768/3981 (jobs: 36) Done: 1771/3981 (jobs: 36) Done: 1772/3981 (jobs: 36) Done: 1773/3981 (jobs: 36) Done: 1774/3981 (jobs: 36) Done: 1775/3981 (jobs: 36) Done: 1776/3981 (jobs: 36) Done: 1777/3981 (jobs: 36) Done: 1778/3981 (jobs: 36) Done: 1780/3981 (jobs: 36) Done: 1781/3981 (jobs: 36) Done: 1782/3981 (jobs: 36) Done: 1783/3981 (jobs: 36) Done: 1785/3981 (jobs: 36) Done: 1787/3981 (jobs: 36) Done: 1788/3981 (jobs: 36) Done: 1789/3981 (jobs: 36) Done: 1790/3981 (jobs: 36) Done: 1791/3981 (jobs: 36) Done: 1792/3981 (jobs: 36) Done: 1793/3981 (jobs: 36) Done: 1794/3981 (jobs: 36) Done: 1796/3981 (jobs: 36) Done: 1797/3981 (jobs: 36) Done: 1798/3981 (jobs: 36) Done: 1799/3981 (jobs: 36) Done: 1800/3981 (jobs: 36) Done: 1801/3981 (jobs: 36) Done: 1803/3981 (jobs: 36) Done: 1805/3981 (jobs: 36) Done: 1808/3981 (jobs: 36) Done: 1809/3981 (jobs: 36) Done: 1810/3981 (jobs: 36) Done: 1811/3981 (jobs: 36) Done: 1812/3981 (jobs: 36) Done: 1813/3981 (jobs: 36) Done: 1815/3981 (jobs: 36) Done: 1816/3981 (jobs: 36) Done: 1817/3981 (jobs: 36) Done: 1819/3981 (jobs: 36) Done: 1820/3981 (jobs: 36) Done: 1821/3981 (jobs: 36) Done: 1822/3981 (jobs: 36) Done: 1823/3981 (jobs: 36) Done: 1824/3981 (jobs: 36) Done: 1825/3981 (jobs: 36) Done: 1827/3981 (jobs: 36) Done: 1828/3981 (jobs: 36) Done: 1830/3981 (jobs: 36) Done: 1831/3981 (jobs: 36) Done: 1833/3981 (jobs: 36) Done: 1834/3981 (jobs: 36) Done: 1837/3981 (jobs: 36) Done: 1838/3981 (jobs: 36) Done: 1839/3981 (jobs: 36) Done: 1840/3981 (jobs: 36) Done: 1841/3981 (jobs: 36) Done: 1842/3981 (jobs: 36) Done: 1843/3981 (jobs: 36) Done: 1844/3981 (jobs: 36) Done: 1845/3981 (jobs: 36) Done: 1848/3981 (jobs: 36) Done: 1849/3981 (jobs: 36) Done: 1850/3981 (jobs: 36) Done: 1851/3981 (jobs: 36) Done: 1852/3981 (jobs: 36) Done: 1853/3981 (jobs: 36) Done: 1854/3981 (jobs: 36) Done: 1859/3981 (jobs: 36) Done: 1860/3981 (jobs: 36) Done: 1862/3981 (jobs: 36) Done: 1863/3981 (jobs: 36) Done: 1868/3981 (jobs: 36) Done: 1870/3981 (jobs: 36) Done: 1871/3981 (jobs: 36) Done: 1873/3981 (jobs: 36) Done: 1874/3981 (jobs: 36) Done: 1875/3981 (jobs: 36) Done: 1876/3981 (jobs: 36) Done: 1877/3981 (jobs: 36) Done: 1880/3981 (jobs: 36) Done: 1881/3981 (jobs: 36) Done: 1883/3981 (jobs: 36) Done: 1884/3981 (jobs: 36) Done: 1885/3981 (jobs: 36) Done: 1887/3981 (jobs: 36) Done: 1888/3981 (jobs: 36) Done: 1889/3981 (jobs: 36) Done: 1890/3981 (jobs: 36) Done: 1895/3981 (jobs: 36) Done: 1897/3981 (jobs: 36) Done: 1899/3981 (jobs: 36) Done: 1965/3981 (jobs: 36) Done: 1966/3981 (jobs: 36) Done: 1968/3981 (jobs: 36) Done: 1969/3981 (jobs: 36) Done: 1971/3981 (jobs: 36) Done: 1972/3981 (jobs: 36) Done: 1973/3981 (jobs: 36) Done: 1978/3981 (jobs: 36) Done: 1980/3981 (jobs: 36) Done: 1982/3981 (jobs: 36) Done: 1985/3981 (jobs: 36) Done: 1987/3981 (jobs: 36) Done: 1989/3981 (jobs: 36) Done: 1991/3981 (jobs: 36) Done: 1993/3981 (jobs: 36) Done: 1995/3981 (jobs: 36) Done: 1997/3981 (jobs: 36) Done: 1999/3981 (jobs: 36) Done: 2001/3981 (jobs: 36) Done: 2003/3981 (jobs: 36) Done: 2005/3981 (jobs: 36) Done: 2007/3981 (jobs: 36) Done: 2009/3981 (jobs: 36) Done: 2011/3981 (jobs: 36) Done: 2013/3981 (jobs: 36) Done: 2015/3981 (jobs: 36) Done: 2017/3981 (jobs: 36) Done: 2019/3981 (jobs: 36) Done: 2021/3981 (jobs: 36) Done: 2023/3981 (jobs: 36) Done: 2025/3981 (jobs: 36) Done: 2027/3981 (jobs: 36) Done: 2029/3981 (jobs: 36) Done: 2031/3981 (jobs: 36) Done: 2033/3981 (jobs: 36) Done: 2035/3981 (jobs: 36) Done: 2036/3981 (jobs: 36) Done: 2038/3981 (jobs: 36) Done: 2040/3981 (jobs: 36) Done: 2042/3981 (jobs: 36) Done: 2044/3981 (jobs: 36) Done: 2046/3981 (jobs: 36) Done: 2048/3981 (jobs: 36) Done: 2050/3981 (jobs: 36) Done: 2052/3981 (jobs: 36) Done: 2054/3981 (jobs: 36) Done: 2056/3981 (jobs: 36) Done: 2058/3981 (jobs: 36) Done: 2060/3981 (jobs: 36) Done: 2062/3981 (jobs: 36) Done: 2064/3981 (jobs: 36) Done: 2066/3981 (jobs: 36) Done: 2068/3981 (jobs: 36) Done: 2070/3981 (jobs: 36) Done: 2072/3981 (jobs: 36) Done: 2074/3981 (jobs: 36) Done: 2076/3981 (jobs: 36) Done: 2078/3981 (jobs: 36) Done: 2080/3981 (jobs: 36) Done: 2082/3981 (jobs: 36) Done: 2084/3981 (jobs: 36) Done: 2086/3981 (jobs: 36) Done: 2088/3981 (jobs: 36) Done: 2090/3981 (jobs: 36) Done: 2092/3981 (jobs: 36) Done: 2094/3981 (jobs: 36) Done: 2096/3981 (jobs: 36) Done: 2098/3981 (jobs: 36) Done: 2100/3981 (jobs: 36) Done: 2102/3981 (jobs: 36) Done: 2104/3981 (jobs: 36) Done: 2106/3981 (jobs: 36) Done: 2108/3981 (jobs: 36) Done: 2110/3981 (jobs: 36) Done: 2112/3981 (jobs: 36) Done: 2114/3981 (jobs: 36) Done: 2116/3981 (jobs: 36) Done: 2118/3981 (jobs: 36) Done: 2120/3981 (jobs: 36) Done: 2122/3981 (jobs: 36) Done: 2124/3981 (jobs: 36) Done: 2126/3981 (jobs: 36) Done: 2128/3981 (jobs: 36) Done: 2130/3981 (jobs: 36) Done: 2132/3981 (jobs: 36) Done: 2134/3981 (jobs: 36) Done: 2136/3981 (jobs: 36) Done: 2138/3981 (jobs: 36) Done: 2140/3981 (jobs: 36) Done: 2142/3981 (jobs: 36) Done: 2144/3981 (jobs: 36) Done: 2146/3981 (jobs: 36) Done: 2148/3981 (jobs: 36) Done: 2150/3981 (jobs: 36) Done: 2152/3981 (jobs: 36) Done: 2154/3981 (jobs: 36) Done: 2156/3981 (jobs: 36) Done: 2158/3981 (jobs: 36) Done: 2160/3981 (jobs: 36) Done: 2162/3981 (jobs: 36) Done: 2163/3981 (jobs: 36) Done: 2165/3981 (jobs: 36) Done: 2167/3981 (jobs: 36) Done: 2169/3981 (jobs: 36) Done: 2171/3981 (jobs: 36) Done: 2173/3981 (jobs: 36) Done: 2175/3981 (jobs: 36) Done: 2177/3981 (jobs: 36) Done: 2179/3981 (jobs: 36) Done: 2181/3981 (jobs: 36) Done: 2183/3981 (jobs: 36) Done: 2185/3981 (jobs: 36) Done: 2187/3981 (jobs: 36) Done: 2189/3981 (jobs: 36) Done: 2191/3981 (jobs: 36) Done: 2193/3981 (jobs: 36) Done: 2195/3981 (jobs: 36) Done: 2197/3981 (jobs: 36) Done: 2199/3981 (jobs: 36) Done: 2201/3981 (jobs: 36) Done: 2203/3981 (jobs: 36) Done: 2205/3981 (jobs: 36) Done: 2207/3981 (jobs: 36) Done: 2209/3981 (jobs: 36) Done: 2211/3981 (jobs: 36) Done: 2213/3981 (jobs: 36) Done: 2215/3981 (jobs: 36) Done: 2217/3981 (jobs: 36) Done: 2219/3981 (jobs: 36) Done: 2221/3981 (jobs: 36) Done: 2223/3981 (jobs: 36) Done: 2225/3981 (jobs: 36) Done: 2227/3981 (jobs: 36) Done: 2229/3981 (jobs: 36) Done: 2231/3981 (jobs: 36) Done: 2233/3981 (jobs: 36) Done: 2235/3981 (jobs: 36) Done: 2237/3981 (jobs: 36) Done: 2239/3981 (jobs: 36) Done: 2241/3981 (jobs: 36) Done: 2243/3981 (jobs: 36) Done: 2245/3981 (jobs: 36) Done: 2247/3981 (jobs: 36) Done: 2249/3981 (jobs: 36) Done: 2251/3981 (jobs: 36) Done: 2253/3981 (jobs: 36) Done: 2255/3981 (jobs: 36) Done: 2257/3981 (jobs: 36) Done: 2259/3981 (jobs: 36) Done: 2261/3981 (jobs: 36) Done: 2262/3981 (jobs: 36) Done: 2264/3981 (jobs: 36) Done: 2266/3981 (jobs: 36) Done: 2268/3981 (jobs: 36) Done: 2270/3981 (jobs: 36) Done: 2272/3981 (jobs: 36) Done: 2274/3981 (jobs: 36) Done: 2276/3981 (jobs: 36) Done: 2278/3981 (jobs: 36) Done: 2280/3981 (jobs: 36) Done: 2282/3981 (jobs: 36) Done: 2284/3981 (jobs: 36) Done: 2286/3981 (jobs: 36) Done: 2288/3981 (jobs: 36) Done: 2289/3981 (jobs: 36) Done: 2291/3981 (jobs: 36) Done: 2293/3981 (jobs: 36) Done: 2295/3981 (jobs: 36) Done: 2297/3981 (jobs: 36) Done: 2299/3981 (jobs: 36) Done: 2301/3981 (jobs: 36) Done: 2303/3981 (jobs: 36) Done: 2305/3981 (jobs: 36) Done: 2307/3981 (jobs: 36) Done: 2309/3981 (jobs: 36) Done: 2311/3981 (jobs: 36) Done: 2313/3981 (jobs: 36) Done: 2315/3981 (jobs: 36) Done: 2317/3981 (jobs: 36) Done: 2319/3981 (jobs: 36) Done: 2321/3981 (jobs: 36) Done: 2323/3981 (jobs: 36) Done: 2325/3981 (jobs: 36) Done: 2327/3981 (jobs: 36) Done: 2329/3981 (jobs: 36) Done: 2331/3981 (jobs: 36) Done: 2333/3981 (jobs: 36) Done: 2335/3981 (jobs: 36) Done: 2337/3981 (jobs: 36) Done: 2339/3981 (jobs: 36) Done: 2341/3981 (jobs: 36) Done: 2343/3981 (jobs: 36) Done: 2345/3981 (jobs: 36) Done: 2347/3981 (jobs: 36) Done: 2348/3981 (jobs: 36) Done: 2350/3981 (jobs: 36) Done: 2352/3981 (jobs: 36) Done: 2354/3981 (jobs: 36) Done: 2356/3981 (jobs: 36) Done: 2358/3981 (jobs: 36) Done: 2360/3981 (jobs: 36) Done: 2362/3981 (jobs: 36) Done: 2364/3981 (jobs: 36) Done: 2366/3981 (jobs: 36) Done: 2368/3981 (jobs: 36) Done: 2370/3981 (jobs: 36) Done: 2372/3981 (jobs: 36) Done: 2374/3981 (jobs: 36) Done: 2376/3981 (jobs: 36) Done: 2378/3981 (jobs: 36) Done: 2380/3981 (jobs: 36) Done: 2382/3981 (jobs: 36) Done: 2384/3981 (jobs: 36) Done: 2386/3981 (jobs: 36) Done: 2387/3981 (jobs: 36) Done: 2388/3981 (jobs: 36) Done: 2389/3981 (jobs: 36) Done: 2392/3987 (jobs: 36) Done: 2394/3987 (jobs: 36) Done: 2396/3990 (jobs: 36) Done: 2397/3990 (jobs: 36) Done: 2399/3993 (jobs: 36) Done: 2400/3993 (jobs: 36) Done: 2402/3996 (jobs: 36) Done: 2403/3996 (jobs: 36) Done: 2404/3996 (jobs: 36) Done: 2405/3996 (jobs: 36) Done: 2406/3996 (jobs: 36) Done: 2407/3996 (jobs: 36) Done: 2408/3996 (jobs: 36) Done: 2409/3996 (jobs: 36) Done: 2427/4047 (jobs: 36) Done: 2428/4047 (jobs: 36) Done: 2429/4047 (jobs: 36) Done: 2430/4047 (jobs: 36) Done: 2431/4047 (jobs: 36) Done: 2432/4047 (jobs: 36) Done: 2433/4047 (jobs: 36) Done: 2434/4047 (jobs: 36) Done: 2436/4047 (jobs: 36) Done: 2437/4047 (jobs: 36) Done: 2439/4047 (jobs: 36) Done: 2442/4047 (jobs: 36) Done: 2444/4047 (jobs: 36) Done: 2447/4047 (jobs: 36) Done: 2450/4047 (jobs: 36) Done: 2452/4047 (jobs: 36) Done: 2454/4047 (jobs: 36) Done: 2457/4047 (jobs: 36) Done: 2460/4047 (jobs: 36) Done: 2463/4047 (jobs: 36) Done: 2465/4047 (jobs: 36) Done: 2467/4047 (jobs: 36) Done: 2468/4047 (jobs: 36) Done: 2470/4047 (jobs: 36) Done: 2472/4047 (jobs: 36) Done: 2475/4047 (jobs: 36) Done: 2477/4047 (jobs: 36) Done: 2479/4047 (jobs: 36) Done: 2481/4047 (jobs: 36) Done: 2483/4047 (jobs: 36) Done: 2485/4047 (jobs: 36) Done: 2486/4047 (jobs: 36) Done: 2487/4047 (jobs: 36) Done: 2488/4047 (jobs: 36) Done: 2489/4047 (jobs: 36) Done: 2495/4047 (jobs: 36) Done: 2498/4047 (jobs: 36) Done: 2499/4047 (jobs: 36) Done: 2501/4047 (jobs: 36) Done: 2502/4047 (jobs: 36) Done: 2503/4047 (jobs: 36) Done: 2504/4047 (jobs: 36) Done: 2505/4047 (jobs: 36) Done: 2506/4047 (jobs: 36) Done: 2507/4047 (jobs: 36) Done: 2508/4047 (jobs: 36) Done: 2509/4047 (jobs: 36) Done: 2510/4047 (jobs: 36) Done: 2511/4047 (jobs: 36) Done: 2513/4047 (jobs: 36) Done: 2515/4047 (jobs: 36) Done: 2517/4047 (jobs: 36) Done: 2519/4047 (jobs: 36) Done: 2521/4047 (jobs: 36) Done: 2522/4047 (jobs: 36) Done: 2524/4047 (jobs: 36) Done: 2526/4047 (jobs: 36) Done: 2528/4047 (jobs: 36) Done: 2533/4047 (jobs: 36) Done: 2534/4047 (jobs: 36) Done: 2556/4047 (jobs: 36) Done: 2558/4047 (jobs: 36) Done: 2560/4047 (jobs: 36) Done: 2562/4047 (jobs: 36) Done: 2564/4047 (jobs: 36) Done: 2566/4047 (jobs: 36) Done: 2568/4047 (jobs: 36) Done: 2570/4047 (jobs: 36) Done: 2572/4047 (jobs: 36) Done: 2574/4047 (jobs: 36) Done: 2576/4047 (jobs: 36) Done: 2578/4047 (jobs: 36) Done: 2580/4047 (jobs: 36) Done: 2582/4047 (jobs: 36) Done: 2584/4047 (jobs: 36) Done: 2586/4047 (jobs: 36) Done: 2589/4047 (jobs: 36) Done: 2592/4047 (jobs: 36) Done: 2595/4047 (jobs: 36) Done: 2598/4047 (jobs: 36) Done: 2601/4047 (jobs: 36) Done: 2604/4047 (jobs: 36) Done: 2607/4047 (jobs: 36) Done: 2610/4047 (jobs: 36) Done: 2613/4047 (jobs: 36) Done: 2616/4047 (jobs: 36) Done: 2619/4047 (jobs: 36) Done: 2622/4047 (jobs: 36) Done: 2625/4047 (jobs: 36) Done: 2628/4047 (jobs: 36) Done: 2631/4047 (jobs: 36) Done: 2634/4047 (jobs: 36) Done: 2637/4047 (jobs: 36) Done: 2640/4047 (jobs: 36) Done: 2643/4047 (jobs: 36) Done: 2646/4047 (jobs: 36) Done: 2649/4047 (jobs: 36) Done: 2652/4047 (jobs: 36) Done: 2655/4047 (jobs: 36) Done: 2658/4047 (jobs: 36) Done: 2661/4047 (jobs: 36) Done: 2663/4047 (jobs: 36) Done: 2665/4047 (jobs: 36) Done: 2667/4047 (jobs: 36) Done: 2669/4047 (jobs: 36) Done: 2671/4047 (jobs: 36) Done: 2672/4047 (jobs: 36) Done: 2674/4047 (jobs: 36) Done: 2676/4047 (jobs: 36) Done: 2677/4047 (jobs: 36) Done: 2679/4047 (jobs: 36) Done: 2680/4047 (jobs: 36) Done: 2682/4047 (jobs: 36) Done: 2683/4047 (jobs: 36) Done: 2684/4047 (jobs: 36) Done: 2685/4047 (jobs: 36) Done: 2686/4047 (jobs: 36) Done: 2687/4047 (jobs: 36) Done: 2688/4047 (jobs: 36) Done: 2689/4047 (jobs: 36) Done: 2691/4047 (jobs: 36) Done: 2693/4047 (jobs: 36) Done: 2694/4047 (jobs: 36) Done: 2697/4047 (jobs: 36) Done: 2699/4047 (jobs: 36) Done: 2701/4047 (jobs: 36) Done: 2703/4047 (jobs: 36) Done: 2705/4047 (jobs: 36) Done: 2707/4047 (jobs: 36) Done: 2709/4047 (jobs: 36) Done: 2711/4047 (jobs: 36) Done: 2713/4047 (jobs: 36) Done: 2715/4047 (jobs: 36) Done: 2717/4047 (jobs: 36) Done: 2720/4047 (jobs: 36) Done: 2722/4047 (jobs: 36) Done: 2724/4047 (jobs: 36) Done: 2726/4047 (jobs: 36) Done: 2728/4047 (jobs: 36) Done: 2730/4047 (jobs: 36) Done: 2733/4047 (jobs: 36) Done: 2735/4047 (jobs: 36) Done: 2738/4047 (jobs: 36) Done: 2740/4047 (jobs: 36) Done: 2743/4047 (jobs: 36) Done: 2746/4047 (jobs: 36) Done: 2748/4047 (jobs: 36) Done: 2751/4047 (jobs: 36) Done: 2754/4047 (jobs: 36) Done: 2757/4047 (jobs: 36) Done: 2759/4047 (jobs: 36) Done: 2761/4047 (jobs: 36) Done: 2763/4047 (jobs: 36) Done: 2765/4047 (jobs: 36) Done: 2767/4047 (jobs: 36) Done: 2770/4047 (jobs: 36) Done: 2772/4047 (jobs: 36) Done: 2774/4047 (jobs: 36) Done: 2776/4047 (jobs: 36) Done: 2778/4047 (jobs: 36) Done: 2780/4047 (jobs: 36) Done: 2782/4047 (jobs: 36) Done: 2784/4047 (jobs: 36) Done: 2786/4047 (jobs: 36) Done: 2789/4047 (jobs: 36) Done: 2790/4047 (jobs: 36) Done: 2791/4047 (jobs: 36) Done: 2794/4047 (jobs: 36) Done: 2795/4047 (jobs: 36) Done: 2798/4047 (jobs: 36) Done: 2799/4047 (jobs: 36) Done: 2800/4047 (jobs: 36) Done: 2801/4047 (jobs: 36) Done: 2802/4047 (jobs: 36) Done: 2804/4047 (jobs: 36) Done: 2806/4047 (jobs: 36) Done: 2808/4047 (jobs: 36) Done: 2809/4047 (jobs: 36) Done: 2810/4047 (jobs: 36) Done: 2812/4047 (jobs: 36) Done: 2814/4047 (jobs: 36) Done: 2817/4047 (jobs: 36) Done: 2819/4047 (jobs: 36) Done: 2821/4047 (jobs: 35) Done: 2823/4047 (jobs: 34) Done: 2825/4047 (jobs: 33) Done: 2827/4047 (jobs: 32) Done: 2829/4047 (jobs: 31) Done: 2832/4047 (jobs: 32) Done: 2835/4047 (jobs: 34) Done: 2838/4047 (jobs: 33) Done: 2841/4047 (jobs: 32) Done: 2843/4047 (jobs: 31) Done: 2846/4047 (jobs: 33) Done: 2849/4047 (jobs: 32) Done: 2851/4047 (jobs: 32) Done: 2854/4047 (jobs: 36) Done: 2856/4047 (jobs: 36) Done: 2858/4047 (jobs: 36) Done: 2861/4047 (jobs: 36) Done: 2864/4047 (jobs: 36) Done: 2867/4047 (jobs: 36) Done: 2870/4047 (jobs: 36) Done: 2872/4047 (jobs: 36) Done: 2874/4047 (jobs: 36) Done: 2876/4047 (jobs: 36) Done: 2877/4047 (jobs: 36) Done: 2879/4047 (jobs: 35) Done: 2882/4047 (jobs: 34) Done: 2883/4047 (jobs: 33) Done: 2884/4047 (jobs: 32) Done: 2885/4047 (jobs: 32) Done: 2887/4047 (jobs: 31) Done: 2888/4047 (jobs: 32) Done: 2890/4047 (jobs: 31) Done: 2891/4047 (jobs: 30) Done: 2892/4047 (jobs: 29) Done: 2893/4047 (jobs: 28) Done: 2895/4047 (jobs: 27) Done: 2897/4047 (jobs: 26) Done: 2898/4047 (jobs: 25) Done: 2901/4047 (jobs: 32) Done: 2904/4047 (jobs: 36) Done: 2907/4047 (jobs: 36) Done: 2909/4047 (jobs: 36) Done: 2911/4047 (jobs: 36) Done: 2913/4047 (jobs: 36) Done: 2916/4047 (jobs: 36) Done: 2919/4047 (jobs: 36) Done: 2922/4047 (jobs: 36) Done: 2924/4047 (jobs: 36) Done: 2927/4047 (jobs: 36) Done: 2930/4047 (jobs: 36) Done: 2933/4047 (jobs: 36) Done: 2936/4047 (jobs: 36) Done: 2939/4047 (jobs: 36) Done: 2944/4047 (jobs: 36) Done: 2946/4047 (jobs: 36) Done: 2948/4047 (jobs: 36) Done: 2950/4047 (jobs: 36) Done: 2952/4047 (jobs: 36) Done: 2953/4047 (jobs: 36) Done: 2956/4047 (jobs: 36) Done: 2958/4047 (jobs: 36) Done: 2959/4047 (jobs: 36) Done: 2960/4047 (jobs: 36) Done: 2962/4047 (jobs: 36) Done: 2964/4047 (jobs: 36) Done: 2966/4047 (jobs: 36) Done: 2968/4047 (jobs: 36) Done: 2970/4047 (jobs: 36) Done: 2972/4047 (jobs: 36) Done: 2974/4047 (jobs: 36) Done: 2976/4047 (jobs: 36) Done: 2978/4047 (jobs: 36) Done: 2980/4047 (jobs: 35) Done: 2982/4047 (jobs: 34) Done: 2985/4047 (jobs: 33) Done: 2988/4047 (jobs: 34) Done: 2990/4047 (jobs: 33) Done: 2992/4047 (jobs: 32) Done: 2995/4047 (jobs: 33) Done: 2997/4047 (jobs: 32) Done: 2999/4047 (jobs: 31) Done: 3001/4047 (jobs: 30) Done: 3004/4047 (jobs: 36) Done: 3006/4047 (jobs: 36) Done: 3008/4047 (jobs: 35) Done: 3010/4047 (jobs: 34) Done: 3012/4047 (jobs: 33) Done: 3014/4047 (jobs: 32) Done: 3016/4047 (jobs: 31) Done: 3018/4047 (jobs: 30) Done: 3021/4047 (jobs: 29) Done: 3024/4047 (jobs: 32) Done: 3026/4047 (jobs: 31) Done: 3028/4047 (jobs: 30) Done: 3030/4047 (jobs: 29) Done: 3032/4047 (jobs: 28) Done: 3034/4047 (jobs: 27) Done: 3035/4047 (jobs: 26) Done: 3038/4047 (jobs: 29) Done: 3040/4047 (jobs: 28) Done: 3042/4047 (jobs: 28) Done: 3044/4047 (jobs: 27) Done: 3046/4047 (jobs: 26) Done: 3049/4047 (jobs: 26) Done: 3051/4047 (jobs: 25) Done: 3053/4047 (jobs: 24) Done: 3054/4047 (jobs: 23) Done: 3055/4047 (jobs: 23) Done: 3057/4047 (jobs: 22) Done: 3059/4047 (jobs: 21) Done: 3061/4047 (jobs: 20) Done: 3063/4047 (jobs: 19) Done: 3065/4047 (jobs: 18) Done: 3067/4047 (jobs: 17) Done: 3069/4047 (jobs: 16) Done: 3071/4047 (jobs: 15) Done: 3073/4047 (jobs: 14) Done: 3075/4047 (jobs: 13) Done: 3077/4047 (jobs: 12) Done: 3080/4047 (jobs: 14) Done: 3083/4047 (jobs: 19) Done: 3086/4047 (jobs: 18) Done: 3089/4047 (jobs: 17) Done: 3091/4047 (jobs: 16) Done: 3093/4047 (jobs: 15) Done: 3096/4047 (jobs: 16) Done: 3099/4047 (jobs: 16) Done: 3101/4047 (jobs: 15) Done: 3104/4047 (jobs: 16) Done: 3107/4047 (jobs: 17) Done: 3108/4047 (jobs: 16) Done: 3110/4047 (jobs: 15) Done: 3113/4047 (jobs: 22) Done: 3116/4047 (jobs: 23) Done: 3118/4047 (jobs: 22) Done: 3121/4047 (jobs: 22) Done: 3123/4047 (jobs: 21) Done: 3126/4047 (jobs: 30) Done: 3128/4047 (jobs: 29) Done: 3131/4047 (jobs: 30) Done: 3134/4047 (jobs: 36) Done: 3136/4047 (jobs: 35) Done: 3138/4047 (jobs: 34) Done: 3140/4047 (jobs: 33) Done: 3142/4047 (jobs: 32) Done: 3144/4047 (jobs: 31) Done: 3146/4047 (jobs: 30) Done: 3148/4047 (jobs: 29) Done: 3150/4047 (jobs: 28) Done: 3152/4047 (jobs: 27) Done: 3155/4047 (jobs: 28) Done: 3157/4047 (jobs: 27) Done: 3159/4047 (jobs: 26) Done: 3161/4047 (jobs: 25) Done: 3163/4047 (jobs: 24) Done: 3165/4047 (jobs: 23) Done: 3167/4047 (jobs: 22) Done: 3169/4047 (jobs: 21) Done: 3171/4047 (jobs: 20) Done: 3173/4047 (jobs: 19) Done: 3175/4047 (jobs: 18) Done: 3177/4047 (jobs: 17) Done: 3179/4047 (jobs: 16) Done: 3181/4047 (jobs: 15) Done: 3183/4047 (jobs: 14) Done: 3185/4047 (jobs: 13) Done: 3187/4047 (jobs: 12) Done: 3189/4047 (jobs: 11) Done: 3191/4047 (jobs: 10) Done: 3193/4047 (jobs: 9) Done: 3196/4047 (jobs: 18) Done: 3198/4047 (jobs: 17) Done: 3200/4047 (jobs: 16) Done: 3202/4047 (jobs: 15) Done: 3204/4047 (jobs: 15) Done: 3206/4047 (jobs: 14) Done: 3208/4047 (jobs: 13) Done: 3210/4047 (jobs: 12) Done: 3213/4047 (jobs: 13) Done: 3216/4047 (jobs: 12) Done: 3219/4047 (jobs: 13) Done: 3222/4047 (jobs: 18) Done: 3225/4047 (jobs: 19) Done: 3228/4047 (jobs: 20) Done: 3230/4047 (jobs: 19) Done: 3233/4047 (jobs: 22) Done: 3236/4047 (jobs: 25) Done: 3238/4047 (jobs: 25) Done: 3240/4047 (jobs: 24) Done: 3242/4047 (jobs: 23) Done: 3244/4047 (jobs: 22) Done: 3246/4047 (jobs: 21) Done: 3248/4047 (jobs: 20) Done: 3250/4047 (jobs: 19) Done: 3252/4047 (jobs: 18) Done: 3254/4047 (jobs: 17) Done: 3256/4047 (jobs: 16) Done: 3258/4047 (jobs: 15) Done: 3260/4047 (jobs: 14) Done: 3263/4047 (jobs: 15) Done: 3266/4047 (jobs: 17) Done: 3268/4047 (jobs: 16) Done: 3270/4047 (jobs: 15) Done: 3272/4047 (jobs: 14) Done: 3274/4047 (jobs: 13) Done: 3276/4047 (jobs: 12) Done: 3279/4047 (jobs: 12) Done: 3281/4047 (jobs: 11) Done: 3283/4047 (jobs: 10) Done: 3285/4047 (jobs: 9) Done: 3288/4047 (jobs: 21) Done: 3290/4047 (jobs: 20) Done: 3292/4047 (jobs: 19) Done: 3294/4047 (jobs: 18) Done: 3296/4047 (jobs: 17) Done: 3299/4047 (jobs: 17) Done: 3301/4047 (jobs: 16) Done: 3304/4047 (jobs: 19) Done: 3307/4047 (jobs: 20) Done: 3310/4047 (jobs: 20) Done: 3313/4047 (jobs: 21) Done: 3316/4047 (jobs: 24) Done: 3319/4047 (jobs: 25) Done: 3322/4047 (jobs: 26) Done: 3323/4047 (jobs: 26) Done: 3326/4047 (jobs: 27) Done: 3329/4047 (jobs: 26) Done: 3330/4047 (jobs: 27) Done: 3331/4047 (jobs: 27) Done: 3334/4047 (jobs: 29) Done: 3336/4047 (jobs: 28) Done: 3338/4047 (jobs: 28) Done: 3340/4047 (jobs: 27) Done: 3342/4047 (jobs: 26) Done: 3344/4047 (jobs: 25) Done: 3346/4047 (jobs: 25) Done: 3348/4047 (jobs: 24) Done: 3350/4047 (jobs: 23) Done: 3352/4047 (jobs: 22) Done: 3355/4047 (jobs: 23) Done: 3358/4047 (jobs: 26) Done: 3360/4047 (jobs: 26) Done: 3362/4047 (jobs: 25) Done: 3364/4047 (jobs: 24) Done: 3366/4047 (jobs: 23) Done: 3367/4047 (jobs: 23) Done: 3369/4047 (jobs: 22) Done: 3371/4047 (jobs: 21) Done: 3374/4047 (jobs: 22) Done: 3376/4047 (jobs: 21) Done: 3379/4047 (jobs: 22) Done: 3380/4047 (jobs: 21) Done: 3382/4047 (jobs: 21) Done: 3384/4047 (jobs: 20) Done: 3386/4047 (jobs: 19) Done: 3388/4047 (jobs: 18) Done: 3390/4047 (jobs: 17) Done: 3391/4047 (jobs: 17) Done: 3393/4047 (jobs: 17) Done: 3395/4047 (jobs: 17) Done: 3398/4047 (jobs: 20) Done: 3401/4047 (jobs: 21) Done: 3403/4047 (jobs: 20) Done: 3405/4047 (jobs: 19) Done: 3407/4047 (jobs: 18) Done: 3409/4047 (jobs: 17) Done: 3411/4047 (jobs: 16) Done: 3414/4047 (jobs: 17) Done: 3416/4047 (jobs: 16) Done: 3418/4047 (jobs: 15) Done: 3419/4047 (jobs: 15) Done: 3421/4047 (jobs: 14) Done: 3422/4047 (jobs: 14) Done: 3424/4047 (jobs: 13) Done: 3425/4047 (jobs: 12) Done: 3428/4047 (jobs: 14) Done: 3431/4047 (jobs: 14) Done: 3434/4047 (jobs: 14) Done: 3437/4047 (jobs: 16) Done: 3440/4047 (jobs: 16) Done: 3442/4047 (jobs: 15) Done: 3444/4047 (jobs: 14) Done: 3447/4047 (jobs: 16) Done: 3449/4047 (jobs: 15) Done: 3451/4047 (jobs: 14) Done: 3452/4047 (jobs: 13) Done: 3453/4047 (jobs: 12) Done: 3455/4047 (jobs: 11) Done: 3458/4047 (jobs: 12) Done: 3460/4047 (jobs: 11) Done: 3463/4047 (jobs: 13) Done: 3466/4047 (jobs: 14) Done: 3468/4047 (jobs: 13) Done: 3470/4047 (jobs: 12) Done: 3472/4047 (jobs: 11) Done: 3474/4047 (jobs: 10) Done: 3477/4047 (jobs: 9) Done: 3479/4047 (jobs: 8) Done: 3481/4047 (jobs: 7) Done: 3483/4047 (jobs: 6) Done: 3485/4047 (jobs: 5) Done: 3487/4047 (jobs: 4) Done: 3490/4047 (jobs: 6) Done: 3492/4047 (jobs: 6) Done: 3494/4047 (jobs: 6) Done: 3496/4047 (jobs: 5) Done: 3498/4047 (jobs: 4) Done: 3501/4047 (jobs: 6) Done: 3504/4047 (jobs: 6) Done: 3507/4047 (jobs: 15) Done: 3509/4047 (jobs: 14) Done: 3511/4047 (jobs: 14) Done: 3514/4047 (jobs: 16) Done: 3515/4047 (jobs: 16) Done: 3516/4047 (jobs: 16) Done: 3519/4047 (jobs: 17) Done: 3520/4047 (jobs: 17) Done: 3521/4047 (jobs: 17) Done: 3522/4047 (jobs: 18) Done: 3523/4047 (jobs: 18) Done: 3524/4047 (jobs: 19) Done: 3526/4047 (jobs: 18) Done: 3528/4047 (jobs: 17) Done: 3531/4047 (jobs: 16) Done: 3533/4047 (jobs: 15) Done: 3535/4047 (jobs: 14) Done: 3537/4047 (jobs: 13) Done: 3540/4047 (jobs: 16) Done: 3542/4047 (jobs: 16) Done: 3543/4047 (jobs: 15) Done: 3544/4047 (jobs: 15) Done: 3545/4047 (jobs: 15) Done: 3546/4047 (jobs: 14) Done: 3547/4047 (jobs: 13) Done: 3548/4047 (jobs: 12) Done: 3551/4047 (jobs: 11) Done: 3552/4047 (jobs: 10) Done: 3553/4047 (jobs: 9) Done: 3556/4047 (jobs: 10) Done: 3559/4047 (jobs: 11) Done: 3561/4047 (jobs: 11) Done: 3562/4047 (jobs: 11) Done: 3564/4047 (jobs: 10) Done: 3565/4047 (jobs: 9) Done: 3567/4047 (jobs: 8) Done: 3570/4047 (jobs: 12) Done: 3573/4047 (jobs: 12) Done: 3575/4047 (jobs: 11) Done: 3576/4047 (jobs: 10) Done: 3579/4047 (jobs: 12) Done: 3581/4047 (jobs: 12) Done: 3582/4047 (jobs: 13) Done: 3584/4047 (jobs: 12) Done: 3586/4047 (jobs: 11) Done: 3588/4047 (jobs: 10) Done: 3590/4047 (jobs: 10) Done: 3592/4047 (jobs: 9) Done: 3595/4047 (jobs: 9) Done: 3597/4047 (jobs: 8) Done: 3598/4047 (jobs: 33) Done: 3600/4047 (jobs: 32) Done: 3601/4047 (jobs: 32) Done: 3603/4047 (jobs: 31) Done: 3605/4047 (jobs: 31) Done: 3607/4047 (jobs: 30) Done: 3608/4047 (jobs: 29) Done: 3610/4047 (jobs: 28) Done: 3611/4047 (jobs: 28) Done: 3612/4047 (jobs: 28) Done: 3613/4047 (jobs: 27) Done: 3614/4047 (jobs: 26) Done: 3615/4047 (jobs: 25) Done: 3616/4047 (jobs: 24) Done: 3617/4047 (jobs: 24) Done: 3618/4047 (jobs: 24) Done: 3619/4047 (jobs: 24) Done: 3620/4047 (jobs: 24) Done: 3621/4047 (jobs: 24) Done: 3622/4047 (jobs: 28) Done: 3623/4047 (jobs: 28) Done: 3624/4047 (jobs: 29) Done: 3625/4047 (jobs: 31) Done: 3626/4047 (jobs: 30) Done: 3627/4047 (jobs: 29) Done: 3628/4047 (jobs: 29) Done: 3629/4047 (jobs: 29) Done: 3630/4047 (jobs: 30) Done: 3631/4047 (jobs: 32) Done: 3632/4047 (jobs: 32) Done: 3633/4047 (jobs: 33) Done: 3634/4047 (jobs: 33) Done: 3635/4047 (jobs: 33) Done: 3636/4047 (jobs: 32) Done: 3639/4047 (jobs: 32) Done: 3640/4047 (jobs: 31) Done: 3641/4047 (jobs: 30) Done: 3642/4047 (jobs: 30) Done: 3643/4047 (jobs: 30) Done: 3644/4047 (jobs: 29) Done: 3645/4047 (jobs: 28) Done: 3646/4047 (jobs: 27) Done: 3647/4047 (jobs: 26) Done: 3648/4047 (jobs: 25) Done: 3649/4047 (jobs: 24) Done: 3650/4047 (jobs: 24) Done: 3651/4047 (jobs: 27) Done: 3652/4047 (jobs: 26) Done: 3653/4047 (jobs: 27) Done: 3654/4047 (jobs: 26) Done: 3655/4047 (jobs: 27) Done: 3656/4047 (jobs: 27) Done: 3657/4047 (jobs: 26) Done: 3658/4047 (jobs: 25) Done: 3659/4047 (jobs: 24) Done: 3660/4047 (jobs: 23) Done: 3661/4047 (jobs: 22) Done: 3662/4047 (jobs: 21) Done: 3663/4047 (jobs: 20) Done: 3664/4047 (jobs: 19) Done: 3665/4047 (jobs: 18) Done: 3666/4047 (jobs: 19) Done: 3667/4047 (jobs: 19) Done: 3668/4047 (jobs: 18) Done: 3669/4047 (jobs: 17) Done: 3670/4047 (jobs: 16) Done: 3671/4047 (jobs: 15) Done: 3672/4047 (jobs: 14) Done: 3673/4047 (jobs: 13) Done: 3674/4047 (jobs: 14) Done: 3675/4047 (jobs: 15) Done: 3676/4047 (jobs: 18) Done: 3677/4047 (jobs: 21) Done: 3678/4047 (jobs: 21) Done: 3681/4047 (jobs: 20) Done: 3682/4047 (jobs: 19) Done: 3683/4047 (jobs: 18) Done: 3684/4047 (jobs: 17) Done: 3685/4047 (jobs: 16) Done: 3686/4047 (jobs: 15) Done: 3687/4047 (jobs: 15) Done: 3688/4047 (jobs: 14) Done: 3689/4047 (jobs: 14) Done: 3690/4047 (jobs: 16) Done: 3691/4047 (jobs: 15) Done: 3692/4047 (jobs: 19) Done: 3693/4047 (jobs: 18) Done: 3694/4047 (jobs: 17) Done: 3695/4047 (jobs: 18) Done: 3696/4047 (jobs: 20) Done: 3697/4047 (jobs: 22) Done: 3698/4047 (jobs: 22) Done: 3699/4047 (jobs: 21) Done: 3700/4047 (jobs: 20) Done: 3701/4047 (jobs: 19) Done: 3702/4047 (jobs: 19) Done: 3703/4047 (jobs: 19) Done: 3704/4047 (jobs: 20) Done: 3705/4047 (jobs: 19) Done: 3706/4047 (jobs: 18) Done: 3707/4047 (jobs: 19) Done: 3708/4047 (jobs: 20) Done: 3709/4047 (jobs: 21) Done: 3710/4047 (jobs: 22) Done: 3711/4047 (jobs: 21) Done: 3712/4047 (jobs: 20) Done: 3713/4047 (jobs: 19) Done: 3714/4047 (jobs: 18) Done: 3715/4047 (jobs: 17) Done: 3716/4047 (jobs: 16) Done: 3717/4047 (jobs: 15) Done: 3718/4047 (jobs: 14) Done: 3719/4047 (jobs: 13) Done: 3720/4047 (jobs: 12) Done: 3721/4047 (jobs: 11) Done: 3722/4047 (jobs: 10) Done: 3723/4047 (jobs: 9) Done: 3724/4047 (jobs: 10) Done: 3725/4047 (jobs: 9) Done: 3726/4047 (jobs: 9) Done: 3727/4047 (jobs: 9) Done: 3728/4047 (jobs: 8) Done: 3729/4047 (jobs: 7) Done: 3730/4047 (jobs: 9) Done: 3731/4047 (jobs: 8) Done: 3732/4047 (jobs: 7) Done: 3733/4047 (jobs: 6) Done: 3734/4047 (jobs: 8) Done: 3735/4047 (jobs: 9) Done: 3736/4047 (jobs: 11) Done: 3737/4047 (jobs: 10) Done: 3738/4047 (jobs: 10) Done: 3739/4047 (jobs: 9) Done: 3740/4047 (jobs: 36) Done: 3741/4047 (jobs: 36) Done: 3742/4047 (jobs: 36) Done: 3743/4047 (jobs: 36) Done: 3744/4047 (jobs: 36) Done: 3745/4047 (jobs: 36) Done: 3746/4047 (jobs: 36) Done: 3747/4047 (jobs: 36) Done: 3748/4047 (jobs: 36) Done: 3749/4047 (jobs: 36) Done: 3750/4047 (jobs: 36) Done: 3751/4047 (jobs: 36) Done: 3752/4047 (jobs: 36) Done: 3753/4047 (jobs: 36) Done: 3754/4047 (jobs: 36) Done: 3755/4047 (jobs: 36) Done: 3756/4047 (jobs: 36) Done: 3757/4047 (jobs: 36) Done: 3758/4047 (jobs: 36) Done: 3759/4047 (jobs: 36) Done: 3760/4047 (jobs: 36) Done: 3761/4047 (jobs: 36) Done: 3762/4047 (jobs: 36) Done: 3763/4047 (jobs: 36) Done: 3764/4047 (jobs: 36) Done: 3765/4047 (jobs: 36) Done: 3766/4047 (jobs: 36) Done: 3767/4047 (jobs: 36) Done: 3768/4047 (jobs: 36) Done: 3769/4047 (jobs: 36) Done: 3770/4047 (jobs: 36) Done: 3771/4047 (jobs: 36) Done: 3772/4047 (jobs: 36) Done: 3773/4047 (jobs: 36) Done: 3774/4047 (jobs: 36) Done: 3775/4047 (jobs: 36) Done: 3776/4047 (jobs: 36) Done: 3777/4047 (jobs: 36) Done: 3778/4047 (jobs: 36) Done: 3779/4047 (jobs: 36) Done: 3780/4047 (jobs: 36) Done: 3781/4047 (jobs: 36) Done: 3782/4047 (jobs: 36) Done: 3783/4047 (jobs: 36) Done: 3784/4047 (jobs: 36) Done: 3785/4047 (jobs: 36) Done: 3786/4047 (jobs: 36) Done: 3787/4047 (jobs: 36) Done: 3788/4047 (jobs: 36) Done: 3789/4047 (jobs: 36) Done: 3790/4047 (jobs: 36) Done: 3791/4047 (jobs: 36) Done: 3792/4047 (jobs: 36) Done: 3793/4047 (jobs: 36) Done: 3794/4047 (jobs: 36) Done: 3795/4047 (jobs: 36) Done: 3796/4047 (jobs: 36) Done: 3797/4047 (jobs: 36) Done: 3798/4047 (jobs: 36) Done: 3799/4047 (jobs: 35) Done: 3800/4047 (jobs: 35) Done: 3801/4047 (jobs: 34) Done: 3802/4047 (jobs: 33) Done: 3803/4047 (jobs: 32) Done: 3804/4047 (jobs: 31) Done: 3805/4047 (jobs: 30) Done: 3806/4047 (jobs: 30) Done: 3807/4047 (jobs: 29) Done: 3808/4047 (jobs: 29) Done: 3809/4047 (jobs: 29) Done: 3810/4047 (jobs: 28) Done: 3811/4047 (jobs: 27) Done: 3812/4047 (jobs: 26) Done: 3813/4047 (jobs: 29) Done: 3814/4047 (jobs: 29) Done: 3815/4047 (jobs: 28) Done: 3816/4047 (jobs: 28) Done: 3817/4047 (jobs: 27) Done: 3818/4047 (jobs: 26) Done: 3819/4047 (jobs: 25) Done: 3820/4047 (jobs: 24) Done: 3821/4047 (jobs: 23) Done: 3822/4047 (jobs: 23) Done: 3823/4047 (jobs: 24) Done: 3824/4047 (jobs: 24) Done: 3825/4047 (jobs: 23) Done: 3826/4047 (jobs: 22) Done: 3827/4047 (jobs: 21) Done: 3828/4047 (jobs: 20) Done: 3829/4047 (jobs: 19) Done: 3830/4047 (jobs: 18) Done: 3831/4047 (jobs: 18) Done: 3832/4047 (jobs: 17) Done: 3833/4047 (jobs: 16) Done: 3834/4047 (jobs: 15) Done: 3835/4047 (jobs: 18) Done: 3836/4047 (jobs: 18) Done: 3837/4047 (jobs: 17) Done: 3838/4047 (jobs: 16) Done: 3839/4047 (jobs: 15) Done: 3840/4047 (jobs: 14) Done: 3841/4047 (jobs: 13) Done: 3842/4047 (jobs: 14) Done: 3843/4047 (jobs: 14) Done: 3844/4047 (jobs: 13) Done: 3845/4047 (jobs: 13) Done: 3846/4047 (jobs: 15) Done: 3847/4047 (jobs: 14) Done: 3848/4047 (jobs: 13) Done: 3849/4047 (jobs: 12) Done: 3850/4047 (jobs: 11) Done: 3851/4047 (jobs: 10) Done: 3852/4047 (jobs: 9) Done: 3853/4047 (jobs: 9) Done: 3854/4047 (jobs: 8) Done: 3855/4047 (jobs: 7) Done: 3856/4047 (jobs: 7) Done: 3857/4047 (jobs: 9) Done: 3858/4047 (jobs: 9) Done: 3859/4047 (jobs: 8) Done: 3860/4047 (jobs: 7) Done: 3861/4047 (jobs: 8) Done: 3862/4047 (jobs: 10) Done: 3863/4047 (jobs: 9) Done: 3864/4047 (jobs: 11) Done: 3865/4047 (jobs: 10) Done: 3866/4047 (jobs: 9) Done: 3867/4047 (jobs: 9) Done: 3868/4047 (jobs: 8) Done: 3869/4047 (jobs: 11) Done: 3870/4047 (jobs: 14) Done: 3871/4047 (jobs: 13) Done: 3872/4047 (jobs: 13) Done: 3873/4047 (jobs: 14) Done: 3874/4047 (jobs: 14) Done: 3875/4047 (jobs: 14) Done: 3876/4047 (jobs: 14) Done: 3877/4047 (jobs: 14) Done: 3878/4047 (jobs: 15) Done: 3879/4047 (jobs: 14) Done: 3880/4047 (jobs: 13) Done: 3881/4047 (jobs: 17) Done: 3882/4047 (jobs: 16) Done: 3883/4047 (jobs: 15) Done: 3884/4047 (jobs: 14) Done: 3885/4047 (jobs: 13) Done: 3886/4047 (jobs: 12) Done: 3887/4047 (jobs: 12) Done: 3888/4047 (jobs: 12) Done: 3889/4047 (jobs: 12) Done: 3890/4047 (jobs: 13) Done: 3891/4047 (jobs: 12) Done: 3892/4047 (jobs: 11) Done: 3893/4047 (jobs: 10) Done: 3894/4047 (jobs: 9) Done: 3895/4047 (jobs: 12) Done: 3896/4047 (jobs: 11) Done: 3897/4047 (jobs: 10) Done: 3898/4047 (jobs: 9) Done: 3899/4047 (jobs: 9) Done: 3900/4047 (jobs: 9) Done: 3901/4047 (jobs: 10) Done: 3902/4047 (jobs: 9) Done: 3903/4047 (jobs: 8) Done: 3904/4047 (jobs: 28) Done: 3905/4047 (jobs: 27) Done: 3906/4047 (jobs: 26) Done: 3907/4047 (jobs: 25) Done: 3908/4047 (jobs: 25) Done: 3909/4047 (jobs: 24) Done: 3910/4047 (jobs: 24) Done: 3911/4047 (jobs: 23) Done: 3912/4047 (jobs: 22) Done: 3913/4047 (jobs: 21) Done: 3914/4047 (jobs: 20) Done: 3915/4047 (jobs: 23) Done: 3916/4047 (jobs: 23) Done: 3917/4047 (jobs: 22) Done: 3918/4047 (jobs: 22) Done: 3919/4047 (jobs: 22) Done: 3920/4047 (jobs: 22) Done: 3921/4047 (jobs: 22) Done: 3922/4047 (jobs: 22) Done: 3923/4047 (jobs: 24) Done: 3924/4047 (jobs: 25) Done: 3925/4047 (jobs: 24) Done: 3926/4047 (jobs: 24) Done: 3927/4047 (jobs: 25) Done: 3928/4047 (jobs: 25) Done: 3929/4047 (jobs: 26) Done: 3930/4047 (jobs: 25) Done: 3931/4047 (jobs: 24) Done: 3932/4047 (jobs: 23) Done: 3933/4047 (jobs: 22) Done: 3934/4047 (jobs: 21) Done: 3935/4047 (jobs: 20) Done: 3936/4047 (jobs: 19) Done: 3937/4047 (jobs: 18) Done: 3938/4047 (jobs: 31) Done: 3939/4047 (jobs: 32) Done: 3940/4047 (jobs: 31) Done: 3941/4047 (jobs: 30) Done: 3942/4047 (jobs: 29) Done: 3943/4047 (jobs: 28) Done: 3944/4047 (jobs: 27) Done: 3945/4047 (jobs: 26) Done: 3946/4047 (jobs: 25) Done: 3947/4047 (jobs: 24) Done: 3948/4047 (jobs: 23) Done: 3949/4047 (jobs: 25) Done: 3950/4047 (jobs: 25) Done: 3951/4047 (jobs: 26) Done: 3952/4047 (jobs: 25) Done: 3953/4047 (jobs: 24) Done: 3954/4047 (jobs: 23) Done: 3955/4047 (jobs: 22) Done: 3956/4047 (jobs: 23) Done: 3957/4047 (jobs: 22) Done: 3958/4047 (jobs: 22) Done: 3959/4047 (jobs: 21) Done: 3960/4047 (jobs: 20) Done: 3961/4047 (jobs: 20) Done: 3962/4047 (jobs: 24) Done: 3963/4047 (jobs: 24) Done: 3964/4047 (jobs: 27) Done: 3965/4047 (jobs: 26) Done: 3966/4047 (jobs: 25) Done: 3967/4047 (jobs: 24) Done: 3968/4047 (jobs: 23) Done: 3969/4047 (jobs: 22) Done: 3970/4047 (jobs: 21) Done: 3971/4047 (jobs: 20) Done: 3972/4047 (jobs: 19) Done: 3973/4047 (jobs: 18) Done: 3974/4047 (jobs: 17) Done: 3975/4047 (jobs: 16) Done: 3976/4047 (jobs: 15) Done: 3977/4047 (jobs: 14) Done: 3978/4047 (jobs: 13) Done: 3979/4047 (jobs: 12) Done: 3980/4047 (jobs: 11) Done: 3981/4047 (jobs: 10) Done: 3982/4047 (jobs: 9) Done: 3983/4047 (jobs: 8) Done: 3984/4047 (jobs: 7) Done: 3985/4047 (jobs: 6) Done: 3986/4047 (jobs: 5) Done: 3987/4047 (jobs: 4) Done: 3988/4047 (jobs: 3) Done: 3989/4047 (jobs: 2) Done: 3990/4047 (jobs: 1) Done: 3991/4047 (jobs: 1) Done: 3994/4103 (jobs: 2) Done: 3995/4103 (jobs: 21) Done: 3997/4103 (jobs: 21) Done: 3998/4103 (jobs: 21) Done: 3999/4103 (jobs: 20) Done: 4000/4103 (jobs: 19) Done: 4001/4103 (jobs: 18) Done: 4002/4103 (jobs: 17) Done: 4003/4103 (jobs: 16) Done: 4004/4103 (jobs: 15) Done: 4005/4103 (jobs: 14) Done: 4006/4103 (jobs: 15) Done: 4007/4103 (jobs: 14) Done: 4008/4103 (jobs: 13) Done: 4009/4103 (jobs: 12) Done: 4010/4103 (jobs: 11) Done: 4011/4103 (jobs: 10) Done: 4012/4103 (jobs: 9) Done: 4013/4103 (jobs: 8) Done: 4014/4103 (jobs: 7) Done: 4015/4103 (jobs: 6) Done: 4016/4103 (jobs: 5) Done: 4017/4103 (jobs: 4) Done: 4018/4103 (jobs: 4) Done: 4019/4103 (jobs: 5) Done: 4020/4103 (jobs: 4) Done: 4021/4103 (jobs: 5) Done: 4022/4103 (jobs: 4) Done: 4023/4103 (jobs: 5) Done: 4024/4103 (jobs: 4) Done: 4025/4103 (jobs: 3) Done: 4026/4103 (jobs: 20) Done: 4027/4103 (jobs: 21) Done: 4028/4103 (jobs: 20) Done: 4029/4103 (jobs: 19) Done: 4030/4103 (jobs: 18) Done: 4031/4103 (jobs: 17) Done: 4032/4103 (jobs: 16) Done: 4033/4103 (jobs: 15) Done: 4034/4103 (jobs: 14) Done: 4035/4103 (jobs: 13) Done: 4036/4103 (jobs: 12) Done: 4037/4103 (jobs: 11) Done: 4038/4103 (jobs: 10) Done: 4039/4103 (jobs: 9) Done: 4040/4103 (jobs: 8) Done: 4041/4103 (jobs: 7) Done: 4042/4103 (jobs: 6) Done: 4043/4103 (jobs: 5) Done: 4044/4103 (jobs: 4) Done: 4045/4103 (jobs: 3) Done: 4046/4103 (jobs: 2) Done: 4047/4103 (jobs: 1) Done: 4048/4103 (jobs: 1) Done: 4051/4103 (jobs: 25) Done: 4053/4103 (jobs: 24) Done: 4055/4103 (jobs: 23) Done: 4057/4103 (jobs: 22) Done: 4059/4103 (jobs: 21) Done: 4061/4103 (jobs: 20) Done: 4063/4103 (jobs: 19) Done: 4065/4103 (jobs: 18) Done: 4067/4103 (jobs: 17) Done: 4069/4103 (jobs: 16) Done: 4071/4103 (jobs: 15) Done: 4073/4103 (jobs: 14) Done: 4075/4103 (jobs: 13) Done: 4077/4103 (jobs: 12) Done: 4079/4103 (jobs: 11) Done: 4081/4103 (jobs: 10) Done: 4083/4103 (jobs: 9) Done: 4085/4103 (jobs: 8) Done: 4087/4103 (jobs: 7) Done: 4089/4103 (jobs: 6) Done: 4091/4103 (jobs: 5) Done: 4093/4103 (jobs: 4) Done: 4095/4103 (jobs: 3) Done: 4097/4103 (jobs: 2) Done: 4099/4103 (jobs: 1)>>> Source compiled. >>> Test phase: dev-ml/dune-private-libs-2.7.1 Scanned 0 directories Scanned 100 directories Done: 0/0 (jobs: 0) Done: 6348/6997 (jobs: 36) Done: 6351/6997 (jobs: 36) Done: 6353/6997 (jobs: 36) Done: 6355/6997 (jobs: 36) Done: 6357/6999 (jobs: 36) Done: 6359/7001 (jobs: 36) Done: 6361/7003 (jobs: 36) Done: 6363/7005 (jobs: 36) Done: 6365/7005 (jobs: 36) Done: 6368/7012 (jobs: 36) Done: 6370/7014 (jobs: 36) Done: 6372/7016 (jobs: 36) Done: 6374/7018 (jobs: 36) Done: 6376/7020 (jobs: 36) Done: 6378/7022 (jobs: 36) Done: 6380/7024 (jobs: 36) Done: 6382/7026 (jobs: 36) Done: 6384/7028 (jobs: 36) Done: 6386/7030 (jobs: 36) Done: 6388/7032 (jobs: 36) Done: 6390/7034 (jobs: 36) Done: 6392/7036 (jobs: 36) Done: 6394/7038 (jobs: 36) Done: 6400/7044 (jobs: 36) Done: 6401/7044 (jobs: 36) Done: 6403/7044 (jobs: 36) Done: 6406/7049 (jobs: 36) Done: 6407/7049 (jobs: 36) Done: 6408/7049 (jobs: 36) Done: 6410/7049 (jobs: 36) Done: 6411/7049 (jobs: 36) Done: 6413/7049 (jobs: 36) Done: 6414/7049 (jobs: 36)File "otherlibs/build-info/test/run.t", line 1, characters 0-0: Done: 6414/7049 (jobs: 36) Done: 6415/7049 (jobs: 36) Done: 6417/7049 (jobs: 36) Done: 6419/7049 (jobs: 36) Done: 6420/7049 (jobs: 36) Done: 6422/7049 (jobs: 36) Done: 6423/7049 (jobs: 36) Done: 6425/7049 (jobs: 36) Done: 6426/7049 (jobs: 36) Done: 6428/7049 (jobs: 36) Done: 6429/7049 (jobs: 36) Done: 6431/7049 (jobs: 36) Done: 6432/7049 (jobs: 36) Done: 6434/7049 (jobs: 36) Done: 6435/7049 (jobs: 36) Done: 6437/7049 (jobs: 36) Done: 6438/7049 (jobs: 36) Done: 6440/7049 (jobs: 36) Done: 6442/7051 (jobs: 36) Done: 6444/7053 (jobs: 36) Done: 6446/7055 (jobs: 36) Done: 6447/7055 (jobs: 36) Done: 6448/7055 (jobs: 36) Done: 6449/7055 (jobs: 36) Done: 6450/7055 (jobs: 36) Done: 6451/7055 (jobs: 36) Done: 6452/7055 (jobs: 36) Done: 6453/7055 (jobs: 36) Done: 6454/7055 (jobs: 36) Done: 6455/7055 (jobs: 36) Done: 6456/7055 (jobs: 36) Done: 6457/7055 (jobs: 36) Done: 6458/7055 (jobs: 36) Done: 6459/7055 (jobs: 36) Done: 6460/7055 (jobs: 36) Done: 6461/7055 (jobs: 36) Done: 6462/7055 (jobs: 36) Done: 6463/7055 (jobs: 36) Done: 6464/7055 (jobs: 36) Done: 6465/7055 (jobs: 36) Done: 6467/7055 (jobs: 36) Done: 6468/7055 (jobs: 36) Done: 6469/7055 (jobs: 36) Done: 6470/7055 (jobs: 36) Done: 6471/7055 (jobs: 36) Done: 6472/7055 (jobs: 36) Done: 6473/7055 (jobs: 36) Done: 6474/7055 (jobs: 36) Done: 6475/7055 (jobs: 36) Done: 6476/7055 (jobs: 36) Done: 6477/7055 (jobs: 36) Done: 6478/7055 (jobs: 36) Done: 6479/7055 (jobs: 36) Done: 6480/7055 (jobs: 36) Done: 6481/7055 (jobs: 36) Done: 6482/7055 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/54089f5f05c6ae24e1dd3351da123768/default && /usr/bin/git diff --no-index --color=always -u ../../../default/otherlibs/build-info/test/run.t otherlibs/build-info/test/run.t.corrected) diff --git a/../../../default/otherlibs/build-info/test/run.t b/otherlibs/build-info/test/run.t.corrected index ec3b401..f95c040 100644 --- a/../../../default/otherlibs/build-info/test/run.t +++ b/otherlibs/build-info/test/run.t.corrected @@ -16,6 +16,59 @@ Test embedding of build information > git commit -q -m _; > git tag -a 1.0+$i -m _) > done +  + *** Please tell me who you are. +  + Run +  + git config --global user.email "you@example.com" + git config --global user.name "Your Name" +  + to set your account's default identity. + Omit --global to set the identity only in this repository. +  + fatal: unable to auto-detect email address (got 'portage@localhost.(none)') + fatal: Failed to resolve 'HEAD' as a valid ref. +  + *** Please tell me who you are. +  + Run +  + git config --global user.email "you@example.com" + git config --global user.name "Your Name" +  + to set your account's default identity. + Omit --global to set the identity only in this repository. +  + fatal: unable to auto-detect email address (got 'portage@localhost.(none)') + fatal: Failed to resolve 'HEAD' as a valid ref. +  + *** Please tell me who you are. +  + Run +  + git config --global user.email "you@example.com" + git config --global user.name "Your Name" +  + to set your account's default identity. + Omit --global to set the identity only in this repository. +  + fatal: unable to auto-detect email address (got 'portage@localhost.(none)') + fatal: Failed to resolve 'HEAD' as a valid ref. +  + *** Please tell me who you are. +  + Run +  + git config --global user.email "you@example.com" + git config --global user.name "Your Name" +  + to set your account's default identity. + Omit --global to set the identity only in this repository. +  + fatal: unable to auto-detect email address (got 'portage@localhost.(none)') + fatal: Failed to resolve 'HEAD' as a valid ref. + [128] $ for i in a b; do > cat >$i/dune < EOF $ dune build + git (internal) (exit 128) + (cd c && /usr/bin/git describe --always --dirty) > $TMPDIR/dunede7503.output + fatal: bad revision 'HEAD' + [1] $ dune install --prefix _install 2> /dev/null + [1] Inside _build, we have no version information: @@ -71,16 +129,15 @@ Inside _build, we have no version information: Once installed, we have the version information: $ _install/bin/c | sed 's/build-info: .*/build-info: XXX/' - 1.0+c - lib a: 1.0+a - lib b: 1.0+b - lib dune-build-info: XXX + _install/bin/c: No such file or directory $ grep version _install/lib/a/dune-package - (version 1.0+a) + grep: _install/lib/a/dune-package: No such file or directory + [2] $ grep version _install/lib/a/META - version = "1.0+a" + grep: _install/lib/a/META: No such file or directory + [2] Check what the generated build info module looks like: @@ -129,28 +186,33 @@ craft an example with a single placeholder to make the output stable: $ cp c/c.ml d/d.ml $ dune build d/d.install + git (internal) (exit 128) + (cd d && /usr/bin/git describe --always --dirty) > $TMPDIR/dune6de255.output + fatal: bad revision 'HEAD' + [1] $ dune install d --prefix _install --debug-artifact-substitution 2>&1|grep -v '^\(Installing\|Deleting\)' - Found placeholder in _build/install/default/bin/d: - - placeholder: Vcs_describe "d" - - evaluates to: "1.0+d" + git (internal) (exit 128) + (cd d && /usr/bin/git describe --always --dirty) > $TMPDIR/dune36104c.output + fatal: bad revision 'HEAD' Test substitution when promoting -------------------------------- $ c/c.exe | sed 's/build-info: .*/build-info: XXX/' - 1.0+c - lib a: 1.0+a - lib b: 1.0+b - lib dune-build-info: XXX Version is picked from dune-project if available ------------------------------------------------ $ echo '(version project-version)' >> c/dune-project $ dune build + git (internal) (exit 128) + (cd d && /usr/bin/git describe --always --dirty) > $TMPDIR/dune957fec.output + fatal: bad revision 'HEAD' + git (internal) (exit 128) + (cd b && /usr/bin/git describe --always --dirty) > $TMPDIR/dunefbefde.output + fatal: bad revision 'HEAD' + [1] $ dune install --prefix _install 2> /dev/null + [1] $ _install/bin/c | sed 's/build-info: .*/build-info: XXX/' - project-version - lib a: 1.0+a - lib b: 1.0+b - lib dune-build-info: XXX + _install/bin/c: No such file or directory Done: 6482/7055 (jobs: 36) Done: 6482/7055 (jobs: 36) Done: 6483/7055 (jobs: 36) Done: 6484/7055 (jobs: 36) Done: 6485/7055 (jobs: 36) Done: 6486/7055 (jobs: 36) Done: 6487/7055 (jobs: 36) Done: 6488/7055 (jobs: 36) Done: 6489/7055 (jobs: 36) Done: 6490/7055 (jobs: 36) Done: 6491/7055 (jobs: 36) Done: 6492/7055 (jobs: 36) Done: 6493/7055 (jobs: 36) Done: 6494/7055 (jobs: 36) Done: 6495/7055 (jobs: 36) Done: 6496/7055 (jobs: 36) Done: 6497/7055 (jobs: 36) Done: 6498/7055 (jobs: 36) Done: 6499/7055 (jobs: 36) Done: 6500/7055 (jobs: 36) Done: 6501/7055 (jobs: 36) Done: 6502/7055 (jobs: 36) Done: 6503/7055 (jobs: 36) Done: 6504/7055 (jobs: 36) Done: 6505/7055 (jobs: 36) Done: 6506/7055 (jobs: 36) Done: 6507/7055 (jobs: 36) Done: 6508/7055 (jobs: 36) Done: 6509/7055 (jobs: 36) Done: 6510/7055 (jobs: 36) Done: 6511/7055 (jobs: 36) Done: 6512/7055 (jobs: 36) Done: 6513/7055 (jobs: 36) Done: 6514/7055 (jobs: 36) Done: 6516/7055 (jobs: 36) Done: 6518/7055 (jobs: 36) Done: 6519/7055 (jobs: 36) Done: 6520/7055 (jobs: 36) Done: 6521/7055 (jobs: 36) Done: 6523/7055 (jobs: 36) Done: 6524/7055 (jobs: 36) Done: 6526/7055 (jobs: 36) Done: 6527/7055 (jobs: 36) Done: 6528/7055 (jobs: 36) Done: 6529/7055 (jobs: 36) Done: 6531/7055 (jobs: 36) Done: 6533/7055 (jobs: 36) Done: 6535/7055 (jobs: 36) Done: 6537/7055 (jobs: 36) Done: 6539/7055 (jobs: 36) Done: 6541/7055 (jobs: 36) Done: 6543/7055 (jobs: 36) Done: 6545/7055 (jobs: 36) Done: 6547/7055 (jobs: 36) Done: 6549/7055 (jobs: 36) Done: 6551/7055 (jobs: 36) Done: 6553/7055 (jobs: 36) Done: 6555/7055 (jobs: 36) Done: 6557/7055 (jobs: 36) Done: 6559/7055 (jobs: 36) Done: 6560/7055 (jobs: 36) Done: 6561/7055 (jobs: 36) Done: 6562/7055 (jobs: 36) Done: 6563/7055 (jobs: 36) Done: 6564/7055 (jobs: 36) Done: 6565/7055 (jobs: 36) Done: 6566/7055 (jobs: 36) Done: 6567/7055 (jobs: 36) Done: 6568/7055 (jobs: 36) Done: 6569/7055 (jobs: 36) Done: 6570/7055 (jobs: 36) Done: 6571/7055 (jobs: 36) Done: 6572/7055 (jobs: 36) Done: 6573/7055 (jobs: 36) Done: 6574/7055 (jobs: 36) Done: 6575/7055 (jobs: 36) Done: 6576/7055 (jobs: 36) Done: 6577/7055 (jobs: 36) Done: 6578/7055 (jobs: 36) Done: 6579/7055 (jobs: 36) Done: 6580/7055 (jobs: 36) Done: 6581/7055 (jobs: 36) Done: 6582/7055 (jobs: 36) Done: 6583/7055 (jobs: 36) Done: 6584/7055 (jobs: 36) Done: 6585/7055 (jobs: 36) Done: 6586/7055 (jobs: 36) Done: 6587/7055 (jobs: 36) Done: 6588/7055 (jobs: 36) Done: 6589/7055 (jobs: 36) Done: 6590/7055 (jobs: 36) Done: 6591/7055 (jobs: 36) Done: 6592/7055 (jobs: 36) Done: 6593/7055 (jobs: 36) Done: 6594/7055 (jobs: 36) Done: 6595/7055 (jobs: 36) Done: 6596/7055 (jobs: 36) Done: 6598/7055 (jobs: 36) Done: 6599/7055 (jobs: 36) Done: 6600/7055 (jobs: 36) Done: 6601/7055 (jobs: 36) Done: 6602/7055 (jobs: 36) Done: 6603/7055 (jobs: 36) Done: 6604/7055 (jobs: 36) Done: 6605/7055 (jobs: 35) Done: 6606/7055 (jobs: 35) Done: 6607/7055 (jobs: 35) Done: 6608/7057 (jobs: 35) Done: 6609/7057 (jobs: 35) Done: 6611/7057 (jobs: 34) Done: 6612/7057 (jobs: 34) Done: 6613/7057 (jobs: 34) Done: 6614/7057 (jobs: 34) Done: 6615/7057 (jobs: 34) Done: 6616/7059 (jobs: 34) Done: 6617/7061 (jobs: 34) Done: 6618/7061 (jobs: 33) Done: 6619/7061 (jobs: 33) Done: 6620/7063 (jobs: 33) Done: 6622/7063 (jobs: 32) Done: 6623/7063 (jobs: 31) Done: 6624/7063 (jobs: 31) Done: 6625/7063 (jobs: 30) Done: 6627/7063 (jobs: 29) Done: 6628/7063 (jobs: 29) Done: 6629/7063 (jobs: 29) Done: 6631/7063 (jobs: 28) Done: 6633/7063 (jobs: 27) Done: 6635/7063 (jobs: 26) Done: 6636/7063 (jobs: 26) Done: 6637/7063 (jobs: 26) Done: 6638/7063 (jobs: 26) Done: 6639/7063 (jobs: 26) Done: 6641/7063 (jobs: 25) Done: 6643/7063 (jobs: 24) Done: 6644/7063 (jobs: 23) Done: 6648/7063 (jobs: 36) Done: 6650/7063 (jobs: 36) Done: 6652/7063 (jobs: 36) Done: 6653/7063 (jobs: 36) Done: 6654/7063 (jobs: 36) Done: 6655/7063 (jobs: 36) Done: 6656/7063 (jobs: 36) Done: 6657/7063 (jobs: 36) Done: 6658/7063 (jobs: 36) Done: 6660/7063 (jobs: 36) Done: 6661/7063 (jobs: 36) Done: 6663/7063 (jobs: 36) Done: 6665/7063 (jobs: 36) Done: 6667/7063 (jobs: 36) Done: 6668/7065 (jobs: 36) Done: 6670/7065 (jobs: 36) Done: 6672/7065 (jobs: 36) Done: 6673/7065 (jobs: 36) Done: 6675/7065 (jobs: 36) Done: 6677/7065 (jobs: 36) Done: 6678/7067 (jobs: 36) Done: 6679/7067 (jobs: 36) Done: 6680/7067 (jobs: 36) Done: 6681/7067 (jobs: 36) Done: 6682/7067 (jobs: 36) Done: 6683/7067 (jobs: 36) Done: 6684/7067 (jobs: 36)File "test/blackbox-tests/test-cases/coq/base-unsound.t/run.t", line 1, characters 0-0: Done: 6684/7067 (jobs: 36)File "test/blackbox-tests/test-cases/cinaps/include-subdirs.t/run.t", line 1, characters 0-0: Done: 6684/7067 (jobs: 36)File "test/blackbox-tests/test-cases/coq/compose-sub-theory.t/run.t", line 1, characters 0-0: Done: 6684/7067 (jobs: 36)File "test/blackbox-tests/test-cases/coq/compose-simple.t/run.t", line 1, characters 0-0: Done: 6684/7067 (jobs: 36) Done: 6685/7067 (jobs: 36)File "test/blackbox-tests/test-cases/coq/base.t/run.t", line 1, characters 0-0: Done: 6685/7067 (jobs: 36)File "test/blackbox-tests/test-cases/cinaps/simple.t/run.t", line 1, characters 0-0: Done: 6685/7067 (jobs: 36)File "test/blackbox-tests/test-cases/coq/extract.t/run.t", line 1, characters 0-0: Done: 6685/7067 (jobs: 36)File "test/blackbox-tests/test-cases/coq/ml-lib.t/run.t", line 1, characters 0-0: Done: 6685/7067 (jobs: 36) Done: 6686/7067 (jobs: 36)File "test/blackbox-tests/test-cases/coq/rec-module.t/run.t", line 1, characters 0-0: Done: 6686/7067 (jobs: 36) Done: 6687/7067 (jobs: 36) Done: 6688/7067 (jobs: 36) Done: 6689/7067 (jobs: 36) Done: 6690/7067 (jobs: 36) Done: 6692/7067 (jobs: 36)File "test/blackbox-tests/test-cases/coq/compose-plugin.t/run.t", line 1, characters 0-0: Done: 6692/7067 (jobs: 36) Done: 6693/7067 (jobs: 36) Done: 6695/7067 (jobs: 36) Done: 6696/7067 (jobs: 36) Done: 6697/7067 (jobs: 36) Done: 6698/7067 (jobs: 36) Done: 6699/7067 (jobs: 36) Done: 6700/7067 (jobs: 36) Done: 6702/7067 (jobs: 36) Done: 6703/7067 (jobs: 36) Done: 6704/7067 (jobs: 36) Done: 6705/7067 (jobs: 36)File "test/blackbox-tests/test-cases/menhir/cmly.t/run.t", line 1, characters 0-0: Done: 6705/7067 (jobs: 36) Done: 6706/7067 (jobs: 36) Done: 6707/7067 (jobs: 36)File "test/blackbox-tests/test-cases/menhir/promote.t/run.t", line 1, characters 0-0: Done: 6707/7067 (jobs: 36)File "test/blackbox-tests/test-cases/menhir/general-2.0.t/run.t", line 1, characters 0-0: Done: 6707/7067 (jobs: 36)File "test/blackbox-tests/test-cases/menhir/general.t/run.t", line 1, characters 0-0: Done: 6707/7067 (jobs: 36) Done: 6709/7067 (jobs: 36) Done: 6710/7067 (jobs: 36)File "test/blackbox-tests/test-cases/odoc/github717-odoc-index.t/run.t", line 1, characters 0-0: Done: 6710/7067 (jobs: 36)File "test/blackbox-tests/test-cases/jsoo/github3622.t/run.t", line 1, characters 0-0: Done: 6710/7067 (jobs: 36) Done: 6711/7067 (jobs: 36)File "test/blackbox-tests/test-cases/odoc/odoc-package-mld-link.t/run.t", line 1, characters 0-0: Done: 6711/7067 (jobs: 36) Done: 6712/7067 (jobs: 36)File "test/blackbox-tests/test-cases/jsoo/simple.t/run.t", line 1, characters 0-0: Done: 6712/7067 (jobs: 36) Done: 6713/7067 (jobs: 36) Done: 6714/7067 (jobs: 36) Done: 6715/7067 (jobs: 36) Done: 6716/7067 (jobs: 36)File "test/blackbox-tests/test-cases/odoc/multiple-private-libs.t/run.t", line 1, characters 0-0: Done: 6716/7067 (jobs: 36) Done: 6717/7067 (jobs: 36) Done: 6718/7067 (jobs: 36) Done: 6719/7067 (jobs: 36) Done: 6720/7067 (jobs: 36) Done: 6721/7067 (jobs: 36) Done: 6722/7067 (jobs: 36)File "test/blackbox-tests/test-cases/odoc/odoc-unique-mlds.t/run.t", line 1, characters 0-0: Done: 6722/7067 (jobs: 36) Done: 6723/7067 (jobs: 36) Done: 6724/7067 (jobs: 36) Done: 6725/7067 (jobs: 36) Done: 6726/7067 (jobs: 36) Done: 6727/7067 (jobs: 36) Done: 6728/7067 (jobs: 36)File "test/blackbox-tests/test-cases/odoc/warnings.t/run.t", line 1, characters 0-0: Done: 6728/7067 (jobs: 36) Done: 6729/7067 (jobs: 36)File "test/blackbox-tests/test-cases/odoc/odoc-simple.t/run.t", line 1, characters 0-0: Done: 6729/7067 (jobs: 36) Done: 6730/7067 (jobs: 36) Done: 6731/7067 (jobs: 36) Done: 6732/7067 (jobs: 36) Done: 6733/7067 (jobs: 36) Done: 6734/7067 (jobs: 36) Done: 6735/7067 (jobs: 36) Done: 6736/7067 (jobs: 36) Done: 6737/7067 (jobs: 36) Done: 6738/7067 (jobs: 36) Done: 6739/7067 (jobs: 36) Done: 6740/7067 (jobs: 36) Done: 6741/7067 (jobs: 36) Done: 6742/7067 (jobs: 36) Done: 6743/7067 (jobs: 36)File "test/blackbox-tests/test-cases/jsoo/inline-tests.t/run.t", line 1, characters 0-0: Done: 6743/7067 (jobs: 36) Done: 6744/7067 (jobs: 36) Done: 6745/7067 (jobs: 36) Done: 6746/7067 (jobs: 36) Done: 6747/7067 (jobs: 36) Done: 6748/7067 (jobs: 36) Done: 6749/7067 (jobs: 36) Done: 6750/7067 (jobs: 36) Done: 6751/7067 (jobs: 36) Done: 6752/7067 (jobs: 36) Done: 6753/7067 (jobs: 36) Done: 6754/7067 (jobs: 36) Done: 6755/7067 (jobs: 36) Done: 6756/7067 (jobs: 36) Done: 6757/7067 (jobs: 36) Done: 6759/7067 (jobs: 36) Done: 6760/7067 (jobs: 36) Done: 6761/7067 (jobs: 36) Done: 6762/7067 (jobs: 36) Done: 6763/7067 (jobs: 36) Done: 6764/7067 (jobs: 36) Done: 6765/7067 (jobs: 36) Done: 6766/7067 (jobs: 36) Done: 6767/7067 (jobs: 36) Done: 6768/7067 (jobs: 36)File "test/blackbox-tests/test-cases/merlin/merlin-tests.t/run.t", line 1, characters 0-0: Done: 6768/7067 (jobs: 36)File "test/blackbox-tests/test-cases/jsoo/explicit-js-mode-specified.t/run.t", line 1, characters 0-0: Done: 6768/7067 (jobs: 36) Done: 6769/7067 (jobs: 36) Done: 6770/7067 (jobs: 36) Done: 6771/7067 (jobs: 36) Done: 6772/7067 (jobs: 36) Done: 6773/7067 (jobs: 36) Done: 6774/7067 (jobs: 36) Done: 6775/7067 (jobs: 36) Done: 6776/7067 (jobs: 36) Done: 6777/7067 (jobs: 36) Done: 6778/7067 (jobs: 36)File "test/blackbox-tests/test-cases/mdx-stanza.t/run.t", line 1, characters 0-0: Done: 6778/7067 (jobs: 36) Done: 6779/7067 (jobs: 36) Done: 6780/7067 (jobs: 36) Done: 6781/7067 (jobs: 36) Done: 6782/7067 (jobs: 36) Done: 6783/7067 (jobs: 36) Done: 6784/7067 (jobs: 36) Done: 6785/7067 (jobs: 36)File "test/blackbox-tests/test-cases/private-public-overlap.t/run.t", line 1, characters 0-0: Done: 6785/7067 (jobs: 36) Done: 6786/7067 (jobs: 36) Done: 6787/7067 (jobs: 36) Done: 6788/7067 (jobs: 36) Done: 6789/7067 (jobs: 36) Done: 6790/7067 (jobs: 36) Done: 6791/7067 (jobs: 36) Done: 6792/7067 (jobs: 36) Done: 6793/7067 (jobs: 36) Done: 6794/7067 (jobs: 36) Done: 6795/7067 (jobs: 36) Done: 6796/7067 (jobs: 36) Done: 6797/7067 (jobs: 36) Done: 6798/7067 (jobs: 36) Done: 6799/7067 (jobs: 36) Done: 6800/7067 (jobs: 36) Done: 6802/7067 (jobs: 36) Done: 6803/7067 (jobs: 36) Done: 6804/7067 (jobs: 36) Done: 6805/7067 (jobs: 36) Done: 6806/7067 (jobs: 36) Done: 6807/7067 (jobs: 36) Done: 6808/7067 (jobs: 36) Done: 6809/7067 (jobs: 36) Done: 6810/7067 (jobs: 36) Done: 6811/7067 (jobs: 36) Done: 6812/7067 (jobs: 36) Done: 6813/7067 (jobs: 36) Done: 6814/7067 (jobs: 36) Done: 6815/7067 (jobs: 36) Done: 6816/7067 (jobs: 36) Done: 6817/7067 (jobs: 36) Done: 6818/7067 (jobs: 36) Done: 6819/7067 (jobs: 36) Done: 6820/7067 (jobs: 36) Done: 6821/7067 (jobs: 36) Done: 6822/7067 (jobs: 36) Done: 6823/7067 (jobs: 36) Done: 6824/7067 (jobs: 36) Done: 6825/7067 (jobs: 36) Done: 6826/7067 (jobs: 36)File "test/blackbox-tests/test-cases/github1372.t/run.t", line 1, characters 0-0: Done: 6826/7067 (jobs: 36) Done: 6827/7067 (jobs: 36)File "test/blackbox-tests/test-cases/ppx-rewriter.t/run.t", line 1, characters 0-0: Done: 6827/7067 (jobs: 36) Done: 6828/7067 (jobs: 36) Done: 6829/7067 (jobs: 36) Done: 6830/7067 (jobs: 36)File "test/blackbox-tests/test-cases/lint.t/run.t", line 1, characters 0-0: Done: 6830/7067 (jobs: 36) Done: 6831/7067 (jobs: 36) Done: 6832/7067 (jobs: 36) Done: 6833/7067 (jobs: 36) Done: 6834/7067 (jobs: 36) Done: 6835/7067 (jobs: 36) Done: 6836/7067 (jobs: 36) Done: 6837/7067 (jobs: 36) Done: 6838/7067 (jobs: 36)File "test/blackbox-tests/test-cases/github3188.t/run.t", line 1, characters 0-0: Done: 6838/7067 (jobs: 36) Done: 6839/7067 (jobs: 36) Done: 6840/7067 (jobs: 36) Done: 6841/7067 (jobs: 36) Done: 6842/7067 (jobs: 36) Done: 6843/7067 (jobs: 36) Done: 6844/7067 (jobs: 36) Done: 6845/7067 (jobs: 36) Done: 6846/7067 (jobs: 36) Done: 6847/7067 (jobs: 36) Done: 6848/7067 (jobs: 36) Done: 6849/7067 (jobs: 36) Done: 6850/7067 (jobs: 36) Done: 6851/7067 (jobs: 36) Done: 6852/7067 (jobs: 36) Done: 6853/7067 (jobs: 36) Done: 6854/7067 (jobs: 36) Done: 6855/7067 (jobs: 36) Done: 6856/7067 (jobs: 36) Done: 6857/7067 (jobs: 36) Done: 6858/7067 (jobs: 36) Done: 6859/7067 (jobs: 36) Done: 6860/7067 (jobs: 36) Done: 6861/7067 (jobs: 36) Done: 6862/7067 (jobs: 36) Done: 6863/7067 (jobs: 36) Done: 6864/7067 (jobs: 36) Done: 6865/7067 (jobs: 36)File "test/blackbox-tests/test-cases/install-libdir.t/run.t", line 1, characters 0-0: Done: 6865/7067 (jobs: 36) Done: 6866/7067 (jobs: 36) Done: 6867/7067 (jobs: 36) Done: 6868/7067 (jobs: 36) Done: 6869/7067 (jobs: 36) Done: 6870/7067 (jobs: 36) Done: 6871/7067 (jobs: 36) Done: 6872/7067 (jobs: 36) Done: 6873/7067 (jobs: 36) Done: 6874/7067 (jobs: 36) Done: 6875/7067 (jobs: 36) Done: 6876/7067 (jobs: 36) Done: 6877/7067 (jobs: 36) Done: 6878/7067 (jobs: 36) Done: 6879/7067 (jobs: 36) Done: 6880/7067 (jobs: 36) Done: 6881/7067 (jobs: 36) Done: 6882/7067 (jobs: 36) Done: 6883/7067 (jobs: 36) Done: 6884/7067 (jobs: 36) Done: 6885/7067 (jobs: 36) Done: 6886/7067 (jobs: 36) Done: 6887/7067 (jobs: 36) Done: 6888/7067 (jobs: 36) Done: 6889/7067 (jobs: 36) Done: 6890/7067 (jobs: 36) Done: 6891/7067 (jobs: 36) Done: 6892/7067 (jobs: 36) Done: 6893/7067 (jobs: 36) Done: 6894/7067 (jobs: 36) Done: 6895/7067 (jobs: 36) Done: 6896/7067 (jobs: 36) Done: 6897/7067 (jobs: 36) Done: 6898/7067 (jobs: 36) Done: 6899/7067 (jobs: 36)File "test/blackbox-tests/test-cases/reason.t/run.t", line 1, characters 0-0: Done: 6899/7067 (jobs: 36) Done: 6900/7067 (jobs: 36) Done: 6901/7067 (jobs: 36) Done: 6902/7067 (jobs: 36) Done: 6903/7067 (jobs: 36) Done: 6904/7067 (jobs: 36) Done: 6905/7067 (jobs: 36) Done: 6906/7067 (jobs: 36) Done: 6907/7067 (jobs: 36) Done: 6908/7067 (jobs: 36) Done: 6909/7067 (jobs: 36) Done: 6910/7067 (jobs: 36) Done: 6911/7067 (jobs: 36) Done: 6912/7067 (jobs: 36) Done: 6913/7067 (jobs: 36) Done: 6914/7067 (jobs: 36) Done: 6915/7067 (jobs: 36) Done: 6916/7067 (jobs: 36)File "test/blackbox-tests/test-cases/trace-file.t/run.t", line 1, characters 0-0: Done: 6916/7067 (jobs: 36) Done: 6917/7067 (jobs: 36)File "test/blackbox-tests/test-cases/utop/utop-default-implementation.t/run.t", line 1, characters 0-0: Done: 6917/7067 (jobs: 36) Done: 6918/7067 (jobs: 36)File "test/blackbox-tests/test-cases/utop/utop-simple.t/run.t", line 1, characters 0-0: Done: 6918/7067 (jobs: 36) Done: 6919/7067 (jobs: 36) Done: 6920/7067 (jobs: 36) Done: 6921/7067 (jobs: 36) Done: 6922/7067 (jobs: 36)File "test/blackbox-tests/test-cases/utop/utop-default.t/run.t", line 1, characters 0-0: Done: 6922/7067 (jobs: 36) Done: 6923/7067 (jobs: 36) Done: 6924/7067 (jobs: 36) Done: 6925/7067 (jobs: 36) Done: 6926/7067 (jobs: 36) Done: 6927/7067 (jobs: 36) Done: 6928/7067 (jobs: 36) Done: 6930/7067 (jobs: 36)File "test/blackbox-tests/test-cases/install-dry-run.t/run.t", line 1, characters 0-0: Done: 6930/7067 (jobs: 36) Done: 6931/7067 (jobs: 36) Done: 6932/7067 (jobs: 36) Done: 6933/7067 (jobs: 36) Done: 6934/7067 (jobs: 36) Done: 6935/7067 (jobs: 36) Done: 6936/7067 (jobs: 36) Done: 6937/7067 (jobs: 36) Done: 6938/7067 (jobs: 36) Done: 6939/7067 (jobs: 36) Done: 6940/7067 (jobs: 36) Done: 6941/7067 (jobs: 36) Done: 6942/7067 (jobs: 36) Done: 6943/7067 (jobs: 36) Done: 6944/7067 (jobs: 36) Done: 6946/7067 (jobs: 36) Done: 6947/7067 (jobs: 36) Done: 6948/7069 (jobs: 36) Done: 6949/7069 (jobs: 36) Done: 6950/7071 (jobs: 36) Done: 6951/7071 (jobs: 36) Done: 6952/7071 (jobs: 36) Done: 6953/7071 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/1500a17084ce6918d7e6b74a14047f96/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/coq/base-unsound.t/run.t test/blackbox-tests/test-cases/coq/base-unsound.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/coq/base-unsound.t/run.t b/test/blackbox-tests/test-cases/coq/base-unsound.t/run.t.corrected index 4d7f98a..7d32dc4 100644 --- a/../../../default/test/blackbox-tests/test-cases/coq/base-unsound.t/run.t +++ b/test/blackbox-tests/test-cases/coq/base-unsound.t/run.t.corrected @@ -1,5 +1,14 @@ $ dune build --display short --profile unsound --debug-dependency-path @all - coqdep bar.v.d - coqdep foo.v.d - coqc .foo.aux,foo.{glob,vo} - coqc .bar.aux,bar.{glob,vo} + File "dune", line 1, characters 0-94: + 1 | (coq.theory + 2 | (name basic) + 3 | (package base) + 4 | (modules :standard) + 5 | (synopsis "Test Coq library")) + Error: Program coqdep not found in the tree or in PATH + (context: default) + -> required by bar.v.d + -> required by .bar.aux + -> required by alias all + Hint: opam install coq + [1] Done: 6953/7071 (jobs: 36) Done: 6953/7071 (jobs: 36) Done: 6954/7071 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/91c4bf5788ca1b6b15cf78b9effbd270/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/cinaps/include-subdirs.t/run.t test/blackbox-tests/test-cases/cinaps/include-subdirs.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/cinaps/include-subdirs.t/run.t b/test/blackbox-tests/test-cases/cinaps/include-subdirs.t/run.t.corrected index e3b7fb4..bc53884 100644 --- a/../../../default/test/blackbox-tests/test-cases/cinaps/include-subdirs.t/run.t +++ b/test/blackbox-tests/test-cases/cinaps/include-subdirs.t/run.t.corrected @@ -21,10 +21,9 @@ cinaps doesn't work with (include_subdirs unqualified) > EOF $ dune runtest --diff-command diff 2>&1 | sed -E 's/[^ ]+sh/\$sh/' - sh (internal) (exit 1) - (cd _build/default && $sh -c 'diff sub/test.ml sub/test.ml.cinaps-corrected') - 2,3c2 - < (*) - < let x = 1 - --- - > hello + File "sub/dune", line 1, characters 0-24: + 1 | (cinaps (files test.ml)) + ^^^^^^^^^^^^^^^^^^^^^^^^ + Error: Program cinaps not found in the tree or in PATH + (context: default) + Hint: opam install cinaps Done: 6954/7071 (jobs: 36) Done: 6954/7071 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/a03c139780d0b53df98d24f4eb299a05/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/coq/compose-sub-theory.t/run.t test/blackbox-tests/test-cases/coq/compose-sub-theory.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/coq/compose-sub-theory.t/run.t b/test/blackbox-tests/test-cases/coq/compose-sub-theory.t/run.t.corrected index 8f1321b..f65a579 100644 --- a/../../../default/test/blackbox-tests/test-cases/coq/compose-sub-theory.t/run.t +++ b/test/blackbox-tests/test-cases/coq/compose-sub-theory.t/run.t.corrected @@ -1,16 +1,29 @@ $ dune build --display short --debug-dependency-path - coqdep b/b.v.d - coqdep a/a.v.d - coqc a/.a.aux,a/a.{glob,vo} - coqc b/.b.aux,b/b.{glob,vo} - lib: [ - "_build/install/default/lib/subtheory/META" - "_build/install/default/lib/subtheory/dune-package" - "_build/install/default/lib/subtheory/opam" - ] - lib_root: [ - "_build/install/default/lib/coq/user-contrib/b/b.v" {"coq/user-contrib/b/b.v"} - "_build/install/default/lib/coq/user-contrib/b/b.vo" {"coq/user-contrib/b/b.vo"} - "_build/install/default/lib/coq/user-contrib/foo/a/a.v" {"coq/user-contrib/foo/a/a.v"} - "_build/install/default/lib/coq/user-contrib/foo/a/a.vo" {"coq/user-contrib/foo/a/a.vo"} - ] + File "b/dune", line 1, characters 0-61: + 1 | (coq.theory + 2 | (name b) + 3 | (package subtheory) + 4 | (theories foo.a)) + Error: Program coqdep not found in the tree or in PATH + (context: default) + -> required by b/b.v.d + -> required by b/b.vo + -> required by install lib/coq/user-contrib/b/b.vo + -> required by subtheory.install + -> required by alias default + -> required by alias default + Hint: opam install coq + File "a/dune", line 1, characters 0-47: + 1 | (coq.theory + 2 | (name foo.a) + 3 | (package subtheory)) + Error: Program coqdep not found in the tree or in PATH + (context: default) + -> required by a/a.v.d + -> required by a/a.vo + -> required by install lib/coq/user-contrib/foo/a/a.vo + -> required by subtheory.install + -> required by alias default + -> required by alias default + Hint: opam install coq + [1] Done: 6954/7071 (jobs: 36) Done: 6954/7071 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/8a34ff38b522c84477bf2069bc9a3d45/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/coq/compose-simple.t/run.t test/blackbox-tests/test-cases/coq/compose-simple.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/coq/compose-simple.t/run.t b/test/blackbox-tests/test-cases/coq/compose-simple.t/run.t.corrected index d1626e7..f44469a 100644 --- a/../../../default/test/blackbox-tests/test-cases/coq/compose-simple.t/run.t +++ b/test/blackbox-tests/test-cases/coq/compose-simple.t/run.t.corrected @@ -1,16 +1,29 @@ $ dune build --display short --debug-dependency-path - coqdep a/a.v.d - coqdep b/b.v.d - coqc a/.a.aux,a/a.{glob,vo} - coqc b/.b.aux,b/b.{glob,vo} - lib: [ - "_build/install/default/lib/csimple/META" - "_build/install/default/lib/csimple/dune-package" - "_build/install/default/lib/csimple/opam" - ] - lib_root: [ - "_build/install/default/lib/coq/user-contrib/a/a.v" {"coq/user-contrib/a/a.v"} - "_build/install/default/lib/coq/user-contrib/a/a.vo" {"coq/user-contrib/a/a.vo"} - "_build/install/default/lib/coq/user-contrib/b/b.v" {"coq/user-contrib/b/b.v"} - "_build/install/default/lib/coq/user-contrib/b/b.vo" {"coq/user-contrib/b/b.vo"} - ] + File "a/dune", line 1, characters 0-41: + 1 | (coq.theory + 2 | (name a) + 3 | (package csimple)) + Error: Program coqdep not found in the tree or in PATH + (context: default) + -> required by a/a.v.d + -> required by a/a.vo + -> required by install lib/coq/user-contrib/a/a.vo + -> required by csimple.install + -> required by alias default + -> required by alias default + Hint: opam install coq + File "b/dune", line 1, characters 0-55: + 1 | (coq.theory + 2 | (name b) + 3 | (package csimple) + 4 | (theories a)) + Error: Program coqdep not found in the tree or in PATH + (context: default) + -> required by b/b.v.d + -> required by b/b.vo + -> required by install lib/coq/user-contrib/b/b.vo + -> required by csimple.install + -> required by alias default + -> required by alias default + Hint: opam install coq + [1] Done: 6954/7071 (jobs: 36) Done: 6954/7071 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/0e2370026807f49cc324d572fbf3c0f0/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/coq/base.t/run.t test/blackbox-tests/test-cases/coq/base.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/coq/base.t/run.t b/test/blackbox-tests/test-cases/coq/base.t/run.t.corrected index 8ac016d..7980828 100644 --- a/../../../default/test/blackbox-tests/test-cases/coq/base.t/run.t +++ b/test/blackbox-tests/test-cases/coq/base.t/run.t.corrected @@ -1,18 +1,32 @@ $ dune build --display short --debug-dependency-path @all - coqdep bar.v.d - coqdep foo.v.d - coqc .foo.aux,foo.{glob,vo} - coqc .bar.aux,bar.{glob,vo} + File "dune", line 1, characters 0-94: + 1 | (coq.theory + 2 | (name basic) + 3 | (package base) + 4 | (modules :standard) + 5 | (synopsis "Test Coq library")) + Error: Program coqdep not found in the tree or in PATH + (context: default) + -> required by bar.v.d + -> required by .bar.aux + -> required by alias all + Hint: opam install coq + [1] $ dune build --debug-dependency-path @default - lib: [ - "_build/install/default/lib/base/META" - "_build/install/default/lib/base/dune-package" - "_build/install/default/lib/base/opam" - ] - lib_root: [ - "_build/install/default/lib/coq/user-contrib/basic/bar.v" {"coq/user-contrib/basic/bar.v"} - "_build/install/default/lib/coq/user-contrib/basic/bar.vo" {"coq/user-contrib/basic/bar.vo"} - "_build/install/default/lib/coq/user-contrib/basic/foo.v" {"coq/user-contrib/basic/foo.v"} - "_build/install/default/lib/coq/user-contrib/basic/foo.vo" {"coq/user-contrib/basic/foo.vo"} - ] + File "dune", line 1, characters 0-94: + 1 | (coq.theory + 2 | (name basic) + 3 | (package base) + 4 | (modules :standard) + 5 | (synopsis "Test Coq library")) + Error: Program coqdep not found in the tree or in PATH + (context: default) + -> required by bar.v.d + -> required by bar.vo + -> required by install lib/coq/user-contrib/basic/bar.vo + -> required by base.install + -> required by alias default + -> required by alias default + Hint: opam install coq + [1] Done: 6954/7071 (jobs: 36) Done: 6954/7071 (jobs: 36) Done: 6955/7073 (jobs: 36) Done: 6957/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/bea08b573dce1444567e8b7d636cee3f/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/cinaps/simple.t/run.t test/blackbox-tests/test-cases/cinaps/simple.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/cinaps/simple.t/run.t b/test/blackbox-tests/test-cases/cinaps/simple.t/run.t.corrected index 7ac496c..143e2c4 100644 --- a/../../../default/test/blackbox-tests/test-cases/cinaps/simple.t/run.t +++ b/test/blackbox-tests/test-cases/cinaps/simple.t/run.t.corrected @@ -18,30 +18,35 @@ Test of cinaps integration The cinaps actions should be attached to the runtest alias: $ dune runtest --diff-command diff 2>&1 | sed -E 's/[^ ]+sh/\$sh/' - sh (internal) (exit 1) - (cd _build/default && $sh -c 'diff test.ml test.ml.cinaps-corrected') - 1a2 - > hello + File "dune", line 1, characters 0-21: + 1 | (cinaps (files *.ml)) + ^^^^^^^^^^^^^^^^^^^^^ + Error: Program cinaps not found in the tree or in PATH + (context: default) + Hint: opam install cinaps but also to the cinaps alias: $ dune build @cinaps --diff-command diff 2>&1 | sed -E 's/[^ ]+sh/\$sh/' - sh (internal) (exit 1) - (cd _build/default && $sh -c 'diff test.ml test.ml.cinaps-corrected') - 1a2 - > hello + File "dune", line 1, characters 0-21: + 1 | (cinaps (files *.ml)) + ^^^^^^^^^^^^^^^^^^^^^ + Error: Program cinaps not found in the tree or in PATH + (context: default) + Hint: opam install cinaps The cinaps stanza offers a promotion workflow: $ dune runtest --auto-promote - File "test.ml", line 1, characters 0-0: - Error: Files _build/default/test.ml and - _build/default/test.ml.cinaps-corrected differ. - Promoting _build/default/test.ml.cinaps-corrected to test.ml. + File "dune", line 1, characters 0-21: + 1 | (cinaps (files *.ml)) + ^^^^^^^^^^^^^^^^^^^^^ + Error: Program cinaps not found in the tree or in PATH + (context: default) + Hint: opam install cinaps [1] $ cat test.ml (*$ print_endline "\nhello" *) - hello (*$*) let x = 1 Done: 6957/7073 (jobs: 36) Done: 6957/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/846eb7f1a9e04e10e179dd96ecf8bfac/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/coq/extract.t/run.t test/blackbox-tests/test-cases/coq/extract.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/coq/extract.t/run.t b/test/blackbox-tests/test-cases/coq/extract.t/run.t.corrected index 42405dd..ae80f33 100644 --- a/../../../default/test/blackbox-tests/test-cases/coq/extract.t/run.t +++ b/test/blackbox-tests/test-cases/coq/extract.t/run.t.corrected @@ -34,17 +34,14 @@ > EOF $ dune exec ./foo.exe - false + File "dune", line 1, characters 0-74: + 1 | (coq.extraction + 2 | (prelude extract) + 3 | (extracted_modules Datatypes extract)) + Error: Program coqdep not found in the tree or in PATH + (context: default) + Hint: opam install coq + [1] $ ls _build/default - Datatypes.ml - Datatypes.mli - extract.glob - extract.ml - extract.mli extract.v - extract.v.d - extract.vo - extract.vok - extract.vos - foo.exe foo.ml Done: 6957/7073 (jobs: 36) Done: 6957/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/1c27f4b796bb6b7012fc5e4a024df0b6/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/coq/ml-lib.t/run.t test/blackbox-tests/test-cases/coq/ml-lib.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/coq/ml-lib.t/run.t b/test/blackbox-tests/test-cases/coq/ml-lib.t/run.t.corrected index 63553a2..6df1410 100644 --- a/../../../default/test/blackbox-tests/test-cases/coq/ml-lib.t/run.t +++ b/test/blackbox-tests/test-cases/coq/ml-lib.t/run.t.corrected @@ -1,25 +1,28 @@ $ dune build --display short --debug-dependency-path @all - coqdep theories/a.v.d + File "src_a/dune", line 5, characters 12-28: + 5 | (libraries coq.plugins.ltac)) + ^^^^^^^^^^^^^^^^ + Error: Library "coq.plugins.ltac" not found. + -> required by library "ml_lib.ml_plugin_a" in _build/default/src_a + -> required by META.ml_lib + -> required by alias all + Hint: try: + dune external-lib-deps --missing --display short --debug-dependency-path @all + File "src_a/dune", line 7, characters 0-23: + 7 | (coq.pp (modules gram)) + ^^^^^^^^^^^^^^^^^^^^^^^ + Error: Program coqpp not found in the tree or in PATH + (context: default) + -> required by src_a/gram.ml + -> required by install lib/ml_lib/ml_plugin_a/gram.ml + -> required by ml_lib.install + -> required by alias all + Hint: opam install coq ocamlc src_b/.ml_plugin_b.objs/byte/ml_plugin_b.{cmi,cmo,cmt} + ocamldep src_b/.ml_plugin_b.objs/simple_b.ml.d ocamlc src_a/.ml_plugin_a.objs/byte/ml_plugin_a.{cmi,cmo,cmt} ocamldep src_a/.ml_plugin_a.objs/gram.mli.d ocamldep src_a/.ml_plugin_a.objs/simple.ml.d - ocamldep src_b/.ml_plugin_b.objs/simple_b.ml.d - coqpp src_a/gram.ml ocamlopt src_b/.ml_plugin_b.objs/native/ml_plugin_b.{cmx,o} ocamlopt src_a/.ml_plugin_a.objs/native/ml_plugin_a.{cmx,o} - ocamlc src_a/.ml_plugin_a.objs/byte/ml_plugin_a__Gram.{cmi,cmti} - ocamlc src_a/.ml_plugin_a.objs/byte/ml_plugin_a__Simple.{cmi,cmo,cmt} - ocamldep src_a/.ml_plugin_a.objs/gram.ml.d - ocamlc src_b/.ml_plugin_b.objs/byte/ml_plugin_b__Simple_b.{cmi,cmo,cmt} - ocamlopt src_a/.ml_plugin_a.objs/native/ml_plugin_a__Simple.{cmx,o} - ocamlopt src_a/.ml_plugin_a.objs/native/ml_plugin_a__Gram.{cmx,o} - ocamlc src_a/.ml_plugin_a.objs/byte/ml_plugin_a__Gram.{cmo,cmt} - ocamlopt src_b/.ml_plugin_b.objs/native/ml_plugin_b__Simple_b.{cmx,o} - ocamlc src_b/ml_plugin_b.cma - ocamlopt src_a/ml_plugin_a.{a,cmxa} - ocamlc src_a/ml_plugin_a.cma - ocamlopt src_b/ml_plugin_b.{a,cmxa} - ocamlopt src_a/ml_plugin_a.cmxs - ocamlopt src_b/ml_plugin_b.cmxs - coqc theories/.a.aux,theories/a.{glob,vo} + [1] Done: 6957/7073 (jobs: 36) Done: 6957/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/cf9c42e4023733506be4b55ada8fe2c5/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/coq/rec-module.t/run.t test/blackbox-tests/test-cases/coq/rec-module.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/coq/rec-module.t/run.t b/test/blackbox-tests/test-cases/coq/rec-module.t/run.t.corrected index 99fba5a..ce83915 100644 --- a/../../../default/test/blackbox-tests/test-cases/coq/rec-module.t/run.t +++ b/test/blackbox-tests/test-cases/coq/rec-module.t/run.t.corrected @@ -1,26 +1,32 @@ $ dune build --display short --debug-dependency-path @all - coqdep a/bar.v.d - coqdep b/foo.v.d - coqdep c/d/bar.v.d - coqdep c/ooo.v.d - coqc b/.foo.aux,b/foo.{glob,vo} - coqc c/d/.bar.aux,c/d/bar.{glob,vo} - coqc c/.ooo.aux,c/ooo.{glob,vo} - coqc a/.bar.aux,a/bar.{glob,vo} + File "dune", line 1, characters 0-98: + 1 | (coq.theory + 2 | (name rec_module) + 3 | (package rec) + 4 | (modules :standard) + 5 | (synopsis "Test Coq library")) + Error: Program coqdep not found in the tree or in PATH + (context: default) + -> required by a/bar.v.d + -> required by a/.bar.aux + -> required by alias a/all + Hint: opam install coq + [1] $ dune build --debug-dependency-path @default - lib: [ - "_build/install/default/lib/rec/META" - "_build/install/default/lib/rec/dune-package" - "_build/install/default/lib/rec/opam" - ] - lib_root: [ - "_build/install/default/lib/coq/user-contrib/rec_module/a/bar.v" {"coq/user-contrib/rec_module/a/bar.v"} - "_build/install/default/lib/coq/user-contrib/rec_module/a/bar.vo" {"coq/user-contrib/rec_module/a/bar.vo"} - "_build/install/default/lib/coq/user-contrib/rec_module/b/foo.v" {"coq/user-contrib/rec_module/b/foo.v"} - "_build/install/default/lib/coq/user-contrib/rec_module/b/foo.vo" {"coq/user-contrib/rec_module/b/foo.vo"} - "_build/install/default/lib/coq/user-contrib/rec_module/c/d/bar.v" {"coq/user-contrib/rec_module/c/d/bar.v"} - "_build/install/default/lib/coq/user-contrib/rec_module/c/d/bar.vo" {"coq/user-contrib/rec_module/c/d/bar.vo"} - "_build/install/default/lib/coq/user-contrib/rec_module/c/ooo.v" {"coq/user-contrib/rec_module/c/ooo.v"} - "_build/install/default/lib/coq/user-contrib/rec_module/c/ooo.vo" {"coq/user-contrib/rec_module/c/ooo.vo"} - ] + File "dune", line 1, characters 0-98: + 1 | (coq.theory + 2 | (name rec_module) + 3 | (package rec) + 4 | (modules :standard) + 5 | (synopsis "Test Coq library")) + Error: Program coqdep not found in the tree or in PATH + (context: default) + -> required by a/bar.v.d + -> required by a/bar.vo + -> required by install lib/coq/user-contrib/rec_module/a/bar.vo + -> required by rec.install + -> required by alias default + -> required by alias default + Hint: opam install coq + [1] Done: 6957/7073 (jobs: 36) Done: 6957/7073 (jobs: 36) Done: 6958/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/c5146d44ea0b97af9050f1582537961b/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/coq/compose-plugin.t/run.t test/blackbox-tests/test-cases/coq/compose-plugin.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/coq/compose-plugin.t/run.t b/test/blackbox-tests/test-cases/coq/compose-plugin.t/run.t.corrected index a9ed313..5658baf 100644 --- a/../../../default/test/blackbox-tests/test-cases/coq/compose-plugin.t/run.t +++ b/test/blackbox-tests/test-cases/coq/compose-plugin.t/run.t.corrected @@ -1,27 +1,28 @@ $ dune build --display short --debug-dependency-path @all - coqdep thy1/a.v.d + File "src_a/dune", line 5, characters 12-28: + 5 | (libraries coq.plugins.ltac)) + ^^^^^^^^^^^^^^^^ + Error: Library "coq.plugins.ltac" not found. + -> required by library "cplugin.ml_plugin_a" in _build/default/src_a + -> required by META.cplugin + -> required by alias all + Hint: try: + dune external-lib-deps --missing --display short --debug-dependency-path @all + File "src_a/dune", line 7, characters 0-23: + 7 | (coq.pp (modules gram)) + ^^^^^^^^^^^^^^^^^^^^^^^ + Error: Program coqpp not found in the tree or in PATH + (context: default) + -> required by src_a/gram.ml + -> required by install lib/cplugin/ml_plugin_a/gram.ml + -> required by cplugin.install + -> required by alias all + Hint: opam install coq ocamlc src_b/.ml_plugin_b.objs/byte/ml_plugin_b.{cmi,cmo,cmt} + ocamldep src_b/.ml_plugin_b.objs/simple_b.ml.d ocamlc src_a/.ml_plugin_a.objs/byte/ml_plugin_a.{cmi,cmo,cmt} ocamldep src_a/.ml_plugin_a.objs/gram.mli.d ocamldep src_a/.ml_plugin_a.objs/simple.ml.d - ocamldep src_b/.ml_plugin_b.objs/simple_b.ml.d - coqdep thy2/a.v.d - coqpp src_a/gram.ml ocamlopt src_b/.ml_plugin_b.objs/native/ml_plugin_b.{cmx,o} ocamlopt src_a/.ml_plugin_a.objs/native/ml_plugin_a.{cmx,o} - ocamlc src_a/.ml_plugin_a.objs/byte/ml_plugin_a__Gram.{cmi,cmti} - ocamlc src_a/.ml_plugin_a.objs/byte/ml_plugin_a__Simple.{cmi,cmo,cmt} - ocamldep src_a/.ml_plugin_a.objs/gram.ml.d - ocamlc src_b/.ml_plugin_b.objs/byte/ml_plugin_b__Simple_b.{cmi,cmo,cmt} - ocamlopt src_a/.ml_plugin_a.objs/native/ml_plugin_a__Simple.{cmx,o} - ocamlopt src_a/.ml_plugin_a.objs/native/ml_plugin_a__Gram.{cmx,o} - ocamlc src_a/.ml_plugin_a.objs/byte/ml_plugin_a__Gram.{cmo,cmt} - ocamlopt src_b/.ml_plugin_b.objs/native/ml_plugin_b__Simple_b.{cmx,o} - ocamlc src_b/ml_plugin_b.cma - ocamlopt src_a/ml_plugin_a.{a,cmxa} - ocamlc src_a/ml_plugin_a.cma - ocamlopt src_b/ml_plugin_b.{a,cmxa} - ocamlopt src_a/ml_plugin_a.cmxs - ocamlopt src_b/ml_plugin_b.cmxs - coqc thy1/.a.aux,thy1/a.{glob,vo} - coqc thy2/.a.aux,thy2/a.{glob,vo} + [1] Done: 6958/7073 (jobs: 36) Done: 6958/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/20ba7dd90fd4a7abe8a622db11894868/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/menhir/cmly.t/run.t test/blackbox-tests/test-cases/menhir/cmly.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/menhir/cmly.t/run.t b/test/blackbox-tests/test-cases/menhir/cmly.t/run.t.corrected index ad0ce5b..8fbb981 100644 --- a/../../../default/test/blackbox-tests/test-cases/menhir/cmly.t/run.t +++ b/test/blackbox-tests/test-cases/menhir/cmly.t/run.t.corrected @@ -1,3 +1,12 @@ $ dune build ./test.exe --debug-dependency-path + Error: Program menhir not found in the tree or in PATH + (context: default) + -> required by test_menhir1.ml + -> required by .test.eobjs/test_menhir1.ml.d + -> required by .test.eobjs/test_menhir1.impl.all-deps + -> required by test.exe + Hint: opam install menhir + [1] $ ls _build/default/test.exe - _build/default/test.exe + ls: cannot access '_build/default/test.exe': No such file or directory + [2] Done: 6958/7073 (jobs: 36) Done: 6958/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/0b824f992ad3a559ebccb1687917252b/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/menhir/promote.t/run.t test/blackbox-tests/test-cases/menhir/promote.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/menhir/promote.t/run.t b/test/blackbox-tests/test-cases/menhir/promote.t/run.t.corrected index cdc3cfe..287697d 100644 --- a/../../../default/test/blackbox-tests/test-cases/menhir/promote.t/run.t +++ b/test/blackbox-tests/test-cases/menhir/promote.t/run.t.corrected @@ -1,9 +1,12 @@ Reproduction case for #1781, only the .ml and .mli should be promoted: $ dune build @all + Error: Program menhir not found in the tree or in PATH + (context: default) + Hint: opam install menhir + [1] $ ls -1 _build/default | sort | grep mock - parser__mock.ml.mock - parser__mock.mli.inferred + [1] $ ls -1 | grep mock [1] Check what is being generated exactly: @@ -11,7 +14,5 @@ Check what is being generated exactly: _build dune dune-project - parser.ml - parser.mli parser.mly run.t Done: 6958/7073 (jobs: 36) Done: 6958/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/10a7f4ac66c64784c6a5a2e836900e04/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/menhir/general-2.0.t/run.t test/blackbox-tests/test-cases/menhir/general-2.0.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/menhir/general-2.0.t/run.t b/test/blackbox-tests/test-cases/menhir/general-2.0.t/run.t.corrected index 7b0636b..c602869 100644 --- a/../../../default/test/blackbox-tests/test-cases/menhir/general-2.0.t/run.t +++ b/test/blackbox-tests/test-cases/menhir/general-2.0.t/run.t.corrected @@ -1,5 +1,16 @@ Test the menhir extension version 2.0 $ dune build ./src/test.exe --debug-dependency-path + Error: Program menhir not found in the tree or in PATH + (context: default) + -> required by src/test_base__mock.ml.mock + -> required by src/test_base__mock.mli.inferred + -> required by src/test_base.ml + -> required by src/.test.eobjs/test_base.ml.d + -> required by src/.test.eobjs/test_base.impl.all-deps + -> required by src/test.exe + Hint: opam install menhir + [1] $ ls _build/default/src/test.exe - _build/default/src/test.exe + ls: cannot access '_build/default/src/test.exe': No such file or directory + [2] Done: 6958/7073 (jobs: 36) Done: 6958/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/275c83dcb2ea27dc9f12154c3666a0bb/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/menhir/general.t/run.t test/blackbox-tests/test-cases/menhir/general.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/menhir/general.t/run.t b/test/blackbox-tests/test-cases/menhir/general.t/run.t.corrected index 71e215b..c5fbfda 100644 --- a/../../../default/test/blackbox-tests/test-cases/menhir/general.t/run.t +++ b/test/blackbox-tests/test-cases/menhir/general.t/run.t.corrected @@ -1,5 +1,14 @@ Build and run a source file that requires a menhir parser. $ dune build ./src/test.exe --debug-dependency-path + Error: Program menhir not found in the tree or in PATH + (context: default) + -> required by src/test_base.ml + -> required by src/.test.eobjs/test_base.ml.d + -> required by src/.test.eobjs/test_base.impl.all-deps + -> required by src/test.exe + Hint: opam install menhir + [1] $ ls _build/default/src/test.exe - _build/default/src/test.exe + ls: cannot access '_build/default/src/test.exe': No such file or directory + [2] Done: 6958/7073 (jobs: 36) Done: 6958/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/7e3b2cd7f34934e39cd754246288be08/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/odoc/github717-odoc-index.t/run.t test/blackbox-tests/test-cases/odoc/github717-odoc-index.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/odoc/github717-odoc-index.t/run.t b/test/blackbox-tests/test-cases/odoc/github717-odoc-index.t/run.t.corrected index 0ad4da8..b32f432 100644 --- a/../../../default/test/blackbox-tests/test-cases/odoc/github717-odoc-index.t/run.t +++ b/test/blackbox-tests/test-cases/odoc/github717-odoc-index.t/run.t.corrected @@ -1 +1,5 @@ $ dune build @doc + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc + [1] Done: 6958/7073 (jobs: 36) Done: 6958/7073 (jobs: 36) Done: 6959/7073 (jobs: 36) Done: 6960/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/41f107d3d558785f682b08c5955e3d58/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/jsoo/github3622.t/run.t test/blackbox-tests/test-cases/jsoo/github3622.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/jsoo/github3622.t/run.t b/test/blackbox-tests/test-cases/jsoo/github3622.t/run.t.corrected index ea48438..78e3fb3 100644 --- a/../../../default/test/blackbox-tests/test-cases/jsoo/github3622.t/run.t +++ b/test/blackbox-tests/test-cases/jsoo/github3622.t/run.t.corrected @@ -15,13 +15,23 @@ Setup fixtures: Test without separate compilation: $ dune build --profile=release ./main.bc.js + Error: Program js_of_ocaml not found in the tree or in PATH + (context: default) + Hint: opam install js_of_ocaml-compiler + [1] $ node _build/default/main.bc.js - bla + node: command not found + [127] Test with separate compilation: $ dune build --profile=dev ./main.bc.js + Error: Program js_of_ocaml not found in the tree or in PATH + (context: default) + Hint: opam install js_of_ocaml-compiler + [1] $ node _build/default/main.bc.js - bla + node: command not found + [127] The result should be the same Done: 6960/7073 (jobs: 36) Done: 6960/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/eee043a15af994c6366e68290509bcf4/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/odoc/odoc-package-mld-link.t/run.t test/blackbox-tests/test-cases/odoc/odoc-package-mld-link.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/odoc/odoc-package-mld-link.t/run.t b/test/blackbox-tests/test-cases/odoc/odoc-package-mld-link.t/run.t.corrected index 5e2184a..8081ccf 100644 --- a/../../../default/test/blackbox-tests/test-cases/odoc/odoc-package-mld-link.t/run.t +++ b/test/blackbox-tests/test-cases/odoc/odoc-package-mld-link.t/run.t.corrected @@ -4,7 +4,12 @@ no library associated with the project This test case is based on code provided by @vphantom, ocaml/dune#2007 $ dune build _doc/_html/odoc_page_link_bug/index.html + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc + [1] $ grep -r xref-unresolved _build/default/_doc/_html/odoc_page_link_bug/index.html - [1] + grep: _build/default/_doc/_html/odoc_page_link_bug/index.html: No such file or directory + [2] Done: 6960/7073 (jobs: 36) Done: 6960/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/978b838ab324979e29a4cd31691efcde/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/jsoo/simple.t/run.t test/blackbox-tests/test-cases/jsoo/simple.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/jsoo/simple.t/run.t b/test/blackbox-tests/test-cases/jsoo/simple.t/run.t.corrected index 73fb25f..9cb4a66 100644 --- a/../../../default/test/blackbox-tests/test-cases/jsoo/simple.t/run.t +++ b/test/blackbox-tests/test-cases/jsoo/simple.t/run.t.corrected @@ -2,57 +2,42 @@ Compilation using jsoo $ dune build --display short bin/technologic.bc.js @install 2>&1 | \ > sed s,^\ *$(ocamlc -config-var c_compiler),\ \ C_COMPILER,g - C_COMPILER lib/stubs.o - ocamlopt .ppx/7b799aed44581cc79b02033532c5f775/ppx.exe + File "lib/dune", line 7, characters 18-33: + 7 | (preprocess (pps js_of_ocaml-ppx))) + ^^^^^^^^^^^^^^^ + Error: Library "js_of_ocaml-ppx" not found. + Hint: try: + dune external-lib-deps --missing --display short bin/technologic.bc.js @install + Error: Program js_of_ocaml not found in the tree or in PATH + (context: default) + Hint: opam install js_of_ocaml-compiler + File "bin/dune", line 7, characters 18-33: + 7 | (preprocess (pps js_of_ocaml-ppx))) + ^^^^^^^^^^^^^^^ + Error: Library "js_of_ocaml-ppx" not found. + Hint: try: + dune external-lib-deps --missing --display short bin/technologic.bc.js @install ocamlc lib/.x.objs/byte/x__.{cmi,cmo,cmt} - js_of_ocaml .js/stdlib/std_exit.cmo.js - js_of_ocaml bin/technologic.bc.runtime.js - ocamlmklib lib/dllx_stubs.so,lib/libx_stubs.a - ppx lib/x.pp.ml - ppx lib/y.pp.ml - ppx bin/technologic.pp.ml - ppx bin/z.pp.ml ocamlopt lib/.x.objs/native/x__.{cmx,o} - ocamldep lib/.x.objs/x.pp.ml.d - ocamldep lib/.x.objs/y.pp.ml.d - ocamldep bin/.technologic.eobjs/technologic.pp.ml.d - ocamldep bin/.technologic.eobjs/z.pp.ml.d - ocamlc lib/.x.objs/byte/x__Y.{cmi,cmo,cmt} - js_of_ocaml .js/js_of_ocaml/js_of_ocaml.cma.js - js_of_ocaml .js/stdlib/stdlib.cma.js - ocamlopt lib/.x.objs/native/x__Y.{cmx,o} - ocamlc lib/.x.objs/byte/x.{cmi,cmo,cmt} - ocamlopt lib/.x.objs/native/x.{cmx,o} - ocamlc bin/.technologic.eobjs/byte/z.{cmi,cmo,cmt} - ocamlc lib/x.cma - ocamlopt lib/x.{a,cmxa} - js_of_ocaml bin/.technologic.eobjs/byte/z.cmo.js - ocamlc bin/.technologic.eobjs/byte/technologic.{cmi,cmo,cmt} - js_of_ocaml lib/.x.objs/x.cma.js - ocamlopt lib/x.cmxs - js_of_ocaml bin/.technologic.eobjs/byte/technologic.cmo.js - js_of_ocaml bin/technologic.bc.js $ node ./_build/default/bin/technologic.bc.js - buy it - use it - break it - fix it + node: command not found + [127] $ dune build --display short bin/technologic.bc.js @install --profile release + File "lib/dune", line 7, characters 18-33: + 7 | (preprocess (pps js_of_ocaml-ppx))) + ^^^^^^^^^^^^^^^ + Error: Library "js_of_ocaml-ppx" not found. + Hint: try: + dune external-lib-deps --missing --profile release --display short bin/technologic.bc.js @install + File "bin/dune", line 7, characters 18-33: + 7 | (preprocess (pps js_of_ocaml-ppx))) + ^^^^^^^^^^^^^^^ + Error: Library "js_of_ocaml-ppx" not found. + Hint: try: + dune external-lib-deps --missing --profile release --display short bin/technologic.bc.js @install ocamlc lib/.x.objs/byte/x__.{cmi,cmo,cmt} - ocamlc lib/.x.objs/byte/x__Y.{cmi,cmo,cmt} ocamlopt lib/.x.objs/native/x__.{cmx,o} - ocamlc lib/.x.objs/byte/x.{cmi,cmo,cmt} - ocamlopt lib/.x.objs/native/x__Y.{cmx,o} - ocamlc lib/x.cma - ocamlopt lib/.x.objs/native/x.{cmx,o} - ocamlc bin/.technologic.eobjs/byte/z.{cmi,cmo,cmt} - ocamlopt lib/x.{a,cmxa} - ocamlc bin/.technologic.eobjs/byte/technologic.{cmi,cmo,cmt} - ocamlopt lib/x.cmxs - ocamlc bin/technologic.bc - js_of_ocaml bin/technologic.bc.js + [1] $ node ./_build/default/bin/technologic.bc.js - buy it - use it - break it - fix it + node: command not found + [127] Done: 6960/7073 (jobs: 36) Done: 6960/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/dafece49fe5f8bafc301bb4ca1695dbf/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/odoc/multiple-private-libs.t/run.t test/blackbox-tests/test-cases/odoc/multiple-private-libs.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/odoc/multiple-private-libs.t/run.t b/test/blackbox-tests/test-cases/odoc/multiple-private-libs.t/run.t.corrected index 4345733..ba49fb6 100644 --- a/../../../default/test/blackbox-tests/test-cases/odoc/multiple-private-libs.t/run.t +++ b/test/blackbox-tests/test-cases/odoc/multiple-private-libs.t/run.t.corrected @@ -1,12 +1,11 @@ This test checks that there is no clash when two private libraries have the same name $ dune build --display short @doc-private - odoc _doc/_html/highlight.pack.js,_doc/_html/odoc.css + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc ocamldep a/.test.objs/test.ml.d ocamldep b/.test.objs/test.ml.d ocamlc a/.test.objs/byte/test.{cmi,cmo,cmt} ocamlc b/.test.objs/byte/test.{cmi,cmo,cmt} - odoc a/.test.objs/byte/test.odoc - odoc b/.test.objs/byte/test.odoc - odoc _doc/_html/test@6aabb9861046/Test/.dune-keep,_doc/_html/test@6aabb9861046/Test/index.html - odoc _doc/_html/test@ea8c79305c05/Test/.dune-keep,_doc/_html/test@ea8c79305c05/Test/index.html + [1] Done: 6960/7073 (jobs: 36) Done: 6960/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/864a9bec8f36fcfc51cfa8c7391d732a/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/odoc/odoc-unique-mlds.t/run.t test/blackbox-tests/test-cases/odoc/odoc-unique-mlds.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/odoc/odoc-unique-mlds.t/run.t b/test/blackbox-tests/test-cases/odoc/odoc-unique-mlds.t/run.t.corrected index dd90806..91e9127 100644 --- a/../../../default/test/blackbox-tests/test-cases/odoc/odoc-unique-mlds.t/run.t +++ b/test/blackbox-tests/test-cases/odoc/odoc-unique-mlds.t/run.t.corrected @@ -1,28 +1,20 @@ Duplicate mld's in the same scope $ dune build @doc --display short --root ./same-scope Entering directory 'same-scope' - odoc _doc/_html/highlight.pack.js,_doc/_html/odoc.css + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc ocamlc lib1/.root_lib1.objs/byte/root_lib1.{cmi,cmo,cmt} - odoc _doc/_odoc/pkg/root/page-index.odoc ocamlc lib2/.root_lib2.objs/byte/root_lib2.{cmi,cmo,cmt} - odoc lib1/.root_lib1.objs/byte/root_lib1.odoc - odoc lib2/.root_lib2.objs/byte/root_lib2.odoc - odoc _doc/_html/root/Root_lib1/.dune-keep,_doc/_html/root/Root_lib1/index.html - odoc _doc/_html/root/index.html - odoc _doc/_html/root/Root_lib2/.dune-keep,_doc/_html/root/Root_lib2/index.html + [1] Duplicate mld's in different scope $ rm -rf diff-scope/_build $ dune build @doc --display short --root ./diff-scope Entering directory 'diff-scope' - odoc _doc/_html/highlight.pack.js,_doc/_html/odoc.css + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc ocamlc scope1/.scope1.objs/byte/scope1.{cmi,cmo,cmt} - odoc _doc/_odoc/pkg/scope1/page-index.odoc ocamlc scope2/.scope2.objs/byte/scope2.{cmi,cmo,cmt} - odoc _doc/_odoc/pkg/scope2/page-index.odoc - odoc scope1/.scope1.objs/byte/scope1.odoc - odoc scope2/.scope2.objs/byte/scope2.odoc - odoc _doc/_html/scope1/Scope1/.dune-keep,_doc/_html/scope1/Scope1/index.html - odoc _doc/_html/scope1/index.html - odoc _doc/_html/scope2/Scope2/.dune-keep,_doc/_html/scope2/Scope2/index.html - odoc _doc/_html/scope2/index.html + [1] Done: 6960/7073 (jobs: 36) Done: 6960/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/1a45bf6b2bb3782ff84010e298a2c2f9/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/odoc/warnings.t/run.t test/blackbox-tests/test-cases/odoc/warnings.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/odoc/warnings.t/run.t b/test/blackbox-tests/test-cases/odoc/warnings.t/run.t.corrected index 5daf0ab..3140f9c 100644 --- a/../../../default/test/blackbox-tests/test-cases/odoc/warnings.t/run.t +++ b/test/blackbox-tests/test-cases/odoc/warnings.t/run.t.corrected @@ -1,33 +1,31 @@ As configured in the `dune` file at the root, this should be an error: $ dune build --only-packages=foo_doc @doc - File "../../../../foo_doc/foo.mld", line 3, characters 0-0: - End of text is not allowed in '[...]' (code). - ERROR: Warnings have been generated. + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc [1] Same for documentation in mli files: $ dune build --only-packages=foo_lib @doc - File "foo_lib/foo.mli", line 1, characters 7-7: - End of text is not allowed in '[...]' (code). - ERROR: Warnings have been generated. + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc [1] These packages are in a nested env, the option is disabled, should success with warning printed: $ dune build --only-packages=bar_doc,bar_lib @doc - File "../../../../sub_env/bar_doc/bar.mld", line 3, characters 0-0: - End of text is not allowed in '[...]' (code). - File "sub_env/bar_lib/bar.mli", line 1, characters 7-7: - End of text is not allowed in '[...]' (code). + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc + [1] In release mode, no error: $ dune build -p foo_doc,foo_lib @doc - odoc _doc/_odoc/pkg/foo_doc/page-foo.odoc - File "../../../../foo_doc/foo.mld", line 3, characters 0-0: - End of text is not allowed in '[...]' (code). - odoc foo_lib/.foo.objs/byte/foo.odoc - File "foo_lib/foo.mli", line 1, characters 7-7: - End of text is not allowed in '[...]' (code). + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc + [1] Done: 6960/7073 (jobs: 36) Done: 6960/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/265f11e1cd8df2025f421a11a91246ae/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/odoc/odoc-simple.t/run.t test/blackbox-tests/test-cases/odoc/odoc-simple.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/odoc/odoc-simple.t/run.t b/test/blackbox-tests/test-cases/odoc/odoc-simple.t/run.t.corrected index fabc45c..c12b6d2 100644 --- a/../../../default/test/blackbox-tests/test-cases/odoc/odoc-simple.t/run.t +++ b/test/blackbox-tests/test-cases/odoc/odoc-simple.t/run.t.corrected @@ -1,6 +1,10 @@ This test generates documentation using odoc for a library: $ dune build @doc + Error: Program odoc not found in the tree or in PATH + (context: default) + Hint: opam install odoc + [1] $ dune runtest Done: 6960/7073 (jobs: 36) Done: 6960/7073 (jobs: 36) Done: 6961/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/bcab7feab1059f176f82d1f441d5648f/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/jsoo/inline-tests.t/run.t test/blackbox-tests/test-cases/jsoo/inline-tests.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/jsoo/inline-tests.t/run.t b/test/blackbox-tests/test-cases/jsoo/inline-tests.t/run.t.corrected index 8a73f93..c578c13 100644 --- a/../../../default/test/blackbox-tests/test-cases/jsoo/inline-tests.t/run.t +++ b/test/blackbox-tests/test-cases/jsoo/inline-tests.t/run.t.corrected @@ -5,12 +5,13 @@ Run inline tests using node js > EOF $ dune runtest + Error: Program js_of_ocaml not found in the tree or in PATH + (context: default) + Hint: opam install js_of_ocaml-compiler inline_test_runner_inline_tests_byte alias byte/runtest inline tests (Byte) inline tests (Byte) - node alias js/runtest - inline tests (JS) - inline tests (JS) inline_test_runner_inline_tests_native alias native/runtest inline tests (Native) inline tests (Native) + [1] Done: 6961/7073 (jobs: 36) Done: 6961/7073 (jobs: 36) Done: 6962/7073 (jobs: 36) Done: 6963/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/f455f5cdf82770f0f6a8207259e81bf7/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/merlin/merlin-tests.t/run.t test/blackbox-tests/test-cases/merlin/merlin-tests.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/merlin/merlin-tests.t/run.t b/test/blackbox-tests/test-cases/merlin/merlin-tests.t/run.t.corrected index 4352c47..c8bed62 100644 --- a/../../../default/test/blackbox-tests/test-cases/merlin/merlin-tests.t/run.t +++ b/test/blackbox-tests/test-cases/merlin/merlin-tests.t/run.t.corrected @@ -1,32 +1,32 @@ $ dune build @print-merlins --profile release sanitize_dot_merlin alias print-merlins # Processing exe/.merlin - B $LIB_PREFIX/lib/bytes - B $LIB_PREFIX/lib/findlib - B $LIB_PREFIX/lib/ocaml B ../_build/default/exe/.x.eobjs/byte B ../_build/default/lib/.foo.objs/public_cmi + B /usr/lib64/ocaml + B /usr/lib64/ocaml/bytes + B /usr/lib64/ocaml/findlib EXCLUDE_QUERY_DIR FLG -pp '$TESTCASE_ROOT/_build/default/pp/pp.exe' FLG -w -40 - S $LIB_PREFIX/lib/bytes - S $LIB_PREFIX/lib/findlib - S $LIB_PREFIX/lib/ocaml S . S ../lib + S /usr/lib64/ocaml + S /usr/lib64/ocaml/bytes + S /usr/lib64/ocaml/findlib # Processing lib/.merlin - B $LIB_PREFIX/lib/bytes - B $LIB_PREFIX/lib/findlib - B $LIB_PREFIX/lib/ocaml B ../_build/default/lib/.bar.objs/byte B ../_build/default/lib/.foo.objs/byte + B /usr/lib64/ocaml + B /usr/lib64/ocaml/bytes + B /usr/lib64/ocaml/findlib EXCLUDE_QUERY_DIR FLG -open Foo -w -40 -open Bar -w -40 FLG -ppx '$PPX/4128e43a9cfb141a37f547484cc9bf46/ppx.exe --as-ppx --cookie '\''library-name="foo"'\''' - S $LIB_PREFIX/lib/bytes - S $LIB_PREFIX/lib/findlib - S $LIB_PREFIX/lib/ocaml S . + S /usr/lib64/ocaml + S /usr/lib64/ocaml/bytes + S /usr/lib64/ocaml/findlib S subdir Make sure a ppx directive is generated $ grep -q ppx lib/.merlin Done: 6963/7073 (jobs: 36) Done: 6963/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/9ed669f4c61c574ae9da40d27de5355e/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/jsoo/explicit-js-mode-specified.t/run.t test/blackbox-tests/test-cases/jsoo/explicit-js-mode-specified.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/jsoo/explicit-js-mode-specified.t/run.t b/test/blackbox-tests/test-cases/jsoo/explicit-js-mode-specified.t/run.t.corrected index d0c2bf0..b7f129f 100644 --- a/../../../default/test/blackbox-tests/test-cases/jsoo/explicit-js-mode-specified.t/run.t +++ b/test/blackbox-tests/test-cases/jsoo/explicit-js-mode-specified.t/run.t.corrected @@ -6,13 +6,11 @@ Check that .bc.js rule is generated only if js mode is used. [1] $ dune build --display short b.bc.js - js_of_ocaml .js/stdlib/std_exit.cmo.js - js_of_ocaml b.bc.runtime.js + Error: Program js_of_ocaml not found in the tree or in PATH + (context: default) + Hint: opam install js_of_ocaml-compiler ocamldep .b.eobjs/b.ml.d - ocamlc .b.eobjs/byte/b.{cmi,cmo,cmt} - js_of_ocaml .js/stdlib/stdlib.cma.js - js_of_ocaml .b.eobjs/byte/b.cmo.js - js_of_ocaml b.bc.js + [1] We also check that .cmo.js rules are not generated if not specified. @@ -28,36 +26,25 @@ every dependency of an executable. ocamldep .foo.objs/c.ml.d ocamlc .foo.objs/byte/foo__C.{cmi,cmo,cmt} ocamlc foo.cma - js_of_ocaml .foo.objs/foo.cma.js + Error: Program js_of_ocaml not found in the tree or in PATH + (context: default) + Hint: opam install js_of_ocaml-compiler + [1] Check that js targets are attached to @all, but not for tests that do not specify js mode (#1940). $ dune clean $ dune build --display short @@all 2>&1 | grep js_of_ocaml - js_of_ocaml .js/stdlib/std_exit.cmo.js - js_of_ocaml b.bc.runtime.js - js_of_ocaml e.bc.runtime.js - js_of_ocaml .js/stdlib/stdlib.cma.js - js_of_ocaml .b.eobjs/byte/b.cmo.js - js_of_ocaml b.bc.js - js_of_ocaml .foo.objs/foo.cma.js - js_of_ocaml .e.eobjs/byte/e.cmo.js - js_of_ocaml e.bc.js + Error: Program js_of_ocaml not found in the tree or in PATH + Hint: opam install js_of_ocaml-compiler Check that building a JS-enabled executable that depends on a library works. $ dune clean $ dune build --display short e.bc.js - js_of_ocaml .js/stdlib/std_exit.cmo.js - js_of_ocaml e.bc.runtime.js + Error: Program js_of_ocaml not found in the tree or in PATH + (context: default) + Hint: opam install js_of_ocaml-compiler ocamldep .e.eobjs/e.ml.d - ocamlc .foo.objs/byte/foo.{cmi,cmo,cmt} - ocamldep .foo.objs/c.ml.d - js_of_ocaml .js/stdlib/stdlib.cma.js - ocamlc .foo.objs/byte/foo__C.{cmi,cmo,cmt} - ocamlc .e.eobjs/byte/e.{cmi,cmo,cmt} - ocamlc foo.cma - js_of_ocaml .e.eobjs/byte/e.cmo.js - js_of_ocaml .foo.objs/foo.cma.js - js_of_ocaml e.bc.js + [1] Done: 6963/7073 (jobs: 36) Done: 6963/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/3c55d321ff8d40df38747cc2e2a128f7/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/mdx-stanza.t/run.t test/blackbox-tests/test-cases/mdx-stanza.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/mdx-stanza.t/run.t b/test/blackbox-tests/test-cases/mdx-stanza.t/run.t.corrected index 137bbb8..b06feb1 100644 --- a/../../../default/test/blackbox-tests/test-cases/mdx-stanza.t/run.t +++ b/test/blackbox-tests/test-cases/mdx-stanza.t/run.t.corrected @@ -32,9 +32,12 @@ You can use the mdx stanza to check your documentation in markdown and mli files $ dune runtest --root simple/ Entering directory 'simple' - File "README.md", line 1, characters 0-0: - Error: Files _build/default/README.md and - _build/default/.mdx/README.md.corrected differ. + File "dune", line 1, characters 0-24: + 1 | (mdx + 2 | (files README.md)) + Error: Program ocaml-mdx not found in the tree or in PATH + (context: default) + Hint: opam install mdx [1] Dune should invoke `ocaml-mdx deps` to figure out the files and directories a markdown @@ -42,12 +45,27 @@ or mli to-be-mdxed file depends upon $ dune runtest --root mdx-deps/ Entering directory 'mdx-deps' + File "dune", line 1, characters 0-24: + 1 | (mdx + 2 | (files README.md)) + Error: Program ocaml-mdx not found in the tree or in PATH + (context: default) + Hint: opam install mdx + [1] You can make local packages available to mdx by using the `packages` field of the stanza $ dune runtest --root local-package Entering directory 'local-package' + File "dune", line 1, characters 0-40: + 1 | (mdx + 2 | (files README.md) + 3 | (packages pkg)) + Error: Program ocaml-mdx not found in the tree or in PATH + (context: default) + Hint: opam install mdx + [1] Dune does not fail if the `packages` are not available at evaluation time (regression test fixed by ocaml/dune#3650) @@ -57,12 +75,26 @@ Dune does not fail if the `packages` are not available at evaluation time Dune fails if the `packages` are not avaliable at execution time $ cd local-package-unrelated && dune runtest -p unrelated-package; cd ../ - File "dune", line 3, characters 11-14: + File "dune", line 1, characters 0-40: + 1 | (mdx + 2 | (files README.md) 3 | (packages pkg)) - ^^^ - Error: Package pkg does not exist + Error: Program ocaml-mdx not found in the tree or in PATH + (context: default) + Hint: opam install mdx You can set MDX preludes using the preludes field of the stanza $ dune runtest --root preludes Entering directory 'preludes' + File "dune", line 1, characters 0-79: + 1 | (mdx + 2 | (files README.md) + 3 | (preludes + 4 | default.ml + 5 | (env a a.ml) + 6 | (env b b.ml))) + Error: Program ocaml-mdx not found in the tree or in PATH + (context: default) + Hint: opam install mdx + [1] Done: 6963/7073 (jobs: 36) Done: 6963/7073 (jobs: 36) Done: 6964/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/8b62a080283e1fea6422bed569252759/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/private-public-overlap.t/run.t test/blackbox-tests/test-cases/private-public-overlap.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/private-public-overlap.t/run.t b/test/blackbox-tests/test-cases/private-public-overlap.t/run.t.corrected index c0a75ad..5c4fcef 100644 --- a/../../../default/test/blackbox-tests/test-cases/private-public-overlap.t/run.t +++ b/test/blackbox-tests/test-cases/private-public-overlap.t/run.t.corrected @@ -12,17 +12,12 @@ public libraries may not have private dependencies On the other hand, public libraries may have private preprocessors $ dune build --display short --root private-rewriter Entering directory 'private-rewriter' - ocamlc .ppx_internal.objs/byte/ppx_internal.{cmi,cmo,cmt} - ocamlopt .ppx_internal.objs/native/ppx_internal.{cmx,o} - ocamlopt ppx_internal.{a,cmxa} - ocamlopt .ppx/be26d3600214af2fa78c2c9ef25e9069/ppx.exe - ppx mylib.pp.ml - ocamldep .mylib.objs/mylib.pp.ml.d - ocamlc .mylib.objs/byte/mylib.{cmi,cmo,cmt} - ocamlopt .mylib.objs/native/mylib.{cmx,o} - ocamlc mylib.cma - ocamlopt mylib.{a,cmxa} - ocamlopt mylib.cmxs + File "dune", line 11, characters 2-20: + 11 | (pps ppx_internal)) + ^^^^^^^^^^^^^^^^^^ + Error: No ppx driver were found. + Hint: Try upgrading or reinstalling ocaml-migrate-parsetree. + [1] Unless they introduce private runtime dependencies: $ dune build --root private-runtime-deps @@ -32,6 +27,11 @@ Unless they introduce private runtime dependencies: ^^^^^^^^^^^ Error: Library "private_runtime_dep" is private, it cannot be a dependency of a public library. You need to give "private_runtime_dep" a public name. + File "dune", line 16, characters 2-19: + 16 | (pps private_ppx)) + ^^^^^^^^^^^^^^^^^ + Error: No ppx driver were found. + Hint: Try upgrading or reinstalling ocaml-migrate-parsetree. [1] However, public binaries may accept private dependencies Done: 6964/7073 (jobs: 36) Done: 6964/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/b0649c7515295529a2ba633ba3e89397/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/github1372.t/run.t test/blackbox-tests/test-cases/github1372.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/github1372.t/run.t b/test/blackbox-tests/test-cases/github1372.t/run.t.corrected index f1eb1bf..98143b9 100644 --- a/../../../default/test/blackbox-tests/test-cases/github1372.t/run.t +++ b/test/blackbox-tests/test-cases/github1372.t/run.t.corrected @@ -1,3 +1,7 @@ Reproduction case for #1372 $ dune build foo.cma + Error: Program menhir not found in the tree or in PATH + (context: default) + Hint: opam install menhir + [1] Done: 6964/7073 (jobs: 36) Done: 6964/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/b636a26224b382c8112adc3dc827dd12/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/ppx-rewriter.t/run.t test/blackbox-tests/test-cases/ppx-rewriter.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/ppx-rewriter.t/run.t b/test/blackbox-tests/test-cases/ppx-rewriter.t/run.t.corrected index c3ba0da..5b0d8c7 100644 --- a/../../../default/test/blackbox-tests/test-cases/ppx-rewriter.t/run.t +++ b/test/blackbox-tests/test-cases/ppx-rewriter.t/run.t.corrected @@ -1,9 +1,20 @@ $ dune build ./w_omp_driver.exe - ppx w_omp_driver.pp.ml - -arg: omp + File "dune", line 5, characters 2-32: + 5 | (pps fooppx -- -flag -arg omp))) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + Error: No ppx driver were found. + Hint: Try upgrading or reinstalling ocaml-migrate-parsetree. + [1] This test is broken because ppx_driver doesn't support migrate custom arguments # $ dune build ./w_ppx_driver_flags.exe $ dune build && dune exec -- ocamlfind opt -package fooppx -ppxopt "fooppx,-flag" -linkpkg w_omp_driver.ml -o w_omp_driver.exe - pass -arg to fooppx - -arg:  + File "_build/default/.ppx/7adb2b9c99ee32a09b9cc720f236f209/ppx.exe", line 1, characters 0-0: + Error: Failed to create on-demand ppx rewriter for fooppx; no ppx driver were + found. + Hint: Try upgrading or reinstalling ocaml-migrate-parsetree. + File "ppx/fooppx.ml", line 5, characters 2-35: + 5 | Migrate_parsetree.Driver.register + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + Error: Unbound module Migrate_parsetree.Driver + [1] Done: 6964/7073 (jobs: 36) Done: 6964/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/036ae8c34ca7063e131bf695c016ca90/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/lint.t/run.t test/blackbox-tests/test-cases/lint.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/lint.t/run.t b/test/blackbox-tests/test-cases/lint.t/run.t.corrected index fcc8e57..8b13c1f 100644 --- a/../../../default/test/blackbox-tests/test-cases/lint.t/run.t +++ b/test/blackbox-tests/test-cases/lint.t/run.t.corrected @@ -4,8 +4,12 @@ The lint alias will run preprocessing actions listed under (lint): > let () = Printf.printf "%d\n" @@ 1 + 2 > EOF $ dune build @detect/lint - File "detect/add.ml", line 1, characters 33-38: - This addition can be done statically. + File "detect/dune", line 3, characters 7-30: + 3 | (lint (pps detect_static_add)) + ^^^^^^^^^^^^^^^^^^^^^^^ + Error: No ppx driver were found. + Hint: Try upgrading or reinstalling ocaml-migrate-parsetree. + [1] When using ppxlib, it is possible to define and promote corrections: Done: 6964/7073 (jobs: 36) Done: 6964/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/ed06ac78b0b694fa97d1923781369eea/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/github3188.t/run.t test/blackbox-tests/test-cases/github3188.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/github3188.t/run.t b/test/blackbox-tests/test-cases/github3188.t/run.t.corrected index 113bdcf..cea0f4f 100644 --- a/../../../default/test/blackbox-tests/test-cases/github3188.t/run.t +++ b/test/blackbox-tests/test-cases/github3188.t/run.t.corrected @@ -12,4 +12,8 @@ This test makes sure that the utop subcommand does not load optional libraries. $ echo 'let () = print_endline "No Error"' > init_test.ml $ dune utop testutop -- init_test.ml - No Error + File "_build/default/testutop", line 1, characters 0-0: + Error: Library "utop" not found. + Hint: try: + dune external-lib-deps --missing testutop/.utop/utop.exe + [1] Done: 6964/7073 (jobs: 36) Done: 6964/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/2dfc658be8dc981560b225a191ee8bba/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/install-libdir.t/run.t test/blackbox-tests/test-cases/install-libdir.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/install-libdir.t/run.t b/test/blackbox-tests/test-cases/install-libdir.t/run.t.corrected index 5cb1ee2..98f9da1 100644 --- a/../../../default/test/blackbox-tests/test-cases/install-libdir.t/run.t +++ b/test/blackbox-tests/test-cases/install-libdir.t/run.t.corrected @@ -1,89 +1,91 @@ $ opam_prefix="$(opam config var prefix)" + opam: command not found + [127] $ export BUILD_PATH_PREFIX_MAP="/OPAM_PREFIX=$opam_prefix:$BUILD_PATH_PREFIX_MAP" `dune install` should handle destination directories that don't exist $ dune build @install $ dune install --prefix install --libdir lib 2>&1 | dune_cmd sanitize - Installing install/lib/foo/META - Installing install/lib/foo/dune-package - Installing install/lib/foo/foo$ext_lib - Installing install/lib/foo/foo.cma - Installing install/lib/foo/foo.cmi - Installing install/lib/foo/foo.cmt - Installing install/lib/foo/foo.cmx - Installing install/lib/foo/foo.cmxa - Installing install/lib/foo/foo.cmxs - Installing install/lib/foo/foo.ml - Installing install/lib/foo/opam - Installing install/bin/exec - Installing install/man/a-man-page-with-no-ext - Installing install/man/man1/a-man-page.1 - Installing install/man/man3/another-man-page.3 + Installing install/OPAM_PREFIX/lib/foo/META + Installing install/OPAM_PREFIX/lib/foo/dune-package + Installing install/OPAM_PREFIX/lib/foo/foo$ext_lib + Installing install/OPAM_PREFIX/lib/foo/foo.cma + Installing install/OPAM_PREFIX/lib/foo/foo.cmi + Installing install/OPAM_PREFIX/lib/foo/foo.cmt + Installing install/OPAM_PREFIX/lib/foo/foo.cmx + Installing install/OPAM_PREFIX/lib/foo/foo.cmxa + Installing install/OPAM_PREFIX/lib/foo/foo.cmxs + Installing install/OPAM_PREFIX/lib/foo/foo.ml + Installing install/OPAM_PREFIX/lib/foo/opam + Installing install/OPAM_PREFIX/bin/exec + Installing install/OPAM_PREFIX/man/a-man-page-with-no-ext + Installing install/OPAM_PREFIX/man/man1/a-man-page.1 + Installing install/OPAM_PREFIX/man/man3/another-man-page.3 If prefix is passed, the default for libdir is `$prefix/lib`: $ dune install --prefix install --dry-run 2>&1 | dune_cmd sanitize - Installing install/lib/foo/META - Installing install/lib/foo/dune-package - Installing install/lib/foo/foo$ext_lib - Installing install/lib/foo/foo.cma - Installing install/lib/foo/foo.cmi - Installing install/lib/foo/foo.cmt - Installing install/lib/foo/foo.cmx - Installing install/lib/foo/foo.cmxa - Installing install/lib/foo/foo.cmxs - Installing install/lib/foo/foo.ml - Installing install/lib/foo/opam - Installing install/bin/exec - Installing install/man/a-man-page-with-no-ext - Installing install/man/man1/a-man-page.1 - Installing install/man/man3/another-man-page.3 - Removing (if it exists) install/lib/foo/META - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/META to install/lib/foo/META (executable: false) - Removing (if it exists) install/lib/foo/dune-package - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/dune-package to install/lib/foo/dune-package (executable: false) - Removing (if it exists) install/lib/foo/foo$ext_lib - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/foo$ext_lib to install/lib/foo/foo$ext_lib (executable: false) - Removing (if it exists) install/lib/foo/foo.cma - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/foo.cma to install/lib/foo/foo.cma (executable: false) - Removing (if it exists) install/lib/foo/foo.cmi - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/foo.cmi to install/lib/foo/foo.cmi (executable: false) - Removing (if it exists) install/lib/foo/foo.cmt - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/foo.cmt to install/lib/foo/foo.cmt (executable: false) - Removing (if it exists) install/lib/foo/foo.cmx - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/foo.cmx to install/lib/foo/foo.cmx (executable: false) - Removing (if it exists) install/lib/foo/foo.cmxa - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/foo.cmxa to install/lib/foo/foo.cmxa (executable: false) - Removing (if it exists) install/lib/foo/foo.cmxs - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/foo.cmxs to install/lib/foo/foo.cmxs (executable: false) - Removing (if it exists) install/lib/foo/foo.ml - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/foo.ml to install/lib/foo/foo.ml (executable: false) - Removing (if it exists) install/lib/foo/opam - Creating directory install/lib/foo - Copying _build/install/default/lib/foo/opam to install/lib/foo/opam (executable: false) - Removing (if it exists) install/bin/exec - Creating directory install/bin - Copying _build/install/default/bin/exec to install/bin/exec (executable: true) - Removing (if it exists) install/man/a-man-page-with-no-ext - Creating directory install/man - Copying _build/install/default/man/a-man-page-with-no-ext to install/man/a-man-page-with-no-ext (executable: false) - Removing (if it exists) install/man/man1/a-man-page.1 - Creating directory install/man/man1 - Copying _build/install/default/man/man1/a-man-page.1 to install/man/man1/a-man-page.1 (executable: false) - Removing (if it exists) install/man/man3/another-man-page.3 - Creating directory install/man/man3 - Copying _build/install/default/man/man3/another-man-page.3 to install/man/man3/another-man-page.3 (executable: false) + Installing install/OPAM_PREFIX/lib/foo/META + Installing install/OPAM_PREFIX/lib/foo/dune-package + Installing install/OPAM_PREFIX/lib/foo/foo$ext_lib + Installing install/OPAM_PREFIX/lib/foo/foo.cma + Installing install/OPAM_PREFIX/lib/foo/foo.cmi + Installing install/OPAM_PREFIX/lib/foo/foo.cmt + Installing install/OPAM_PREFIX/lib/foo/foo.cmx + Installing install/OPAM_PREFIX/lib/foo/foo.cmxa + Installing install/OPAM_PREFIX/lib/foo/foo.cmxs + Installing install/OPAM_PREFIX/lib/foo/foo.ml + Installing install/OPAM_PREFIX/lib/foo/opam + Installing install/OPAM_PREFIX/bin/exec + Installing install/OPAM_PREFIX/man/a-man-page-with-no-ext + Installing install/OPAM_PREFIX/man/man1/a-man-page.1 + Installing install/OPAM_PREFIX/man/man3/another-man-page.3 + Removing (if it exists) install/OPAM_PREFIX/lib/foo/META + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/META to install/OPAM_PREFIX/lib/foo/META (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/dune-package + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/dune-package to install/OPAM_PREFIX/lib/foo/dune-package (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/foo$ext_lib + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo$ext_lib to install/OPAM_PREFIX/lib/foo/foo$ext_lib (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/foo.cma + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cma to install/OPAM_PREFIX/lib/foo/foo.cma (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/foo.cmi + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmi to install/OPAM_PREFIX/lib/foo/foo.cmi (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/foo.cmt + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmt to install/OPAM_PREFIX/lib/foo/foo.cmt (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/foo.cmx + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmx to install/OPAM_PREFIX/lib/foo/foo.cmx (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/foo.cmxa + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxa to install/OPAM_PREFIX/lib/foo/foo.cmxa (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/foo.cmxs + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxs to install/OPAM_PREFIX/lib/foo/foo.cmxs (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/foo.ml + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.ml to install/OPAM_PREFIX/lib/foo/foo.ml (executable: false) + Removing (if it exists) install/OPAM_PREFIX/lib/foo/opam + Creating directory install/OPAM_PREFIX/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/opam to install/OPAM_PREFIX/lib/foo/opam (executable: false) + Removing (if it exists) install/OPAM_PREFIX/bin/exec + Creating directory install/OPAM_PREFIX/bin + Copying _build/OPAM_PREFIX/install/default/bin/exec to install/OPAM_PREFIX/bin/exec (executable: true) + Removing (if it exists) install/OPAM_PREFIX/man/a-man-page-with-no-ext + Creating directory install/OPAM_PREFIX/man + Copying _build/OPAM_PREFIX/install/default/man/a-man-page-with-no-ext to install/OPAM_PREFIX/man/a-man-page-with-no-ext (executable: false) + Removing (if it exists) install/OPAM_PREFIX/man/man1/a-man-page.1 + Creating directory install/OPAM_PREFIX/man/man1 + Copying _build/OPAM_PREFIX/install/default/man/man1/a-man-page.1 to install/OPAM_PREFIX/man/man1/a-man-page.1 (executable: false) + Removing (if it exists) install/OPAM_PREFIX/man/man3/another-man-page.3 + Creating directory install/OPAM_PREFIX/man/man3 + Copying _build/OPAM_PREFIX/install/default/man/man3/another-man-page.3 to install/OPAM_PREFIX/man/man3/another-man-page.3 (executable: false) If prefix is not passed, libdir defaults to the output of `ocamlfind printconf destdir`: @@ -91,362 +93,362 @@ destdir`: $ (export OCAMLFIND_DESTDIR=/OCAMLFIND_DESTDIR > dune install --dry-run 2>&1 | dune_cmd sanitize > dune uninstall --dry-run 2>&1 | dune_cmd sanitize) - Installing /OCAMLFIND_DESTDIR/foo/META - Installing /OCAMLFIND_DESTDIR/foo/dune-package - Installing /OCAMLFIND_DESTDIR/foo/foo$ext_lib - Installing /OCAMLFIND_DESTDIR/foo/foo.cma - Installing /OCAMLFIND_DESTDIR/foo/foo.cmi - Installing /OCAMLFIND_DESTDIR/foo/foo.cmt - Installing /OCAMLFIND_DESTDIR/foo/foo.cmx - Installing /OCAMLFIND_DESTDIR/foo/foo.cmxa - Installing /OCAMLFIND_DESTDIR/foo/foo.cmxs - Installing /OCAMLFIND_DESTDIR/foo/foo.ml - Installing /OCAMLFIND_DESTDIR/foo/opam - Installing /OPAM_PREFIX/bin/exec - Installing /OPAM_PREFIX/man/a-man-page-with-no-ext - Installing /OPAM_PREFIX/man/man1/a-man-page.1 - Installing /OPAM_PREFIX/man/man3/another-man-page.3 - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/META - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/META to /OCAMLFIND_DESTDIR/foo/META (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/dune-package - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/dune-package to /OCAMLFIND_DESTDIR/foo/dune-package (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo$ext_lib - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/foo$ext_lib to /OCAMLFIND_DESTDIR/foo/foo$ext_lib (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cma - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/foo.cma to /OCAMLFIND_DESTDIR/foo/foo.cma (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmi - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/foo.cmi to /OCAMLFIND_DESTDIR/foo/foo.cmi (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmt - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/foo.cmt to /OCAMLFIND_DESTDIR/foo/foo.cmt (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmx - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/foo.cmx to /OCAMLFIND_DESTDIR/foo/foo.cmx (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmxa - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/foo.cmxa to /OCAMLFIND_DESTDIR/foo/foo.cmxa (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmxs - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/foo.cmxs to /OCAMLFIND_DESTDIR/foo/foo.cmxs (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.ml - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/foo.ml to /OCAMLFIND_DESTDIR/foo/foo.ml (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/opam - Creating directory /OCAMLFIND_DESTDIR/foo - Copying _build/install/default/lib/foo/opam to /OCAMLFIND_DESTDIR/foo/opam (executable: false) - Removing (if it exists) /OPAM_PREFIX/bin/exec - Creating directory /OPAM_PREFIX/bin - Copying _build/install/default/bin/exec to /OPAM_PREFIX/bin/exec (executable: true) - Removing (if it exists) /OPAM_PREFIX/man/a-man-page-with-no-ext - Creating directory /OPAM_PREFIX/man - Copying _build/install/default/man/a-man-page-with-no-ext to /OPAM_PREFIX/man/a-man-page-with-no-ext (executable: false) - Removing (if it exists) /OPAM_PREFIX/man/man1/a-man-page.1 - Creating directory /OPAM_PREFIX/man/man1 - Copying _build/install/default/man/man1/a-man-page.1 to /OPAM_PREFIX/man/man1/a-man-page.1 (executable: false) - Removing (if it exists) /OPAM_PREFIX/man/man3/another-man-page.3 - Creating directory /OPAM_PREFIX/man/man3 - Copying _build/install/default/man/man3/another-man-page.3 to /OPAM_PREFIX/man/man3/another-man-page.3 (executable: false) - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/META - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/dune-package - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo$ext_lib - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cma - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmi - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmt - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmx - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmxa - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.cmxs - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/foo.ml - Removing (if it exists) /OCAMLFIND_DESTDIR/foo/opam - Removing (if it exists) /OPAM_PREFIX/bin/exec - Removing (if it exists) /OPAM_PREFIX/man/a-man-page-with-no-ext - Removing (if it exists) /OPAM_PREFIX/man/man1/a-man-page.1 - Removing (if it exists) /OPAM_PREFIX/man/man3/another-man-page.3 - Removing directory (if empty) /OPAM_PREFIX/man/man3 - Removing directory (if empty) /OPAM_PREFIX/man/man1 - Removing directory (if empty) /OPAM_PREFIX/man - Removing directory (if empty) /OPAM_PREFIX/bin - Removing directory (if empty) /OCAMLFIND_DESTDIR/foo + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/META + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/dune-package + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo$ext_lib + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cma + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmi + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmt + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmx + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmxa + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmxs + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.ml + Installing /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/opam + Installing /OPAM_PREFIX/usr/bin/exec + Installing /OPAM_PREFIX/usr/man/a-man-page-with-no-ext + Installing /OPAM_PREFIX/usr/man/man1/a-man-page.1 + Installing /OPAM_PREFIX/usr/man/man3/another-man-page.3 + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/META + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/META to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/META (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/dune-package + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/dune-package to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/dune-package (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo$ext_lib + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo$ext_lib to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo$ext_lib (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cma + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cma to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cma (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmi + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmi to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmi (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmt + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmt to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmt (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmx + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmx to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmx (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmxa + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxa to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmxa (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmxs + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxs to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmxs (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.ml + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.ml to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.ml (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/opam + Creating directory /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/opam to /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/opam (executable: false) + Removing (if it exists) /OPAM_PREFIX/usr/bin/exec + Creating directory /OPAM_PREFIX/usr/bin + Copying _build/OPAM_PREFIX/install/default/bin/exec to /OPAM_PREFIX/usr/bin/exec (executable: true) + Removing (if it exists) /OPAM_PREFIX/usr/man/a-man-page-with-no-ext + Creating directory /OPAM_PREFIX/usr/man + Copying _build/OPAM_PREFIX/install/default/man/a-man-page-with-no-ext to /OPAM_PREFIX/usr/man/a-man-page-with-no-ext (executable: false) + Removing (if it exists) /OPAM_PREFIX/usr/man/man1/a-man-page.1 + Creating directory /OPAM_PREFIX/usr/man/man1 + Copying _build/OPAM_PREFIX/install/default/man/man1/a-man-page.1 to /OPAM_PREFIX/usr/man/man1/a-man-page.1 (executable: false) + Removing (if it exists) /OPAM_PREFIX/usr/man/man3/another-man-page.3 + Creating directory /OPAM_PREFIX/usr/man/man3 + Copying _build/OPAM_PREFIX/install/default/man/man3/another-man-page.3 to /OPAM_PREFIX/usr/man/man3/another-man-page.3 (executable: false) + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/META + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/dune-package + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo$ext_lib + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cma + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmi + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmt + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmx + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmxa + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.cmxs + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/foo.ml + Removing (if it exists) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo/opam + Removing (if it exists) /OPAM_PREFIX/usr/bin/exec + Removing (if it exists) /OPAM_PREFIX/usr/man/a-man-page-with-no-ext + Removing (if it exists) /OPAM_PREFIX/usr/man/man1/a-man-page.1 + Removing (if it exists) /OPAM_PREFIX/usr/man/man3/another-man-page.3 + Removing directory (if empty) /OPAM_PREFIX/usr/man/man3 + Removing directory (if empty) /OPAM_PREFIX/usr/man/man1 + Removing directory (if empty) /OPAM_PREFIX/usr/man + Removing directory (if empty) /OPAM_PREFIX/usr/bin + Removing directory (if empty) /OPAM_PREFIX/OCAMLFIND_DESTDIR/foo If only libdir is passed, binaries are installed under prefix/bin and libraries in libdir: $ dune install --libdir /LIBDIR --dry-run 2>&1 | dune_cmd sanitize > dune uninstall --libdir /LIBDIR --dry-run - Installing /LIBDIR/foo/META - Installing /LIBDIR/foo/dune-package - Installing /LIBDIR/foo/foo$ext_lib - Installing /LIBDIR/foo/foo.cma - Installing /LIBDIR/foo/foo.cmi - Installing /LIBDIR/foo/foo.cmt - Installing /LIBDIR/foo/foo.cmx - Installing /LIBDIR/foo/foo.cmxa - Installing /LIBDIR/foo/foo.cmxs - Installing /LIBDIR/foo/foo.ml - Installing /LIBDIR/foo/opam - Installing /OPAM_PREFIX/bin/exec - Installing /OPAM_PREFIX/man/a-man-page-with-no-ext - Installing /OPAM_PREFIX/man/man1/a-man-page.1 - Installing /OPAM_PREFIX/man/man3/another-man-page.3 - Removing (if it exists) /LIBDIR/foo/META - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/META to /LIBDIR/foo/META (executable: false) - Removing (if it exists) /LIBDIR/foo/dune-package - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/dune-package to /LIBDIR/foo/dune-package (executable: false) - Removing (if it exists) /LIBDIR/foo/foo$ext_lib - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/foo$ext_lib to /LIBDIR/foo/foo$ext_lib (executable: false) - Removing (if it exists) /LIBDIR/foo/foo.cma - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/foo.cma to /LIBDIR/foo/foo.cma (executable: false) - Removing (if it exists) /LIBDIR/foo/foo.cmi - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/foo.cmi to /LIBDIR/foo/foo.cmi (executable: false) - Removing (if it exists) /LIBDIR/foo/foo.cmt - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/foo.cmt to /LIBDIR/foo/foo.cmt (executable: false) - Removing (if it exists) /LIBDIR/foo/foo.cmx - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/foo.cmx to /LIBDIR/foo/foo.cmx (executable: false) - Removing (if it exists) /LIBDIR/foo/foo.cmxa - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/foo.cmxa to /LIBDIR/foo/foo.cmxa (executable: false) - Removing (if it exists) /LIBDIR/foo/foo.cmxs - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/foo.cmxs to /LIBDIR/foo/foo.cmxs (executable: false) - Removing (if it exists) /LIBDIR/foo/foo.ml - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/foo.ml to /LIBDIR/foo/foo.ml (executable: false) - Removing (if it exists) /LIBDIR/foo/opam - Creating directory /LIBDIR/foo - Copying _build/install/default/lib/foo/opam to /LIBDIR/foo/opam (executable: false) - Removing (if it exists) /OPAM_PREFIX/bin/exec - Creating directory /OPAM_PREFIX/bin - Copying _build/install/default/bin/exec to /OPAM_PREFIX/bin/exec (executable: true) - Removing (if it exists) /OPAM_PREFIX/man/a-man-page-with-no-ext - Creating directory /OPAM_PREFIX/man - Copying _build/install/default/man/a-man-page-with-no-ext to /OPAM_PREFIX/man/a-man-page-with-no-ext (executable: false) - Removing (if it exists) /OPAM_PREFIX/man/man1/a-man-page.1 - Creating directory /OPAM_PREFIX/man/man1 - Copying _build/install/default/man/man1/a-man-page.1 to /OPAM_PREFIX/man/man1/a-man-page.1 (executable: false) - Removing (if it exists) /OPAM_PREFIX/man/man3/another-man-page.3 - Creating directory /OPAM_PREFIX/man/man3 - Copying _build/install/default/man/man3/another-man-page.3 to /OPAM_PREFIX/man/man3/another-man-page.3 (executable: false) - Removing (if it exists) /LIBDIR/foo/META - Removing (if it exists) /LIBDIR/foo/dune-package - Removing (if it exists) /LIBDIR/foo/foo.a - Removing (if it exists) /LIBDIR/foo/foo.cma - Removing (if it exists) /LIBDIR/foo/foo.cmi - Removing (if it exists) /LIBDIR/foo/foo.cmt - Removing (if it exists) /LIBDIR/foo/foo.cmx - Removing (if it exists) /LIBDIR/foo/foo.cmxa - Removing (if it exists) /LIBDIR/foo/foo.cmxs - Removing (if it exists) /LIBDIR/foo/foo.ml - Removing (if it exists) /LIBDIR/foo/opam - Removing (if it exists) /OPAM_PREFIX/bin/exec - Removing (if it exists) /OPAM_PREFIX/man/a-man-page-with-no-ext - Removing (if it exists) /OPAM_PREFIX/man/man1/a-man-page.1 - Removing (if it exists) /OPAM_PREFIX/man/man3/another-man-page.3 - Removing directory (if empty) /OPAM_PREFIX/man/man3 - Removing directory (if empty) /OPAM_PREFIX/man/man1 - Removing directory (if empty) /OPAM_PREFIX/man - Removing directory (if empty) /OPAM_PREFIX/bin - Removing directory (if empty) /LIBDIR/foo + Installing /OPAM_PREFIX/LIBDIR/foo/META + Installing /OPAM_PREFIX/LIBDIR/foo/dune-package + Installing /OPAM_PREFIX/LIBDIR/foo/foo$ext_lib + Installing /OPAM_PREFIX/LIBDIR/foo/foo.cma + Installing /OPAM_PREFIX/LIBDIR/foo/foo.cmi + Installing /OPAM_PREFIX/LIBDIR/foo/foo.cmt + Installing /OPAM_PREFIX/LIBDIR/foo/foo.cmx + Installing /OPAM_PREFIX/LIBDIR/foo/foo.cmxa + Installing /OPAM_PREFIX/LIBDIR/foo/foo.cmxs + Installing /OPAM_PREFIX/LIBDIR/foo/foo.ml + Installing /OPAM_PREFIX/LIBDIR/foo/opam + Installing /OPAM_PREFIX/usr/bin/exec + Installing /OPAM_PREFIX/usr/man/a-man-page-with-no-ext + Installing /OPAM_PREFIX/usr/man/man1/a-man-page.1 + Installing /OPAM_PREFIX/usr/man/man3/another-man-page.3 + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/META + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/META to /OPAM_PREFIX/LIBDIR/foo/META (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/dune-package + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/dune-package to /OPAM_PREFIX/LIBDIR/foo/dune-package (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo$ext_lib + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo$ext_lib to /OPAM_PREFIX/LIBDIR/foo/foo$ext_lib (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cma + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cma to /OPAM_PREFIX/LIBDIR/foo/foo.cma (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmi + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmi to /OPAM_PREFIX/LIBDIR/foo/foo.cmi (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmt + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmt to /OPAM_PREFIX/LIBDIR/foo/foo.cmt (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmx + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmx to /OPAM_PREFIX/LIBDIR/foo/foo.cmx (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmxa + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxa to /OPAM_PREFIX/LIBDIR/foo/foo.cmxa (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmxs + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxs to /OPAM_PREFIX/LIBDIR/foo/foo.cmxs (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.ml + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.ml to /OPAM_PREFIX/LIBDIR/foo/foo.ml (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/opam + Creating directory /OPAM_PREFIX/LIBDIR/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/opam to /OPAM_PREFIX/LIBDIR/foo/opam (executable: false) + Removing (if it exists) /OPAM_PREFIX/usr/bin/exec + Creating directory /OPAM_PREFIX/usr/bin + Copying _build/OPAM_PREFIX/install/default/bin/exec to /OPAM_PREFIX/usr/bin/exec (executable: true) + Removing (if it exists) /OPAM_PREFIX/usr/man/a-man-page-with-no-ext + Creating directory /OPAM_PREFIX/usr/man + Copying _build/OPAM_PREFIX/install/default/man/a-man-page-with-no-ext to /OPAM_PREFIX/usr/man/a-man-page-with-no-ext (executable: false) + Removing (if it exists) /OPAM_PREFIX/usr/man/man1/a-man-page.1 + Creating directory /OPAM_PREFIX/usr/man/man1 + Copying _build/OPAM_PREFIX/install/default/man/man1/a-man-page.1 to /OPAM_PREFIX/usr/man/man1/a-man-page.1 (executable: false) + Removing (if it exists) /OPAM_PREFIX/usr/man/man3/another-man-page.3 + Creating directory /OPAM_PREFIX/usr/man/man3 + Copying _build/OPAM_PREFIX/install/default/man/man3/another-man-page.3 to /OPAM_PREFIX/usr/man/man3/another-man-page.3 (executable: false) + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/META + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/dune-package + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.a + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cma + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmi + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmt + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmx + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmxa + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.cmxs + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/foo.ml + Removing (if it exists) /OPAM_PREFIX/LIBDIR/foo/opam + Removing (if it exists) /OPAM_PREFIX/usr/bin/exec + Removing (if it exists) /OPAM_PREFIX/usr/man/a-man-page-with-no-ext + Removing (if it exists) /OPAM_PREFIX/usr/man/man1/a-man-page.1 + Removing (if it exists) /OPAM_PREFIX/usr/man/man3/another-man-page.3 + Removing directory (if empty) /OPAM_PREFIX/usr/man/man3 + Removing directory (if empty) /OPAM_PREFIX/usr/man/man1 + Removing directory (if empty) /OPAM_PREFIX/usr/man + Removing directory (if empty) /OPAM_PREFIX/usr/bin + Removing directory (if empty) /OPAM_PREFIX/LIBDIR/foo The DESTDIR var is supported. When set, it is prepended to the prefix. This is the case when the prefix is implicit: $ DESTDIR=DESTDIR dune install --dry-run 2>&1 | dune_cmd sanitize - Installing DESTDIR/OPAM_PREFIX/lib/foo/META - Installing DESTDIR/OPAM_PREFIX/lib/foo/dune-package - Installing DESTDIR/OPAM_PREFIX/lib/foo/foo$ext_lib - Installing DESTDIR/OPAM_PREFIX/lib/foo/foo.cma - Installing DESTDIR/OPAM_PREFIX/lib/foo/foo.cmi - Installing DESTDIR/OPAM_PREFIX/lib/foo/foo.cmt - Installing DESTDIR/OPAM_PREFIX/lib/foo/foo.cmx - Installing DESTDIR/OPAM_PREFIX/lib/foo/foo.cmxa - Installing DESTDIR/OPAM_PREFIX/lib/foo/foo.cmxs - Installing DESTDIR/OPAM_PREFIX/lib/foo/foo.ml - Installing DESTDIR/OPAM_PREFIX/lib/foo/opam - Installing DESTDIR/OPAM_PREFIX/bin/exec - Installing DESTDIR/OPAM_PREFIX/man/a-man-page-with-no-ext - Installing DESTDIR/OPAM_PREFIX/man/man1/a-man-page.1 - Installing DESTDIR/OPAM_PREFIX/man/man3/another-man-page.3 - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/META - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/META to DESTDIR/OPAM_PREFIX/lib/foo/META (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/dune-package - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/dune-package to DESTDIR/OPAM_PREFIX/lib/foo/dune-package (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/foo$ext_lib - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/foo$ext_lib to DESTDIR/OPAM_PREFIX/lib/foo/foo$ext_lib (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/foo.cma - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/foo.cma to DESTDIR/OPAM_PREFIX/lib/foo/foo.cma (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/foo.cmi - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/foo.cmi to DESTDIR/OPAM_PREFIX/lib/foo/foo.cmi (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/foo.cmt - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/foo.cmt to DESTDIR/OPAM_PREFIX/lib/foo/foo.cmt (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/foo.cmx - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/foo.cmx to DESTDIR/OPAM_PREFIX/lib/foo/foo.cmx (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/foo.cmxa - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/foo.cmxa to DESTDIR/OPAM_PREFIX/lib/foo/foo.cmxa (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/foo.cmxs - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/foo.cmxs to DESTDIR/OPAM_PREFIX/lib/foo/foo.cmxs (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/foo.ml - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/foo.ml to DESTDIR/OPAM_PREFIX/lib/foo/foo.ml (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/lib/foo/opam - Creating directory DESTDIR/OPAM_PREFIX/lib/foo - Copying _build/install/default/lib/foo/opam to DESTDIR/OPAM_PREFIX/lib/foo/opam (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/bin/exec - Creating directory DESTDIR/OPAM_PREFIX/bin - Copying _build/install/default/bin/exec to DESTDIR/OPAM_PREFIX/bin/exec (executable: true) - Removing (if it exists) DESTDIR/OPAM_PREFIX/man/a-man-page-with-no-ext - Creating directory DESTDIR/OPAM_PREFIX/man - Copying _build/install/default/man/a-man-page-with-no-ext to DESTDIR/OPAM_PREFIX/man/a-man-page-with-no-ext (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/man/man1/a-man-page.1 - Creating directory DESTDIR/OPAM_PREFIX/man/man1 - Copying _build/install/default/man/man1/a-man-page.1 to DESTDIR/OPAM_PREFIX/man/man1/a-man-page.1 (executable: false) - Removing (if it exists) DESTDIR/OPAM_PREFIX/man/man3/another-man-page.3 - Creating directory DESTDIR/OPAM_PREFIX/man/man3 - Copying _build/install/default/man/man3/another-man-page.3 to DESTDIR/OPAM_PREFIX/man/man3/another-man-page.3 (executable: false) + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/META + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/dune-package + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo$ext_lib + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cma + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmi + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmt + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmx + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmxa + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmxs + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.ml + Installing DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/opam + Installing DESTDIR/OPAM_PREFIX/usr/bin/exec + Installing DESTDIR/OPAM_PREFIX/usr/man/a-man-page-with-no-ext + Installing DESTDIR/OPAM_PREFIX/usr/man/man1/a-man-page.1 + Installing DESTDIR/OPAM_PREFIX/usr/man/man3/another-man-page.3 + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/META + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/META to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/META (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/dune-package + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/dune-package to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/dune-package (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo$ext_lib + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo$ext_lib to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo$ext_lib (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cma + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cma to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cma (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmi + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmi to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmi (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmt + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmt to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmt (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmx + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmx to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmx (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmxa + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxa to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmxa (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmxs + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxs to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.cmxs (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.ml + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.ml to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/foo.ml (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/opam + Creating directory DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/opam to DESTDIR/OPAM_PREFIX/usr/lib64/ocaml/foo/opam (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/bin/exec + Creating directory DESTDIR/OPAM_PREFIX/usr/bin + Copying _build/OPAM_PREFIX/install/default/bin/exec to DESTDIR/OPAM_PREFIX/usr/bin/exec (executable: true) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/man/a-man-page-with-no-ext + Creating directory DESTDIR/OPAM_PREFIX/usr/man + Copying _build/OPAM_PREFIX/install/default/man/a-man-page-with-no-ext to DESTDIR/OPAM_PREFIX/usr/man/a-man-page-with-no-ext (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/man/man1/a-man-page.1 + Creating directory DESTDIR/OPAM_PREFIX/usr/man/man1 + Copying _build/OPAM_PREFIX/install/default/man/man1/a-man-page.1 to DESTDIR/OPAM_PREFIX/usr/man/man1/a-man-page.1 (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/usr/man/man3/another-man-page.3 + Creating directory DESTDIR/OPAM_PREFIX/usr/man/man3 + Copying _build/OPAM_PREFIX/install/default/man/man3/another-man-page.3 to DESTDIR/OPAM_PREFIX/usr/man/man3/another-man-page.3 (executable: false) But also when the prefix is explicit: $ DESTDIR=DESTDIR dune install --prefix prefix --dry-run 2>&1 | dune_cmd sanitize - Installing DESTDIR/prefix/lib/foo/META - Installing DESTDIR/prefix/lib/foo/dune-package - Installing DESTDIR/prefix/lib/foo/foo$ext_lib - Installing DESTDIR/prefix/lib/foo/foo.cma - Installing DESTDIR/prefix/lib/foo/foo.cmi - Installing DESTDIR/prefix/lib/foo/foo.cmt - Installing DESTDIR/prefix/lib/foo/foo.cmx - Installing DESTDIR/prefix/lib/foo/foo.cmxa - Installing DESTDIR/prefix/lib/foo/foo.cmxs - Installing DESTDIR/prefix/lib/foo/foo.ml - Installing DESTDIR/prefix/lib/foo/opam - Installing DESTDIR/prefix/bin/exec - Installing DESTDIR/prefix/man/a-man-page-with-no-ext - Installing DESTDIR/prefix/man/man1/a-man-page.1 - Installing DESTDIR/prefix/man/man3/another-man-page.3 - Removing (if it exists) DESTDIR/prefix/lib/foo/META - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/META to DESTDIR/prefix/lib/foo/META (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/dune-package - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/dune-package to DESTDIR/prefix/lib/foo/dune-package (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo$ext_lib - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo$ext_lib to DESTDIR/prefix/lib/foo/foo$ext_lib (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cma - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cma to DESTDIR/prefix/lib/foo/foo.cma (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmi - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmi to DESTDIR/prefix/lib/foo/foo.cmi (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmt - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmt to DESTDIR/prefix/lib/foo/foo.cmt (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmx - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmx to DESTDIR/prefix/lib/foo/foo.cmx (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmxa - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmxa to DESTDIR/prefix/lib/foo/foo.cmxa (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmxs - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmxs to DESTDIR/prefix/lib/foo/foo.cmxs (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.ml - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.ml to DESTDIR/prefix/lib/foo/foo.ml (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/opam - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/opam to DESTDIR/prefix/lib/foo/opam (executable: false) - Removing (if it exists) DESTDIR/prefix/bin/exec - Creating directory DESTDIR/prefix/bin - Copying _build/install/default/bin/exec to DESTDIR/prefix/bin/exec (executable: true) - Removing (if it exists) DESTDIR/prefix/man/a-man-page-with-no-ext - Creating directory DESTDIR/prefix/man - Copying _build/install/default/man/a-man-page-with-no-ext to DESTDIR/prefix/man/a-man-page-with-no-ext (executable: false) - Removing (if it exists) DESTDIR/prefix/man/man1/a-man-page.1 - Creating directory DESTDIR/prefix/man/man1 - Copying _build/install/default/man/man1/a-man-page.1 to DESTDIR/prefix/man/man1/a-man-page.1 (executable: false) - Removing (if it exists) DESTDIR/prefix/man/man3/another-man-page.3 - Creating directory DESTDIR/prefix/man/man3 - Copying _build/install/default/man/man3/another-man-page.3 to DESTDIR/prefix/man/man3/another-man-page.3 (executable: false) + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/META + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/dune-package + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo$ext_lib + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cma + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmi + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmt + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmx + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxa + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxs + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.ml + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/opam + Installing DESTDIR/OPAM_PREFIX/prefix/bin/exec + Installing DESTDIR/OPAM_PREFIX/prefix/man/a-man-page-with-no-ext + Installing DESTDIR/OPAM_PREFIX/prefix/man/man1/a-man-page.1 + Installing DESTDIR/OPAM_PREFIX/prefix/man/man3/another-man-page.3 + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/META + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/META to DESTDIR/OPAM_PREFIX/prefix/lib/foo/META (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/dune-package + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/dune-package to DESTDIR/OPAM_PREFIX/prefix/lib/foo/dune-package (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo$ext_lib + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo$ext_lib to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo$ext_lib (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cma + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cma to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cma (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmi + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmi to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmi (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmt + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmt to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmt (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmx + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmx to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmx (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxa + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxa to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxa (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxs + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxs to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxs (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.ml + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.ml to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.ml (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/opam + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/opam to DESTDIR/OPAM_PREFIX/prefix/lib/foo/opam (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/bin/exec + Creating directory DESTDIR/OPAM_PREFIX/prefix/bin + Copying _build/OPAM_PREFIX/install/default/bin/exec to DESTDIR/OPAM_PREFIX/prefix/bin/exec (executable: true) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/man/a-man-page-with-no-ext + Creating directory DESTDIR/OPAM_PREFIX/prefix/man + Copying _build/OPAM_PREFIX/install/default/man/a-man-page-with-no-ext to DESTDIR/OPAM_PREFIX/prefix/man/a-man-page-with-no-ext (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/man/man1/a-man-page.1 + Creating directory DESTDIR/OPAM_PREFIX/prefix/man/man1 + Copying _build/OPAM_PREFIX/install/default/man/man1/a-man-page.1 to DESTDIR/OPAM_PREFIX/prefix/man/man1/a-man-page.1 (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/man/man3/another-man-page.3 + Creating directory DESTDIR/OPAM_PREFIX/prefix/man/man3 + Copying _build/OPAM_PREFIX/install/default/man/man3/another-man-page.3 to DESTDIR/OPAM_PREFIX/prefix/man/man3/another-man-page.3 (executable: false) DESTDIR can also be passed as a command line flag. $ dune install --destdir DESTDIR --prefix prefix --dry-run 2>&1 | dune_cmd sanitize - Installing DESTDIR/prefix/lib/foo/META - Installing DESTDIR/prefix/lib/foo/dune-package - Installing DESTDIR/prefix/lib/foo/foo$ext_lib - Installing DESTDIR/prefix/lib/foo/foo.cma - Installing DESTDIR/prefix/lib/foo/foo.cmi - Installing DESTDIR/prefix/lib/foo/foo.cmt - Installing DESTDIR/prefix/lib/foo/foo.cmx - Installing DESTDIR/prefix/lib/foo/foo.cmxa - Installing DESTDIR/prefix/lib/foo/foo.cmxs - Installing DESTDIR/prefix/lib/foo/foo.ml - Installing DESTDIR/prefix/lib/foo/opam - Installing DESTDIR/prefix/bin/exec - Installing DESTDIR/prefix/man/a-man-page-with-no-ext - Installing DESTDIR/prefix/man/man1/a-man-page.1 - Installing DESTDIR/prefix/man/man3/another-man-page.3 - Removing (if it exists) DESTDIR/prefix/lib/foo/META - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/META to DESTDIR/prefix/lib/foo/META (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/dune-package - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/dune-package to DESTDIR/prefix/lib/foo/dune-package (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo$ext_lib - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo$ext_lib to DESTDIR/prefix/lib/foo/foo$ext_lib (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cma - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cma to DESTDIR/prefix/lib/foo/foo.cma (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmi - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmi to DESTDIR/prefix/lib/foo/foo.cmi (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmt - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmt to DESTDIR/prefix/lib/foo/foo.cmt (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmx - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmx to DESTDIR/prefix/lib/foo/foo.cmx (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmxa - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmxa to DESTDIR/prefix/lib/foo/foo.cmxa (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.cmxs - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.cmxs to DESTDIR/prefix/lib/foo/foo.cmxs (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/foo.ml - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/foo.ml to DESTDIR/prefix/lib/foo/foo.ml (executable: false) - Removing (if it exists) DESTDIR/prefix/lib/foo/opam - Creating directory DESTDIR/prefix/lib/foo - Copying _build/install/default/lib/foo/opam to DESTDIR/prefix/lib/foo/opam (executable: false) - Removing (if it exists) DESTDIR/prefix/bin/exec - Creating directory DESTDIR/prefix/bin - Copying _build/install/default/bin/exec to DESTDIR/prefix/bin/exec (executable: true) - Removing (if it exists) DESTDIR/prefix/man/a-man-page-with-no-ext - Creating directory DESTDIR/prefix/man - Copying _build/install/default/man/a-man-page-with-no-ext to DESTDIR/prefix/man/a-man-page-with-no-ext (executable: false) - Removing (if it exists) DESTDIR/prefix/man/man1/a-man-page.1 - Creating directory DESTDIR/prefix/man/man1 - Copying _build/install/default/man/man1/a-man-page.1 to DESTDIR/prefix/man/man1/a-man-page.1 (executable: false) - Removing (if it exists) DESTDIR/prefix/man/man3/another-man-page.3 - Creating directory DESTDIR/prefix/man/man3 - Copying _build/install/default/man/man3/another-man-page.3 to DESTDIR/prefix/man/man3/another-man-page.3 (executable: false) + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/META + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/dune-package + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo$ext_lib + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cma + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmi + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmt + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmx + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxa + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxs + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.ml + Installing DESTDIR/OPAM_PREFIX/prefix/lib/foo/opam + Installing DESTDIR/OPAM_PREFIX/prefix/bin/exec + Installing DESTDIR/OPAM_PREFIX/prefix/man/a-man-page-with-no-ext + Installing DESTDIR/OPAM_PREFIX/prefix/man/man1/a-man-page.1 + Installing DESTDIR/OPAM_PREFIX/prefix/man/man3/another-man-page.3 + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/META + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/META to DESTDIR/OPAM_PREFIX/prefix/lib/foo/META (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/dune-package + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/dune-package to DESTDIR/OPAM_PREFIX/prefix/lib/foo/dune-package (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo$ext_lib + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo$ext_lib to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo$ext_lib (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cma + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cma to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cma (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmi + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmi to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmi (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmt + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmt to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmt (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmx + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmx to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmx (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxa + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxa to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxa (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxs + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.cmxs to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.cmxs (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.ml + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/foo.ml to DESTDIR/OPAM_PREFIX/prefix/lib/foo/foo.ml (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/lib/foo/opam + Creating directory DESTDIR/OPAM_PREFIX/prefix/lib/foo + Copying _build/OPAM_PREFIX/install/default/lib/foo/opam to DESTDIR/OPAM_PREFIX/prefix/lib/foo/opam (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/bin/exec + Creating directory DESTDIR/OPAM_PREFIX/prefix/bin + Copying _build/OPAM_PREFIX/install/default/bin/exec to DESTDIR/OPAM_PREFIX/prefix/bin/exec (executable: true) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/man/a-man-page-with-no-ext + Creating directory DESTDIR/OPAM_PREFIX/prefix/man + Copying _build/OPAM_PREFIX/install/default/man/a-man-page-with-no-ext to DESTDIR/OPAM_PREFIX/prefix/man/a-man-page-with-no-ext (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/man/man1/a-man-page.1 + Creating directory DESTDIR/OPAM_PREFIX/prefix/man/man1 + Copying _build/OPAM_PREFIX/install/default/man/man1/a-man-page.1 to DESTDIR/OPAM_PREFIX/prefix/man/man1/a-man-page.1 (executable: false) + Removing (if it exists) DESTDIR/OPAM_PREFIX/prefix/man/man3/another-man-page.3 + Creating directory DESTDIR/OPAM_PREFIX/prefix/man/man3 + Copying _build/OPAM_PREFIX/install/default/man/man3/another-man-page.3 to DESTDIR/OPAM_PREFIX/prefix/man/man3/another-man-page.3 (executable: false) Done: 6964/7073 (jobs: 36) Done: 6964/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/7e060926f7eca0ecd7ddb11bf982437a/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/reason.t/run.t test/blackbox-tests/test-cases/reason.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/reason.t/run.t b/test/blackbox-tests/test-cases/reason.t/run.t.corrected index dcff46d..0f7ea1a 100644 --- a/../../../default/test/blackbox-tests/test-cases/reason.t/run.t +++ b/test/blackbox-tests/test-cases/reason.t/run.t.corrected @@ -3,25 +3,39 @@ Tests for reason Build and run a reason binary: $ dune build @runtest - rbin alias runtest - Cppome - hello world - Bar - Foo + File "dune", line 23, characters 4-19: + 23 | ((pps reasonppx) + ^^^^^^^^^^^^^^^ + Error: No ppx driver were found. + Hint: Try upgrading or reinstalling ocaml-migrate-parsetree. + File "dune", line 25, characters 4-34: + 25 | ((pps reasonppx -- -lint false) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + Error: No ppx driver were found. + Hint: Try upgrading or reinstalling ocaml-migrate-parsetree. + File "refmt/refmt.ml", line 53, characters 2-37: + 53 | Migrate_parsetree.Ast_io.to_channel stdout out_fn + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + Error: Unbound module Migrate_parsetree.Ast_io + [1] We make sure to install reason source files: $ dune build @install-file 2>&1 | grep ".re" - "_build/install/default/lib/rlib/bar.re" - "_build/install/default/lib/rlib/cppome.re" - "_build/install/default/lib/rlib/cppome.rei" - "_build/install/default/lib/rlib/foo.rei" - "_build/install/default/lib/rlib/hello.re" - "_build/install/default/lib/rlib/hello.rei" - "_build/install/default/lib/rlib/pped.re" - "_build/install/default/lib/rlib/pped.rei" - "_build/install/default/bin/refmt" + 23 | ((pps reasonppx) + Error: No ppx driver were found. + Hint: Try upgrading or reinstalling ocaml-migrate-parsetree. + 25 | ((pps reasonppx -- -lint false) + Error: No ppx driver were found. + Hint: Try upgrading or reinstalling ocaml-migrate-parsetree. + File "refmt/refmt.ml", line 53, characters 2-37: + 53 | Migrate_parsetree.Ast_io.to_channel stdout out_fn + Error: Unbound module Migrate_parsetree.Ast_io virtual libraries in reason $ PATH="_build/install/default/bin:$PATH" dune build --root vlib-impl @all Entering directory 'vlib-impl' + Error: Program refmt not found in the tree or in PATH + (context: default) + Hint: opam install reason + [1] Done: 6964/7073 (jobs: 36) Done: 6964/7073 (jobs: 36)  git (internal) (exit 1) (cd _build/.sandbox/dc0e350268e28632d3f9db77bafe316d/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/trace-file.t/run.t test/blackbox-tests/test-cases/trace-file.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/trace-file.t/run.t b/test/blackbox-tests/test-cases/trace-file.t/run.t.corrected index 2e0d2a3..794162e 100644 --- a/../../../default/test/blackbox-tests/test-cases/trace-file.t/run.t +++ b/test/blackbox-tests/test-cases/trace-file.t/run.t.corrected @@ -3,6 +3,8 @@ This captures the commands that are being run: $ &1 | sed 's#'$(opam config var prefix)'#OPAM_PREFIX#' | dune_cmd sanitize - Installing OPAM_PREFIX/lib/mylib/META - Installing OPAM_PREFIX/lib/mylib/dune-package - Installing OPAM_PREFIX/lib/mylib/mylib$ext_lib - Installing OPAM_PREFIX/lib/mylib/mylib.cma - Installing OPAM_PREFIX/lib/mylib/mylib.cmi - Installing OPAM_PREFIX/lib/mylib/mylib.cmt - Installing OPAM_PREFIX/lib/mylib/mylib.cmx - Installing OPAM_PREFIX/lib/mylib/mylib.cmxa - Installing OPAM_PREFIX/lib/mylib/mylib.cmxs - Installing OPAM_PREFIX/lib/mylib/mylib.ml - Installing OPAM_PREFIX/lib/mylib/opam - Removing (if it exists) OPAM_PREFIX/lib/mylib/META - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/META to OPAM_PREFIX/lib/mylib/META (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/dune-package - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/dune-package to OPAM_PREFIX/lib/mylib/dune-package (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib$ext_lib - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/mylib$ext_lib to OPAM_PREFIX/lib/mylib/mylib$ext_lib (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cma - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/mylib.cma to OPAM_PREFIX/lib/mylib/mylib.cma (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmi - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/mylib.cmi to OPAM_PREFIX/lib/mylib/mylib.cmi (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmt - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/mylib.cmt to OPAM_PREFIX/lib/mylib/mylib.cmt (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmx - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/mylib.cmx to OPAM_PREFIX/lib/mylib/mylib.cmx (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmxa - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/mylib.cmxa to OPAM_PREFIX/lib/mylib/mylib.cmxa (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmxs - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/mylib.cmxs to OPAM_PREFIX/lib/mylib/mylib.cmxs (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.ml - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/mylib.ml to OPAM_PREFIX/lib/mylib/mylib.ml (executable: false) - Removing (if it exists) OPAM_PREFIX/lib/mylib/opam - Creating directory OPAM_PREFIX/lib/mylib - Copying _build/install/default/lib/mylib/opam to OPAM_PREFIX/lib/mylib/opam (executable: false) + opam: command not found + sed: -e expression #1, char 0: no previous regular expression $ dune uninstall --dry-run 2>&1 | sed 's#'$(opam config var prefix)'#OPAM_PREFIX#' | dune_cmd sanitize - Removing (if it exists) OPAM_PREFIX/lib/mylib/META - Removing (if it exists) OPAM_PREFIX/lib/mylib/dune-package - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib$ext_lib - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cma - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmi - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmt - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmx - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmxa - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.cmxs - Removing (if it exists) OPAM_PREFIX/lib/mylib/mylib.ml - Removing (if it exists) OPAM_PREFIX/lib/mylib/opam - Removing directory (if empty) OPAM_PREFIX/lib/mylib + opam: command not found + sed: -e expression #1, char 0: no previous regular expression Done: 6966/7073 (jobs: 30) Done: 6966/7073 (jobs: 29) Done: 6967/7073 (jobs: 28) Done: 6968/7073 (jobs: 27) Done: 6969/7073 (jobs: 26) Done: 6970/7073 (jobs: 26) Done: 6971/7073 (jobs: 25) Done: 6972/7073 (jobs: 25) Done: 6973/7073 (jobs: 24) Done: 6974/7073 (jobs: 24) Done: 6975/7073 (jobs: 24) Done: 6976/7073 (jobs: 24) Done: 6977/7073 (jobs: 24) Done: 6978/7073 (jobs: 23) Done: 6979/7073 (jobs: 23) Done: 6980/7073 (jobs: 23) Done: 6981/7073 (jobs: 22) Done: 6982/7073 (jobs: 22) Done: 6984/7073 (jobs: 21) Done: 6986/7073 (jobs: 20) Done: 6987/7073 (jobs: 19) Done: 6988/7073 (jobs: 19) Done: 6989/7073 (jobs: 19) Done: 6991/7073 (jobs: 18) Done: 6992/7073 (jobs: 18) Done: 6994/7073 (jobs: 17)File "test/blackbox-tests/test-cases/utop/utop-ppx-rewriters.t/run.t", line 1, characters 0-0: Done: 6994/7073 (jobs: 17) Done: 6996/7073 (jobs: 16)  git (internal) (exit 1) (cd _build/.sandbox/4b95c644b5f63c193244e5e73fc0ffa0/default && /usr/bin/git diff --no-index --color=always -u ../../../default/test/blackbox-tests/test-cases/utop/utop-ppx-rewriters.t/run.t test/blackbox-tests/test-cases/utop/utop-ppx-rewriters.t/run.t.corrected) diff --git a/../../../default/test/blackbox-tests/test-cases/utop/utop-ppx-rewriters.t/run.t b/test/blackbox-tests/test-cases/utop/utop-ppx-rewriters.t/run.t.corrected index 3d5027b..50c212c 100644 --- a/../../../default/test/blackbox-tests/test-cases/utop/utop-ppx-rewriters.t/run.t +++ b/test/blackbox-tests/test-cases/utop/utop-ppx-rewriters.t/run.t.corrected @@ -1,3 +1,7 @@ Running dune utop with directory containing a PPX rewriter $ dune utop ppx -- use_ppx.ml - PPX extension + File "_build/default/ppx", line 1, characters 0-0: + Error: Library "utop" not found. + Hint: try: + dune external-lib-deps --missing ppx/.utop/utop.exe + [1] Done: 6996/7073 (jobs: 16) Done: 6996/7073 (jobs: 15) Done: 6997/7073 (jobs: 15) Done: 6998/7073 (jobs: 15) Done: 7000/7073 (jobs: 14) Done: 7001/7073 (jobs: 14) Done: 7002/7073 (jobs: 14) Done: 7003/7073 (jobs: 13) Done: 7005/7073 (jobs: 12) Done: 7007/7073 (jobs: 11) Done: 7009/7073 (jobs: 10) Done: 7010/7073 (jobs: 10) Done: 7012/7073 (jobs: 9) Done: 7013/7073 (jobs: 8) Done: 7015/7073 (jobs: 7) Done: 7017/7073 (jobs: 6) Done: 7018/7073 (jobs: 5) Done: 7020/7073 (jobs: 4) Done: 7021/7073 (jobs: 3) Done: 7022/7073 (jobs: 2) Done: 7023/7073 (jobs: 1) * ERROR: dev-ml/dune-private-libs-2.7.1::gentoo failed (test phase): * (no error message) * * Call stack: * ebuild.sh, line 125: Called src_test * environment, line 575: Called dune_src_test * environment, line 354: Called die * The specific snippet of code: * dune runtest || die * * If you need support, post the output of `emerge --info '=dev-ml/dune-private-libs-2.7.1::gentoo'`, * the complete build log and the output of `emerge -pqv '=dev-ml/dune-private-libs-2.7.1::gentoo'`. * The complete build log is located at '/var/log/emerge-log/build/dev-ml/dune-private-libs-2.7.1:20201014-190615.log'. * For convenience, a symlink to the build log is located at '/var/tmp/portage/dev-ml/dune-private-libs-2.7.1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-ml/dune-private-libs-2.7.1/temp/environment'. * Working directory: '/var/tmp/portage/dev-ml/dune-private-libs-2.7.1/work/dune-2.7.1' * S: '/var/tmp/portage/dev-ml/dune-private-libs-2.7.1/work/dune-2.7.1'