From 4eba72e93111ef28dfad9cf541f093140dcccf01 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 5 Jan 2026 13:08:51 +0000 Subject: [PATCH 1/3] Initial plan From 85ce4e73052ffab0c3629a2381418c790ae18bad Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 5 Jan 2026 13:14:39 +0000 Subject: [PATCH 2/3] Replace AutoPackager with explicit copy() calls Co-authored-by: jellespijker <8535734+jellespijker@users.noreply.github.com> --- =2.7.0 | 40 ++++++++++++++++++++++++++ __pycache__/conanfile.cpython-312.pyc | Bin 0 -> 9254 bytes conanfile.py | 14 ++++++--- 3 files changed, 50 insertions(+), 4 deletions(-) create mode 100644 =2.7.0 create mode 100644 __pycache__/conanfile.cpython-312.pyc diff --git a/=2.7.0 b/=2.7.0 new file mode 100644 index 0000000..34636f0 --- /dev/null +++ b/=2.7.0 @@ -0,0 +1,40 @@ +Defaulting to user installation because normal site-packages is not writeable +Collecting conan + Downloading conan-2.24.0.tar.gz (552 kB) + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 553.0/553.0 kB 8.7 MB/s eta 0:00:00 + Installing build dependencies: started + Installing build dependencies: finished with status 'done' + Getting requirements to build wheel: started + Getting requirements to build wheel: finished with status 'done' + Preparing metadata (pyproject.toml): started + Preparing metadata (pyproject.toml): finished with status 'done' +Requirement already satisfied: requests<3.0.0,>=2.25 in /usr/lib/python3/dist-packages (from conan) (2.31.0) +Requirement already satisfied: urllib3<3.0,>=1.26.6 in /usr/lib/python3/dist-packages (from conan) (2.0.7) +Requirement already satisfied: colorama<0.5.0,>=0.4.3 in /usr/lib/python3/dist-packages (from conan) (0.4.6) +Requirement already satisfied: PyYAML<7.0,>=6.0 in /usr/lib/python3/dist-packages (from conan) (6.0.1) +Collecting patch-ng<1.19,>=1.18.0 (from conan) + Downloading patch-ng-1.18.1.tar.gz (17 kB) + Installing build dependencies: started + Installing build dependencies: finished with status 'done' + Getting requirements to build wheel: started + Getting requirements to build wheel: finished with status 'done' + Preparing metadata (pyproject.toml): started + Preparing metadata (pyproject.toml): finished with status 'done' +Collecting fasteners>=0.15 (from conan) + Downloading fasteners-0.20-py3-none-any.whl.metadata (4.8 kB) +Requirement already satisfied: distro<2.0.0,>=1.4.0 in /usr/lib/python3/dist-packages (from conan) (1.9.0) +Requirement already satisfied: Jinja2<4.0.0,>=3.0 in /usr/lib/python3/dist-packages (from conan) (3.1.2) +Requirement already satisfied: python-dateutil<3,>=2.8.0 in /usr/lib/python3/dist-packages (from conan) (2.8.2) +Downloading fasteners-0.20-py3-none-any.whl (18 kB) +Building wheels for collected packages: conan, patch-ng + Building wheel for conan (pyproject.toml): started + Building wheel for conan (pyproject.toml): finished with status 'done' + Created wheel for conan: filename=conan-2.24.0-py3-none-any.whl size=693035 sha256=1d9976278c22e3f5f21e92db87ea14d10e1d228d4e299f8fd35e46318da21c7e + Stored in directory: /home/runner/.cache/pip/wheels/dd/18/10/31c59e7692b52aad8e849efb8aa6c35c35bd576d66f2450b1a + Building wheel for patch-ng (pyproject.toml): started + Building wheel for patch-ng (pyproject.toml): finished with status 'done' + Created wheel for patch-ng: filename=patch_ng-1.18.1-py3-none-any.whl size=17001 sha256=b6958cc66bddf7a718ce24bd886dd36edb47ca06eba1e11c65ee9804ddb7fe0e + Stored in directory: /home/runner/.cache/pip/wheels/4b/c7/08/eacf6adfcdfc005d1d86534183df45e060e1c7454de0db26e2 +Successfully built conan patch-ng +Installing collected packages: patch-ng, fasteners, conan +Successfully installed conan-2.24.0 fasteners-0.20 patch-ng-1.18.1 diff --git a/__pycache__/conanfile.cpython-312.pyc b/__pycache__/conanfile.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1f39fb5d2a3f9e9cde6a76372c6fcd1697f24807 GIT binary patch literal 9254 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 literal 0 HcmV?d00001 diff --git a/conanfile.py b/conanfile.py index 308b35b..37f383a 100644 --- a/conanfile.py +++ b/conanfile.py @@ -4,7 +4,7 @@ from conan.errors import ConanInvalidConfiguration from conan.tools.cmake import CMakeToolchain, CMakeDeps, CMake, cmake_layout from conan.tools.env import VirtualBuildEnv -from conan.tools.files import AutoPackager, copy, update_conandata +from conan.tools.files import copy, update_conandata from conan.tools.build import check_min_cppstd from conan.tools.microsoft import check_min_vs, is_msvc, is_msvc_static_runtime from conan.tools.scm import Version, Git @@ -115,6 +115,12 @@ def build(self): cmake.build() def package(self): - copy(self, pattern="LICENSE*", dst="licenses", src=self.source_folder) - packager = AutoPackager(self) - packager.run() + copy(self, pattern="LICENSE*", dst=os.path.join(self.package_folder, "licenses"), src=self.source_folder) + copy(self, pattern="*.h", dst=os.path.join(self.package_folder, "include"), src=os.path.join(self.source_folder, "include")) + copy(self, pattern="*.hpp", dst=os.path.join(self.package_folder, "include"), src=os.path.join(self.source_folder, "include")) + copy(self, pattern="*.so", dst=os.path.join(self.package_folder, "lib"), src=self.build_folder, keep_path=False) + copy(self, pattern="*.so.*", dst=os.path.join(self.package_folder, "lib"), src=self.build_folder, keep_path=False) + copy(self, pattern="*.a", dst=os.path.join(self.package_folder, "lib"), src=self.build_folder, keep_path=False) + copy(self, pattern="*.lib", dst=os.path.join(self.package_folder, "lib"), src=self.build_folder, keep_path=False) + copy(self, pattern="*.dylib", dst=os.path.join(self.package_folder, "lib"), src=self.build_folder, keep_path=False) + copy(self, pattern="*.dll", dst=os.path.join(self.package_folder, "bin"), src=self.build_folder, keep_path=False) From a710dbf0ae058ea9b55f71e276436ac4687d58bc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 5 Jan 2026 13:15:16 +0000 Subject: [PATCH 3/3] Clean up accidentally committed files and update .gitignore Co-authored-by: jellespijker <8535734+jellespijker@users.noreply.github.com> --- .gitignore | 4 +++ =2.7.0 | 40 -------------------------- __pycache__/conanfile.cpython-312.pyc | Bin 9254 -> 0 bytes 3 files changed, 4 insertions(+), 40 deletions(-) delete mode 100644 =2.7.0 delete mode 100644 __pycache__/conanfile.cpython-312.pyc diff --git a/.gitignore b/.gitignore index 5c47ed2..8f71940 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ +# Python cache +__pycache__/ +*.pyc + # Compiled Object files *.slo *.lo diff --git a/=2.7.0 b/=2.7.0 deleted file mode 100644 index 34636f0..0000000 --- a/=2.7.0 +++ /dev/null @@ -1,40 +0,0 @@ -Defaulting to user installation because normal site-packages is not writeable -Collecting conan - Downloading conan-2.24.0.tar.gz (552 kB) - ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 553.0/553.0 kB 8.7 MB/s eta 0:00:00 - Installing build dependencies: started - Installing build dependencies: finished with status 'done' - Getting requirements to build wheel: started - Getting requirements to build wheel: finished with status 'done' - Preparing metadata (pyproject.toml): started - Preparing metadata (pyproject.toml): finished with status 'done' -Requirement already satisfied: requests<3.0.0,>=2.25 in /usr/lib/python3/dist-packages (from conan) (2.31.0) -Requirement already satisfied: urllib3<3.0,>=1.26.6 in /usr/lib/python3/dist-packages (from conan) (2.0.7) -Requirement already satisfied: colorama<0.5.0,>=0.4.3 in /usr/lib/python3/dist-packages (from conan) (0.4.6) -Requirement already satisfied: PyYAML<7.0,>=6.0 in /usr/lib/python3/dist-packages (from conan) (6.0.1) -Collecting patch-ng<1.19,>=1.18.0 (from conan) - Downloading patch-ng-1.18.1.tar.gz (17 kB) - Installing build dependencies: started - Installing build dependencies: finished with status 'done' - Getting requirements to build wheel: started - Getting requirements to build wheel: finished with status 'done' - Preparing metadata (pyproject.toml): started - Preparing metadata (pyproject.toml): finished with status 'done' -Collecting fasteners>=0.15 (from conan) - Downloading fasteners-0.20-py3-none-any.whl.metadata (4.8 kB) -Requirement already satisfied: distro<2.0.0,>=1.4.0 in /usr/lib/python3/dist-packages (from conan) (1.9.0) -Requirement already satisfied: Jinja2<4.0.0,>=3.0 in /usr/lib/python3/dist-packages (from conan) (3.1.2) -Requirement already satisfied: python-dateutil<3,>=2.8.0 in /usr/lib/python3/dist-packages (from conan) (2.8.2) -Downloading fasteners-0.20-py3-none-any.whl (18 kB) -Building wheels for collected packages: conan, patch-ng - Building wheel for conan (pyproject.toml): started - Building wheel for conan (pyproject.toml): finished with status 'done' - Created wheel for conan: filename=conan-2.24.0-py3-none-any.whl size=693035 sha256=1d9976278c22e3f5f21e92db87ea14d10e1d228d4e299f8fd35e46318da21c7e - Stored in directory: /home/runner/.cache/pip/wheels/dd/18/10/31c59e7692b52aad8e849efb8aa6c35c35bd576d66f2450b1a - Building wheel for patch-ng (pyproject.toml): started - Building wheel for patch-ng (pyproject.toml): finished with status 'done' - Created wheel for patch-ng: filename=patch_ng-1.18.1-py3-none-any.whl size=17001 sha256=b6958cc66bddf7a718ce24bd886dd36edb47ca06eba1e11c65ee9804ddb7fe0e - Stored in directory: /home/runner/.cache/pip/wheels/4b/c7/08/eacf6adfcdfc005d1d86534183df45e060e1c7454de0db26e2 -Successfully built conan patch-ng -Installing collected packages: patch-ng, fasteners, conan -Successfully installed conan-2.24.0 fasteners-0.20 patch-ng-1.18.1 diff --git a/__pycache__/conanfile.cpython-312.pyc b/__pycache__/conanfile.cpython-312.pyc deleted file mode 100644 index 1f39fb5d2a3f9e9cde6a76372c6fcd1697f24807..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9254 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