]> git.ipfire.org Git - people/stevee/pakfire.git/log
people/stevee/pakfire.git
4 years agoparser: Allow empty lines after T_KEY to open a block
Michael Tremer [Sat, 27 Feb 2021 11:50:13 +0000 (11:50 +0000)] 
parser: Allow empty lines after T_KEY to open a block

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotests: Parse beep.nm
Michael Tremer [Sat, 27 Feb 2021 11:34:07 +0000 (11:34 +0000)] 
tests: Parse beep.nm

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoutil: Refactor pakfire_string_partition
Michael Tremer [Fri, 26 Feb 2021 11:13:26 +0000 (11:13 +0000)] 
util: Refactor pakfire_string_partition

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Disable debugging
Michael Tremer [Fri, 26 Feb 2021 10:40:30 +0000 (10:40 +0000)] 
parser: Disable debugging

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Do not consider a READLINES block opening with fewer indents
Michael Tremer [Fri, 26 Feb 2021 10:36:50 +0000 (10:36 +0000)] 
parser: Do not consider a READLINES block opening with fewer indents

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Allow reading empty keys
Michael Tremer [Fri, 26 Feb 2021 10:34:17 +0000 (10:34 +0000)] 
parser: Allow reading empty keys

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Remove hack to match beginning of line
Michael Tremer [Fri, 26 Feb 2021 10:33:41 +0000 (10:33 +0000)] 
parser: Remove hack to match beginning of line

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Fixup readline
Michael Tremer [Thu, 25 Feb 2021 16:51:40 +0000 (16:51 +0000)] 
parser: Fixup readline

This could read into the next line when a line was empty

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Just ignore any "def" or "define" keywords
Michael Tremer [Thu, 25 Feb 2021 16:40:49 +0000 (16:40 +0000)] 
parser: Just ignore any "def" or "define" keywords

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Add a hack for "template NAME" lines
Michael Tremer [Thu, 25 Feb 2021 16:36:18 +0000 (16:36 +0000)] 
parser: Add a hack for "template NAME" lines

These will now be parsed as empty subparsers which are being turned into
a regular declaration.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Remove hack to detect "end"
Michael Tremer [Thu, 25 Feb 2021 15:36:36 +0000 (15:36 +0000)] 
parser: Remove hack to detect "end"

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Add support for named subparsers and variables
Michael Tremer [Thu, 25 Feb 2021 15:29:26 +0000 (15:29 +0000)] 
parser: Add support for named subparsers and variables

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Only treat keywords as such when they are at the beginning of the line
Michael Tremer [Thu, 25 Feb 2021 14:56:49 +0000 (14:56 +0000)] 
parser: Only treat keywords as such when they are at the beginning of the line

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Handle empty else statement returning NULL
Michael Tremer [Thu, 25 Feb 2021 14:26:08 +0000 (14:26 +0000)] 
parser: Handle empty else statement returning NULL

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotests: parser: Add a simple if clause
Michael Tremer [Thu, 25 Feb 2021 14:16:12 +0000 (14:16 +0000)] 
tests: parser: Add a simple if clause

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Remove any leading whitespace from values
Michael Tremer [Thu, 25 Feb 2021 11:47:54 +0000 (11:47 +0000)] 
parser: Remove any leading whitespace from values

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Change handling of namespace
Michael Tremer [Thu, 25 Feb 2021 11:44:44 +0000 (11:44 +0000)] 
parser: Change handling of namespace

