]> git.ipfire.org Git - pakfire.git/log
pakfire.git
4 years agoparser: Unify fetching declarations and implement template lookaside
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>
4 years agoparser: Set name for all packages
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>
4 years agobuild: Add scaffolding to build packages
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>
4 years agoparser: Set package name when using shortcut declaration
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>
4 years agoparser: Add function to list all namespaces
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>
4 years agobuild: Add logging_callback
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>
4 years agobuild: Move build process into libpakfire
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>
4 years agoexecute: Log how much CPU time was spent
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>
4 years agofilelist: Drop unused total_filesize function
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>
4 years agobuilder: Raise error after dropping into shell
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>
4 years agopackager: Write checksums in mtree format
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>
4 years agoarchive: Reset r after reaching end of file
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>
4 years agopakfire: Add PackageFormat-6 capability
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>
4 years agoarchive: Remove debugging line
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>
4 years agoBump package version to 6
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>
4 years agoarchive: Read filelist in mtree format
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>
4 years agopackager: Drop using own filelist
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>
4 years agopackager: Write filelist of payload in mtree format
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>
4 years agoarchive: Close archive if an entry could not be found
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>
4 years agolibpakfire: Set number of max open files to 512k
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>
4 years agoexecute: Move faking architecture into libpakfire
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>
4 years agoexecute: Move setting default environment into libpakfire
Michael Tremer [Fri, 21 May 2021 09:51:53 +0000 (09:51 +0000)] 
execute: Move setting default environment into libpakfire

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarchive: Stop parsing filelist during extraction
Michael Tremer [Thu, 20 May 2021 18:57:44 +0000 (18:57 +0000)] 
archive: Stop parsing filelist during extraction

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agofilelist: Free file during scan
Michael Tremer [Thu, 20 May 2021 18:52:55 +0000 (18:52 +0000)] 
filelist: Free file during scan

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotestsuite: Drop useless errno test
Michael Tremer [Thu, 20 May 2021 18:40:28 +0000 (18:40 +0000)] 
testsuite: Drop useless errno test

This raises loads of false positives

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarchive: Fix passing modified archive pointer
Michael Tremer [Thu, 20 May 2021 18:33:34 +0000 (18:33 +0000)] 
archive: Fix passing modified archive pointer

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarchive: Fix two refcounting issues with filelists
Michael Tremer [Thu, 20 May 2021 18:22:58 +0000 (18:22 +0000)] 
archive: Fix two refcounting issues with filelists

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarchive: Refactor reading files from the archive
Michael Tremer [Thu, 20 May 2021 18:12:28 +0000 (18:12 +0000)] 
archive: Refactor reading files from the archive

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarchive: Only unref parser when it was set
Michael Tremer [Thu, 20 May 2021 18:07:51 +0000 (18:07 +0000)] 
archive: Only unref parser when it was set

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarchive: Make files sticky
Michael Tremer [Thu, 20 May 2021 17:23:37 +0000 (17:23 +0000)] 
archive: Make files sticky

We can now return to open the archive file once and keep it opened. This
makes files sticky and nobody can replace or delete a file
mid-transaction.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotests: makefile: Set architecture to make creating a package successful
Michael Tremer [Thu, 20 May 2021 16:56:20 +0000 (16:56 +0000)] 
tests: makefile: Set architecture to make creating a package successful

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Another attempt to fix refcounting
Michael Tremer [Thu, 20 May 2021 16:54:46 +0000 (16:54 +0000)] 
parser: Another attempt to fix refcounting

This allows tests to run without any problems, but there must be other
problems elsewhere.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Simplify passing parent parser to if statement evaluation
Michael Tremer [Thu, 20 May 2021 16:50:34 +0000 (16:50 +0000)] 
parser: Simplify passing parent parser to if statement evaluation

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Make exiting the expand function easier
Michael Tremer [Thu, 20 May 2021 14:07:42 +0000 (14:07 +0000)] 
parser: Make exiting the expand function easier

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Correctly skip parantheses in commands
Michael Tremer [Thu, 20 May 2021 14:05:24 +0000 (14:05 +0000)] 
parser: Correctly skip parantheses in commands

