]> git.ipfire.org Git - people/stevee/pakfire.git/log
people/stevee/pakfire.git
4 years agopakfire: Check if path is absolute
Michael Tremer [Wed, 13 Jan 2021 12:07:22 +0000 (12:07 +0000)] 
pakfire: Check if path is absolute

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopakfire: Check if path exists
Michael Tremer [Wed, 13 Jan 2021 12:01:49 +0000 (12:01 +0000)] 
pakfire: Check if path exists

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoThrow a clean exception when Pakfire was initialised with an invalid architecture
Michael Tremer [Wed, 13 Jan 2021 11:37:17 +0000 (11:37 +0000)] 
Throw a clean exception when Pakfire was initialised with an invalid architecture

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoconstants: Remove more unused constants
Michael Tremer [Tue, 12 Jan 2021 16:56:10 +0000 (16:56 +0000)] 
constants: Remove more unused constants

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoconstants: Drop unused CHUNK_SIZE
Michael Tremer [Tue, 12 Jan 2021 16:47:39 +0000 (16:47 +0000)] 
constants: Drop unused CHUNK_SIZE

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Move shell environment variables into submodule
Michael Tremer [Tue, 12 Jan 2021 16:47:02 +0000 (16:47 +0000)] 
builder: Move shell environment variables into submodule

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Automatically set personality from arch
Michael Tremer [Tue, 12 Jan 2021 16:31:54 +0000 (16:31 +0000)] 
libpakfire: execute: Automatically set personality from arch

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Drop unused define for STACK_SIZE
Michael Tremer [Mon, 11 Jan 2021 19:39:09 +0000 (19:39 +0000)] 
libpakfire: execute: Drop unused define for STACK_SIZE

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Add option to pass environment
Michael Tremer [Mon, 11 Jan 2021 18:08:54 +0000 (18:08 +0000)] 
libpakfire: execute: Add option to pass environment

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Add tests for execute()
Michael Tremer [Mon, 11 Jan 2021 17:55:42 +0000 (17:55 +0000)] 
python: Add tests for execute()

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Export pakfire_execute() into Python
Michael Tremer [Mon, 11 Jan 2021 17:55:05 +0000 (17:55 +0000)] 
python: Export pakfire_execute() into Python

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Drop importing removed PakfireBuilder class
Michael Tremer [Mon, 11 Jan 2021 17:54:09 +0000 (17:54 +0000)] 
python: Drop importing removed PakfireBuilder class

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: execute: Make argv const
Michael Tremer [Mon, 11 Jan 2021 17:53:00 +0000 (17:53 +0000)] 
libpakfire: execute: Make argv const

This would be easier to handle because it usually comes as a const array
and we can avoid creating a copy of it.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoRemove unused build function from Pakfire()
Michael Tremer [Mon, 11 Jan 2021 15:46:04 +0000 (15:46 +0000)] 
Remove unused build function from Pakfire()

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Move package setup into build() and shell()
Michael Tremer [Mon, 11 Jan 2021 15:42:20 +0000 (15:42 +0000)] 
builder: Move package setup into build() and shell()

This will allow us to execute any actions after the context has been set
up and everything will always be cleaned up automatically (cgroups,
etc.).

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoRename cgroup module to "cgroups"
Michael Tremer [Mon, 11 Jan 2021 15:32:53 +0000 (15:32 +0000)] 
Rename cgroup module to "cgroups"

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoAdd tests for cgroup module
Michael Tremer [Mon, 11 Jan 2021 15:30:40 +0000 (15:30 +0000)] 
Add tests for cgroup module

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Refactor cgroups
Michael Tremer [Mon, 11 Jan 2021 15:15:47 +0000 (15:15 +0000)] 
python: Refactor cgroups

This is now using the newer cgroup v2 API and we require cgroups on all
systems to avoid shipping any compatibility code.

