В BIOS моего компьютера был пароль.
Удаление пароля, перезагрузка и повторная попытка вышеуказанной команды устранили проблему.
В моем BIOS снова есть пароль.
У меня была похожая проблема; Пакет Scite debian находится вdebian/rules
:
...
BUILD_DATE="$(date --utc --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" "+%b %d %Y %T")"
override CPPFLAGS += -DBUILD_DATE="\"$(BUILD_DATE)\""
%:
dh $@
override_dh_auto_build:
dh_auto_build --sourcedirectory=scintilla/gtk -- GTK3=1 $(BUILD_LUA)
dh_auto_build --sourcedirectory=scite/gtk -- gnomeprefix=/usr GTK3=1 $(BUILD_LUA)
....
По сути, override_dh_auto_build
вызывает команду make, которая обнаруживает измененные исходные файлы и перестраивает только измененные. Однако, даже если debian/rules
устанавливает BUILD_DATE
, выполнение:
fakeroot debian/rules -j$(nproc) override_dh_auto_build
... будет давать сбой в некоторых исходных файлах cpp, которые используют BUILD _DATE в качестве определения. Решение состоит в том, чтобы явно указать эту переменную в вызове командной строки:
fakeroot debian/rules -j$(nproc) CPPFLAGS+=-DBUILD_DATE="" override_dh_auto_build
... и тогда компиляция проходит (дополнительный бонус в том, что новый.deb не создается, так что вам не нужно ждать этого ). По сути, это помогает повторно запустить только процесс перестроения для измененных файлов, который дает вам.so/.exe, без упаковки.deb.