summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin McCarthy <signals@gentoo.org>2011-02-22 16:51:41 +0000
committerKevin McCarthy <signals@gentoo.org>2011-02-22 16:51:41 +0000
commit21732b170e9570ebf9e9901f53dbefb8de343953 (patch)
treee6de1d4297c279ea427b2152339e83c82130855e /dev-libs/libbsd
parentRemove old versions. (diff)
downloadgentoo-2-21732b170e9570ebf9e9901f53dbefb8de343953.tar.gz
gentoo-2-21732b170e9570ebf9e9901f53dbefb8de343953.tar.bz2
gentoo-2-21732b170e9570ebf9e9901f53dbefb8de343953.zip
New ebuild for libbsd
(Portage version: 2.2.0_alpha24/cvs/Linux x86_64)
Diffstat (limited to 'dev-libs/libbsd')
-rw-r--r--dev-libs/libbsd/ChangeLog11
-rw-r--r--dev-libs/libbsd/files/libbsd-0.2.0-arc4random-prototypes.patch15
-rw-r--r--dev-libs/libbsd/files/libbsd-0.2.0-move-nlist.patch16
-rw-r--r--dev-libs/libbsd/libbsd-0.2.0.ebuild79
-rw-r--r--dev-libs/libbsd/metadata.xml9
5 files changed, 130 insertions, 0 deletions
diff --git a/dev-libs/libbsd/ChangeLog b/dev-libs/libbsd/ChangeLog
new file mode 100644
index 000000000000..b76971bbe07b
--- /dev/null
+++ b/dev-libs/libbsd/ChangeLog
@@ -0,0 +1,11 @@
+# ChangeLog for dev-libs/libbsd
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/libbsd/ChangeLog,v 1.1 2011/02/22 16:51:41 signals Exp $
+
+*libbsd-0.2.0 (22 Feb 2011)
+
+ 22 Feb 2011; signals <signals@gentoo.org> +libbsd-0.2.0.ebuild,
+ +files/libbsd-0.2.0-arc4random-prototypes.patch,
+ +files/libbsd-0.2.0-move-nlist.patch, +metadata.xml:
+ New ebuild for libbsd. Ebuild by Kevin McCarthy. See bug #354271
+
diff --git a/dev-libs/libbsd/files/libbsd-0.2.0-arc4random-prototypes.patch b/dev-libs/libbsd/files/libbsd-0.2.0-arc4random-prototypes.patch
new file mode 100644
index 000000000000..7587cf7efd8a
--- /dev/null
+++ b/dev-libs/libbsd/files/libbsd-0.2.0-arc4random-prototypes.patch
@@ -0,0 +1,15 @@
+Add missing prototypes for arc4random_buf and arc4random_uniform
+
+Patch by Kevin McCarthy <signals@gentoo.org>
+
+--- include/bsd/stdlib.h
++++ include/bsd/stdlib.h
+@@ -45,6 +45,8 @@
+ u_int32_t arc4random();
+ void arc4random_stir();
+ void arc4random_addrandom(u_char *dat, int datlen);
++void arc4random_buf(void *_buf, size_t n);
++u_int32_t arc4random_uniform(u_int32_t upper_bound);
+
+ int dehumanize_number(const char *str, int64_t *size);
+
diff --git a/dev-libs/libbsd/files/libbsd-0.2.0-move-nlist.patch b/dev-libs/libbsd/files/libbsd-0.2.0-move-nlist.patch
new file mode 100644
index 000000000000..226e66d144fd
--- /dev/null
+++ b/dev-libs/libbsd/files/libbsd-0.2.0-move-nlist.patch
@@ -0,0 +1,16 @@
+Update Makefile to use bsd/nlist.h instead of nlist.h so it won't
+conflict with dev-libs/elfutils
+
+Patch by Kevin McCarthy <signals@gentoo.org>
+
+--- Makefile
++++ Makefile
+@@ -65,7 +65,7 @@
+ bsd/stdlib.h \
+ bsd/readpassphrase.h \
+ bsd/unistd.h \
+- nlist.h \
++ bsd/nlist.h \
+ vis.h \
+ libutil.h
+
diff --git a/dev-libs/libbsd/libbsd-0.2.0.ebuild b/dev-libs/libbsd/libbsd-0.2.0.ebuild
new file mode 100644
index 000000000000..bdd7014d66da
--- /dev/null
+++ b/dev-libs/libbsd/libbsd-0.2.0.ebuild
@@ -0,0 +1,79 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/libbsd/libbsd-0.2.0.ebuild,v 1.1 2011/02/22 16:51:41 signals Exp $
+
+EAPI=4
+inherit eutils multilib toolchain-funcs
+
+DESCRIPTION="A BSD compatibility library"
+HOMEPAGE="http://libbsd.freedesktop.org/wiki/"
+SRC_URI="http://libbsd.freedesktop.org/releases/${P}.tar.gz"
+
+LICENSE="BSD BSD-2 BSD-4 ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+pkg_setup() {
+ mylibbsdconf=(
+ libdir=/usr/$(get_libdir)
+ usrlibdir=/usr/$(get_libdir)
+ pkgconfigdir=/usr/$(get_libdir)/pkgconfig
+ )
+ if ! has_version "dev-libs/libbsd"; then
+ if [[ -e ${ROOT}/usr/$(get_libdir)/libbsd.a ]]; then
+ eerror
+ eerror "Sorry, you will need to rebuild sys-libs/glibc before"
+ eerror "installing dev-libs/libbsd. (emerge -1 sys-libs/glibc)"
+ eerror
+ die "Unable to install until glibc rebuilt."
+ fi
+ fi
+}
+
+src_prepare() {
+ mv include/nlist.h include/bsd/nlist.h
+ epatch "${FILESDIR}"/${P}-arc4random-prototypes.patch \
+ "${FILESDIR}"/${P}-move-nlist.patch
+ sed -i \
+ -e 's/gcc /$(CC) ${LDFLAGS} /' \
+ -e 's/^ ar / $(AR) /' \
+ Makefile || die "Fix Makefile"
+ # Fix header paths in manpages. Has to be done in steps because
+ # not every reference in every man page is wrong.
+ sed -i \
+ -e 's^\.In stdio.h^.In bsd/stdio.h^' \
+ src/fgetln.3 \
+ src/fmtcheck.3 || die "Fix stdio.h man pages"
+ sed -i \
+ -e 's^\.In stdlib.h^.In bsd/stdlib.h^' \
+ src/humanize_number.3 \
+ src/strtonum.3 \
+ src/arc4random.3 || die "Fix stdlib.h man pages"
+ sed -i \
+ -e 's^\.In unistd.h^.In bsd/unistd.h^' \
+ src/setmode.3 || die "Fix unistd.h man pages"
+ sed -i \
+ -e 's^\.In string.h^.In bsd/string.h^' \
+ src/strlcpy.3 \
+ src/strmode.3 || die "Fix string.h man pages"
+ sed -i \
+ -e 's^\.Fd #include <mdX.h>^.Fd #include <bsd/mdX.h>^' \
+ src/mdX.3 || die "Fix md5.h man pages"
+ sed -i \
+ -e 's^\.Fd #include <readpassphrase.h>^.Fd #include <bsd/readpassphrase.h>^' \
+ src/readpassphrase.3 || die "Fix readpassphrase man page"
+ sed -i \
+ -e 's^\.In nlist.h^.In bsd/nlist.h^' \
+ src/nlist.3
+}
+
+src_compile() {
+ tc-export CC AR
+ emake ${mylibbsdconf[@]}
+}
+
+src_install() {
+ emake DESTDIR="${D}" ${mylibbsdconf[@]} install
+ dodoc ChangeLog README TODO Versions
+}
diff --git a/dev-libs/libbsd/metadata.xml b/dev-libs/libbsd/metadata.xml
new file mode 100644
index 000000000000..be589b3905ad
--- /dev/null
+++ b/dev-libs/libbsd/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>no-herd</herd>
+ <maintainer>
+ <email>signals@gentoo.org</email>
+ <name>Kevin McCarthy</name>
+ </maintainer>
+</pkgmetadata>