From b31f5fe934bcb37534d49acdb5f7756bf05422e8 Mon Sep 17 00:00:00 2001 From: Nicolas Fort Date: Mon, 12 Feb 2024 08:27:14 -0300 Subject: T6009-6019: fix hour decoding when timezone offset is negative; bump libnftnl and nftables version. --- packages/netfilter/build.py | 55 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100755 packages/netfilter/build.py (limited to 'packages/netfilter/build.py') diff --git a/packages/netfilter/build.py b/packages/netfilter/build.py new file mode 100755 index 0000000..2851a67 --- /dev/null +++ b/packages/netfilter/build.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python3 + +from pathlib import Path +from shutil import copy as copy_file +from subprocess import run + + +# copy patches +def apply_deb_patches() -> None: + """Apply patches to sources directory + """ + package_dir: str = Path.cwd().name + current_dir: str = Path.cwd().as_posix() + patches_dir = Path(f'../patches/{package_dir}') + patches_dir_dst = Path(f'{current_dir}/debian/patches') + if not patches_dir_dst.exists(): + patches_dir_dst.mkdir(parents = True) + if patches_dir.exists(): + patches_list = list(patches_dir.iterdir()) + patches_list.sort() + series_file = Path(f'{patches_dir_dst.as_posix()}/series') + if series_file.exists(): + series_data: str = series_file.read_text() + else: + + series_data = '' + for patch_file in patches_list: + print(f'Applying patch: {patch_file.name}') + copy_file(patch_file, f'{patches_dir_dst.as_posix()}') + series_data = f'{series_data}\n{patch_file.name}' + series_file.write_text(series_data) + + +def build_package() -> bool: + """Build a package + Returns: + bool: build status + """ + build_cmd: list[str] = ['dpkg-buildpackage', '-uc', '-us', '-tc', '-b'] + build_status: int = run(build_cmd).returncode + + if build_status: + return False + return True + + +# build a package +if __name__ == '__main__': + apply_deb_patches() + + if not build_package(): + exit(1) + + exit() + -- cgit v1.2.3