]>
git.ipfire.org Git - people/stevee/pakfire.git/log
Michael Tremer [Fri, 11 Jun 2021 16:45:33 +0000 (16:45 +0000)]
request: Fetch pool only when needed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 16:41:15 +0000 (16:41 +0000)]
downloader: Show HTTP/3.0 if available
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 16:37:47 +0000 (16:37 +0000)]
pakfire: Drop unused offline flag
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 16:37:30 +0000 (16:37 +0000)]
downloader: Fail creation if offline flag is set
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 16:18:17 +0000 (16:18 +0000)]
pakfire: Include build.h for build helper functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 16:04:07 +0000 (16:04 +0000)]
pakfire: Allow users to disable ramdisk usage
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 16:02:42 +0000 (16:02 +0000)]
pakfire: Builds are always non-interactive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 16:01:54 +0000 (16:01 +0000)]
CFLAGS: Disable modern stuff for now
My broken test environment has an ancient version of GCC, so I cannot
use these right now.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 11 Jun 2021 11:02:08 +0000 (11:02 +0000)]
configure: Try to embed Python, but fall back to old behaviour
Python has introduced a new way to embed the library into a module which
is incompatible with older ways. Hence we check for -embed first and
fall back to the "regular" library if the new one could not be found.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 10 Jun 2021 17:14:38 +0000 (17:14 +0000)]
testsuite: Fix creating temporary test directories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 10 Jun 2021 17:05:52 +0000 (17:05 +0000)]
testsuite: Remove testsuite_t type definition
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 10 Jun 2021 16:58:11 +0000 (16:58 +0000)]
_pakfire: Avoid multiple definition of exceptions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 10 Jun 2021 16:56:39 +0000 (16:56 +0000)]
libpakfire: Avoid multiple definitions of pakfire_scriptlet_types
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 10 Jun 2021 16:53:23 +0000 (16:53 +0000)]
_pakfire: Replace deprecated PyEval_* call with PyObject_*
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 10 Jun 2021 16:06:50 +0000 (16:06 +0000)]
configure: Fix linking against Python >= 3.8
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 10 Jun 2021 16:00:15 +0000 (16:00 +0000)]
downloader: Drop using FALSE
This is no longer defined
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 10 Jun 2021 15:51:39 +0000 (15:51 +0000)]
Merge branch 'python3'
Michael Tremer [Sat, 5 Jun 2021 13:44:52 +0000 (13:44 +0000)]
system: Remove parallelism
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 13:44:41 +0000 (13:44 +0000)]
Makefile: Remove UI
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 13:41:58 +0000 (13:41 +0000)]
i18n: Drop unused list function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 13:41:08 +0000 (13:41 +0000)]
Drop Python UI module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 13:38:52 +0000 (13:38 +0000)]
client: Drop dependency on format_time from ui
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 13:36:17 +0000 (13:36 +0000)]
ui: Fix yes/no order
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 13:35:31 +0000 (13:35 +0000)]
cli: Drop using Python's UI module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 13:31:32 +0000 (13:31 +0000)]
constants: Drop unused ccache cache directory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 13:20:46 +0000 (13:20 +0000)]
snapshots: Make functionality private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 13:16:49 +0000 (13:16 +0000)]
transaction: Add a simple confirmation before proceeding
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 12:29:31 +0000 (12:29 +0000)]
transaction: Create a convenience function to run transactions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 12:12:51 +0000 (12:12 +0000)]
builder: Drop unused variables
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 12:03:53 +0000 (12:03 +0000)]
request: Tolerate passing arguments with leading whitespace
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 12:00:27 +0000 (12:00 +0000)]
ipfire3: Install everything from @Build by default
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 5 Jun 2021 11:59:23 +0000 (11:59 +0000)]
builder: Move setup of build environment into libpakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Jun 2021 16:22:20 +0000 (16:22 +0000)]
python: Drop importing removed sub-module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 20:42:02 +0000 (20:42 +0000)]
libpakfire: Automatically enable non-interactive mode
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 20:05:59 +0000 (20:05 +0000)]
libpakfire: Move offline switch into flags
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 19:58:59 +0000 (19:58 +0000)]
libpakfire: Add global flags attribute
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 19:53:44 +0000 (19:53 +0000)]
packager: Create any temporary files in private directory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 19:46:53 +0000 (19:46 +0000)]
libpakfire: Make packager private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 19:41:50 +0000 (19:41 +0000)]
libpakfire: Make db functions private
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 19:35:17 +0000 (19:35 +0000)]
packager: Add some more debugging output
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 19:34:34 +0000 (19:34 +0000)]
libpakfire: Change PakfireFile to struct pakfire_file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 19:19:51 +0000 (19:19 +0000)]
execute: Use %m instead of strerror(errno)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 18:27:18 +0000 (18:27 +0000)]
constants: Drop loads of unused constants
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 18:23:05 +0000 (18:23 +0000)]
util: Drop loads of unused code
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 18:12:31 +0000 (18:12 +0000)]
Drop old Python packager
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 18:08:27 +0000 (18:08 +0000)]
packager: Set approprivate file permissions in archive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 18:01:19 +0000 (18:01 +0000)]
packager: Use correct function to free scriptlets
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 17:58:07 +0000 (17:58 +0000)]
execute: Remove trailing newline when storing lines in array
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 17:54:27 +0000 (17:54 +0000)]
packager: Package scriptlets
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 16:43:25 +0000 (16:43 +0000)]
scriptlets: Refactor and extend to full type
This was supposed to be a "light" object but that turns out to be more
complicated than it should.
This patch extends scriptlets to be regular (but private) type and makes
it easier to use in the remaining code.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 14:46:54 +0000 (14:46 +0000)]
build: Skip processing the filelist for empty packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 14:45:25 +0000 (14:45 +0000)]
filelist: Fix check when skipping directories in post order
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 14:27:27 +0000 (14:27 +0000)]
filelist: Ignore root when scanning for files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 14:12:23 +0000 (14:12 +0000)]
filelist: Include all files in a directory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 14:11:43 +0000 (14:11 +0000)]
packager: Remove files after packaging them
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Jun 2021 13:29:00 +0000 (13:29 +0000)]
packager: Refactor writing packages to (sub-)directories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 2 Jun 2021 16:31:16 +0000 (16:31 +0000)]
dist: Set default for PARALLELISMFLAGS
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 2 Jun 2021 16:04:00 +0000 (16:04 +0000)]
find-requires: Only scan regular files in the end
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 2 Jun 2021 16:03:36 +0000 (16:03 +0000)]
find-requires: Remove debugging output
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 2 Jun 2021 16:03:10 +0000 (16:03 +0000)]
find-requires: Remove using "continue" outside of loop
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 2 Jun 2021 15:58:33 +0000 (15:58 +0000)]
build: Add exported variables to environment
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 2 Jun 2021 15:57:21 +0000 (15:57 +0000)]
parser: Carry over flags when merging parsers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 2 Jun 2021 15:09:17 +0000 (15:09 +0000)]
parser: Fix lookup order
This fixes that variables were sometimes not expanded correctly
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 2 Jun 2021 14:37:42 +0000 (14:37 +0000)]
parser: Use default stdout log capturer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 2 Jun 2021 14:12:21 +0000 (14:12 +0000)]
libpakfire: filelist: Include stdio.h to declare FILE*
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 2 Jun 2021 11:12:42 +0000 (11:12 +0000)]
parser: Terminate array when listing namespaces
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 2 Jun 2021 11:11:33 +0000 (11:11 +0000)]
packager: Add automatic provides/requires to packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 28 May 2021 17:10:22 +0000 (17:10 +0000)]
scripts: Add check for interpreters
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 28 May 2021 16:38:01 +0000 (16:38 +0000)]
scripts: Add FHS check
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 28 May 2021 16:37:20 +0000 (16:37 +0000)]
check-hardening: Fix inverted check logic
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 28 May 2021 16:21:52 +0000 (16:21 +0000)]
scripts: Check for illegal rpaths
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 28 May 2021 15:46:36 +0000 (15:46 +0000)]
scripts: Add check that libraries won't be installed in the wrong place
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 28 May 2021 14:32:54 +0000 (14:32 +0000)]
scripts: Add check for hardening
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 28 May 2021 10:22:18 +0000 (10:22 +0000)]
scripts: Check for broken symlinks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 28 May 2021 10:07:55 +0000 (10:07 +0000)]
scripts: Add check for unsafe files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 28 May 2021 10:04:00 +0000 (10:04 +0000)]
execute: Keep reading log output even after the process has terminated
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 26 May 2021 11:01:24 +0000 (11:01 +0000)]
compress-man-pages: Compress info pages, too
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 26 May 2021 10:59:58 +0000 (10:59 +0000)]
scripts: Add check-include script
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 26 May 2021 10:41:56 +0000 (10:41 +0000)]
scripts: Add check-buildroot
Check if any files reference BUILDROOT
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 26 May 2021 10:09:18 +0000 (10:09 +0000)]
Drop quality-agent
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 26 May 2021 10:00:31 +0000 (10:00 +0000)]
Drop old extract-debuginfo script
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 26 May 2021 09:58:45 +0000 (09:58 +0000)]
scripts: Add a refactored implementation to strip binaries
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 20:49:04 +0000 (20:49 +0000)]
scripts: Remove *.la files, too
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 20:29:10 +0000 (20:29 +0000)]
cli: Fix parsing multiple --bind options
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 20:28:31 +0000 (20:28 +0000)]
pakfire: bind: Support binding files, too
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 19:49:03 +0000 (19:49 +0000)]
build: Add function to call post-build scripts
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 19:47:51 +0000 (19:47 +0000)]
scripts: Refactor remove-static-libs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 18:29:22 +0000 (18:29 +0000)]
compress-man-pages: Refactor script
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 17:48:02 +0000 (17:48 +0000)]
build: Pass BUILDROOT as first argument to compress-man-pages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 17:47:30 +0000 (17:47 +0000)]
build: Set BUILDROOT to some temporary directory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 17:33:21 +0000 (17:33 +0000)]
build: Actually add files to packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 17:31:25 +0000 (17:31 +0000)]
execute: Implement passing arguments to scripts
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 17:14:33 +0000 (17:14 +0000)]
build: Add scaffolding to call build scripts
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 16:07:56 +0000 (16:07 +0000)]
Drop unused chroot-shell script
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 13:25:00 +0000 (13:25 +0000)]
archive: Load empty filelists
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 May 2021 13:12:27 +0000 (13:12 +0000)]
libpakfire: Drop allocated/release log lines
These are very verbose and make the log very long
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 14:38:50 +0000 (14:38 +0000)]
build: Compile filelists for packaging
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 14:38:09 +0000 (14:38 +0000)]
filelists: "/" includes everything
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 14:37:48 +0000 (14:37 +0000)]
filelists: Log includes/excludes for debugging
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 13:40:13 +0000 (13:40 +0000)]
build: Write out packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>