The namespace is being added when parsers are being merged

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotests: Show received string as well as expected string
Michael Tremer [Thu, 25 Feb 2021 11:43:12 +0000 (11:43 +0000)] 
tests: Show received string as well as expected string

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Drop unused function
Michael Tremer [Thu, 25 Feb 2021 11:18:35 +0000 (11:18 +0000)] 
parser: Drop unused function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Introduce new data type for declarations
Michael Tremer [Thu, 25 Feb 2021 11:17:24 +0000 (11:17 +0000)] 
parser: Introduce new data type for declarations

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Add support for conditionals
Michael Tremer [Wed, 24 Feb 2021 19:28:54 +0000 (19:28 +0000)] 
parser: Add support for conditionals

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Do not define yyunput
Michael Tremer [Wed, 24 Feb 2021 18:09:10 +0000 (18:09 +0000)] 
parser: Do not define yyunput

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Remove some debugging output
Michael Tremer [Wed, 24 Feb 2021 18:05:39 +0000 (18:05 +0000)] 
parser: Remove some debugging output

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Allow empty lines in READLINES
Michael Tremer [Wed, 24 Feb 2021 18:04:52 +0000 (18:04 +0000)] 
parser: Allow empty lines in READLINES

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Add keywords that open a new parser
Michael Tremer [Wed, 24 Feb 2021 17:58:34 +0000 (17:58 +0000)] 
parser: Add keywords that open a new parser

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Jump into an extra context when we could not find a keyword
Michael Tremer [Wed, 24 Feb 2021 13:17:01 +0000 (13:17 +0000)] 
parser: Jump into an extra context when we could not find a keyword

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Use yyless(0) instead of unput(*yytext)
Michael Tremer [Wed, 24 Feb 2021 11:39:18 +0000 (11:39 +0000)] 
parser: Use yyless(0) instead of unput(*yytext)

unput fails for the first character in the body that is being scanned
and yyless is more efficient than unput, too.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Move test cases into many smaller files
Michael Tremer [Wed, 24 Feb 2021 11:35:37 +0000 (11:35 +0000)] 
parser: Move test cases into many smaller files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Ignore empty lines
Michael Tremer [Wed, 24 Feb 2021 11:31:06 +0000 (11:31 +0000)] 
parser: Ignore empty lines

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Parse multi-line definitions
Michael Tremer [Tue, 23 Feb 2021 20:30:57 +0000 (20:30 +0000)] 
parser: Parse multi-line definitions

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Implement appending strings with +=
Michael Tremer [Tue, 23 Feb 2021 19:45:53 +0000 (19:45 +0000)] 
parser: Implement appending strings with +=

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Start from scratch
Michael Tremer [Tue, 23 Feb 2021 19:39:51 +0000 (19:39 +0000)] 
parser: Start from scratch

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agorepo: Increase XZ work buffer from 1 byte to 1 megabyte
Michael Tremer [Tue, 23 Feb 2021 18:37:20 +0000 (18:37 +0000)] 
repo: Increase XZ work buffer from 1 byte to 1 megabyte

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Remove more useless directives
Michael Tremer [Mon, 15 Feb 2021 10:55:20 +0000 (10:55 +0000)] 
parser: Remove more useless directives

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Move cleaning up the parser out of debug block
Michael Tremer [Mon, 15 Feb 2021 10:54:42 +0000 (10:54 +0000)] 
parser: Move cleaning up the parser out of debug block

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Revert back to GLR mode
Michael Tremer [Mon, 15 Feb 2021 10:53:53 +0000 (10:53 +0000)] 
parser: Revert back to GLR mode

We need to look ahead for more than one token which requires us using
GLR.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Remove ineffective directives
Michael Tremer [Mon, 15 Feb 2021 10:52:49 +0000 (10:52 +0000)] 
parser: Remove ineffective directives

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoconfigure: Fix raw bison and call it directly
Michael Tremer [Mon, 15 Feb 2021 10:50:26 +0000 (10:50 +0000)] 
configure: Fix raw bison and call it directly

The old YACC macro has some issues with using modern bison features and
always enables compatibility mode with yacc.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Fix path of source files after move
Michael Tremer [Mon, 15 Feb 2021 10:49:19 +0000 (10:49 +0000)] 
parser: Fix path of source files after move

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoconfigure: Use bison instead of POSIX yacc
Michael Tremer [Sun, 14 Feb 2021 16:26:46 +0000 (16:26 +0000)] 
configure: Use bison instead of POSIX yacc