This regular expression handles balanced parantheses correctly so that
we will find all commands that use ().

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Simplify shell code
Michael Tremer [Thu, 20 May 2021 11:44:14 +0000 (11:44 +0000)] 
builder: Simplify shell code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agosnapshots: Drop static list of excludes
Michael Tremer [Thu, 20 May 2021 11:34:44 +0000 (11:34 +0000)] 
snapshots: Drop static list of excludes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agosnapshot: Do not archive any mountpoints
Michael Tremer [Thu, 20 May 2021 11:31:47 +0000 (11:31 +0000)] 
snapshot: Do not archive any mountpoints

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarch: Internalize function to check if the host is compatible
Michael Tremer [Tue, 18 May 2021 15:36:08 +0000 (15:36 +0000)] 
arch: Internalize function to check if the host is compatible

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: No longer check if the host supports an architecture
Michael Tremer [Tue, 18 May 2021 15:31:43 +0000 (15:31 +0000)] 
builder: No longer check if the host supports an architecture

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agocli: Allow passing the target architecture
Michael Tremer [Tue, 18 May 2021 15:30:26 +0000 (15:30 +0000)] 
cli: Allow passing the target architecture

This switch enabled Pakfire to bootstrap for a different architecture
than the host architecture.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarch: Use buildtarget to make machine and append "-gnu"
Michael Tremer [Tue, 18 May 2021 15:24:09 +0000 (15:24 +0000)] 
arch: Use buildtarget to make machine and append "-gnu"

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarch: Cut off vendor if it has any spaces
Michael Tremer [Tue, 18 May 2021 15:12:31 +0000 (15:12 +0000)] 
arch: Cut off vendor if it has any spaces

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarch: Use qemu emulator for foreign arches
Michael Tremer [Mon, 17 May 2021 23:30:03 +0000 (23:30 +0000)] 
arch: Use qemu emulator for foreign arches

This patch allows Pakfire to emulate any architecture that the host
system supports using binfmt_misc.

We bind-mount the interpreter into the chroot and execute everything as
normal.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopakfire info: Add --long switch and --filelist
Michael Tremer [Thu, 13 May 2021 18:15:38 +0000 (18:15 +0000)] 
pakfire info: Add --long switch and --filelist

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotransaction: Show correct package order for upgrades/downgrades
Michael Tremer [Thu, 13 May 2021 18:09:42 +0000 (18:09 +0000)] 
transaction: Show correct package order for upgrades/downgrades

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoexecute: Do not close stdin in forked processes
Michael Tremer [Thu, 13 May 2021 17:44:31 +0000 (17:44 +0000)] 
execute: Do not close stdin in forked processes

Configure scripts try reading from this file descriptor and duplicating
it which will fail if stdin has been closed.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarchive: Drop duplicate and unused filelist parsing function
Michael Tremer [Thu, 13 May 2021 15:25:13 +0000 (15:25 +0000)] 
archive: Drop duplicate and unused filelist parsing function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agofilelist: Make parsing more robust
Michael Tremer [Thu, 13 May 2021 15:23:06 +0000 (15:23 +0000)] 
filelist: Make parsing more robust

This code is utterly broken and probably should be rewritten from
scratch.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarchive: Read legacy filelists
Michael Tremer [Thu, 13 May 2021 14:27:33 +0000 (14:27 +0000)] 
archive: Read legacy filelists

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoexecute: Search for command if not given as absolute path
Michael Tremer [Thu, 13 May 2021 14:26:28 +0000 (14:26 +0000)] 
execute: Search for command if not given as absolute path

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agocli: execute: Log output to console
Michael Tremer [Thu, 13 May 2021 12:55:40 +0000 (12:55 +0000)] 
cli: execute: Log output to console

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agocli: Add execute command
Michael Tremer [Thu, 13 May 2021 12:14:28 +0000 (12:14 +0000)] 
cli: Add execute command

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopakfire: Do not overlay root mountpoint when path was given
Michael Tremer [Thu, 13 May 2021 12:13:53 +0000 (12:13 +0000)] 
pakfire: Do not overlay root mountpoint when path was given

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agocgroup: killall: Break if cgroup could not be opened
Michael Tremer [Thu, 13 May 2021 12:12:51 +0000 (12:12 +0000)] 
cgroup: killall: Break if cgroup could not be opened

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoexecute: Log errors when cgroup could not be created
Michael Tremer [Thu, 13 May 2021 11:57:41 +0000 (11:57 +0000)] 
execute: Log errors when cgroup could not be created

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agocli: Pass configuration to Pakfire
Michael Tremer [Tue, 11 May 2021 09:06:54 +0000 (09:06 +0000)] 
cli: Pass configuration to Pakfire

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoRevert "archive: Drop parsing the filelist"
Michael Tremer [Tue, 4 May 2021 13:09:32 +0000 (13:09 +0000)] 
Revert "archive: Drop parsing the filelist"

