]>
git.ipfire.org Git - pakfire.git/log
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>
Michael Tremer [Mon, 24 May 2021 13:03:18 +0000 (13:03 +0000)]
dist: Set default for vendor
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 13:00:57 +0000 (13:00 +0000)]
parser: Read dependencies from package blocks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 13:00:17 +0000 (13:00 +0000)]
parser: Implement fetching recursive variables
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 12:35:08 +0000 (12:35 +0000)]
downloader: Add support for FTP
It seems that we have quite a few packages with FTP sources, so we will
have to support this for now.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 12:19:20 +0000 (12:19 +0000)]
build: Dump package metadata in long format
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 12:15:01 +0000 (12:15 +0000)]
dist: Set epoch by default
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 12:14:41 +0000 (12:14 +0000)]
build: Fetch package metadata from makefile
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 12:12:50 +0000 (12:12 +0000)]
parser: Unify fetching declarations and implement template lookaside
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 May 2021 12:10:52 +0000 (12:10 +0000)]
parser: Set name for all packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 May 2021 15:10:17 +0000 (15:10 +0000)]
build: Add scaffolding to build packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 May 2021 15:09:24 +0000 (15:09 +0000)]
parser: Set package name when using shortcut declaration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 May 2021 15:08:53 +0000 (15:08 +0000)]
parser: Add function to list all namespaces
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 22 May 2021 15:19:24 +0000 (15:19 +0000)]
build: Add logging_callback
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 22 May 2021 15:10:41 +0000 (15:10 +0000)]
build: Move build process into libpakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 22 May 2021 13:35:37 +0000 (13:35 +0000)]
execute: Log how much CPU time was spent
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 22 May 2021 13:21:35 +0000 (13:21 +0000)]
filelist: Drop unused total_filesize function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 22 May 2021 12:32:48 +0000 (12:32 +0000)]
builder: Raise error after dropping into shell
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 22 May 2021 12:32:17 +0000 (12:32 +0000)]
packager: Write checksums in mtree format
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 22 May 2021 08:54:56 +0000 (08:54 +0000)]
archive: Reset r after reaching end of file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 22 May 2021 08:51:23 +0000 (08:51 +0000)]
pakfire: Add PackageFormat-6 capability
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 22 May 2021 08:50:27 +0000 (08:50 +0000)]
archive: Remove debugging line
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 May 2021 19:40:09 +0000 (19:40 +0000)]
Bump package version to 6
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 May 2021 19:39:49 +0000 (19:39 +0000)]
archive: Read filelist in mtree format
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 May 2021 19:01:45 +0000 (19:01 +0000)]
packager: Drop using own filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 May 2021 18:51:21 +0000 (18:51 +0000)]
packager: Write filelist of payload in mtree format
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 May 2021 11:08:58 +0000 (11:08 +0000)]
archive: Close archive if an entry could not be found
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 May 2021 10:32:28 +0000 (10:32 +0000)]
libpakfire: Set number of max open files to 512k
Following this: http://0pointer.net/blog/file-descriptor-limits.html
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 May 2021 10:01:51 +0000 (10:01 +0000)]
execute: Move faking architecture into libpakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>