bison is around everywhere and we can make use of its modern features
instead of sticking to the POSIX standard.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Export pakfire_make_path()
Michael Tremer [Sun, 14 Feb 2021 16:26:34 +0000 (16:26 +0000)] 
python: Export pakfire_make_path()

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Disable useless code when compiling without debug
Michael Tremer [Sun, 14 Feb 2021 16:26:04 +0000 (16:26 +0000)] 
parser: Disable useless code when compiling without debug

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Do not use pakfire's own memory allocation functions any more
Michael Tremer [Sun, 14 Feb 2021 16:25:28 +0000 (16:25 +0000)] 
parser: Do not use pakfire's own memory allocation functions any more

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobison: Update %error-verbose directive
Michael Tremer [Sun, 14 Feb 2021 16:24:41 +0000 (16:24 +0000)] 
bison: Update %error-verbose directive

This is deprecated and has been replaced

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: parser: Extend and let it read from file
Michael Tremer [Sat, 13 Feb 2021 16:46:22 +0000 (16:46 +0000)] 
python: parser: Extend and let it read from file

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopython: Add simply Parser module
Michael Tremer [Sat, 13 Feb 2021 16:34:31 +0000 (16:34 +0000)] 
python: Add simply Parser module

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopakfire: Skip deactivation when running in /
Michael Tremer [Sat, 13 Feb 2021 16:28:42 +0000 (16:28 +0000)] 
pakfire: Skip deactivation when running in /

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoparser: Remove declaration limit and allocate memory dynamically
Michael Tremer [Sat, 13 Feb 2021 15:40:09 +0000 (15:40 +0000)] 
parser: Remove declaration limit and allocate memory dynamically

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Extract packages into the build environment
Michael Tremer [Sat, 13 Feb 2021 15:31:20 +0000 (15:31 +0000)] 
builder: Extract packages into the build environment

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDrop unused compression module
Michael Tremer [Sat, 13 Feb 2021 15:05:41 +0000 (15:05 +0000)] 
Drop unused compression module

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agosystem: Drop loads of unused mountpoint code
Michael Tremer [Sat, 13 Feb 2021 14:45:02 +0000 (14:45 +0000)] 
system: Drop loads of unused mountpoint code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years ago_pakfire: Drop unused sync() function
Michael Tremer [Sat, 13 Feb 2021 14:39:46 +0000 (14:39 +0000)] 
_pakfire: Drop unused sync() function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years ago_pakfire: Drop unused constants
Michael Tremer [Sat, 13 Feb 2021 14:36:44 +0000 (14:36 +0000)] 
_pakfire: Drop unused constants

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Add mount/umount to _pakfire to avoid calling /bin/mount
Michael Tremer [Sat, 13 Feb 2021 14:18:06 +0000 (14:18 +0000)] 
builder: Add mount/umount to _pakfire to avoid calling /bin/mount

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Remove ccache settings in environment
Michael Tremer [Sat, 13 Feb 2021 13:18:55 +0000 (13:18 +0000)] 
builder: Remove ccache settings in environment

This is something that we should do elsewhere

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agobuilder: Do not lock build environments
Michael Tremer [Sat, 13 Feb 2021 13:11:23 +0000 (13:11 +0000)] 
builder: Do not lock build environments

This feels a bit unnecessary because the paths are being randomised
anyways and this might need to move into Pakfire().

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoMove populating /dev to libpakfire
Michael Tremer [Sat, 13 Feb 2021 12:41:06 +0000 (12:41 +0000)] 
Move populating /dev to libpakfire

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agomount: Allow execution from /tmp
Michael Tremer [Fri, 12 Feb 2021 19:39:00 +0000 (19:39 +0000)] 
mount: Allow execution from /tmp

Our scriptlets are being copied to this directory and won't work with
this bit set.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoUpdate translations
Michael Tremer [Fri, 12 Feb 2021 19:35:29 +0000 (19:35 +0000)] 
Update translations

This patch updates the LINGUAS file with everything I could find in the
directory and gettext removed all file locations.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Implement nested activation
Michael Tremer [Fri, 12 Feb 2021 19:30:22 +0000 (19:30 +0000)] 
libpakfire: Implement nested activation

