From 8376ef56580626e9c0f796d5b85b53a0a1c7d5f5 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sat, 14 Jul 2018 21:03:06 +0100 Subject: gentoo resync : 14.07.2018 --- dev-libs/libxdg-basedir/Manifest | 4 ++ .../libxdg-basedir-1.2.0-buffer-overflow.patch | 26 +++++++++++ .../libxdg-basedir/libxdg-basedir-1.2.0-r1.ebuild | 50 ++++++++++++++++++++++ dev-libs/libxdg-basedir/metadata.xml | 8 ++++ 4 files changed, 88 insertions(+) create mode 100644 dev-libs/libxdg-basedir/Manifest create mode 100644 dev-libs/libxdg-basedir/files/libxdg-basedir-1.2.0-buffer-overflow.patch create mode 100644 dev-libs/libxdg-basedir/libxdg-basedir-1.2.0-r1.ebuild create mode 100644 dev-libs/libxdg-basedir/metadata.xml (limited to 'dev-libs/libxdg-basedir') diff --git a/dev-libs/libxdg-basedir/Manifest b/dev-libs/libxdg-basedir/Manifest new file mode 100644 index 000000000000..8700a0d21729 --- /dev/null +++ b/dev-libs/libxdg-basedir/Manifest @@ -0,0 +1,4 @@ +AUX libxdg-basedir-1.2.0-buffer-overflow.patch 898 BLAKE2B 24db3713a2a85901f0b7c0353bed955ca377e4fe1c84b02343e191945203db500722a0efe15a263885952a526eaa7121231054d27e4d86bb72c937f019d52f8c SHA512 265ded0f9fc7448021281eb48ed77977eb2f8f6275a18ba329dc9ad5a8c7e41585add4cb989af34e8f135a8545b1548763253204ab5905f78d90c9852546aa25 +DIST libxdg-basedir-1.2.0.tar.gz 30159 BLAKE2B cd9eacf6d32e0f27aa4a9092fb919f027fe77905cf8cad2f3d860d93f9784bbcf85336704fd9241d58769e48b2a8a7e4b4ed306ff32328f1ddc7cce7b014dc09 SHA512 8584405d45e0b57e570666b6eab6d99d70411d00f88965826c9ed0292372385668f190157a10ff536f3a5a59fd0031b332ecbb8a38ac64eda1b04a0603997406 +EBUILD libxdg-basedir-1.2.0-r1.ebuild 981 BLAKE2B d681edb8350df622f3b079be7e62622029e131c2e48c5afdb904a232088a58155ea6a5321dbd170e11605f8ae467e7af134601e366106f52ef5afe994b55228c SHA512 f205ec6d46db3589bf79f5f8e2ab16de9191d5ba6f42d27532dc56d2bc1e4f9960e351a77c4b771c20164de11ac3a39145862b8dce4036db8f2383dde2beeb4e +MISC metadata.xml 258 BLAKE2B fbb6080ca66a25c598b8dbd1366020c736e21b80c080dd1ab706a48379f2a5e9e1f1ca3dd6835a3c462f8465702b3277e5c30653e5def11a1bbe2f497d502b6f SHA512 2186459dac52b0c063cc8a6d83c1895a1dcb4d1cef3c5c0a50d2658ce8cd4140cdf50a28032a2add1f71ca6a03bfb80c9293c8c0af668623741f5b6f90b38f7e diff --git a/dev-libs/libxdg-basedir/files/libxdg-basedir-1.2.0-buffer-overflow.patch b/dev-libs/libxdg-basedir/files/libxdg-basedir-1.2.0-buffer-overflow.patch new file mode 100644 index 000000000000..4cd601cbde54 --- /dev/null +++ b/dev-libs/libxdg-basedir/files/libxdg-basedir-1.2.0-buffer-overflow.patch @@ -0,0 +1,26 @@ +From 14e000f696ef8b83264b0ca4407669bdb365fb23 Mon Sep 17 00:00:00 2001 +From: Timmy Weerwag +Date: Sun, 16 Mar 2014 17:54:14 +0100 +Subject: [PATCH] Overflow bug + +Signed-off-by: Christian Ruppert +--- + src/basedir.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/basedir.c b/src/basedir.c +index 68ab879..1a2a8c4 100644 +--- a/src/basedir.c ++++ b/src/basedir.c +@@ -574,7 +574,7 @@ static char * xdgGetRelativeHome(const char *envname, const char *relativefallba + unsigned int homelen; + if (!(home = xdgGetEnv("HOME"))) + return NULL; +- if (!(relhome = (char*)malloc((homelen = strlen(home))+fallbacklength))) return NULL; ++ if (!(relhome = (char*)malloc((homelen = strlen(home))+fallbacklength+1))) return NULL; + memcpy(relhome, home, homelen); + memcpy(relhome+homelen, relativefallback, fallbacklength+1); + } +-- +1.8.3.2 + diff --git a/dev-libs/libxdg-basedir/libxdg-basedir-1.2.0-r1.ebuild b/dev-libs/libxdg-basedir/libxdg-basedir-1.2.0-r1.ebuild new file mode 100644 index 000000000000..26e6d732db0b --- /dev/null +++ b/dev-libs/libxdg-basedir/libxdg-basedir-1.2.0-r1.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +inherit autotools eutils + +DESCRIPTION="Small library to access XDG Base Directories Specification paths" +HOMEPAGE="http://repo.or.cz/w/libxdg-basedir.git" +SRC_URI="https://github.com/devnev/${PN}/archive/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm ~arm64 hppa ppc ppc64 x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x64-macos ~x86-solaris" +IUSE="doc static-libs" + +RDEPEND="" +DEPEND="doc? ( app-doc/doxygen )" + +S="${WORKDIR}/${PN}-${P}" + +src_prepare() { + epatch "${FILESDIR}/${P}-buffer-overflow.patch" + + eautoreconf +} + +src_configure() { + econf \ + --disable-dependency-tracking \ + $(use_enable static-libs static) \ + $(use_enable doc doxygen-html) +} + +src_compile() { + emake + + if use doc; then + emake doxygen-doc + fi +} + +src_install() { + emake DESTDIR="${D}" install + + if use doc; then + dohtml -r doc/html/* + fi + + find "${D}" -type f -name '*.la' -delete +} diff --git a/dev-libs/libxdg-basedir/metadata.xml b/dev-libs/libxdg-basedir/metadata.xml new file mode 100644 index 000000000000..26b0caef5e23 --- /dev/null +++ b/dev-libs/libxdg-basedir/metadata.xml @@ -0,0 +1,8 @@ + + + + + + devnev/libxdg-basedir + + -- cgit v1.2.3