<feed xmlns='http://www.w3.org/2005/Atom'>
<title>abuild, branch v3.3.0_pre2</title>
<subtitle>Build script to build alpine 1.9.x
</subtitle>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/abuild/'/>
<entry>
<title>==== release 3.3.0_pre2 ====</title>
<updated>2019-01-09T15:28:33+00:00</updated>
<author>
<name>Natanael Copa</name>
<email>ncopa@alpinelinux.org</email>
</author>
<published>2019-01-09T15:28:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/abuild/commit/?id=832ab44934e98c0612a7e0e75725227547705687'/>
<id>832ab44934e98c0612a7e0e75725227547705687</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>abuild: avoid add depends to itself</title>
<updated>2019-01-09T15:23:46+00:00</updated>
<author>
<name>Natanael Copa</name>
<email>ncopa@alpinelinux.org</email>
</author>
<published>2019-01-09T15:23:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/abuild/commit/?id=13aec9a1419dc53aede75c404bd84007b375b0c1'/>
<id>13aec9a1419dc53aede75c404bd84007b375b0c1</id>
<content type='text'>
packages should never depend on themselves which does not make sense.
This may happen if main package depends on a subpackage, then the
subpackages will inherit the global depends and the subpackage ends up
depend on itself.

Fix abuild to avoid this.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
packages should never depend on themselves which does not make sense.
This may happen if main package depends on a subpackage, then the
subpackages will inherit the global depends and the subpackage ends up
depend on itself.

Fix abuild to avoid this.
</pre>
</div>
</content>
</entry>
<entry>
<title>abuild: fix typo</title>
<updated>2018-12-02T19:50:28+00:00</updated>
<author>
<name>Carlo Landmeter</name>
<email>clandmeter@alpinelinux.org</email>
</author>
<published>2018-12-02T19:50:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/abuild/commit/?id=2f8bbc819e1e121f97162a674528c924cd0687c0'/>
<id>2f8bbc819e1e121f97162a674528c924cd0687c0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>abuild.in: add multithreaded compression</title>
<updated>2018-11-08T10:27:47+00:00</updated>
<author>
<name>Tiago Ilieve</name>
<email>tiago.myhro@gmail.com</email>
</author>
<published>2018-10-28T12:34:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/abuild/commit/?id=0bfe4efa99eb52eb137b478b88d8b66853fabc80'/>
<id>0bfe4efa99eb52eb137b478b88d8b66853fabc80</id>
<content type='text'>
The 'Compressing data' step takes a significant amount of time when
packaging software with huge binaries, like Kubernetes. This can
certainly be shortened using multithreaded compression, like 'pigz'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The 'Compressing data' step takes a significant amount of time when
packaging software with huge binaries, like Kubernetes. This can
certainly be shortened using multithreaded compression, like 'pigz'.
</pre>
</div>
</content>
</entry>
<entry>
<title>abuild: print build start, end date and elapsed time</title>
<updated>2018-11-08T09:55:46+00:00</updated>
<author>
<name>Timo Teräs</name>
<email>timo.teras@iki.fi</email>
</author>
<published>2018-11-08T08:47:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/abuild/commit/?id=100202920be59bb6841ccdd937c5f88c72266de3'/>
<id>100202920be59bb6841ccdd937c5f88c72266de3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>abuild-rmtemp: Do not follow symbolic links</title>
<updated>2018-10-11T15:46:45+00:00</updated>
<author>
<name>Sören Tempel</name>
<email>soeren+git@soeren-tempel.net</email>
</author>
<published>2018-10-11T14:44:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/abuild/commit/?id=17cb68e9fb8a1fcb830c0895b3bd9fab91d4b66c'/>
<id>17cb68e9fb8a1fcb830c0895b3bd9fab91d4b66c</id>
<content type='text'>
Symbolic links might point to files outside of the chroot and
thus might delete files outside the chroot. This allows deletion
of arbitrary directories on the host from a malicious APKBUILD.

Following hard links shouldn't be a problem since hard links (usually)
cannot refer to directories and since remove(3) removes the link, not
the file it points to it shouldn't cause a problem.

I noticed this because alpine-baselayout creates /var/run as a symlink
to /run. Therefore causing /run to be deleted on the host when using
abuild-rmtemp which in turn causes a bunch of software to no longer
function properly (including OpenRC).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Symbolic links might point to files outside of the chroot and
thus might delete files outside the chroot. This allows deletion
of arbitrary directories on the host from a malicious APKBUILD.

Following hard links shouldn't be a problem since hard links (usually)
cannot refer to directories and since remove(3) removes the link, not
the file it points to it shouldn't cause a problem.

I noticed this because alpine-baselayout creates /var/run as a symlink
to /run. Therefore causing /run to be deleted on the host when using
abuild-rmtemp which in turn causes a bunch of software to no longer
function properly (including OpenRC).
</pre>
</div>
</content>
</entry>
<entry>
<title>==== release 3.3.0_pre1 ====</title>
<updated>2018-10-03T12:58:27+00:00</updated>
<author>
<name>Natanael Copa</name>
<email>ncopa@alpinelinux.org</email>
</author>
<published>2018-10-03T12:58:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/abuild/commit/?id=70f52b9b80e93c3ef676850300ec3a8c4d98cb25'/>
<id>70f52b9b80e93c3ef676850300ec3a8c4d98cb25</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>abuild: run build actions via runpart</title>
<updated>2018-10-03T12:46:18+00:00</updated>
<author>
<name>Natanael Copa</name>
<email>ncopa@alpinelinux.org</email>
</author>
<published>2018-10-03T12:44:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/abuild/commit/?id=324a57592e5e8f0196bb1bd082c278d82673af8c'/>
<id>324a57592e5e8f0196bb1bd082c278d82673af8c</id>
<content type='text'>
So we make sure chdir $builddir happens when it should.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
So we make sure chdir $builddir happens when it should.
</pre>
</div>
</content>
</entry>
<entry>
<title>abuild: do not run check in fakeroot by default</title>
<updated>2018-10-03T12:37:08+00:00</updated>
<author>
<name>Natanael Copa</name>
<email>ncopa@alpinelinux.org</email>
</author>
<published>2018-10-03T12:29:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/abuild/commit/?id=0bf61ee06a6c91695111202650a440297c405e2d'/>
<id>0bf61ee06a6c91695111202650a440297c405e2d</id>
<content type='text'>
Only run check in fakeroot if options="checkroot" is set. This makes
options="!checkroot" the default.

I expect most checks work as non-root, and if a testsuite requires root,
it will likely fail in fakeroot too. Fakeroot has also shown lower
performance for parallel builds.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Only run check in fakeroot if options="checkroot" is set. This makes
options="!checkroot" the default.

I expect most checks work as non-root, and if a testsuite requires root,
it will likely fail in fakeroot too. Fakeroot has also shown lower
performance for parallel builds.
</pre>
</div>
</content>
</entry>
<entry>
<title>abuild: print version of built package early</title>
<updated>2018-10-03T12:16:07+00:00</updated>
<author>
<name>Natanael Copa</name>
<email>ncopa@alpinelinux.org</email>
</author>
<published>2018-10-03T12:16:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/abuild/commit/?id=3379e675512dfdde74a9048af80db825e9ebdb07'/>
<id>3379e675512dfdde74a9048af80db825e9ebdb07</id>
<content type='text'>
instead of printing abuild version, print package version. This is to
avoid confuse the abuild version with the package version.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
instead of printing abuild version, print package version. This is to
avoid confuse the abuild version with the package version.
</pre>
</div>
</content>
</entry>
</feed>