To avoid that we mount and umount the entire environment over and over
again we mount it once for the transaction and keep a reference counter
to remember when to umount again.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Add pakfire_activate/deactivate
Michael Tremer [Fri, 12 Feb 2021 19:23:01 +0000 (19:23 +0000)] 
libpakfire: Add pakfire_activate/deactivate

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarch: Null-terminate array
Michael Tremer [Fri, 12 Feb 2021 17:34:52 +0000 (17:34 +0000)] 
arch: Null-terminate array

This changes nothing apart from that the code looks similar to other
places.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoarch: Add support for RISC-V 64
Michael Tremer [Fri, 12 Feb 2021 17:33:19 +0000 (17:33 +0000)] 
arch: Add support for RISC-V 64

Just for fun

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDrop unused filelist module
Michael Tremer [Fri, 12 Feb 2021 17:19:08 +0000 (17:19 +0000)] 
Drop unused filelist module

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopackages: Drop old code that read archives and installed packages
Michael Tremer [Fri, 12 Feb 2021 17:11:45 +0000 (17:11 +0000)] 
packages: Drop old code that read archives and installed packages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDrop unused progressbar module
Michael Tremer [Fri, 12 Feb 2021 17:01:29 +0000 (17:01 +0000)] 
Drop unused progressbar module

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDrop old repository template code
Michael Tremer [Fri, 12 Feb 2021 16:58:36 +0000 (16:58 +0000)] 
Drop old repository template code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoRemove unused python directory repository code
Michael Tremer [Fri, 12 Feb 2021 16:55:56 +0000 (16:55 +0000)] 
Remove unused python directory repository code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDrop PakfireServer
Michael Tremer [Fri, 12 Feb 2021 16:51:44 +0000 (16:51 +0000)] 
Drop PakfireServer

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDrop unused arch.py
Michael Tremer [Fri, 12 Feb 2021 16:45:43 +0000 (16:45 +0000)] 
Drop unused arch.py

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agorepo: Add function to scan repos for archives
Michael Tremer [Fri, 12 Feb 2021 16:43:08 +0000 (16:43 +0000)] 
repo: Add function to scan repos for archives

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agotests: Prepare repository tests
Michael Tremer [Thu, 11 Feb 2021 16:58:38 +0000 (16:58 +0000)] 
tests: Prepare repository tests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopakfire: Rename local repository to @system
Michael Tremer [Thu, 11 Feb 2021 16:54:10 +0000 (16:54 +0000)] 
pakfire: Rename local repository to @system

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agodb: Read install time back from database
Michael Tremer [Thu, 11 Feb 2021 16:35:26 +0000 (16:35 +0000)] 
db: Read install time back from database

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopackage: Give build_host/build_time proper names and types
Michael Tremer [Thu, 11 Feb 2021 16:21:09 +0000 (16:21 +0000)] 
package: Give build_host/build_time proper names and types

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopackages: Capitalize headlines
Michael Tremer [Thu, 11 Feb 2021 16:10:46 +0000 (16:10 +0000)] 
packages: Capitalize headlines

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agorelationlists: Sort before printing them
Michael Tremer [Thu, 11 Feb 2021 16:06:29 +0000 (16:06 +0000)] 
relationlists: Sort before printing them

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopackages: Add weak dependencies supplements/enhances
Michael Tremer [Thu, 11 Feb 2021 15:44:37 +0000 (15:44 +0000)] 
packages: Add weak dependencies supplements/enhances

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopackages: dump: Process dependencies in a big loop
Michael Tremer [Thu, 11 Feb 2021 15:33:07 +0000 (15:33 +0000)] 
packages: dump: Process dependencies in a big loop

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopackages: Truncate dependencies correctly at the markers
Michael Tremer [Thu, 11 Feb 2021 15:22:29 +0000 (15:22 +0000)] 
packages: Truncate dependencies correctly at the markers

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopackage: Use solvable_*_deparray instead of idarray
Michael Tremer [Thu, 11 Feb 2021 14:59:15 +0000 (14:59 +0000)] 
package: Use solvable_*_deparray instead of idarray

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agodb: Time how long the import takes
Michael Tremer [Thu, 11 Feb 2021 14:49:43 +0000 (14:49 +0000)] 
db: Time how long the import takes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopakfire: Improve performance when importing relation lists
Michael Tremer [Thu, 11 Feb 2021 14:30:13 +0000 (14:30 +0000)] 
pakfire: Improve performance when importing relation lists

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoDrop Python implementation of the local repository
Michael Tremer [Thu, 11 Feb 2021 13:37:29 +0000 (13:37 +0000)] 
Drop Python implementation of the local repository

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agorequest: Check whether installed repository is set
Michael Tremer [Thu, 11 Feb 2021 13:33:25 +0000 (13:33 +0000)] 
request: Check whether installed repository is set

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agodb: Load dependencies
Michael Tremer [Thu, 11 Feb 2021 13:09:36 +0000 (13:09 +0000)] 
db: Load dependencies

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopackage: Rename pakfire_package_create2 to pakfire_package_create
Michael Tremer [Thu, 11 Feb 2021 11:06:35 +0000 (11:06 +0000)] 
package: Rename pakfire_package_create2 to pakfire_package_create

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopackage: Keep a copy of the repository
Michael Tremer [Thu, 11 Feb 2021 11:04:18 +0000 (11:04 +0000)] 
package: Keep a copy of the repository

