Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 328355 | Differences between
and this patch

Collapse All | Expand All

(-)openssl-0.9.8o.ebuild (-50 / +13 lines)
Lines 2-7 Link Here
2
# Distributed under the terms of the GNU General Public License v2
2
# Distributed under the terms of the GNU General Public License v2
3
# $Header: /var/cvsroot/gentoo-x86/dev-libs/openssl/openssl-0.9.8o.ebuild,v 1.6 2010/06/21 20:43:49 maekke Exp $
3
# $Header: /var/cvsroot/gentoo-x86/dev-libs/openssl/openssl-0.9.8o.ebuild,v 1.6 2010/06/21 20:43:49 maekke Exp $
4
4
5
EAPI=1
5
inherit eutils flag-o-matic toolchain-funcs
6
inherit eutils flag-o-matic toolchain-funcs
6
7
7
DESCRIPTION="Toolkit for SSL v2/v3 and TLS v1"
8
DESCRIPTION="Toolkit for SSL v2/v3 and TLS v1"
Lines 9-26 Link Here
9
SRC_URI="mirror://openssl/source/${P}.tar.gz"
10
SRC_URI="mirror://openssl/source/${P}.tar.gz"
10
11
11
LICENSE="openssl"
12
LICENSE="openssl"
12
SLOT="0"
13
SLOT="0.9.8"
13
KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd"
14
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
14
IUSE="bindist gmp kerberos sse2 test zlib"
15
IUSE="bindist gmp kerberos sse2 test zlib"
15
16
16
RDEPEND="gmp? ( dev-libs/gmp )
17
RDEPEND="gmp? ( dev-libs/gmp )
17
	zlib? ( sys-libs/zlib )
18
	zlib? ( sys-libs/zlib )
18
	kerberos? ( app-crypt/mit-krb5 )"
19
	kerberos? ( app-crypt/mit-krb5 )
20
	!=dev-libs/openssl-0.9.8*:0"
19
DEPEND="${RDEPEND}
21
DEPEND="${RDEPEND}
20
	sys-apps/diffutils
22
	sys-apps/diffutils
21
	>=dev-lang/perl-5
23
	>=dev-lang/perl-5
22
	test? ( sys-devel/bc )"
24
	test? ( sys-devel/bc )"
23
PDEPEND="app-misc/ca-certificates"
25
26
pkg_setup() {
27
	if [[ -e ${ROOT}/usr/$(get_libdir)/lib{crypto,ssl}.so.0.9.8 ]]; then
28
		rm -f "${ROOT}"/usr/$(get_libdir)/lib{crypto,ssl}.so.0.9.8
29
	fi
30
}
24
31
25
src_unpack() {
32
src_unpack() {
26
	unpack ${A}
33
	unpack ${A}
Lines 114-122 Link Here
114
		Makefile || die
121
		Makefile || die
115
122
116
	# depend is needed to use $confopts
123
	# depend is needed to use $confopts
117
	# rehash is needed to prep the certs/ dir
118
	emake -j1 depend || die "depend failed"
124
	emake -j1 depend || die "depend failed"
119
	emake -j1 all rehash || die "make all failed"
125
	emake -j1 build_libs || die "make build_libs failed"
120
}
126
}
121
127
122
src_test() {
128
src_test() {
Lines 124-171 Link Here
124
}
130
}
125
131
126
src_install() {
132
src_install() {
127
	emake -j1 INSTALL_PREFIX="${D}" install || die
133
	dolib.so lib{crypto,ssl}.so.0.9.8 || die
128
	dodoc CHANGES* FAQ NEWS README doc/*.txt doc/c-indentation.el
129
	dohtml -r doc/*
130
131
	# create the certs directory
132
	dodir /etc/ssl/certs
133
	cp -RP certs/* "${D}"/etc/ssl/certs/ || die "failed to install certs"
134
	rm -r "${D}"/etc/ssl/certs/{demo,expired}
135
136
	# Namespace openssl programs to prevent conflicts with other man pages
137
	cd "${D}"/usr/share/man
138
	local m d s
139
	for m in $(find . -type f | xargs grep -L '#include') ; do
140
		d=${m%/*} ; d=${d#./} ; m=${m##*/}
141
		# fix up references to renamed man pages
142
		sed -i '/^[.]SH "SEE ALSO"/,/^[.][^I]/s:\([^(, I]*([15])\):ssl-\1:g' ${d}/${m}
143
		[[ ${m} == openssl.1* ]] && continue
144
		[[ -n $(find -L ${d} -type l) ]] && die "erp, broken links already!"
145
		mv ${d}/{,ssl-}${m}
146
		ln -s ssl-${m} ${d}/openssl-${m}
147
		# locate any symlinks that point to this man page ... we assume
148
		# that any broken links are due to the above renaming
149
		for s in $(find -L ${d} -type l) ; do
150
			s=${s##*/}
151
			rm -f ${d}/${s}
152
			ln -s ssl-${m} ${d}/ssl-${s}
153
			ln -s ssl-${s} ${d}/openssl-${s}
154
		done
155
	done
156
	[[ -n $(find -L ${d} -type l) ]] && die "broken manpage links found :("
157
158
	dodir /etc/sandbox.d #254521
159
	echo 'SANDBOX_PREDICT="/dev/crypto"' > "${D}"/etc/sandbox.d/10openssl
160
161
	diropts -m0700
162
	keepdir /etc/ssl/private
163
}
164
165
pkg_preinst() {
166
	preserve_old_lib /usr/$(get_libdir)/lib{crypto,ssl}.so.0.9.{6,7}
167
}
168
169
pkg_postinst() {
170
	preserve_old_lib_notify /usr/$(get_libdir)/lib{crypto,ssl}.so.0.9.{6,7}
171
}
134
}

Return to bug 328355