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 |
} |