Resource limits have to be implemented, yet.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: builder: Remove unused package argument
Michael Tremer [Sun, 10 Jan 2021 17:34:33 +0000 (17:34 +0000)] 
python: builder: Remove unused package argument

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Drop old internal builder
Michael Tremer [Sun, 10 Jan 2021 16:58:10 +0000 (16:58 +0000)] 
python: Drop old internal builder

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Drop older build environment class
Michael Tremer [Sun, 10 Jan 2021 16:56:58 +0000 (16:56 +0000)] 
python: Drop older build environment class

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Drop PakfireBuilder class
Michael Tremer [Sun, 10 Jan 2021 16:53:45 +0000 (16:53 +0000)] 
python: Drop PakfireBuilder class

This has mostly been replaced with the newer build environment

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Do not try to install pakfire-builder inside chroot
Michael Tremer [Sun, 10 Jan 2021 16:41:13 +0000 (16:41 +0000)] 
builder: Do not try to install pakfire-builder inside chroot

This is difficult for development and apart from running a couple of
scripts, we do not try to do anything else here.

Therefore this functionality must go to the pakfire running outside of
the build environment.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Drop "mode" in main class
Michael Tremer [Sun, 10 Jan 2021 16:30:24 +0000 (16:30 +0000)] 
python: Drop "mode" in main class

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: arch: Add tests
Michael Tremer [Sun, 10 Jan 2021 16:12:19 +0000 (16:12 +0000)] 
libpakfire: arch: Add tests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: arch: Every architecture is compatible with itself
Michael Tremer [Sun, 10 Jan 2021 16:11:27 +0000 (16:11 +0000)] 
libpakfire: arch: Every architecture is compatible with itself

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: arch: Refactor search using a static array size
Michael Tremer [Sun, 10 Jan 2021 16:10:58 +0000 (16:10 +0000)] 
libpakfire: arch: Refactor search using a static array size

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotests: Drop testsuite_init() call from all tests
Michael Tremer [Sun, 10 Jan 2021 15:15:12 +0000 (15:15 +0000)] 
tests: Drop testsuite_init() call from all tests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDrop internal builder
Michael Tremer [Sun, 10 Jan 2021 15:06:29 +0000 (15:06 +0000)] 
Drop internal builder

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Drop system.c
Michael Tremer [Sun, 10 Jan 2021 14:59:06 +0000 (14:59 +0000)] 
libpakfire: Drop system.c

Those functions are no longer needed and went into arch.c

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Drop unused pakfire_init()
Michael Tremer [Sun, 10 Jan 2021 14:57:13 +0000 (14:57 +0000)] 
libpakfire: Drop unused pakfire_init()

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarch: Drop Python class and replace with C implementation
Michael Tremer [Sun, 10 Jan 2021 14:44:48 +0000 (14:44 +0000)] 
arch: Drop Python class and replace with C implementation

It is easier to handle architectures just as a string and call functions
that figure out any details when we need them.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agocli: Pass --root= argument to Pakfire()
Michael Tremer [Sat, 9 Jan 2021 17:26:17 +0000 (17:26 +0000)] 
cli: Pass --root= argument to Pakfire()

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Initialise Pakfire() when entering context
Michael Tremer [Sat, 9 Jan 2021 17:24:00 +0000 (17:24 +0000)] 
builder: Initialise Pakfire() when entering context

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agorepo: Make sure that arch is a string
Michael Tremer [Sat, 9 Jan 2021 17:20:58 +0000 (17:20 +0000)] 
repo: Make sure that arch is a string

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDrop old python test
Michael Tremer [Sat, 9 Jan 2021 16:22:32 +0000 (16:22 +0000)] 
Drop old python test

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Add an example test
Michael Tremer [Sat, 9 Jan 2021 16:21:36 +0000 (16:21 +0000)] 
python: Add an example test

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobase: Drop loading unused filelist module
Michael Tremer [Fri, 25 Dec 2020 15:22:25 +0000 (15:22 +0000)] 
base: Drop loading unused filelist module

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarch: Add string attribute
Michael Tremer [Fri, 25 Dec 2020 15:22:07 +0000 (15:22 +0000)] 
arch: Add string attribute

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDrop old actions implementation
Michael Tremer [Fri, 25 Dec 2020 14:12:00 +0000 (14:12 +0000)] 
Drop old actions implementation

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDownload all sources using HTTPS
Michael Tremer [Fri, 25 Dec 2020 13:47:52 +0000 (13:47 +0000)] 
Download all sources using HTTPS

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopo: Update translations
Michael Tremer [Fri, 25 Dec 2020 11:20:25 +0000 (11:20 +0000)] 
po: Update translations

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agogettext: Automatically generate POTFILES.in
Michael Tremer [Fri, 25 Dec 2020 11:20:09 +0000 (11:20 +0000)] 
gettext: Automatically generate POTFILES.in

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agogettext: Do not save location in po files
Michael Tremer [Fri, 25 Dec 2020 11:19:16 +0000 (11:19 +0000)] 
gettext: Do not save location in po files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoerrors: Rename NotAnIPFireSystemError to NotIPFireError
Michael Tremer [Fri, 25 Dec 2020 11:01:40 +0000 (11:01 +0000)] 
errors: Rename NotAnIPFireSystemError to NotIPFireError

