Respond to new location of netsurf.xpm
[netsurf-overlay.git] / www-client / netsurf / netsurf-9999.ebuild
blobf60aca75088ec44d742448c7f513a6411952ebd8
1 # Copyright 1999-2014 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
4 EAPI=5
5 NETSURF_COMPONENT_TYPE=binary
6 NETSURF_BUILDSYSTEM="buildsystem-9999"
8 inherit netsurf git-r3
10 DESCRIPTION="a free, open source web browser"
11 HOMEPAGE="http://www.netsurf-browser.org/"
12 SRC_URI="http://xmw.de/mirror/netsurf-fb.modes-example.gz"
13 EGIT_REPO_URI="http://git.netsurf-browser.org/netsurf.git"
15 LICENSE="GPL-2 MIT"
16 SLOT="0"
17 KEYWORDS=""
18 IUSE="+bmp fbcon truetype +gif gstreamer gtk javascript +jpeg +mng +png
19         +rosprite +svg +svgtiny fbcon_frontend_able fbcon_frontend_linux
20         fbcon_frontend_sdl fbcon_frontend_vnc fbcon_frontend_x"
22 REQUIRED_USE="|| ( fbcon gtk )
23         amd64? ( abi_x86_32? (
24                 !gstreamer !javascript svg? ( svgtiny ) !truetype ) )
25         fbcon? ( ^^ ( fbcon_frontend_able fbcon_frontend_linux fbcon_frontend_sdl
26                 fbcon_frontend_vnc fbcon_frontend_x ) )"
28 RDEPEND="dev-libs/libxml2
29         net-misc/curl
30         >=dev-libs/libcss-9999[${MULTILIB_USEDEP}]
31         >=net-libs/libhubbub-9999[${MULTILIB_USEDEP}]
32         >=net-libs/libdom-9999[xml,${MULTILIB_USEDEP}]
33         >=dev-libs/libutf8proc-9999
34         >=dev-libs/libnsutils-9999
35         bmp? ( >=media-libs/libnsbmp-9999[${MULTILIB_USEDEP}] )
36         fbcon? ( >=dev-libs/libnsfb-9999[${MULTILIB_USEDEP}]
37                 truetype? ( media-fonts/dejavu
38                         >=media-libs/freetype-2.5.0.1[${MULTILIB_USEDEP}] )
39         )
40         gif? ( >=media-libs/libnsgif-9999[${MULTILIB_USEDEP}] )
41         gtk? ( >=dev-libs/glib-2.34.3:2[${MULTILIB_USEDEP}]
42                 gnome-base/libglade:2.0
43                 >=x11-libs/gtk+-2.24.23:2[${MULTILIB_USEDEP}] )
44         gstreamer? ( media-libs/gstreamer:0.10 )
45         javascript? ( >=dev-libs/nsgenbind-9999 )
46         jpeg? ( >=virtual/jpeg-0-r2[${MULTILIB_USEDEP}] )
47         mng? ( >=media-libs/libmng-1.0.10-r2[${MULTILIB_USEDEP}] )
48         png? ( >=media-libs/libpng-1.2.51[${MULTILIB_USEDEP}] )
49         svg? ( svgtiny? ( >=media-libs/libsvgtiny-9999[${MULTILIB_USEDEP}] )
50                 !svgtiny? ( gnome-base/librsvg:2 ) )"
51 DEPEND="${RDEPEND}
52         javascript? ( >=dev-libs/nsgenbind-0.1.1 )
53         rosprite? ( >=media-libs/librosprite-0.1.1[${MULTILIB_USEDEP}] )
54         >=dev-util/netsurf-buildsystem-9999"
56 PATCHES=(
57         "${FILESDIR}"/${P}-add-mona-family.patch
58         "${FILESDIR}"/${P}-reenable-glib-deprecated.patch
60 DOCS=( fb.modes README Docs/USING-Framebuffer
61         Docs/ideas/{cache,css-engine,render-library}.txt )
63 src_unpack() {
64         git-r3_src_unpack
65         unpack "netsurf-fb.modes-example.gz"
66         cp -r /usr/share/netsurf-buildsystem "${WORKDIR}/${NETSURF_BUILDSYSTEM}"
69 src_prepare() {
70         rm -rf amiga atari beos cocoa monkey riscos windows  || die
72         mv "${WORKDIR}"/netsurf-fb.modes-example fb.modes
74         netsurf_src_prepare
77 src_configure() {
78         netsurf_src_configure
80         netsurf_makeconf+=(
81                 NETSURF_USE_BMP=$(usex bmp YES NO)
82                 NETSURF_USE_GIF=$(usex gif YES NO)
83                 NETSURF_USE_JPEG=$(usex jpeg YES NO)
84                 NETSURF_USE_PNG=$(usex png YES NO)
85                 NETSURF_USE_PNG=$(usex png YES NO)
86                 NETSURF_USE_MNG=$(usex mng YES NO)
87                 NETSURF_USE_VIDEO=$(usex gstreamer YES NO)
88                 NETSURF_USE_JS=NO
89                 NETSURF_USE_MOZJS=NO
90                 NETSURF_USE_DUKTAPE=$(usex javascript YES NO)
91                 NETSURF_USE_HARU_PDF=NO
92                 NETSURF_USE_NSSVG=$(usex svg $(usex svgtiny YES NO) NO)
93                 NETSURF_USE_RSVG=$(usex svg $(usex svgtiny NO YES) NO)
94                 NETSURF_USE_ROSPRITE=$(usex rosprite YES NO)
95                 PKG_CONFIG=$(tc-getPKG_CONFIG)
96                 $(usex fbcon_frontend_able  NETSURF_FB_FRONTEND=able  "")
97                 $(usex fbcon_frontend_linux NETSURF_FB_FRONTEND=linux "")
98                 $(usex fbcon_frontend_sdl   NETSURF_FB_FRONTEND=sdl   "")
99                 $(usex fbcon_frontend_vnc   NETSURF_FB_FRONTEND=vnc   "")
100                 $(usex fbcon_frontend_x     NETSURF_FB_FRONTEND=x     "")
101                 NETSURF_FB_FONTLIB=$(usex truetype freetype internal)
102                 NETSURF_FB_FONTPATH=${EROOT}usr/share/fonts/dejavu
103                 TARGET=dummy
104         )
107 src_compile() {
108         if use fbcon ; then
109                 netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=framebuffer}" )
110                 netsurf_src_compile
111         fi
112         if use gtk ; then
113                 netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=gtk}" )
114                 netsurf_src_compile
115         fi
118 src_install() {
119         sed -e '1iexit;' \
120                 -i "${WORKDIR}"/*/utils/git-testament.pl || die
122         if use fbcon ; then
123                 netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=framebuffer}" )
124                 netsurf_src_install
125                 elog "framebuffer binary has been installed as netsurf-fb"
126                 mv -v "${ED}"usr/bin/netsurf{,-fb} || die
127                 make_desktop_entry "${EROOT}"usr/bin/netsurf-fb NetSurf-framebuffer netsurf "Network;WebBrowser"
129                 elog "In order to setup the framebuffer console, netsurf needs an /etc/fb.modes"
130                 elog "You can use an example from /usr/share/doc/${PF}/fb.modes.* (bug 427092)."
131                 elog "Please make /etc/input/mice readable to the account using netsurf-fb."
132                 elog "Either use chmod a+r /etc/input/mice (security!!!) or use an group."
133         fi
134         if use gtk ; then
135                 netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=gtk}" )
136                 netsurf_src_install
137                 elog "netsurf gtk version has been installed as netsurf-gtk"
138                 mv -v "${ED}"/usr/bin/netsurf{,-gtk} || die
139                 make_desktop_entry "${EROOT}"usr/bin/netsurf-gtk NetSurf-gtk netsurf "Network;WebBrowser"
140         fi
142         insinto /usr/share/pixmaps
143         doins frontends/gtk/res/netsurf.xpm