Line 0
Link Here
|
|
|
1 |
diff -pur nas-1.9.4-orig/server/Imakefile nas-1.9.4/server/Imakefile |
2 |
--- nas-1.9.4-orig/server/Imakefile 2013-04-27 02:41:06.000000000 +0200 |
Line 0
Link Here
|
|
|
1 |
# Copyright 1999-2015 Gentoo Foundation |
2 |
# Distributed under the terms of the GNU General Public License v2 |
3 |
|
4 |
EAPI=5 |
5 |
inherit eutils multilib toolchain-funcs multilib-minimal |
6 |
|
7 |
DESCRIPTION="Network Audio System" |
8 |
HOMEPAGE="http://radscan.com/nas.html" |
9 |
SRC_URI="mirror://sourceforge/${PN}/${P}.src.tar.gz" |
10 |
|
11 |
LICENSE="HPND MIT" |
12 |
SLOT="0" |
13 |
KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~sh sparc x86 ~x86-fbsd" |
14 |
IUSE="doc static-libs" |
15 |
|
16 |
RDEPEND="x11-libs/libICE |
17 |
x11-libs/libSM |
18 |
x11-libs/libX11 |
19 |
>=x11-libs/libXau-1.0.7-r1[${MULTILIB_USEDEP}] |
20 |
x11-libs/libXaw |
21 |
x11-libs/libXext |
22 |
x11-libs/libXmu |
23 |
x11-libs/libXpm |
24 |
>=x11-libs/libXt-1.1.4[${MULTILIB_USEDEP}]" |
25 |
DEPEND="${RDEPEND} |
26 |
app-text/rman |
27 |
sys-devel/bison |
28 |
sys-devel/flex |
29 |
x11-misc/gccmakedep |
30 |
x11-misc/imake |
31 |
>=x11-proto/xproto-7.0.24[${MULTILIB_USEDEP}]" |
32 |
|
33 |
DOCS=( BUILDNOTES FAQ HISTORY README RELEASE TODO ) |
34 |
|
35 |
src_prepare() { |
36 |
epatch "${FILESDIR}"/${PN}-1.9.2-asneeded.patch |
37 |
epatch "${FILESDIR}"/${PN}-1.9.4-remove-abs-fabs.patch |
38 |
epatch "${FILESDIR}/${P}-link-libfl.patch" |
39 |
|
40 |
multilib_copy_sources |
41 |
} |
42 |
|
43 |
multilib_src_configure() { |
44 |
xmkmf -a || die |
45 |
} |
46 |
|
47 |
multilib_src_compile() { |
48 |
# EXTRA_LDOPTIONS, SHLIBGLOBALSFLAGS #336564#c2 |
49 |
local emakeopts=( |
50 |
AR="$(tc-getAR) clq" |
51 |
AS="$(tc-getAS)" |
52 |
CC="$(tc-getCC)" |
53 |
CDEBUGFLAGS="${CFLAGS}" |
54 |
CXX="$(tc-getCXX)" |
55 |
CXXDEBUFLAGS="${CXXFLAGS}" |
56 |
EXTRA_LDOPTIONS="${LDFLAGS}" |
57 |
LD="$(tc-getLD)" |
58 |
MAKE="${MAKE:-gmake}" |
59 |
RANLIB="$(tc-getRANLIB)" |
60 |
SHLIBGLOBALSFLAGS="${LDFLAGS}" |
61 |
WORLDOPTS= |
62 |
) |
63 |
|
64 |
if multilib_is_native_abi ; then |
65 |
# dumb fix for parallel make issue wrt #446598, Imake sux |
66 |
emake "${emakeopts[@]}" -C server/dia all |
67 |
emake "${emakeopts[@]}" -C server/dda/voxware all |
68 |
emake "${emakeopts[@]}" -C server/os all |
69 |
else |
70 |
sed -i \ |
71 |
-e 's/SUBDIRS =.*/SUBDIRS = include lib config/' \ |
72 |
Makefile || die |
73 |
fi |
74 |
|
75 |
emake "${emakeopts[@]}" World |
76 |
} |
77 |
|
78 |
multilib_src_install() { |
79 |
# ranlib is used at install phase too wrt #446600 |
80 |
emake RANLIB="$(tc-getRANLIB)" \ |
81 |
DESTDIR="${D}" USRLIBDIR=/usr/$(get_libdir) \ |
82 |
install install.man |
83 |
} |
84 |
|
85 |
multilib_src_install_all() { |
86 |
einstalldocs |
87 |
if use doc; then |
88 |
docinto doc |
89 |
dodoc doc/{actions,protocol.txt,README} |
90 |
docinto pdf |
91 |
dodoc doc/pdf/*.pdf |
92 |
fi |
93 |
|
94 |
mv -vf "${D}"/etc/nas/nasd.conf{.eg,} || die |
95 |
|
96 |
newconfd "${FILESDIR}"/nas.conf.d nas |
97 |
newinitd "${FILESDIR}"/nas.init.d nas |
98 |
|
99 |
use static-libs || rm -f "${D}"/usr/lib*/libaudio.a |
100 |
} |