Summary: | Не собирается kernel24-2.4.20-alt0.8.src.rpm | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | vasy <vasy> |
Component: | kernel24-up | Assignee: | Peter 'Nidd' Novodvorsky <nidd> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | critical | ||
Priority: | P4 | ||
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
vasy
2003-01-10 19:21:27 MSK
Так, хорошо, что вспомнил. Сейчас там в drivers/scsi/aic7xxx/aicasm/Makefile следующее: AICASM_CFLAGS:= -I/usr/include -I. -ldb1 -ldb_cxx -lstdc++ ... aicdb.h: @if [ -e \"/usr/include/db3/db_185.h\" ]; then \\ echo \"#include <db3/db_185.h>\" > aicdb.h; \\ elif [ -e \"/usr/include/db2/db_185.h\" ]; then \\ echo \"#include <db2/db_185.h>\" > aicdb.h; \\ elif [ -e \"/usr/include/db1/db_185.h\" ]; then \\ echo \"#include <db1/db_185.h>\" > aicdb.h; \\ elif [ -e \"/usr/include/db/db_185.h\" ]; then \\ echo \"#include <db/db_185.h>\" > aicdb.h; \\ elif [ -e \"/usr/include/db_185.h\" ]; then \\ echo \"#include <db_185.h>\" > aicdb.h; \\ else \\ echo \"*** Install db development libraries\"; \\ fi Вопрос: какая версия Berkeley DB нужна этому aicasm? Подозреваю, что хватит libdb1. Если это так, следует соответствующим патчем выкинуть из Makefile все варианты путей к db185.h, кроме нужного - /usr/include/db1/db.h, и прописать соответствующую версию в AICASM_CFLAGS, после чего прописать libdb1-devel в BuildRequires. Путь /usr/include/db1/db_185.h неправильный - на самом деле там просто db.h (имя db_185.h используется только в следующих версиях). Никаких -ldb_cxx и тем более -lstdc++ в AICASM_CFLAGS не нужно - я подозреваю, что это просто очень кривой workaround для сборки при несоответствии версий библиотеки (-ldb1) и заголовка (одного из найденных db_185.h). BuildRequires: libdb4_cxx при этом скорее всего должен уйти (C++, к сожалению, используется еще где-то). Так, хорошо, что вспомнил. Сейчас там в drivers/scsi/aic7xxx/aicasm/Makefile следующее: AICASM_CFLAGS:= -I/usr/include -I. -ldb1 -ldb_cxx -lstdc++ ... aicdb.h: @if [ -e \"/usr/include/db3/db_185.h\" ]; then \\ echo \"#include <db3/db_185.h>\" > aicdb.h; \\ elif [ -e \"/usr/include/db2/db_185.h\" ]; then \\ echo \"#include <db2/db_185.h>\" > aicdb.h; \\ elif [ -e \"/usr/include/db1/db_185.h\" ]; then \\ echo \"#include <db1/db_185.h>\" > aicdb.h; \\ elif [ -e \"/usr/include/db/db_185.h\" ]; then \\ echo \"#include <db/db_185.h>\" > aicdb.h; \\ elif [ -e \"/usr/include/db_185.h\" ]; then \\ echo \"#include <db_185.h>\" > aicdb.h; \\ else \\ echo \"*** Install db development libraries\"; \\ fi Вопрос: какая версия Berkeley DB нужна этому aicasm? Подозреваю, что хватит libdb1. Если это так, следует соответствующим патчем выкинуть из Makefile все варианты путей к db185.h, кроме нужного - /usr/include/db1/db.h, и прописать соответствующую версию в AICASM_CFLAGS, после чего прописать libdb1-devel в BuildRequires. Путь /usr/include/db1/db_185.h неправильный - на самом деле там просто db.h (имя db_185.h используется только в следующих версиях). Никаких -ldb_cxx и тем более -lstdc++ в AICASM_CFLAGS не нужно - я подозреваю, что это просто очень кривой workaround для сборки при несоответствии версий библиотеки (-ldb1) и заголовка (одного из найденных db_185.h). BuildRequires: libdb4_cxx при этом скорее всего должен уйти (C++, к сожалению, используется еще где-то). оно не дубликат с еще одной багой на тему libdb2-devel? (#1498) edited on: 27-01 23:52 оно не дубликат с еще одной багой на тему libdb2-devel? (#1498) edited on: 27-01 23:52 fixed (kernel24-2.4.20-alt1) fixed (kernel24-2.4.20-alt1) |