876 Commits

Author SHA1 Message Date
Natanael Copa
eee56356ab abuild: fix finding already compressed manpages 2016-02-03 19:32:30 +00:00
Natanael Copa
b628bb4305 abuild: avoid compress man pages double
we should not compress man pages that are already compressed.
2016-02-03 18:42:47 +00:00
Sören Tempel
2b8ffc9876 abuild: update symlinks before updating hardlinks
This should be a minimal performance improvement since hardlinks are
replaced with symlinks and should thus already point to the correct
file.
2016-02-03 18:21:02 +00:00
Sören Tempel
e8e0b9e90a abuild: rewrite hardlink handling when compressing man pages
The problem is that gzip refuses to run if it detects that a file has
more than 1 link. Our existing solution (removing hardlinks, compressing
the man page and recreating the hardlinks) made certain assumptions
about inode order that are only given on Unix v7 like filesystems
meaning it didn't work properly on 'tree-based' filesystems like BTRFS
or ZFS.

This patch has a different more bulletproof approach: It simply replaces
all hardlinks with symlinks. This is way easier because symlinks (unlike
hardlinks) can point to a file that doesn't exist, therefore we can
update all links before compressing the file in an easy way.
2016-02-03 18:21:02 +00:00
Sören Tempel
042921b798 abuild: there is no man page section 9 2016-02-03 18:21:02 +00:00
Sören Tempel
eb0ffe7a8a abuild: use id instead of whoami
Furthermore compare the UID instead of the username.
2016-02-03 18:21:02 +00:00
Laurent Bercot
d5013a3915 - fix Makefile CFLAGS for abuild-tar.o - make ssl flags overridable (e.g. if we don't have pkg-config) 2016-01-27 10:51:29 +00:00
Natanael Copa
d537a005c6 abuild: avoid dupes in provides so:*
similar as commit b3174ba76 ("abuild: make sure we don't add dupes of
provides", Fri Jun 5 12:56:44 2015 +0000)
2016-01-27 10:50:50 +00:00
Kaarle Ritvanen
4329ca2784 apkbuild-gem-resolver: support community repo 2016-01-02 21:15:52 +02:00
Kaarle Ritvanen
c85fc5b5c4 apkbuild-gem-resolver: support ruby 2.2.4 2016-01-02 21:05:03 +02:00
Kaarle Ritvanen
c2c641046e apkbuild-gem-resolver: support ruby 2.2.3 2015-12-12 00:46:38 +02:00
Sören Tempel
5276a0b87c add abuild-fetch to the .gitignore file 2015-11-30 07:26:56 +00:00
Kaarle Ritvanen
f37a174836 abuild: exclude non-dangling symlinks from dependency resolution
This commit also fixes incorrect behavior in case where an absolute
symlink points to a file installed on the build host but which is
missing from the package.
2015-11-30 07:26:56 +00:00
Natanael Copa
d9eba16d35 newapkbuild: dont set CXX/C COMPILER
cmake is normally able to figure it out and setting them may break
ccache.
2015-11-30 07:26:56 +00:00
Natanael Copa
8638dacee0 newapkbuild: do not add --infodir
normally not used
2015-11-30 07:26:56 +00:00
Timo Teräs
55041a1e10 abuild: fix conflict checking 2015-11-12 14:10:19 +02:00
Timo Teräs
680355db33 add armv7 build target 2015-11-12 09:20:43 +02:00
Natanael Copa
ef647cce73 abuild: do not install itself as a makedepend
we might need add $pkgname as a dependency for $pkgname-dev and then we
should not install ourselves in case makedepends="$depends_dev"

This is needed foor bootstraping.
2015-10-29 18:06:42 +00:00
Natanael Copa
333a382514 release 2.25.0_rc1 v2.25.0_rc1 2015-10-28 16:02:33 +00:00
Christian Kampka
b67dec210a abuild: avoid division by zero when input is zero for calculating human size for packages
This occurs when building meta packages that do not have any package content.
2015-10-28 14:26:59 +00:00
Natanael Copa
62853e7145 abuild: fix check_depends_dev 2015-10-12 07:01:06 +00:00
Andrew Wilcox
cd3eabdf4d abuild-fetch: add missing header 2015-10-08 08:30:32 +00:00
Timo Teräs
002894dfa7 abuild-tar: add missing includes 2015-10-06 14:01:47 +03:00
Andrew Wilcox
34ff603758 abuild-tar: Initialise memory before use 2015-10-06 14:00:55 +03:00
Eivind Uggedal
deb5b0091b abump: ability to override abuild command 2015-09-28 14:39:27 +02:00
Carlo Landmeter
ea8ab0c920 abuild: check if depends_dev is set unnecessarily
depends_dev are dependencies of the of the developement subpackage
it does not need to be set when there is no developement subpackage
2015-09-28 13:08:16 +02:00
Carlo Landmeter
ac8b0e55cb abuild: fix issue in maintainer check
seems the maintainer variable is not set anymore when building .PKGINFO
2015-09-16 22:58:27 +02:00
Carlo Landmeter
aa32ec14e6 abuild: try to validate maintainer address
abuild will error when the maintainer is set but is not a RFC822 address
2015-09-16 11:00:10 +02:00
Bartłomiej Piotrowski
e1d64f4b0e newapkbuild: *.la files are removed by default 2015-09-15 20:58:46 +02:00
Natanael Copa
4bc9e3dd6e abuild: add -K for keeping tempdirs and deps 2015-09-08 09:04:45 +02:00
Natanael Copa
92186b70ca abuild: fix fetch lock file on nfs
flock(2) on an NFS mount will on the server side convert the lock to a
POSIX lock (fcntl(F_SETLK)). This means that abuild running on NFS
server and client will create different locks and they will both try
download same file at same time.

We fix this by creating a small abuild-fetch application that will
create a POSIX lock which works with NFS.
2015-08-26 16:44:23 +02:00
Natanael Copa
bed1c80a46 ==== release 2.24.0 ==== v2.24.0 2015-08-19 15:01:50 +02:00
Natanael Copa
fe2332d186 abuild: fix man pages compression
fix handling of hardlinks and symlinks.
also compress n man pages and localized man pages
2015-08-19 10:59:00 +02:00
Natanael Copa
72fefe0f1d abuild: add support for sonameprefix
This is a feature to prefix all so:* provides with a tag. This was done
so that the openjdk8 so depends would only be satisfied by openjdk8
provides and not openjdk7, which might provide same so:lib*.so file.

To use it do: sonameprefix="openjdk8:"
2015-08-18 16:56:26 +02:00
Natanael Copa
a2c4d5b00d abuild: check correct name for -doc 2015-08-18 13:46:15 +02:00
Natanael Copa
784f75ee94 abuild: always check for uncompressed man pages 2015-08-17 13:10:14 +02:00
Sören Tempel
cf65c9b41b abuild: check for /usr/share/{doc,man}
Output a warning if those directories exist on a non-doc package.
Furthermore, check if uncompressed man pages where installed to
/usr/share/man.
2015-08-17 11:41:19 +02:00
Natanael Copa
b8b4929245 abuild: fix dep-scanning when sub and main pkg's arch differs
Force dependency scanning when main pkg has noarch but subpackage
overrides it. We need to save the arch setting set in split func for
later if it differs from main pkg's arch in a temp file because the
splitfunc runs in a subprocess.

fixes #4491
2015-08-10 07:58:21 +00:00
Natanael Copa
3020891009 abuild: add install_if for -doc packages
This lets users 'apk add docs' to always pull in -doc packages.
2015-07-20 14:10:36 +00:00
Kaarle Ritvanen
05df0f6df0 apkbuild-gem-resolver: automatically update checksums 2015-07-13 16:22:07 +03:00
Kaarle Ritvanen
09e42ef6c0 apkbuild-gem-resolver: fix -u option
overlapping variable names
2015-07-13 15:57:23 +03:00
Kaarle Ritvanen
feca037655 apkbuild-gem-resolver: option for updating APKBUILD files 2015-07-09 19:40:38 +03:00
Kaarle Ritvanen
8704797efe apkbuild-gem-resolver: use Array.empty? 2015-07-09 19:40:38 +03:00
Kaarle Ritvanen
4567343ea0 apkbuild-gem-resolver: get aport version and gem directly from augeas 2015-07-09 19:40:38 +03:00
Kaarle Ritvanen
0689344ce6 apkbuild-gem-resolver: augeas object as class member 2015-07-09 19:40:38 +03:00
Kaarle Ritvanen
3764ff5a51 apkbuild-gem-resolver: Subpackage class 2015-07-09 19:40:38 +03:00
Kaarle Ritvanen
3b8bfec13d apkbuild-gem-resolver: correct terminology used in indentifiers 2015-07-09 19:40:38 +03:00
Kaarle Ritvanen
d1deffc952 apkbuild-gem-resolver: aport update descriptors 2015-07-09 19:40:38 +03:00
Kaarle Ritvanen
1e3d4338a5 apkbuild-gem-resolver: fix syntax 2015-07-08 12:20:46 +03:00
Natanael Copa
3f3281c87e abuild: fix circular dependency for symlink deps
The package should not have itself as dependency.
2015-06-23 11:20:29 +00:00