This reverts commit 1b970ec26ba977df90f233bb4d5106bf915848b8.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotests: Free parser after test
Michael Tremer [Tue, 4 May 2021 13:06:15 +0000 (13:06 +0000)] 
tests: Free parser after test

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Attempt to fix refcounting problems
Michael Tremer [Tue, 4 May 2021 13:01:13 +0000 (13:01 +0000)] 
parser: Attempt to fix refcounting problems

This is still leaking some references and I cannot bloody find out why

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Check if subparsers are set before freeing them
Michael Tremer [Tue, 4 May 2021 09:33:38 +0000 (09:33 +0000)] 
parser: Check if subparsers are set before freeing them

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agodist: Hard-code architecture of source packages
Michael Tremer [Mon, 3 May 2021 21:45:39 +0000 (21:45 +0000)] 
dist: Hard-code architecture of source packages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoutil: Ignore empty dependencies
Michael Tremer [Mon, 3 May 2021 21:45:13 +0000 (21:45 +0000)] 
util: Ignore empty dependencies

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Correct pass down the parent parser
Michael Tremer [Mon, 3 May 2021 21:43:34 +0000 (21:43 +0000)] 
parser: Correct pass down the parent parser

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopackager: Disable padding for Zstandard
Michael Tremer [Mon, 3 May 2021 20:29:09 +0000 (20:29 +0000)] 
packager: Disable padding for Zstandard

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Make it re-entrant
Michael Tremer [Sat, 1 May 2021 18:46:41 +0000 (18:46 +0000)] 
parser: Make it re-entrant

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Move namespace & name to stack
Michael Tremer [Sat, 1 May 2021 16:59:53 +0000 (16:59 +0000)] 
parser: Move namespace & name to stack

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotestsuite: Show when errno is unintentionally set
Michael Tremer [Sat, 1 May 2021 16:59:11 +0000 (16:59 +0000)] 
testsuite: Show when errno is unintentionally set

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotest: arch: Fix build
Michael Tremer [Sat, 1 May 2021 16:35:55 +0000 (16:35 +0000)] 
test: arch: Fix build

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agodist: Set various default variables when reading makefiles
Michael Tremer [Sat, 1 May 2021 15:34:34 +0000 (15:34 +0000)] 
dist: Set various default variables when reading makefiles

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Move console logger into logger module
Michael Tremer [Sat, 1 May 2021 15:33:58 +0000 (15:33 +0000)] 
builder: Move console logger into logger module

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarch: Make some functions private and write to stack
Michael Tremer [Sat, 1 May 2021 15:32:30 +0000 (15:32 +0000)] 
arch: Make some functions private and write to stack

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoexecute: Avoid calling read() multiple times when reading logs
Michael Tremer [Sat, 1 May 2021 15:29:08 +0000 (15:29 +0000)] 
execute: Avoid calling read() multiple times when reading logs

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotransaction: Reload database after finishing transaction
Michael Tremer [Sat, 1 May 2021 13:33:03 +0000 (13:33 +0000)] 
transaction: Reload database after finishing transaction

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoutil: Refactor pakfire_split_string
Michael Tremer [Sat, 1 May 2021 13:31:57 +0000 (13:31 +0000)] 
util: Refactor pakfire_split_string

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotests: packager: Fix build
Michael Tremer [Sat, 1 May 2021 13:19:20 +0000 (13:19 +0000)] 
tests: packager: Fix build

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Add option to disable snapshots
Michael Tremer [Sat, 1 May 2021 13:02:53 +0000 (13:02 +0000)] 
builder: Add option to disable snapshots

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agocli: No longer import obsolete repository module
Michael Tremer [Fri, 30 Apr 2021 15:46:27 +0000 (15:46 +0000)] 
cli: No longer import obsolete repository module

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoexecute: Return 127 when a command could not be found
Michael Tremer [Fri, 30 Apr 2021 15:36:56 +0000 (15:36 +0000)] 
execute: Return 127 when a command could not be found

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoexecute: Log the entire script
Michael Tremer [Fri, 30 Apr 2021 15:36:09 +0000 (15:36 +0000)] 
execute: Log the entire script

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Add a simple console log handler
Michael Tremer [Fri, 30 Apr 2021 15:25:30 +0000 (15:25 +0000)] 
builder: Add a simple console log handler

