Hi.
The failed build logs contain a line like this:
-- Got valid date: ''
I think the error happens because the package tries to access Internet
during build. When such access fails, the build fails.
You can easily reproduce this
No rule to make target '/<<PKGBUILDDIR>>/src/bankdata/bankdata.de.db
by applying the attached patch, which suggests the bug is in the file
src/bankdata/CMakeLists.txt, namely in this block:
# store the validity date in VALID_DATE
set(VALID_DATE "")
extract_date(VALID_DATE)
if(NOT "${VALID_DATE}" STREQUAL "")
add_custom_command(
OUTPUT ${BANKDATA_DBPATH}
COMMAND ${Python_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/update-database.py
-o ${BANKDATA_DBPATH} ${BANKDATA_RAW_FILEPATH} ${VALID_DATE}
DEPENDS ${BANKDATA_RAW_FILEPATH}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)
endif()
This is where bankdata.de.db is generated, but CMake does not know how
to do that if VALID_DATE is empty, which apparently is the case when
Internet access does not work for whatever reason.
Suggested fix: Since by Debian Policy packages are forbidden to access
Internet during build, you could probably disable extract_date(VALID_DATE)
and instead hardcode VALID_DATE (if it's really used anywhere) to whatever
VALID_DATE matches the data which the current package actually contains.
Thanks.
--- a/src/bankdata/CMakeLists.txt
+++ b/src/bankdata/CMakeLists.txt
@@ -60,7 +60,7 @@ add_custom_command(
# store the validity date in VALID_DATE
set(VALID_DATE "")
-extract_date(VALID_DATE)
+# extract_date(VALID_DATE)
if(NOT "${VALID_DATE}" STREQUAL "")
add_custom_command(