This is shorter :)

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agoOn Debian, gpgme is called gpg
Michael Tremer [Thu, 22 Aug 2019 20:27:06 +0000 (20:27 +0000)] 
On Debian, gpgme is called gpg

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Run ldconfig after erasing/extracting files
Michael Tremer [Sun, 30 Jun 2019 11:16:51 +0000 (12:16 +0100)] 
libpakfire: Run ldconfig after erasing/extracting files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Add function to run commands in chroot()
Michael Tremer [Thu, 13 Jun 2019 04:11:54 +0000 (05:11 +0100)] 
libpakfire: Add function to run commands in chroot()

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Add scaffolding to run shell scripts
Michael Tremer [Wed, 12 Jun 2019 03:48:09 +0000 (04:48 +0100)] 
libpakfire: Add scaffolding to run shell scripts

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Implement reading scriptlets
Michael Tremer [Tue, 11 Jun 2019 21:16:34 +0000 (22:16 +0100)] 
libpakfire: Implement reading scriptlets

They won't be executed, yet

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: archive: Evaluate options when we could not commit all metadata
Michael Tremer [Tue, 11 Jun 2019 04:11:42 +0000 (05:11 +0100)] 
libpakfire: archive: Evaluate options when we could not commit all metadata

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Implement extracting archives in a transaction
Michael Tremer [Tue, 11 Jun 2019 03:47:14 +0000 (04:47 +0100)] 
libpakfire: Implement extracting archives in a transaction

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: archive: Implement extracting hardlinks
Michael Tremer [Tue, 11 Jun 2019 03:45:12 +0000 (04:45 +0100)] 
libpakfire: archive: Implement extracting hardlinks

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: archive: Be more verbose on extraction errors
Michael Tremer [Tue, 11 Jun 2019 03:36:27 +0000 (04:36 +0100)] 
libpakfire: archive: Be more verbose on extraction errors

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agotests: Fix refcounting issues in archive test
Michael Tremer [Tue, 11 Jun 2019 02:53:32 +0000 (03:53 +0100)] 
tests: Fix refcounting issues in archive test

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agotests: Fix refcounting issues in keys test
Michael Tremer [Tue, 11 Jun 2019 02:45:28 +0000 (03:45 +0100)] 
tests: Fix refcounting issues in keys test

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Drop reference of parent when creating a child parser
Michael Tremer [Tue, 11 Jun 2019 02:27:11 +0000 (03:27 +0100)] 
libpakfire: parser: Drop reference of parent when creating a child parser

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agotests: Check if reference counting is working
Michael Tremer [Tue, 11 Jun 2019 01:46:44 +0000 (02:46 +0100)] 
tests: Check if reference counting is working

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: The data won't be NULL-terminated
Michael Tremer [Tue, 11 Jun 2019 01:33:52 +0000 (02:33 +0100)] 
libpakfire: parser: The data won't be NULL-terminated

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: util: Fix data type for a string
Michael Tremer [Tue, 11 Jun 2019 01:10:41 +0000 (02:10 +0100)] 
libpakfire: util: Fix data type for a string

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: util: Remove some debug output
Michael Tremer [Tue, 11 Jun 2019 01:05:06 +0000 (02:05 +0100)] 
libpakfire: util: Remove some debug output

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Remove goto statement in step handling
Michael Tremer [Tue, 11 Jun 2019 00:18:29 +0000 (01:18 +0100)] 
libpakfire: Remove goto statement in step handling

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Move cachiing Archive from Package to Step
Michael Tremer [Mon, 10 Jun 2019 23:54:28 +0000 (00:54 +0100)] 
libpakfire: Move cachiing Archive from Package to Step

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: archive: Close archive after reading all metadata
Michael Tremer [Mon, 10 Jun 2019 23:44:16 +0000 (00:44 +0100)] 
libpakfire: archive: Close archive after reading all metadata

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agoFix typo in comment
Michael Tremer [Mon, 10 Jun 2019 23:35:41 +0000 (00:35 +0100)] 
Fix typo in comment

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agoDownload via HTTPS only
Michael Tremer [Mon, 10 Jun 2019 23:12:56 +0000 (00:12 +0100)] 
Download via HTTPS only

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agobuild: Support reading from archives
Michael Tremer [Mon, 10 Jun 2019 23:12:01 +0000 (00:12 +0100)] 
build: Support reading from archives

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Raise and log better errors when a package could not be read
Michael Tremer [Mon, 10 Jun 2019 22:54:13 +0000 (23:54 +0100)] 
libpakfire: Raise and log better errors when a package could not be read

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agopython: Implement getting a Package from Archive
Michael Tremer [Mon, 10 Jun 2019 22:52:47 +0000 (23:52 +0100)] 
python: Implement getting a Package from Archive

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agoParse relations in libpakfire
Michael Tremer [Mon, 10 Jun 2019 19:30:44 +0000 (20:30 +0100)] 
Parse relations in libpakfire

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: archive: Drop own implementation of extended attributes
Michael Tremer [Mon, 10 Jun 2019 18:41:13 +0000 (19:41 +0100)] 
libpakfire: archive: Drop own implementation of extended attributes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: archive: Re-enable logging of extraction process
Michael Tremer [Mon, 10 Jun 2019 17:42:23 +0000 (18:42 +0100)] 
libpakfire: archive: Re-enable logging of extraction process

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Do not try to join path when one argument is NULL
Michael Tremer [Mon, 10 Jun 2019 17:41:50 +0000 (18:41 +0100)] 
libpakfire: Do not try to join path when one argument is NULL

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agoImplement extracting archives from Python
Michael Tremer [Mon, 10 Jun 2019 17:34:16 +0000 (18:34 +0100)] 
Implement extracting archives from Python

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: archive: Correctly set arch for source packages
Michael Tremer [Mon, 10 Jun 2019 17:33:05 +0000 (18:33 +0100)] 
libpakfire: archive: Correctly set arch for source packages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Have pakfire_basename/dirname return a dynamically allocated pointer
Michael Tremer [Mon, 10 Jun 2019 15:45:31 +0000 (16:45 +0100)] 
libpakfire: Have pakfire_basename/dirname return a dynamically allocated pointer

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agotests: libpakfire: Test pakfire_basename/dirname
Michael Tremer [Mon, 10 Jun 2019 15:39:59 +0000 (16:39 +0100)] 
tests: libpakfire: Test pakfire_basename/dirname

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agocli: Use correct function to print search result
Michael Tremer [Mon, 10 Jun 2019 14:53:58 +0000 (15:53 +0100)] 
cli: Use correct function to print search result

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agodownloaders: Continue when mirrorlist download fails
Michael Tremer [Mon, 10 Jun 2019 14:53:37 +0000 (15:53 +0100)] 
downloaders: Continue when mirrorlist download fails

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Remove unused function
Michael Tremer [Sat, 8 Jun 2019 15:22:43 +0000 (16:22 +0100)] 
libpakfire: Remove unused function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agotests: Enable debug logging
Michael Tremer [Sat, 8 Jun 2019 15:22:22 +0000 (16:22 +0100)] 
tests: Enable debug logging

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: archive: Import filelist
Michael Tremer [Sat, 8 Jun 2019 15:20:11 +0000 (16:20 +0100)] 
libpakfire: archive: Import filelist

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: archive: Import filename
Michael Tremer [Sat, 8 Jun 2019 15:11:38 +0000 (16:11 +0100)] 
libpakfire: archive: Import filename

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Constify pakfire_basename/dirname
Michael Tremer [Sat, 8 Jun 2019 15:10:08 +0000 (16:10 +0100)] 
libpakfire: Constify pakfire_basename/dirname

