]>
git.ipfire.org Git - pakfire.git/log
Michael Tremer [Tue, 6 Dec 2022 19:18:50 +0000 (19:18 +0000)]
dependencies: Ignore newline
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Dec 2022 18:48:02 +0000 (18:48 +0000)]
jail: Make pakfire_jail_exec_script private
We don't need anything else to call this.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Dec 2022 18:37:51 +0000 (18:37 +0000)]
jail: Drop superfluous arguments that are never used from convenience function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Dec 2022 18:34:10 +0000 (18:34 +0000)]
build: Pass filelists into dependency scripts
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Dec 2022 16:07:10 +0000 (16:07 +0000)]
jail: Refactor pakfire_jail_exec_script
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Dec 2022 15:59:16 +0000 (15:59 +0000)]
jail: Refactor pakfire_jail_exec
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Dec 2022 15:54:54 +0000 (15:54 +0000)]
jail: Add new way to communicate with child processes
In order to read and write to the child process, a new interface is
being added.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Dec 2022 15:50:20 +0000 (15:50 +0000)]
tests: Add command that reads from stdin and writes it back
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Dec 2022 13:45:52 +0000 (13:45 +0000)]
jail: Remove extra % in formatting string
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Dec 2022 12:42:18 +0000 (12:42 +0000)]
transaction: Drop file conflicts check
We cannot use this in IPFire since we don't have librpm.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Dec 2022 12:30:06 +0000 (12:30 +0000)]
filelist: Always prefer excludes first, then includes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Dec 2022 12:28:09 +0000 (12:28 +0000)]
jail: Add exception for root user when reading subuid/subgid
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Dec 2022 12:26:01 +0000 (12:26 +0000)]
file: Copy more stat attributes
This is useful for any hardlink detection
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Dec 2022 13:34:09 +0000 (13:34 +0000)]
Makefile: Don't install test programs into the system
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Dec 2022 11:41:12 +0000 (11:41 +0000)]
dependencies: Consume any excess space
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Dec 2022 11:40:43 +0000 (11:40 +0000)]
dependencies: Log any invalid dependencies
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Dec 2022 11:39:10 +0000 (11:39 +0000)]
tests: dependencies: Add tests for dependencies with excess space
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Dec 2022 11:38:37 +0000 (11:38 +0000)]
configure: Use pkg-config to find gpgme
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Dec 2022 13:41:37 +0000 (13:41 +0000)]
find-requires: Make pkg-config aware of other installed .pc files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Dec 2022 12:18:33 +0000 (12:18 +0000)]
find-provides: Process all .so files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Dec 2022 12:18:08 +0000 (12:18 +0000)]
pakfire-builder: shell: Allow passing --install multiple times
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Nov 2022 15:25:17 +0000 (15:25 +0000)]
parser: Fix appending to variables with inheritance
Fixes: #12997
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Nov 2022 13:55:14 +0000 (13:55 +0000)]
test: Add a simple test program for the parser
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Nov 2022 13:02:30 +0000 (13:02 +0000)]
tests: parser: Check if appending variables works
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Nov 2022 12:56:14 +0000 (12:56 +0000)]
build: Fix splitting the filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 30 Nov 2022 11:08:05 +0000 (11:08 +0000)]
build: Split filelist on spaces, too
Sometimes, we append items to the filelist using the += which will not
create a new line. Therefore we need to split on spaces, too.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 29 Nov 2022 17:10:04 +0000 (17:10 +0000)]
repo: Slightly refactor scanning
No functional changes.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 29 Nov 2022 17:09:05 +0000 (17:09 +0000)]
filelist: Unify include/exclude pattern matching
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 29 Nov 2022 17:03:23 +0000 (17:03 +0000)]
build: Strip the leading ! from excluded files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 29 Nov 2022 16:44:36 +0000 (16:44 +0000)]
jail: Set a default PATH to avoid using login shells everywhere
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 29 Nov 2022 16:39:20 +0000 (16:39 +0000)]
build: Fix collecting pre-requires from scriptlets
--login is required to set the path correctly, and we now throw away any
errors from which.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 29 Nov 2022 16:13:43 +0000 (16:13 +0000)]
build: Run scriptlets in a login shell
Otherwise, PATH is not set properly.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 29 Nov 2022 15:50:18 +0000 (15:50 +0000)]
db: Set correct absolute path for read filelists
This prevents Pakfire from deleteing files in the host system.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Peter Müller [Mon, 28 Nov 2022 19:18:28 +0000 (20:18 +0100)]
.gitignore: Ignore ~/tests/stub/root
Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 29 Nov 2022 08:49:15 +0000 (08:49 +0000)]
packager: Do not try to compress source packages as hard
There is no point in wasting too many CPU cycles on compressing already
compressed tarballs, etc, but we do want a little bit of compression for
patches, etc.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Peter Müller [Mon, 28 Nov 2022 17:23:03 +0000 (18:23 +0100)]
jail.c: It should have been the other way round, Michael :-)
Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Nov 2022 16:38:02 +0000 (16:38 +0000)]
extract: Prevent pakfire from removing any symlinks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Nov 2022 16:21:34 +0000 (16:21 +0000)]
transactions: Add hack to ensure UsrMove works
This is the only way to avoid chaos, but it is ugly.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Nov 2022 13:33:45 +0000 (13:33 +0000)]
configure: Reset required autotools to something that is in Debian stable
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Peter Müller [Mon, 28 Nov 2022 13:29:23 +0000 (14:29 +0100)]
configure.ac: Do not use AC_PROG_CC_STDC anymore
On Ubuntu 22.04 LTS, this resolves:
> configure.ac:100: warning: The macro `AC_PROG_CC_STDC' is obsolete.
Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Peter Müller [Mon, 28 Nov 2022 13:00:26 +0000 (14:00 +0100)]
jail.c: Include sys/wait.h before linux/wait.h
This is necessary for compiling Pakfire on Ubuntu 22.04 LTS.
Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Nov 2022 10:07:59 +0000 (10:07 +0000)]
macros: Fix missing space in CFLAGS
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 27 Nov 2022 11:52:14 +0000 (11:52 +0000)]
macros: Update CFLAGS (again)
This commit tidies up how we build the CFLAGS variable (as there is no
point in putting together an auxiliary variable first).
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 25 Nov 2022 10:42:52 +0000 (10:42 +0000)]
macros: Add macros for ninja & meson
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Nov 2022 21:52:23 +0000 (21:52 +0000)]
macros: Update CFLAGS
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Nov 2022 21:43:42 +0000 (21:43 +0000)]
macros: Drop CFLAGS for architectures we no longer support
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Nov 2022 21:33:02 +0000 (21:33 +0000)]
build: Create function to call dependency scripts
This makes it easier to call this function many times.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Nov 2022 11:16:35 +0000 (11:16 +0000)]
pakfire-builder: Add switches to enable/disable repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Nov 2022 11:13:23 +0000 (11:13 +0000)]
pakfire-builder: shell: Add --disable-snapshot
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Nov 2022 11:05:25 +0000 (11:05 +0000)]
_pakfire: Fix SEGV on repr(repo)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Nov 2022 11:05:04 +0000 (11:05 +0000)]
build: Allow creating shells without a snapshot
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Nov 2022 16:25:08 +0000 (16:25 +0000)]
configure: Only require libarchive >= 3.4.0
We used to require a couple more recent functions, but that code has
been dropped, and so we can go back a little.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Nov 2022 15:37:36 +0000 (15:37 +0000)]
check-rpaths: Normalize paths before checking the whitelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Nov 2022 15:36:55 +0000 (15:36 +0000)]
find-requires: Skip any interpreters without absolute paths
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Nov 2022 13:21:21 +0000 (13:21 +0000)]
macros: Include cmake macros
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Nov 2022 13:20:21 +0000 (13:20 +0000)]
strip: Include PIE files
Fixes: #12999
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 22 Nov 2022 09:54:42 +0000 (09:54 +0000)]
packager: Don't print message when a package is being written
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Nov 2022 15:49:05 +0000 (15:49 +0000)]
dist: Pass absolute path when searching for files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Nov 2022 15:46:41 +0000 (15:46 +0000)]
filelist: Scanning requires an absolute path
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Nov 2022 10:47:59 +0000 (10:47 +0000)]
contrib: Increase priority of local and decrease bootstrap
We prefer using packages from the local repository as they are usually
newer or being tested. The bootstrap repository should always be used as
last resort.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Nov 2022 10:47:06 +0000 (10:47 +0000)]
arch: Fix making build target lowercase
The format function used to return the length of the string, but that
got changed some time ago.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Nov 2022 15:01:12 +0000 (15:01 +0000)]
mount: Cleanup auto-creating mount targets
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Nov 2022 15:00:37 +0000 (15:00 +0000)]
mount: Fix argument order for bind-mounting device nodes
Fixes: #12987
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Nov 2022 14:16:26 +0000 (14:16 +0000)]
util: touch: Actually set mode
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Nov 2022 13:59:36 +0000 (13:59 +0000)]
pakfire-builder: Fix search command
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Nov 2022 13:55:18 +0000 (13:55 +0000)]
pakfire-builder: Make search functions re-use some code
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Nov 2022 13:24:23 +0000 (13:24 +0000)]
pakfire-builder: Make provides work again
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Nov 2022 13:24:03 +0000 (13:24 +0000)]
_pakfire: Make packages hashable
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 19 Nov 2022 13:23:45 +0000 (13:23 +0000)]
packages: Export pakfire_package_id
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 17 Nov 2022 20:41:36 +0000 (20:41 +0000)]
pakfire: Add -y switch to CLI to avoid asking questions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 9 Nov 2022 18:10:26 +0000 (18:10 +0000)]
_pakfire: Fix parsing arguments for Pakfire.update()
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 9 Nov 2022 10:08:33 +0000 (10:08 +0000)]
UI: Drop the default confirm callback
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 9 Nov 2022 10:05:52 +0000 (10:05 +0000)]
UI: If Pakfire does not have a confirm callback set, log the message
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 9 Nov 2022 10:01:34 +0000 (10:01 +0000)]
UI: Move confirm callback into the CLI client
This way, we do not have to know whether we are running in some sort of
interactive mode, but simply call the callback, or continue if no
callback has been configured.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 9 Nov 2022 08:51:39 +0000 (08:51 +0000)]
build: Fix use of temporary directories
Some paths were hardcoded and some used hidden files which this patch
changes.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 8 Nov 2022 18:26:50 +0000 (18:26 +0000)]
macros: Replace macro to compile Python modules
This also drops compiling modules for Python2
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 8 Nov 2022 18:01:10 +0000 (18:01 +0000)]
parser: Log the name of any opened files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 8 Nov 2022 18:00:19 +0000 (18:00 +0000)]
macros: Move patch script into macros
We no longer have a way to copy any scripts into the build environment,
but we can simply embed them.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 8 Nov 2022 17:30:51 +0000 (17:30 +0000)]
repo: Reset the package path after copying
We do not want to leave any trace about where the package was copied
from in the repository database.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 18:21:34 +0000 (18:21 +0000)]
digests: Add convenience function to fetch a digest
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 18:21:11 +0000 (18:21 +0000)]
archive: Show better error when digest check fails
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 18:20:47 +0000 (18:20 +0000)]
downloader: Fix digest computation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 18:18:21 +0000 (18:18 +0000)]
archive: Ensure reading the archive from the beginning for digest
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 17:12:52 +0000 (17:12 +0000)]
contrib: Drop old key file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 17:08:56 +0000 (17:08 +0000)]
downloader: Use the URL check function from string.c
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 16:48:45 +0000 (16:48 +0000)]
build: Install "build-essential" by default
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 16:35:40 +0000 (16:35 +0000)]
filelists: Don't attempt to cleanup any empty filelists
Walking through the list won't work.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 16:24:20 +0000 (16:24 +0000)]
repos: Disable using mirror lists
This doesn't work and I have no time to debug this now.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 16:21:15 +0000 (16:21 +0000)]
dependencies: Fix parsing deps that don't have any space
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 16:18:30 +0000 (16:18 +0000)]
config: Upgrade IPFire 3 repositories to new URLs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 15:15:11 +0000 (15:15 +0000)]
build: Fix check for interactive flag
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 15:03:01 +0000 (15:03 +0000)]
pakfire-builder: Make it possible to run builds interactive and non-interactive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 11:45:28 +0000 (11:45 +0000)]
build: Require to install all packages in the install test
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 11:43:10 +0000 (11:43 +0000)]
build: Refactor installing the source package
This is required because the old way required the package to be
available on the local filesystem. This way, we only require the package
to exist (usually in the commandline repository).
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 11:27:25 +0000 (11:27 +0000)]
requests: Move the solution picking here
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 11:09:16 +0000 (11:09 +0000)]
requests: Move fetching the transaction into a separate function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 11:02:16 +0000 (11:02 +0000)]
request: Refactor and remove all those customs functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 09:24:49 +0000 (09:24 +0000)]
requests: Make them private
I hope this works...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 09:20:53 +0000 (09:20 +0000)]
_pakfire: Remove some dead code
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 4 Nov 2022 09:18:21 +0000 (09:18 +0000)]
repos: Add convenience function to download packages from cmdline
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>