[pacman-dev] [GIT] The official pacman repository branch, master, updated. v5.1.1-158-g9f5412d8
Allan McRae
allan at archlinux.org
Tue Mar 19 04:35:44 UTC 2019
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The official pacman repository".
The branch, master has been updated
via 9f5412d809a50a7ad18013222582d5b943216ae1 (commit)
via 7b15918b6526b52823b869050e430b24b30c3ca1 (commit)
via ee5f24e50ca5792d37cfbdcbb134fb58777d3eb8 (commit)
via 35a0d5e744d1c3f93d4f4f79b2ca2e3e411fdd5a (commit)
via 0a72874734ceafdf0a9f9e7a96c8b3f88507a54b (commit)
via 226d2c124884c7318b7fb86c2e6bdf792eddd1a9 (commit)
via bbfb75fd292e3f2818cdc0eae68c292bb3fbc50b (commit)
via f26cb61cb6a16c8ce85f33e6090763aced0118c3 (commit)
via c61cd050f9b6475ea128a1da02e88b284ac509b5 (commit)
from c0e9be7973be6c81b22fde91516fb8991e7bb07b (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 9f5412d809a50a7ad18013222582d5b943216ae1
Author: Eli Schwartz <eschwartz at archlinux.org>
Date: Tue Mar 12 13:01:13 2019 -0400
doc: generalize description of the bash nature of PKGBUILD functions
Currently this is scoped to the build() function, which is simply wrong
as it equally applies to any function. Simply moving the paragraphs up
to the main manpage section makes this clear.
Signed-off-by: Eli Schwartz <eschwartz at archlinux.org>
Signed-off-by: Allan McRae <allan at archlinux.org>
commit 7b15918b6526b52823b869050e430b24b30c3ca1
Author: Que Quotion <quequotion at gmail.com>
Date: Wed Mar 13 01:01:43 2019 +0900
Clarify that build_options only apply during build()
Signed-off-by: Que Quotion <quequotion at gmail.com>
Signed-off-by: Allan McRae <allan at archlinux.org>
commit ee5f24e50ca5792d37cfbdcbb134fb58777d3eb8
Author: Eli Schwartz <eschwartz at archlinux.org>
Date: Tue Mar 12 13:28:27 2019 -0400
libmakepkg: fix reporting of invalid archive extensions in compress.sh
In commit 1825bd6716c2a51c92642e8b96beac0101e83805 this was split out
from makepkg, but the warning was not properly migrated; $ext did not
ever exist.
As a result, no matter what you did, the only possible warning was:
==> WARNING: '' is not a valid archive extension.
Fix to filter based on the presence of .tar in the argument, and
building the $ext variable for all checking and messaging purposes
within the function.
Signed-off-by: Eli Schwartz <eschwartz at archlinux.org>
Signed-off-by: Allan McRae <allan at archlinux.org>
commit 35a0d5e744d1c3f93d4f4f79b2ca2e3e411fdd5a
Author: Eli Schwartz <eschwartz at archlinux.org>
Date: Thu Mar 7 23:18:23 2019 -0500
makepkg: use "shared" git clones when checking out sources
In order to cache sources offline, makepkg creates *two* copies of every
git repo. This is a useful tradeoff for network time, but comes at the
cost of increased disk space.
Normally, git can smooth this over automagically. Whenever possible, git
objects are hardlinked to save space, but this does not work when
SRCDEST and BUILDDIR are on separate filesystems.
When the repo in question is both very large (linux.git for example is
2.2 GB) and crosses filesystem boundaries, this results in a lot of
extra disk space being used; the most likely scenario is where BUILDDIR
is a tmpfs for bonus ouch.
git(1) has a builtin feature which serves this case handily: the
--shared flag will create the info/alternates file instructing git to
not copy or hardlink or create objects/packs at all, but merely look for
them in an external location (that being the source of the clone).
The downside of using shared clones, is that if you modify and drop
commits from the original repo, or simply delete the whole repo
altogether, you break the copy. But we don't care about that here,
because
1) the BUILDDIR copy is meant to be a temporary copy strictly derived
via PKGBUILD syntax from the SRCDEST, and must be able to be
recreated at any time,
2) if the SRCDEST disappears, makepkg will redownload it, thus restoring
the objects needed by the BUILDDIR clone,
3) if the user does non-default things like hacking on the BUILDDIR copy
then deleting and re-cloning the SRCDEST may result in momentary
breakage, but ultimately should be fine -- the unique objects they
created will be stored in the BUILDDIR copy.
While it's theoretically possible that upstream will force-push to
overwrite the base tree from which makepkg is building (which they
should not do), *and* the user deleted their SRCDEST which they should
not do, *and* they saved work in makepkg's working directory which they
should not do either...
... this is an unlikely chain of events for which we should not care.
Using --shared is therefore helpful in immediately useful ways and IMHO
has no actual downsides; we should use it.
An alternative implementation would be to use worktrees. I've rejected
this since it is essentially the same as shared clones, except adding
additional restrictions on the branch namespace, and could potentially
break existing use cases such as manually handling the SRCDEST in order
to share repositories with normal working copies.
Signed-off-by: Eli Schwartz <eschwartz at archlinux.org>
Signed-off-by: Allan McRae <allan at archlinux.org>
commit 0a72874734ceafdf0a9f9e7a96c8b3f88507a54b
Author: Eli Schwartz <eschwartz at archlinux.org>
Date: Thu Mar 7 23:10:38 2019 -0500
build: check for gpgme with pkg-config before gpgme-config
gpgme in git master now supports pkg-config and with the next release we
can and should prefer its use. However, retain the legacy code that
enables building with older versions of gpgme, as a fallback.
Signed-off-by: Eli Schwartz <eschwartz at archlinux.org>
Signed-off-by: Allan McRae <allan at archlinux.org>
commit 226d2c124884c7318b7fb86c2e6bdf792eddd1a9
Author: Santiago Torres <santiago at archlinux.org>
Date: Mon Mar 11 21:18:16 2019 -0400
drop DU* config variables
Since DUFLAGS and DUPATH are not needed anymore remove them from the
source
Signed-off-by: Santiago Torres <santiago at archlinux.org>
Signed-off-by: Allan McRae <allan at archlinux.org>
commit bbfb75fd292e3f2818cdc0eae68c292bb3fbc50b
Author: Eli Schwartz <eschwartz at archlinux.org>
Date: Thu Mar 7 22:07:55 2019 -0500
build: remove references to variable replacements from pacman-optimize
MODECMD and OWNERCMD are not used by pacman itself, so we don't need to
check for and replace them now that pacman-optimize is removed.
Signed-off-by: Eli Schwartz <eschwartz at archlinux.org>
Signed-off-by: Allan McRae <allan at archlinux.org>
commit f26cb61cb6a16c8ce85f33e6090763aced0118c3
Author: Santiago Torres <santiago at archlinux.org>
Date: Mon Mar 11 22:24:35 2019 -0400
Make makepkg compute sizes properly
Makepkg used to use du --apparent-size to compute the size of the
package. Unfortunately, this would result in different sizes depending
on the filesystem used (e.g., btrfs vs ext4), which would affect
reproducible builds. Use a wc-based approach to compute sizes
Signed-off-by: Santiago Torres <santiago at archlinux.org>
Signed-off-by: Allan McRae <allan at archlinux.org>
commit c61cd050f9b6475ea128a1da02e88b284ac509b5
Author: Florian Wehner <florian at whnr.de>
Date: Thu Mar 7 20:14:55 2019 -0500
Reformatting log timestamp to include time-zone
The time logged is currently given as localtime without any timezone
information. This is confusing in various scenarios.
Examples:
* If one is travelling across time-zones and the timestamps in the log
appear out of order.
* Comparing dates with `datediff` gives an offset by the time-zone
This patch would reformat the time-stamp to a full ISO-8601 version.
It includes the 'T' separating date and time including seconds.
Old: [2019-03-04 16:15]
New: [2019-03-04T16:15:45-05:00]
Signed-off-by: Florian Wehner <florian at whnr.de>
Signed-off-by: Allan McRae <allan at archlinux.org>
-----------------------------------------------------------------------
Summary of changes:
build-aux/edit-script.sh.in | 4 --
configure.ac | 88 ++++++++++++++--------------------
doc/PKGBUILD.5.asciidoc | 25 +++++-----
lib/libalpm/libalpm.pc.in | 4 +-
lib/libalpm/log.c | 8 ++--
meson.build | 70 +++++++++++----------------
meson_options.txt | 3 --
scripts/Makefile.am | 4 --
scripts/libmakepkg/source/git.sh.in | 2 +-
scripts/libmakepkg/util/compress.sh.in | 26 +++++-----
scripts/makepkg.sh.in | 3 +-
11 files changed, 99 insertions(+), 138 deletions(-)
hooks/post-receive
--
The official pacman repository
More information about the pacman-dev
mailing list