# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= ktoblzcheck VERSION= 1.57 KEYWORDS= finance german VARIANTS= standard SDESC[standard]= Check bank codes of German banks HOMEPAGE= https://sourceforge.net/projects/ktoblzcheck/ CONTACT= nobody DOWNLOAD_GROUPS= main bankdata SITES[main]= SF/ktoblzcheck SITES[bankdata]= FREELOCAL/jhale/ktoblzcheck DISTFILE[1]= ktoblzcheck-1.57.tar.gz:main DISTFILE[2]= ktoblzcheck-bankdata-20240108.tar.gz:bankdata DF_INDEX= 1 2 SPKGS[standard]= complete primary dev tools man OPTIONS_AVAILABLE= none OPTIONS_STANDARD= none BUILD_DEPENDS= sqlite:dev:standard curl:dev:standard BUILDRUN_DEPENDS= python-openpyxl:single:python_used python-sqlite3:single:python_used curl:primary:standard EXRUN[tools]= primary USES= cmake python:build sqlite c++:primary LICENSE= LGPL21+:primary LICENSE_TERMS= primary:{{WRKDIR}}/TERMS LICENSE_FILE= LGPL21+:{{WRKSRC}}/COPYING LICENSE_AWK= TERMS:"HAVE_CONFIG_H" LICENSE_SOURCE= TERMS:{{WRKSRC}}/src/bin/ktoblzcheck.cc LICENSE_SCHEME= solo FPC_EQUIVALENT= finance/ktoblzcheck SOVERSION= 1.5.26 PLIST_SUB= BANKDATE=20240108 SUB_FILES= pkg-deinstall-primary pkg-message-primary SUB_LIST= DATADIR={{PREFIX}}/share/ktoblzcheck CMAKE_ARGS= -DENABLE_BANKDATA_DOWNLOAD:BOOL=OFF post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ktoblzcheck ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ktoblzupdate ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ibanchk ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libktoblzcheck.so pre-configure: ${REINPLACE_CMD} -e 's|%%BANKDATA_DATE%%|08.01.2024|' \ ${WRKSRC}/src/bankdata/CMakeLists.txt post-extract: .for F in blz_20240108.txt ch_data.txt nl_data.xlsx sepa_20240108.txt ${CP} ${WRKDIR}/ktoblzcheck-bankdata-20240108/${F} ${WRKSRC}/src/bankdata/ .endfor [FILE:157:descriptions/desc.primary] KtoBlzCheck is a library to check bank account numbers and bank codes (BLZ) of German Banks. It is based on the specifications of the "Deutsche Bundesbank". [FILE:45:descriptions/desc.tools] This package contains the KtoBlzCheck tools. [FILE:217:distinfo] 4c3b782e5d8e31e219c3e2ece0c6e84a93929ae0b2f36080d4c183a644d05672 96788 ktoblzcheck-1.57.tar.gz ce039f989ef7ac7b12de5ea57fa58991e98cecf0ce7ba2b75d567ca5c4db43e5 534789 ktoblzcheck-bankdata-20240108.tar.gz [FILE:169:manifests/plist.primary] share/ktoblzcheck/ bankdata.de.db bankdata.nl.db bankdata.ch.db lib/ libktoblzcheck.so.%%SOMAJOR%% libktoblzcheck.so.%%SOVERSION%% share/ktoblzcheck/ ibandata.txt [FILE:254:manifests/plist.dev] include/ iban.h ktoblzcheck_export.h lib/cmake/KtoBlzCheck/ KtoBlzCheckConfig.cmake KtoBlzCheckConfigVersion.cmake KtoBlzCheckTargets-release.cmake KtoBlzCheckTargets.cmake lib/pkgconfig/ktoblzcheck.pc include/ ktoblzcheck.h lib/libktoblzcheck.so [FILE:41:manifests/plist.tools] bin/ ibanchk ktoblzcheck ktoblzupdate [FILE:48:manifests/plist.man] share/man/man1/ ibanchk.1.gz ktoblzcheck.1.gz [FILE:876:patches/patch-cmake_Macros.cmake] --- cmake/Macros.cmake.orig 2024-01-04 15:50:46 UTC +++ cmake/Macros.cmake @@ -16,10 +16,10 @@ macro(setup_filenames) set(DATA_FILEPATH ${CMAKE_CURRENT_SOURCE_DIR}/${DATA_FILE}) message(STATUS "Using data file ${DATA_FILEPATH} for key ${__KEY}") else() - file(GLOB DATA_FILEPATHS "${CMAKE_CURRENT_SOURCE_DIR}/${__PREFIX}_2*.txt") + file(GLOB DATA_FILEPATHS "${CMAKE_CURRENT_SOURCE_DIR}/${__PREFIX}_*.txt") list(SORT DATA_FILEPATHS COMPARE FILE_BASENAME) list(POP_BACK DATA_FILEPATHS DATA_FILEPATH) - get_filename_component(DATA_FILE ${DATA_FILEPATH} NAME) + get_filename_component(DATA_FILE "${DATA_FILEPATH}" NAME) message(STATUS "Using present data file '${DATA_FILEPATH}' for key ${__KEY}") endif() set(DATA_FILEPATH_${__KEY} ${DATA_FILEPATH} CACHE STRING "raw data file path" FORCE) [FILE:402:patches/patch-src_CMakeLists.txt] Disable the Python bindings for now. They could be in a slave port later if needed, but I am not currently aware of anything that uses them. --- src/CMakeLists.txt.orig 2020-09-24 13:30:41 UTC +++ src/CMakeLists.txt @@ -9,6 +9,3 @@ add_subdirectory(bankdata) add_subdirectory(include) add_subdirectory(lib) add_subdirectory(bin) -if(Python_Development_FOUND) - add_subdirectory(python) -endif() [FILE:734:patches/patch-src_bankdata_CMakeLists.txt] --- src/bankdata/CMakeLists.txt.orig 2024-01-05 07:31:23 UTC +++ src/bankdata/CMakeLists.txt @@ -23,6 +23,7 @@ file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/c file(DOWNLOAD \"${CH_RAW_DATA_URL}\" \"${CH_RAW_DATA_PATH}\") ") +if(ENABLE_BANKDATA_DOWNLOAD) # fetch validity date from bank's website function(extract_date ARG) file(DOWNLOAD ${BANK_WEBSITE_URL} ${TEMP_FILE}) @@ -57,10 +58,10 @@ add_custom_command( WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "Download raw bank data file to ${CH_RAW_DATA_PATH}" ) +endif() # store the validity date in VALID_DATE -set(VALID_DATE "") -extract_date(VALID_DATE) +set(VALID_DATE "%%BANKDATA_DATE%%") if(NOT "${VALID_DATE}" STREQUAL "") add_custom_command( [FILE:418:files/pkg-deinstall-primary.in] #!/bin/sh if [ "${2}" = "POST-DEINSTALL" ]; then if [ -d %%DATADIR%% ]; then echo "" echo "--------------------------------------------------------------------" echo "To completely remove the port, you may need to remove" echo "the following directories and the content manually:" echo "" echo " %%DATADIR%%" echo "--------------------------------------------------------------------" echo "" fi fi [FILE:574:files/pkg-message-primary.in] -------------------------------------------------------------------- The bankdata included with the ktoblzcheck distribution is outdated. You should update this bankdata upon installation and periodically afterwards. New bankdata is typically available every three months. To update the bankdata, run (as root): # %%DATADIR%%/online_update.pl The script is interactive and will present you with the bankdata available for download. Follow the prompts and it will write the new bankdata to %%DATADIR%%. --------------------------------------------------------------------