]>
git.ipfire.org Git - people/ric9/pakfire.git/log 
Michael Tremer  [Sun, 5 Jan 2025 17:36:06 +0000  (17:36 +0000)]  
jail: Remove headers for removed functionsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 17:24:18 +0000  (17:24 +0000)]  
build: Exclude *.py[co] and *.packlist from BUILDROOT checkSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 17:14:34 +0000  (17:14 +0000)]  
build: Set PKG_CONFIG_PATH a little bit elegantlySigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 17:14:25 +0000  (17:14 +0000)]  
env: Add a function to append valuesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 17:06:08 +0000  (17:06 +0000)]  
build: Create buildroot outside the build environmentSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 16:34:40 +0000  (16:34 +0000)]  
CLI: Remove option to pass the build IDSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 16:33:32 +0000  (16:33 +0000)]  
tests: build: Use the correct macros to check for errorsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 16:31:35 +0000  (16:31 +0000)]  
tests: build: Pass the configurationSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 16:31:21 +0000  (16:31 +0000)]  
tests: Always globally load the test configuration fileSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 16:19:18 +0000  (16:19 +0000)]  
Drop PAKFIRE_PRIVATESigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 15:48:34 +0000  (15:48 +0000)]  
CLI: Create a convenience function to set up a build environmentSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 15:44:19 +0000  (15:44 +0000)]  
build: Fix conflicting flag nameSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 15:38:12 +0000  (15:38 +0000)]  
CLI: Only pass distro globally for all build commandsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 15:25:34 +0000  (15:25 +0000)]  
CLI: Rename config to argsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 14:43:36 +0000  (14:43 +0000)]  
cli: Remove legacy distro configuration loading codeSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 14:38:47 +0000  (14:38 +0000)]  
build: Pass the configuration to PakfireSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 14:00:17 +0000  (14:00 +0000)]  
tests: Fix them after the recent changesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 13:48:19 +0000  (13:48 +0000)]  
pakfire: Pass the configuration as a config objectSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 13:30:03 +0000  (13:30 +0000)]  
build: Create and manage the Pakfire instance ourselvesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sun, 5 Jan 2025 13:04:38 +0000  (13:04 +0000)]  
debian: Install all files in the main packageSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 4 Jan 2025 15:52:41 +0000  (15:52 +0000)]  
pakfire: Tell the compiler that we always expect a path for openat()Signed-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 4 Jan 2025 15:48:32 +0000  (15:48 +0000)]  
strings: Copy strings a lot when appending to an arraySigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 4 Jan 2025 15:28:15 +0000  (15:28 +0000)]  
build: Implement buildroot checkSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 4 Jan 2025 15:27:26 +0000  (15:27 +0000)]  
file: Build a function to search a file for a stringSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 4 Jan 2025 15:21:03 +0000  (15:21 +0000)]  
strings: Implement a fast search that even works over large buffersSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 4 Jan 2025 14:14:02 +0000  (14:14 +0000)]  
filelist: Implement binary search for pathsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 4 Jan 2025 13:57:30 +0000  (13:57 +0000)]  
build: Drop the old find-requires scriptSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 4 Jan 2025 13:56:19 +0000  (13:56 +0000)]  
build: Implement symlink dependenciesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 4 Jan 2025 13:41:02 +0000  (13:41 +0000)]  
packages: Automatically ignore any dependencies that are provided by the package itselfSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 4 Jan 2025 13:33:23 +0000  (13:33 +0000)]  
stripper: There should be no need to check if the destination exists nowSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 4 Jan 2025 13:29:56 +0000  (13:29 +0000)]  
stripper: Be smarter when copying sourcesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 4 Jan 2025 13:29:10 +0000  (13:29 +0000)]  
filelist: Increment progress after a file has been processedSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Sat, 4 Jan 2025 13:28:30 +0000  (13:28 +0000)]  
ELF: Don't log when finding a source fileSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 18:07:16 +0000  (18:07 +0000)]  
scripts: Remove the old find-provides scriptSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 18:06:13 +0000  (18:06 +0000)]  
ELF: Fix reading note sectionsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 17:59:47 +0000  (17:59 +0000)]  
ELF: Fix offset for aux sections for dependenciesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 17:59:27 +0000  (17:59 +0000)]  
ELF: Declare offsets outside of the switch blockSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 17:52:09 +0000  (17:52 +0000)]  
ELF: Actually return findings on the CF protection checkSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 17:47:40 +0000  (17:47 +0000)]  
ELF: Don't return an error if there are no sectionsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 17:47:27 +0000  (17:47 +0000)]  
build: Return a more detailed error message if deps search failsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 17:31:02 +0000  (17:31 +0000)]  
build: ELF files must always be executableSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 17:29:33 +0000  (17:29 +0000)]  
build: Use convenience function to match filenamesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 17:27:05 +0000  (17:27 +0000)]  
ELF: Fetch provided dependenciesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 12:08:34 +0000  (12:08 +0000)]  
ELF: Add a function to fetch the SONAMESigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 11:51:23 +0000  (11:51 +0000)]  
build: Process pkg-config providesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 11:33:17 +0000  (11:33 +0000)]  
build: Move filtering dependencies into the package objectSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 10:58:11 +0000  (10:58 +0000)]  
build: Fix the Python ABI and store it as a requirementSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 10:43:52 +0000  (10:43 +0000)]  
find-requires: Remove more replaced codeSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 10:17:48 +0000  (10:17 +0000)]  
ELF: Parse any runtime dependenciesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 09:50:10 +0000  (09:50 +0000)]  
string: Move array functions into strings.cSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 09:30:42 +0000  (09:30 +0000)]  
strings: Help the compiler to understand what array we meanSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 09:03:05 +0000  (09:03 +0000)]  
ELF: Add a custom pointer when walking through all sectionsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 08:53:26 +0000  (08:53 +0000)]  
find-requires: Remove things that have been implemented elsewhereSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 08:52:39 +0000  (08:52 +0000)]  
build: Require ELF interpretersSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 08:52:14 +0000  (08:52 +0000)]  
ELF: Add a function to fetch the interpreterSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 08:51:43 +0000  (08:51 +0000)]  
build: Don't try to find dependencies for debug filesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 08:42:07 +0000  (08:42 +0000)]  
ELF: Create a function to easily walk through all program headersSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 08:30:58 +0000  (08:30 +0000)]  
ELF: Read the number of program headers only onceSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 08:16:19 +0000  (08:16 +0000)]  
build: Find pkg-config requires in CSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 08:15:46 +0000  (08:15 +0000)]  
env: Allow string formatting when setting a valueSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 07:53:53 +0000  (07:53 +0000)]  
packages: Accept format arguments when adding a new dependencySigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 06:38:31 +0000  (06:38 +0000)]  
Remove libpakfire as a shared objectSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 06:04:48 +0000  (06:04 +0000)]  
strings: Include string.hSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 06:04:06 +0000  (06:04 +0000)]  
ELF: Move any source file handlingSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 06:03:12 +0000  (06:03 +0000)]  
pakfire: Add openat() relative to the rootSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 06:02:34 +0000  (06:02 +0000)]  
pakfire: Keep a fd open to the rootSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Fri, 3 Jan 2025 06:02:12 +0000  (06:02 +0000)]  
pakfire: Remove unused lockSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 2 Jan 2025 19:40:50 +0000  (19:40 +0000)]  
string: Import errno.hSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 2 Jan 2025 19:40:18 +0000  (19:40 +0000)]  
build: Allow uninstallation of incompatible packagesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 2 Jan 2025 19:06:53 +0000  (19:06 +0000)]  
build: Correctly handle dependency problems on the install testSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 2 Jan 2025 16:42:07 +0000  (16:42 +0000)]  
ELF: Improve the stripped checkSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 2 Jan 2025 16:36:11 +0000  (16:36 +0000)]  
ELF: Fetch the string index only onceSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 2 Jan 2025 16:20:01 +0000  (16:20 +0000)]  
stripper: Strip relocation information againSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 2 Jan 2025 16:19:40 +0000  (16:19 +0000)]  
ELF: Base the SSP check on the dynamic sectionSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 2 Jan 2025 16:19:06 +0000  (16:19 +0000)]  
strings: Add a simple function to compare two stringsSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 2 Jan 2025 15:53:17 +0000  (15:53 +0000)]  
linter: Put less pressure on the reference counterSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 2 Jan 2025 15:53:02 +0000  (15:53 +0000)]  
file: Remove libelf stuff and use our own abstractionSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 2 Jan 2025 15:45:20 +0000  (15:45 +0000)]  
linter: Remove the unused ELF stuffSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 2 Jan 2025 15:43:01 +0000  (15:43 +0000)]  
ELF: Move RUNPATH checkSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Thu, 2 Jan 2025 14:52:28 +0000  (14:52 +0000)]  
ELF: Move the CF Protection checkSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 17:56:45 +0000  (17:56 +0000)]  
ELF: Move RELRO checkSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 17:42:44 +0000  (17:42 +0000)]  
ELF: Move execstack checkSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 17:39:04 +0000  (17:39 +0000)]  
ELF: Move SSP checkSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 17:37:52 +0000  (17:37 +0000)]  
stripper: Don't strip unneeded stuffSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 17:28:59 +0000  (17:28 +0000)]  
ELF: Move the PIE checkSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 17:25:35 +0000  (17:25 +0000)]  
linter: Use the new strip check for debug informationSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 17:23:58 +0000  (17:23 +0000)]  
linter: Use new functions to check the Build IDSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 17:22:36 +0000  (17:22 +0000)]  
ELF: Implement reading the DebuglinkSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 17:19:00 +0000  (17:19 +0000)]  
linter: Use the ELF strip checkSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 17:17:00 +0000  (17:17 +0000)]  
linter: Replace the ELF checkSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 17:14:54 +0000  (17:14 +0000)]  
linter: Use the new ELF objectSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 17:08:30 +0000  (17:08 +0000)]  
stripper: Only strip files that are not stripped, yetSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 17:08:11 +0000  (17:08 +0000)]  
ELF: Add function to check if a file is strippedSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 17:00:22 +0000  (17:00 +0000)]  
file: Actually only replace /usr/bin/env as interpreterSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 16:55:22 +0000  (16:55 +0000)]  
stripper: Use the new ELF abstraction to read the Build IDSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 16:54:22 +0000  (16:54 +0000)]  
ELF: Add function to read the Build IDSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 16:46:10 +0000  (16:46 +0000)]  
ELF: Add a convenience function to open from a file objectSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 16:37:10 +0000  (16:37 +0000)]  
ELF: Keep a simple reference to the ELF header at all timesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 16:25:20 +0000  (16:25 +0000)]  
ELF: Store the pathSigned-off-by: Michael Tremer <michael.tremer@ipfire.org> 
Michael Tremer  [Wed, 1 Jan 2025 16:22:53 +0000  (16:22 +0000)]  
elf: Begin scaffolding for an object that handles ELF filesSigned-off-by: Michael Tremer <michael.tremer@ipfire.org>