]>
git.ipfire.org Git - pakfire.git/log
Michael Tremer [Fri, 9 Dec 2022 16:35:10 +0000 (16:35 +0000)]
configure: Bump release to 0.9.28
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Dec 2022 16:27:52 +0000 (16:27 +0000)]
repo: Avoid reading past the end of the key buffer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Dec 2022 16:22:23 +0000 (16:22 +0000)]
repo: Avoid double brackets in section name
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Dec 2022 16:21:59 +0000 (16:21 +0000)]
build: Ensure /etc/pakfire/repos exists before writing files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Dec 2022 15:53:01 +0000 (15:53 +0000)]
jail: Create a new network namespace unless running interactively
This will deny any internet connectivity in the build environment, but
will allow users in an interative shell to use the network.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Dec 2022 15:25:17 +0000 (15:25 +0000)]
jail: Set HOME in shell environment
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Dec 2022 15:24:52 +0000 (15:24 +0000)]
progressbar: Don't join rendering thread when it has never been started
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Dec 2022 15:02:02 +0000 (15:02 +0000)]
filelists: Silence a compiler warning that a comment contains /*
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Dec 2022 15:01:02 +0000 (15:01 +0000)]
Revert "packages: Ensure that the pool is internalized for packages w/o repo"
This reverts commit
2fcc2e22f92577c8bf572a3276445fd6869eb158 .
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Dec 2022 13:19:59 +0000 (13:19 +0000)]
filelist: Make pattern matching less eager
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Dec 2022 13:17:40 +0000 (13:17 +0000)]
macros: Add newline to python3_version output
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Dec 2022 11:14:31 +0000 (11:14 +0000)]
filelist: Fix off-by-one error when deleting files
The last file was never deleted.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Dec 2022 11:13:57 +0000 (11:13 +0000)]
packager: Sort the filelist before writing the package
This is probably not strictly necessary, but is nicer for humans.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Dec 2022 10:51:25 +0000 (10:51 +0000)]
transaction: Don't print empty string
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Dec 2022 10:50:17 +0000 (10:50 +0000)]
parser: Fix function declaration for yy_scan_bytes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Dec 2022 10:49:53 +0000 (10:49 +0000)]
downloader: Actually check whether title is set
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 9 Dec 2022 10:49:37 +0000 (10:49 +0000)]
db: Free correct value
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Dec 2022 18:14:31 +0000 (18:14 +0000)]
packages: Fix my messy code and use proper return codes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Dec 2022 17:49:16 +0000 (17:49 +0000)]
package: Don't make types array static
Let the compiler decide what is best.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Dec 2022 17:48:08 +0000 (17:48 +0000)]
build: Skip requires which are provided by the same package
This will avoid that the dependency resolution has to deal with
dependencies which should not really exist.
Fixes: #13000
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Dec 2022 17:47:43 +0000 (17:47 +0000)]
packages: Ensure that the pool is internalized for packages w/o repo
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Dec 2022 17:46:26 +0000 (17:46 +0000)]
package: Add function to check whether a depenency matches
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Dec 2022 16:34:55 +0000 (16:34 +0000)]
package: Use self-provides function from libsolv
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Dec 2022 16:12:48 +0000 (16:12 +0000)]
transaction: Add error message when digest isn't set
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Dec 2022 16:10:10 +0000 (16:10 +0000)]
build: Fix compiler warning
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Dec 2022 16:09:03 +0000 (16:09 +0000)]
build: Fix checking scriptlets for any dependencies
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Dec 2022 15:38:15 +0000 (15:38 +0000)]
configure: Do not link against libsolv-ext any more
We do not use anything that is part of this library.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Dec 2022 15:17:20 +0000 (15:17 +0000)]
find-provides/requires: Drop Perl handling
This is now done in a separate script
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Dec 2022 15:14:10 +0000 (15:14 +0000)]
filelist: Sort the filelist after scanning
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Dec 2022 15:12:50 +0000 (15:12 +0000)]
macros: Call better things for Python 3
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Dec 2022 15:11:51 +0000 (15:11 +0000)]
build: Only send Perl files to the perl dependency scripts
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Dec 2022 15:11:14 +0000 (15:11 +0000)]
filelist: Add pattern filtering to walk
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Dec 2022 15:09:58 +0000 (15:09 +0000)]
file: Add a function to check whether the path matches a pattern
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 8 Dec 2022 15:08:13 +0000 (15:08 +0000)]
find-requires: Fix matching Python paths
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Dec 2022 18:48:30 +0000 (18:48 +0000)]
perl: Re-indent scripts
No functional changes.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Dec 2022 18:09:00 +0000 (18:09 +0000)]
perl.req: Don't call perl.prov
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Dec 2022 18:07:07 +0000 (18:07 +0000)]
perl: Behave like the other dependency scripts
The only argument will be the BUILDROOT path and the filelist will be
passed to stdin.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Dec 2022 18:04:59 +0000 (18:04 +0000)]
perl.req: Drop Fedora-specific stuff
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Dec 2022 17:55:16 +0000 (17:55 +0000)]
scripts: Update perl.{prov,req} from RPM
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Dec 2022 19:20:52 +0000 (19:20 +0000)]
build: Refactor dependency scanning
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Dec 2022 19:19:50 +0000 (19:19 +0000)]
scripts: Log BUILDROOT when it cannot be found
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
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>