blob: 4467f043bfec89860e2d1abef7fa9be1455cec90 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/www-client/netsurf/netsurf-3.0-r2.ebuild,v 1.2 2014/06/18 20:57:23 mgorny Exp $
EAPI=5
NETSURF_COMPONENT_TYPE=binary
inherit netsurf
DESCRIPTION="a free, open source web browser"
HOMEPAGE="http://www.netsurf-browser.org/"
SRC_URI="http://download.netsurf-browser.org/netsurf/releases/source/${P}-src.tar.gz
http://xmw.de/mirror/netsurf-fb.modes-example.gz
${NETSURF_BUILDSYSTEM_SRC_URI}"
LICENSE="GPL-2 MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm"
IUSE="+bmp fbcon truetype +gif gstreamer gtk javascript +jpeg +mng pdf-writer
+png +rosprite +svg +svgtiny +webp fbcon_frontend_able fbcon_frontend_linux
fbcon_frontend_sdl fbcon_frontend_vnc fbcon_frontend_x"
REQUIRED_USE="|| ( fbcon gtk )
amd64? ( abi_x86_32? (
!gstreamer !javascript !pdf-writer svg? ( svgtiny ) !truetype ) )
fbcon? ( ^^ ( fbcon_frontend_able fbcon_frontend_linux fbcon_frontend_sdl
fbcon_frontend_vnc fbcon_frontend_x ) )"
RDEPEND="dev-libs/libxml2
net-misc/curl
>=dev-libs/libcss-0.2.0[${MULTILIB_USEDEP}]
>=net-libs/libhubbub-0.2.0[${MULTILIB_USEDEP}]
bmp? ( >=media-libs/libnsbmp-0.1.0[${MULTILIB_USEDEP}] )
fbcon? ( >=dev-libs/libnsfb-0.1.0[${MULTILIB_USEDEP}]
truetype? ( media-fonts/dejavu
>=media-libs/freetype-2.5.0.1[${MULTILIB_USEDEP}] )
)
gif? ( >=media-libs/libnsgif-0.1.0[${MULTILIB_USEDEP}] )
gtk? ( >=dev-libs/glib-2.38.2-r1:2[${MULTILIB_USEDEP}]
gnome-base/libglade:2.0
>=media-libs/lcms-1.19-r1:0[${MULTILIB_USEDEP}]
>=x11-libs/gtk+-2.24.23:2[${MULTILIB_USEDEP}] )
gstreamer? ( media-libs/gstreamer:0.10 )
javascript? ( dev-libs/nsgenbind )
jpeg? ( >=virtual/jpeg-0-r2[${MULTILIB_USEDEP}] )
mng? ( >=media-libs/libmng-1.0.10-r2[${MULTILIB_USEDEP}] )
pdf-writer? ( media-libs/libharu )
png? ( >=media-libs/libpng-1.2.51[${MULTILIB_USEDEP}] )
svg? ( svgtiny? ( >=media-libs/libsvgtiny-0.1.0[${MULTILIB_USEDEP}] )
!svgtiny? ( gnome-base/librsvg:2 ) )
webp? ( >=media-libs/libwebp-0.3.0[${MULTILIB_USEDEP}] )"
DEPEND="${RDEPEND}
javascript? ( dev-libs/nsgenbind )
rosprite? ( >=media-libs/librosprite-0.1.0[${MULTILIB_USEDEP}] )"
PATCHES=( "${FILESDIR}"/${P}-CFLAGS.patch
"${FILESDIR}"/${P}-framebuffer-pkgconfig.patch
"${FILESDIR}"/${PN}-2.9-conditionally-include-image-headers.patch )
DOCS=( fb.modes README Docs/USING-Framebuffer
Docs/ideas/{cache,css-engine,render-library}.txt )
src_prepare() {
rm -rf amiga atari beos cocoa monkey riscos windows || die
mv "${WORKDIR}"/netsurf-fb.modes-example fb.modes
netsurf_src_prepare
}
src_configure() {
netsurf_src_configure
netsurf_makeconf+=(
NETSURF_USE_BMP=$(usex bmp YES NO)
NETSURF_USE_GIF=$(usex gif YES NO)
NETSURF_USE_JPEG=$(usex jpeg YES NO)
NETSURF_USE_PNG=$(usex png YES NO)
NETSURF_USE_PNG=$(usex png YES NO)
NETSURF_USE_MNG=$(usex mng YES NO)
NETSURF_USE_WEBP=$(usex webp YES NO)
NETSURF_USE_VIDEO=$(usex gstreamer YES NO)
NETSURF_USE_MOZJS=$(usex javascript YES NO)
NETSURF_USE_JS=NO
NETSURF_USE_HARU_PDF=$(usex pdf-writer YES NO)
NETSURF_USE_NSSVG=$(usex svg $(usex svgtiny YES NO) NO)
NETSURF_USE_RSVG=$(usex svg $(usex svgtiny NO YES) NO)
NETSURF_USE_ROSPRITE=$(usex rosprite YES NO)
PKG_CONFIG=$(tc-getPKG_CONFIG)
$(usex fbcon_frontend_able NETSURF_FB_FRONTEND=able "")
$(usex fbcon_frontend_linux NETSURF_FB_FRONTEND=linux "")
$(usex fbcon_frontend_sdl NETSURF_FB_FRONTEND=sdl "")
$(usex fbcon_frontend_vnc NETSURF_FB_FRONTEND=vnc "")
$(usex fbcon_frontend_x NETSURF_FB_FRONTEND=x "")
NETSURF_FB_FONTLIB=$(usex truetype freetype internal)
NETSURF_FB_FONTPATH=${EROOT}usr/share/fonts/dejavu
TARGET=dummy
)
}
src_compile() {
if use fbcon ; then
netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=framebuffer}" )
netsurf_src_compile
fi
if use gtk ; then
netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=gtk}" )
netsurf_src_compile
fi
}
src_install() {
sed -e '1iexit;' \
-i "${WORKDIR}"/*/utils/git-testament.pl || die
if use fbcon ; then
netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=framebuffer}" )
netsurf_src_install
elog "framebuffer binary has been installed as netsurf-fb"
mv -v "${ED}"usr/bin/netsurf{,-fb} || die
make_desktop_entry "${EROOT}"usr/bin/netsurf-fb NetSurf-framebuffer netsurf "Network;WebBrowser"
elog "In order to setup the framebuffer console, netsurf needs an /etc/fb.modes"
elog "You can use an example from /usr/share/doc/${PF}/fb.modes.* (bug 427092)."
elog "Please make /etc/input/mice readable to the account using netsurf-fb."
elog "Either use chmod a+r /etc/input/mice (security!!!) or use an group."
fi
if use gtk ; then
netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=gtk}" )
netsurf_src_install
elog "netsurf gtk version has been installed as netsurf-gtk"
mv -v "${ED}"/usr/bin/netsurf{,-gtk} || die
make_desktop_entry "${EROOT}"usr/bin/netsurf-gtk NetSurf-gtk netsurf "Network;WebBrowser"
fi
insinto /usr/share/pixmaps
doins gtk/res/netsurf.xpm
}
|