Gentoo Archives: gentoo-commits

From: "Kevin McCarthy (signals)" <signals@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-libs/libbsd: metadata.xml ChangeLog libbsd-0.2.0.ebuild
Date: Tue, 22 Feb 2011 16:51:51
Message-Id: 20110222165141.5D91F20054@flycatcher.gentoo.org
1 signals 11/02/22 16:51:41
2
3 Added: metadata.xml ChangeLog libbsd-0.2.0.ebuild
4 Log:
5 New ebuild for libbsd
6
7 (Portage version: 2.2.0_alpha24/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.1 dev-libs/libbsd/metadata.xml
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libbsd/metadata.xml?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libbsd/metadata.xml?rev=1.1&content-type=text/plain
14
15 Index: metadata.xml
16 ===================================================================
17 <?xml version="1.0" encoding="UTF-8"?>
18 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
19 <pkgmetadata>
20 <herd>no-herd</herd>
21 <maintainer>
22 <email>signals@g.o</email>
23 <name>Kevin McCarthy</name>
24 </maintainer>
25 </pkgmetadata>
26
27
28
29 1.1 dev-libs/libbsd/ChangeLog
30
31 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libbsd/ChangeLog?rev=1.1&view=markup
32 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libbsd/ChangeLog?rev=1.1&content-type=text/plain
33
34 Index: ChangeLog
35 ===================================================================
36 # ChangeLog for dev-libs/libbsd
37 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
38 # $Header: /var/cvsroot/gentoo-x86/dev-libs/libbsd/ChangeLog,v 1.1 2011/02/22 16:51:41 signals Exp $
39
40 *libbsd-0.2.0 (22 Feb 2011)
41
42 22 Feb 2011; signals <signals@g.o> +libbsd-0.2.0.ebuild,
43 +files/libbsd-0.2.0-arc4random-prototypes.patch,
44 +files/libbsd-0.2.0-move-nlist.patch, +metadata.xml:
45 New ebuild for libbsd. Ebuild by Kevin McCarthy. See bug #354271
46
47
48
49
50 1.1 dev-libs/libbsd/libbsd-0.2.0.ebuild
51
52 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libbsd/libbsd-0.2.0.ebuild?rev=1.1&view=markup
53 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libbsd/libbsd-0.2.0.ebuild?rev=1.1&content-type=text/plain
54
55 Index: libbsd-0.2.0.ebuild
56 ===================================================================
57 # Copyright 1999-2011 Gentoo Foundation
58 # Distributed under the terms of the GNU General Public License v2
59 # $Header: /var/cvsroot/gentoo-x86/dev-libs/libbsd/libbsd-0.2.0.ebuild,v 1.1 2011/02/22 16:51:41 signals Exp $
60
61 EAPI=4
62 inherit eutils multilib toolchain-funcs
63
64 DESCRIPTION="A BSD compatibility library"
65 HOMEPAGE="http://libbsd.freedesktop.org/wiki/"
66 SRC_URI="http://libbsd.freedesktop.org/releases/${P}.tar.gz"
67
68 LICENSE="BSD BSD-2 BSD-4 ISC"
69 SLOT="0"
70 KEYWORDS="~amd64 ~x86"
71 IUSE=""
72
73 pkg_setup() {
74 mylibbsdconf=(
75 libdir=/usr/$(get_libdir)
76 usrlibdir=/usr/$(get_libdir)
77 pkgconfigdir=/usr/$(get_libdir)/pkgconfig
78 )
79 if ! has_version "dev-libs/libbsd"; then
80 if [[ -e ${ROOT}/usr/$(get_libdir)/libbsd.a ]]; then
81 eerror
82 eerror "Sorry, you will need to rebuild sys-libs/glibc before"
83 eerror "installing dev-libs/libbsd. (emerge -1 sys-libs/glibc)"
84 eerror
85 die "Unable to install until glibc rebuilt."
86 fi
87 fi
88 }
89
90 src_prepare() {
91 mv include/nlist.h include/bsd/nlist.h
92 epatch "${FILESDIR}"/${P}-arc4random-prototypes.patch \
93 "${FILESDIR}"/${P}-move-nlist.patch
94 sed -i \
95 -e 's/gcc /$(CC) ${LDFLAGS} /' \
96 -e 's/^ ar / $(AR) /' \
97 Makefile || die "Fix Makefile"
98 # Fix header paths in manpages. Has to be done in steps because
99 # not every reference in every man page is wrong.
100 sed -i \
101 -e 's^\.In stdio.h^.In bsd/stdio.h^' \
102 src/fgetln.3 \
103 src/fmtcheck.3 || die "Fix stdio.h man pages"
104 sed -i \
105 -e 's^\.In stdlib.h^.In bsd/stdlib.h^' \
106 src/humanize_number.3 \
107 src/strtonum.3 \
108 src/arc4random.3 || die "Fix stdlib.h man pages"
109 sed -i \
110 -e 's^\.In unistd.h^.In bsd/unistd.h^' \
111 src/setmode.3 || die "Fix unistd.h man pages"
112 sed -i \
113 -e 's^\.In string.h^.In bsd/string.h^' \
114 src/strlcpy.3 \
115 src/strmode.3 || die "Fix string.h man pages"
116 sed -i \
117 -e 's^\.Fd #include <mdX.h>^.Fd #include <bsd/mdX.h>^' \
118 src/mdX.3 || die "Fix md5.h man pages"
119 sed -i \
120 -e 's^\.Fd #include <readpassphrase.h>^.Fd #include <bsd/readpassphrase.h>^' \
121 src/readpassphrase.3 || die "Fix readpassphrase man page"
122 sed -i \
123 -e 's^\.In nlist.h^.In bsd/nlist.h^' \
124 src/nlist.3
125 }
126
127 src_compile() {
128 tc-export CC AR
129 emake ${mylibbsdconf[@]}
130 }
131
132 src_install() {
133 emake DESTDIR="${D}" ${mylibbsdconf[@]} install
134 dodoc ChangeLog README TODO Versions
135 }