Commit Graph

208 Commits

Author SHA1 Message Date
Levente Polyak 6d0ac6b9a8
chore(release): version v1.1.1 2024-02-14 01:40:16 +01:00
Christian Heusel 36ece44b12
chore(release): version v1.1.0 2024-02-08 01:31:00 +01:00
Levente Polyak 2a1e8aebaf
chore(make): suppress output when copying git hooks directory 2023-12-19 20:27:01 +01:00
Levente Polyak d00a2b9890
feat(configure): ship default ignore via exclude
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>
2023-12-19 20:06:26 +01:00
David Runge c9de6a18b9
fix(make): Specify GITLAB_HOST for glab to avoid default host confusion
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>
2023-11-24 22:27:14 +01:00
Levente Polyak a6d43aca01
chore(release): streamline release make target with git-cliff and glab
Signed-off-by: Levente Polyak <anthraxx@archlinux.org>
2023-09-27 01:12:53 +02:00
Levente Polyak 02bc8bfbc0
chore(release): version v1.0.4 2023-09-27 00:38:17 +02:00
Levente Polyak 662d6c5274
fix(make): use correct version variable for release target 2023-07-05 18:45:54 +02:00
Levente Polyak 3de03e8b1f
chore(release): version v1.0.3 2023-07-05 18:36:07 +02:00
Levente Polyak a07df0beea
chore(release): version v1.0.2 2023-05-28 01:22:09 +02:00
Levente Polyak c7d627165f
chore(release): adjust Makefile for new release schema
Ask for the next release version and automatically create a signed tag.
Furthermore add a simple release target to call glab for uploading the
required artifacts.
2023-05-28 01:21:40 +02:00
Levente Polyak 1b808b8e32
chore(release): version v1.0.1 2023-05-24 03:19:26 +02:00
Levente Polyak edc14ef19c
Version 1.0.0 2023-05-21 12:25:44 +02:00
Felix Yan 4d3ab0b489
config: update pacman configs for new repository layout
Signed-off-by: Levente Polyak <anthraxx@archlinux.org>
2023-05-20 00:08:13 +02:00
Levente Polyak f1673c60ad
build: replace m4 defines with sed scripts during build
There is no reason anymore to use m4 since we got rid of the includes by
using library files. Let's replace the last usage of m4 and completely
red rid of it.

Signed-off-by: Levente Polyak <anthraxx@archlinux.org>
2023-05-20 00:08:11 +02:00
Levente Polyak e0307c7925
conf: move makepkg and pacman config into separate conf.d dirs
We have used the datadir like a kitchen sink, lets clean up a bit by
having a better and well structured layout. Put makepkg and pacman
configs in separate directories: makepkg.conf.d and pacman.conf.d.
2023-05-20 00:08:11 +02:00
Levente Polyak b9db6160a2
git: convert repos and tags config to new repo layout 2023-05-19 22:27:13 +02:00
Levente Polyak b5d5402e43
src: modularize repo layout into a library
This will greatly help us to structure the functionality and commands in
a more sane way. We will distribute the sources as actual libraries and
reuse code with imports instead of processing everything with m4 and
duplicating a lot of code.
2023-05-19 22:27:12 +02:00
Levente Polyak bb72473529
crossrepomove: drop support as this is not needed anymore
We unified the source repositories to a single location. Having to cross
repo move them between physical locations is not required anymore.
2023-03-19 22:02:04 +01:00
Levente Polyak 6dd7be3fd4
Version 20230307 2023-03-07 01:51:40 +01:00
Tobias Powalowski 0365edb264
fix: enable extglob before func definition for bash-5.2 compatibility
The `extglob` option changes the behavior of the shell parser, since
extended glob patterns would otherwise be syntax errors. bash-5.2
changed the way a function definition is processed by calling the parser
instead of relying on the ad-hoc code in bash-5.1 and earlier versions.
This means, in bash-5.2 the shell function was parsed without `extglob`
being enabled because the `shopt` command to enable it was part of the
function body.

Add `shopt` options for `extglob` around function definitions to address
this issue and allow bash-5.2 to correctly parse the function.