This is quite similar to the stream handler but writes error messages to
stderr and everything else to stdout.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarchive: Do not try to compare empty arch
Michael Tremer [Fri, 30 Apr 2021 11:14:33 +0000 (11:14 +0000)] 
archive: Do not try to compare empty arch

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoexecute: Log correct exit code
Michael Tremer [Fri, 30 Apr 2021 11:14:10 +0000 (11:14 +0000)] 
execute: Log correct exit code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoipfire3: Do not include architecture in local repository path
Michael Tremer [Fri, 30 Apr 2021 10:27:27 +0000 (10:27 +0000)] 
ipfire3: Do not include architecture in local repository path

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Re-enable Build group
Michael Tremer [Fri, 30 Apr 2021 10:25:30 +0000 (10:25 +0000)] 
builder: Re-enable Build group

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agorepo: Internalize all scanned content
Michael Tremer [Fri, 30 Apr 2021 10:25:16 +0000 (10:25 +0000)] 
repo: Internalize all scanned content

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agorequest: Log what we are solving
Michael Tremer [Fri, 30 Apr 2021 08:27:39 +0000 (08:27 +0000)] 
request: Log what we are solving

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDrop unused Step type
Michael Tremer [Fri, 30 Apr 2021 08:19:24 +0000 (08:19 +0000)] 
Drop unused Step type

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopackager: Write package format for compatibility checks
Michael Tremer [Fri, 30 Apr 2021 08:17:36 +0000 (08:17 +0000)] 
packager: Write package format for compatibility checks

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopackager: Add compression feature when compressed
Michael Tremer [Fri, 30 Apr 2021 08:12:45 +0000 (08:12 +0000)] 
packager: Add compression feature when compressed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agodist: Use pakfire_string_* functions everywhere
Michael Tremer [Fri, 30 Apr 2021 08:03:43 +0000 (08:03 +0000)] 
dist: Use pakfire_string_* functions everywhere

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoutil: Use our custom mktemp function everywhere
Michael Tremer [Fri, 30 Apr 2021 08:01:11 +0000 (08:01 +0000)] 
util: Use our custom mktemp function everywhere

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoutil: Add a unified function to parse dependencies
Michael Tremer [Fri, 30 Apr 2021 07:53:25 +0000 (07:53 +0000)] 
util: Add a unified function to parse dependencies

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopackage: Reset title after first dependency line
Michael Tremer [Thu, 29 Apr 2021 23:08:42 +0000 (23:08 +0000)] 
package: Reset title after first dependency line

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopackage: Sort dependencies on dump
Michael Tremer [Thu, 29 Apr 2021 23:06:41 +0000 (23:06 +0000)] 
package: Sort dependencies on dump

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDrop all dropped functions from symbol table
Michael Tremer [Thu, 29 Apr 2021 22:51:04 +0000 (22:51 +0000)] 
Drop all dropped functions from symbol table

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDrop relations entirely
Michael Tremer [Thu, 29 Apr 2021 22:49:15 +0000 (22:49 +0000)] 
Drop relations entirely

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopackages: Handle dependencies as strings
Michael Tremer [Thu, 29 Apr 2021 22:33:06 +0000 (22:33 +0000)] 
packages: Handle dependencies as strings

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoutil: Add new dependency parsing function
Michael Tremer [Thu, 29 Apr 2021 21:14:22 +0000 (21:14 +0000)] 
util: Add new dependency parsing function

This function can handle namespaces and has a better approach than the
brute-force one that we used before that tries to find operators like =,
>=, etc.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopakfire: Add a custom namespace for features
Michael Tremer [Thu, 29 Apr 2021 21:10:25 +0000 (21:10 +0000)] 
pakfire: Add a custom namespace for features

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>