Those return a pointer to a statically allocated buffer
which should not be freed. To make that obvious, we make
it const.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agopython: Drop set_capabilities function
Michael Tremer [Sat, 8 Jun 2019 14:53:59 +0000 (15:53 +0100)] 
python: Drop set_capabilities function

This is broken and will soon be implemented in the archive function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agoSilence another compiler warning about the turn value
Michael Tremer [Sat, 8 Jun 2019 14:48:10 +0000 (15:48 +0100)] 
Silence another compiler warning about the turn value

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agoMakefile: Silence python function cast warnings in GCC 8
Michael Tremer [Sat, 8 Jun 2019 14:45:19 +0000 (15:45 +0100)] 
Makefile: Silence python function cast warnings in GCC 8

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Correctly declare and export pakfire_package_{g,s}et_prerequires
Michael Tremer [Sat, 8 Jun 2019 14:41:16 +0000 (15:41 +0100)] 
libpakfire: Correctly declare and export pakfire_package_{g,s}et_prerequires

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Parse dependency data from packages
Michael Tremer [Sat, 8 Jun 2019 14:35:23 +0000 (15:35 +0100)] 
libpakfire: Parse dependency data from packages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Return NULL for empty values
Michael Tremer [Sat, 8 Jun 2019 14:34:26 +0000 (15:34 +0100)] 
libpakfire: parser: Return NULL for empty values

