- Jan 10, 2024
-
-
Christian Heusel authored
This subcommand applies the detected upstream version updates to a PKGBUILD. Component: pkgctl version update Signed-off-by:
Christian Heusel <christian@heusel.eu>
-
Christian Heusel authored
Component: pkgctl version check Signed-off-by:
Christian Heusel <christian@heusel.eu>
-
Christian Heusel authored
Component: pkgctl build Signed-off-by:
Christian Heusel <christian@heusel.eu>
-
The version subcommand handles pkgver related commands, the first subcommand being `check`. Check runs nvchecker if a `.nvchecker.toml` file exists and compares the current pkgver with the latest release. Introduces nvchecker as optional dependency which has to be installed in order to use this particular subcommand. BREAKING CHANGE: formerly pkgctl version would output the version of the pkgctl tool, now it is used as a version related subcommand. Fixes #140 Component: pkgctl version Component: pkgctl version check Co-authored-by:
Christian Heusel <christian@heusel.eu>
-
- Jan 09, 2024
-
-
Levente Polyak authored
During certain operations like --edit, --pkgver etc the PKGBUILD may change since last sourced. If a modified checksum of the PKGBUILD is detected, re-source it before processing. Signed-off-by:
Levente Polyak <anthraxx@archlinux.org>
-
Levente Polyak authored
The srcinfo file is essentially a representation of the current build recipes, hence generate an up to date version by adding it as secondary build artifact to the build process. Signed-off-by:
Levente Polyak <anthraxx@archlinux.org>
-
Levente Polyak authored
-
Levente Polyak authored
Heavily improve the runtime of huge split packages, by creating an own parallelized high level implementation of the makepkg low level building blocks for srcinfo generation. This reduces the runtine to generate the srcinfo file for thunderbird from 24 seconds down to 1 second.
-
Add an aur command to interact with the Arch User Repository including the drop-from-repo subommand which allows to drop packages from the official repository to the Arch User Repository in one go. Related to #143 Component: pkgctl aur drop-from-repo Co-authored-by:
Levente Polyak <anthraxx@archlinux.org> Signed-off-by:
Christian Heusel <christian@heusel.eu>
-
- Jan 07, 2024
-
-
Levente Polyak authored
Dashes are not supported in function names and underscores were not automatically translated. Replace all dashes of the current completion token, if it is an arg which allows subcommands to use underscores instead of dashes to declare their completion handlers. Signed-off-by:
Levente Polyak <anthraxx@archlinux.org>
-
Levente Polyak authored
This allows to run the search command without bats, which is not used in the default pretty output format. Component: pkgctl search Signed-off-by:
Levente Polyak <anthraxx@archlinux.org>
-
Levente Polyak authored
Previously if we opened a lock on an existing file with useful content we overwrote it with an empty file. This is obviously not desired, hence open the file handle in append mode preserving its content. Signed-off-by:
Levente Polyak <anthraxx@archlinux.org>
-
Search for an expression across the GitLab packaging group. To use a filter, include it in your query. You may use wildcards (*) to use glob matching. Available filters for the blobs scope: path, extension. Every usage of the search command must be authenticated. Consult the 'pkgctl auth' command to authenticate with GitLab or view the authentication status. This command uses bats for pretty printing the results including line numbers and syntax highlighting. Component: pkgctl search Co-authored-by:
Christian Heusel <christian@heusel.eu> Co-authored-by:
Levente Polyak <anthraxx@archlinux.org>
-
- Jan 05, 2024
-
-
Levente Polyak authored
Emit a warning when offload-build is invoked to warn about future removal. Signed-off-by:
Levente Polyak <anthraxx@archlinux.org>
-
Levente Polyak authored
The philosophy of our CLI is to provide options that better match human expectations in an intuitive way rather than mimic wording of previous tools with abbreviation. Component: pkgctl build Signed-off-by:
Levente Polyak <anthraxx@archlinux.org>
-
- Dec 19, 2023
-
-
Levente Polyak authored
-
Levente Polyak authored
The fix separator contains a whitespace, which made the check never match. We now trim the separator before checking, making it resilient against any kind of spaces. Fixes b7984c60
-
Levente Polyak authored
-
Levente Polyak authored
BREAKING CHANGE: Increments the repo spec version which requires to reconfigure all existing packaging repo clones. Fixes #129 Component: pkgctl repo configure Signed-off-by:
Levente Polyak <anthraxx@archlinux.org>
-
- Dec 03, 2023
-
-
Christian Heusel authored
This is done to closer mimick the behaviour of git here, as it prefers core.editor setting over the other editor options as per git-var(1): > The order of preference is the $GIT_EDITOR environment variable, then > core.editor configuration, then $VISUAL, then $EDITOR, and then the > default chosen at compile time, which is usually vi. Fixes #192 Signed-off-by:
Christian Heusel <christian@heusel.eu>
-
Levente Polyak authored
There is a single endpoint now to list all pkgbases and their current maintainers. Use this endpoint for speeding up the clone of all packages of a maintainer by only issuing a single API call. Component: pkgctl repo clone Signed-off-by:
Levente Polyak <anthraxx@archlinux.org>
-
This moves relative relocations from the `.rela.dyn` section into a new `.relr.dyn` section with a significantly more compact encoding, supported since glibc 2.36, GNU Binutils 2.38 and LLVM 15. This can reduce the size of libraries a lot, e.g. the installed size of `libphonenumber` dropped from about 17 MB to 7 MB. For more info, see rfcs!23 . Signed-off-by:
Jan Alexander Steffens (heftig) <heftig@archlinux.org>
-
This will separate logical flags with whitespace and make it easier to split the flags across multiple lines. Signed-off-by:
Jan Alexander Steffens (heftig) <heftig@archlinux.org>
-
- Nov 26, 2023
-
-
In certain situations, users may encounter limitations when unable to utilize xdg-open (e.g., when connected to an Arch machine via SSH). Consequently, this commit introduces the option to simply print the repository link to copy or click on it. Signed-off-by:
Christian Heusel <christian@heusel.eu> Signed-off-by:
Levente Polyak <anthraxx@archlinux.org>
-
Add -n to allow running makepkg with --nocheck. This is useful to reduce the time required to reproduce a package, as they should not depend on running the check function for being reproducible. Signed-off-by:
Levente Polyak <anthraxx@archlinux.org>
-
Levente Polyak authored
Implement the -x option for makechrootpkg which allows to get an interactive shell in the chroot after building the package. Useful to ease the debugging of a package build. Depending on the argument, the interactive shell is either always spawned or only when an error occurred during build. This option is also forwarded from `pkgctl build` via the `--inspect` flag. Component: pkgctl build Component: makechrootpkg Signed-off-by:
Levente Polyak <anthraxx@archlinux.org>
-
- Nov 24, 2023
-
-
Specify the upstream instance hostname for glab using the `GITLAB_HOST` environment variable. Without it `glab` will use whatever is set as host using the `host` key in its configuration and silently break the links of all uploaded assets. Signed-off-by:
David Runge <dvzrv@archlinux.org>
-
Christian Heusel authored
Signed-off-by:
Christian Heusel <christian@heusel.eu>
-
Christian Heusel authored
Turns out the manpages of pkgctl db update and pkgctl db move were just switched without having the page title adjusted. Fixing the initial error therefore turned out to create the same problem for the manpage of pkgctl db update, which this commit re-fixes. Fixes: 5e3ab4b3 ("chore(docs): correct the manpage for pkgctl db move") Fixes: f834fc47 ("db: command for Pacman database modification like update, move etc") Fixes #195 Component: pkgctl db update Signed-off-by:
Christian Heusel <christian@heusel.eu>
-
- Nov 20, 2023
-
-
Christian Heusel authored
Signed-off-by:
Christian Heusel <christian@heusel.eu>
-
Christian Heusel authored
So far the manpage for pkgctl db move seemed to be a copy of the pkgctl db update manpage which caused an error upon install as the move page was not created. Instead compiling this manpage overwrote the one for pkgctl db update which this commit fixes. Fixes: f834fc47 ("db: command for Pacman database modification like update, move etc") Fixes #195 Component: pkgctl db move Signed-off-by:
Christian Heusel <christian@heusel.eu>
-
Christian Heusel authored
This is useful so people who update patches etc. can update their checksums on building. The functionality itself was already implemented for --pkgver, but was not available separately. Fixes #168 Component: pkgctl build Signed-off-by:
Christian Heusel <christian@heusel.eu>
-
- Oct 31, 2023
-
-
Orhun Parmaksız authored
-
- Oct 17, 2023
-
-
Levente Polyak authored
The referenced places were missing in a previous refactoring commit and hence broke the build command in multiple ways. Fixes 06693158
-
- Oct 13, 2023
-
-
Don't take the full (local) path of the package to install when using --offload. Fixes #194 Component: pkgctl build
-
- Oct 02, 2023
-
-
Christian Heusel authored
Component: pkgctl build Signed-off-by:
Christian Heusel <christian@heusel.eu>
-
Christian Heusel authored
Even though the variables in these files are globablly used they have a weirdly local sounding name. This commit fixes this by refactoring all usages throughout our codebase. Signed-off-by:
Christian Heusel <christian@heusel.eu>
-
- Sep 26, 2023
-
-
Levente Polyak authored
Signed-off-by:
Levente Polyak <anthraxx@archlinux.org>
-
Anything that requires user input (such as a key unlock or hostkey verify) will block the terminal and wait for input which will never come. When cloning or configuring a repo via ssh we therefore initially connect to gitlab to warm the connection. Afterwards users are expected to either have setup a ssh ControlMaster or use something like a ssh agent. Fixes #148 Component: pkgctl repo clone/configure Co-Authored-by:
Christian Heusel <christian@heusel.eu> Signed-off-by:
Christian Heusel <christian@heusel.eu> Signed-off-by:
Levente Polyak <anthraxx@archlinux.org>
-