Как отладить (Debian) Apache, не выполняя чистую

В BIOS моего компьютера был пароль.

Удаление пароля, перезагрузка и повторная попытка вышеуказанной команды устранили проблему.

В моем BIOS снова есть пароль.

4
26.08.2018, 00:41
1 ответ

У меня была похожая проблема; Пакет 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.

0
27.01.2020, 20:47

Теги

Похожие вопросы