This avoids checking for NULL and empty string further down the line

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: archive: Parse more data
Michael Tremer [Sat, 8 Jun 2019 13:18:00 +0000 (14:18 +0100)] 
libpakfire: archive: Parse more data

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Import package size
Michael Tremer [Sat, 8 Jun 2019 12:46:55 +0000 (13:46 +0100)] 
libpakfire: Import package size

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Store groups in an array
Michael Tremer [Sat, 8 Jun 2019 12:36:10 +0000 (13:36 +0100)] 
libpakfire: Store groups in an array

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: repo.h: Include missing stdio.h header
Michael Tremer [Sat, 8 Jun 2019 12:15:58 +0000 (13:15 +0100)] 
libpakfire: repo.h: Include missing stdio.h header

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: tests: Add test to import a package
Michael Tremer [Sat, 8 Jun 2019 12:15:34 +0000 (13:15 +0100)] 
libpakfire: tests: Add test to import a package

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Fix release delimiter
Michael Tremer [Sat, 8 Jun 2019 12:02:04 +0000 (13:02 +0100)] 
libpakfire: Fix release delimiter

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agoFix whitespace
Michael Tremer [Sat, 8 Jun 2019 11:54:41 +0000 (12:54 +0100)] 
Fix whitespace

No functional changes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Add function to import an archive to a package
Michael Tremer [Sat, 8 Jun 2019 11:54:00 +0000 (12:54 +0100)] 
libpakfire: Add function to import an archive to a package

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Fix dumping empty packages
Michael Tremer [Sat, 8 Jun 2019 11:23:33 +0000 (12:23 +0100)] 
libpakfire: Fix dumping empty packages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years ago_pakfire: Allow to automatically remove a repository when no longer needed
Michael Tremer [Sat, 8 Jun 2019 10:09:04 +0000 (11:09 +0100)] 
_pakfire: Allow to automatically remove a repository when no longer needed

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