Co-authored-by: Frédéric Pierret (fepitre) <frederic.pierret@qubes-os.org>
Co-authored-by: Levente Polyak <anthraxx@archlinux.org>
Signed-off-by: Levente Polyak <anthraxx@archlinux.org>
2023-03-06 21:51:27 +01:00
Levente Polyak f870ab6864
Version 20230105 2023-01-05 16:20:42 +01:00
Levente Polyak 248cdf7ff2
Version 20221012 2022-10-12 21:40:39 +02:00
Levente Polyak 20f89df443
Version 20221002 2022-10-02 22:21:36 +02:00
Levente Polyak 280ef10d37
make: declare lib files as build dependencies for bash src scripts 2022-09-01 23:40:21 +02:00
Levente Polyak 626aecb472
make: split out man page files into doc/man folder 2022-06-22 01:05:03 +02:00
Levente Polyak 2088244564
make: use GEN message for all generated content 2022-06-22 01:05:03 +02:00
Levente Polyak 37df0765d2
cleanup: move PKGBUILD.proto to contrib folder 2022-06-22 01:05:03 +02:00
Levente Polyak 5e680513e6
make: automatically collect man pages via wildcard 2022-06-22 01:05:02 +02:00
Levente Polyak d94badcd0b
make: split out source files into src folder 2022-06-22 01:05:02 +02:00
Levente Polyak e1a51770b2
make: split out config files into conf directory 2022-06-22 01:05:02 +02:00
Levente Polyak bb1a89a837
make: split out completion scripts from root worktree 2022-06-22 01:05:02 +02:00
Levente Polyak 225bac5a49
make: properly handle build target prerequisites
- Use wildcard for the lib directory for all binprogs
- Fix individual man page prerequisites for asciidoc.conf and footer
- Require all as prerequisite for the install target
2022-06-22 01:05:02 +02:00
Levente Polyak 6f5aa9f438
make: use build dir as target instead of polluting root workdir
This introduces a BUILDDIR make variable that is used as the target
directory. This gives us more flexibility and easier control of a none
dirty worktree by not polluting the main workdirs.
2022-06-22 01:05:02 +02:00
Levente Polyak b8d9a2b4fd
Version 20220621 2022-06-22 00:58:19 +02:00
Levente Polyak 49d889cb8d
Version 20220620 2022-06-20 22:54:34 +02:00
Allan McRae cde012d25e
Add x86_64_v3 builders
Signed-off-by: Allan McRae <allan@archlinux.org>
2022-06-10 16:31:45 +02:00
Levente Polyak 383cfa7e60
Version 20220609 2022-06-09 21:29:10 +02:00
Allan McRae d00a28ea0e
Export source PGPs from PKGBUILD on commit
Provide a tool to export keys listed in the PKGBUILDs validpgpkeys to
keys/pgp/$fingerprint.asc.

The presense of the "keys" directory alongside the PKGBUILD in trunk/
is tested during commitpkg.  If the directory is abscent, keys are
exported and added to the commit.  If the directory is present, a
check is made to ensure all valid PGP keys are provided.

Signed-off-by: Allan McRae <allan@archlinux.org>
Signed-off-by: Levente Polyak <anthraxx@archlinux.org>
2022-06-09 20:41:18 +02:00
Jelle van der Waa 11edc45048
diffpkg - diff repo vs. build package
Include a new tool as alternative to checkpkg, this runs diffoscope on a
newly build package and the current repository package. This can be
useful for finding new files / binaries.
2022-05-17 21:03:43 +02:00
Levente Polyak f42b032c5e
make: respect PREFIX for bash completion instead of hardcoded /usr 2022-05-17 21:02:10 +02:00
Levente Polyak c52fab2562
make: remove bash completion symlinks on uninstall 2022-05-17 20:57:32 +02:00
Levente Polyak a17c9c6a70
Version 20220207 2022-02-07 23:28:03 +01:00
Levente Polyak ea162ef041
make: use gzip option to get reproducible tar dist like GitLab 2022-01-26 22:44:09 +01:00
Levente Polyak 648ab0ad5e
Version 20220126 2022-01-26 22:30:51 +01:00
Levente Polyak 412d032c26
Version 20211129 2021-11-29 20:43:22 +01:00
Levente Polyak dacde204c9
makerepropkg: use correct devtools makepkg.conf files from dist
Use the recorded buildtool in order to download the matching dist
package and use the appropriate makepkg.conf for reproducing the
package. This is required as the flags are not recorded in the BUILDINFO
hence we need to provide the matching config that declared those flags.
2021-11-18 20:31:23 +01:00
yoursweetie 9028302ac7
doc: Add arch-nspawn man page 2021-09-08 22:13:36 +02:00
tsuibin fd17f53cef
doc: Add archbuild man page 2021-09-07 22:23:32 +02:00
yoursweetie 80e8c1fc70
doc: Add makechrootpkg man page 2021-09-07 20:55:42 +02:00