This increases performance when the repository needs to be accessed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopackage: Rename pakfire_package_create to pakfire_package_create_from_solvable
Michael Tremer [Wed, 10 Feb 2021 15:23:33 +0000 (15:23 +0000)] 
package: Rename pakfire_package_create to pakfire_package_create_from_solvable

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agodb: Load filelists
Michael Tremer [Wed, 10 Feb 2021 15:06:15 +0000 (15:06 +0000)] 
db: Load filelists

To avoid running an extra query for the filelist, we simply have SQLite
concatenate the filelist and we split it again after.

It would have been nicer to use NUL to concatenate the string, but that
is unfortunately difficult in SQLite, so that we use newline and replace
it later so that we can only run memcpy() once instead of once per line.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agodb: Import more text fields into the package database
Michael Tremer [Wed, 10 Feb 2021 11:47:51 +0000 (11:47 +0000)] 
db: Import more text fields into the package database

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agodb: Internalize repository after load
Michael Tremer [Tue, 9 Feb 2021 19:18:58 +0000 (19:18 +0000)] 
db: Internalize repository after load

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agodb: Load a couple of attributes for packages into repo
Michael Tremer [Tue, 9 Feb 2021 19:05:09 +0000 (19:05 +0000)] 
db: Load a couple of attributes for packages into repo

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopakfire: Automatically create the installed repository
Michael Tremer [Tue, 9 Feb 2021 18:18:22 +0000 (18:18 +0000)] 
pakfire: Automatically create the installed repository

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agopakfire: Tidy up initialisation
Michael Tremer [Tue, 9 Feb 2021 18:12:28 +0000 (18:12 +0000)] 
pakfire: Tidy up initialisation

The code that sets up the pool has now entirely moved into a separate
function.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Drop pakfire_strdup
Michael Tremer [Mon, 8 Feb 2021 20:48:52 +0000 (20:48 +0000)] 
libpakfire: Drop pakfire_strdup

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Drop pakfire_realloc
Michael Tremer [Mon, 8 Feb 2021 20:41:17 +0000 (20:41 +0000)] 
libpakfire: Drop pakfire_realloc

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Drop pakfire_malloc
Michael Tremer [Mon, 8 Feb 2021 20:39:14 +0000 (20:39 +0000)] 
libpakfire: Drop pakfire_malloc

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Drop pakfire_calloc
Michael Tremer [Mon, 8 Feb 2021 19:32:16 +0000 (19:32 +0000)] 
libpakfire: Drop pakfire_calloc

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agolibpakfire: Drop pakfire_free
Michael Tremer [Mon, 8 Feb 2021 19:27:17 +0000 (19:27 +0000)] 
libpakfire: Drop pakfire_free

There is no point in using an own function to free any memory.

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