3 %bcond_with gstreamer # GStreamer-based video support
4 %bcond_without js # JavaScript support
5 %bcond_with pdf # PDF export and GTK+ printing support via libharu [needs update?]
6 %bcond_without webp # WebP image support
8 Summary: Light WWW browser with CSS support
9 Summary(pl.UTF-8): Lekka przeglądarka WWW z obsługą CSS
13 License: GPL v2 with OpenSSL exception (code), MIT (artwork)
14 Group: Applications/Networking
15 Source0: http://download.netsurf-browser.org/netsurf/releases/source/%{name}-%{version}-src.tar.gz
16 # Source0-md5: d4a8c61cea7d507aa6633f4ab99980c9
17 Source1: %{name}.desktop
18 Patch0: nsfb-ldflags.patch
19 Patch1: %{name}-link.patch
20 Patch3: optflags.patch
22 Patch5: %{name}-utf8proc.patch
23 URL: http://netsurf-browser.org/
24 BuildRequires: curl-devel
25 BuildRequires: freetype-devel >= 2
26 %{?with_gstreamer:BuildRequires: gstreamer0.10-devel >= 0.10}
27 BuildRequires: gtk+2-devel >= 2.0
28 BuildRequires: libCSS-devel >= 0.9.2
29 BuildRequires: libdom-devel >= 0.4.2
30 %{?with_pdf:BuildRequires: libharu-devel}
31 BuildRequires: libhubbub-devel >= 0.3.8
32 BuildRequires: libjpeg-devel
33 BuildRequires: libnsbmp-devel >= 0.1.7
34 BuildRequires: libnsfb-devel >= 0.2.2
35 BuildRequires: libnsgif-devel >= 1.0.0
36 BuildRequires: libnslog-devel >= 0.1.3
37 BuildRequires: libnspsl-devel >= 0.1.7
38 BuildRequires: libnsutils-devel >= 0.1.1
39 BuildRequires: libparserutils-devel >= 0.2.5
40 BuildRequires: libpng-devel
41 BuildRequires: librsvg-devel
42 BuildRequires: libsvgtiny-devel >= 0.1.8
43 BuildRequires: libutf8proc-devel >= 2.4.0
44 BuildRequires: libwapcaplet-devel >= 0.4.3
45 %{?with_webp:BuildRequires: libwebp-devel}
46 BuildRequires: openssl-devel
47 BuildRequires: netsurf-buildsystem >= 1.10
48 BuildRequires: nsgenbind >= 0.9
49 BuildRequires: perl-HTML-Parser
50 BuildRequires: pkgconfig
51 BuildRequires: sed >= 4.0
52 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55 NetSurf is a multi-platform lightweight web browser. Its aim is to
56 provide comprehensive rendering of HTML 5 with CSS 2 in a small
57 resource footprint while remaining fast.
59 %description -l pl.UTF-8
60 NetSurf to wieloplatformowa, lekka przeglądarka WWW. Celem jest
61 zapewnienie kompletnego renderowania HTML 5 z CSS 2 przy małym
62 wykorzystanie zasobów, z zachowaniem dużej szybkości.
65 Summary: NetSurf - common files
66 Summary(pl.UTF-8): NetSurf - pliki wspólne
67 Group: Applications/Networking
70 NetSurf - common files.
72 %description common -l pl.UTF-8
73 NetSurf - wspólne pliki.
76 Summary: NetSurf web browser - GTK+ version
77 Summary(pl.UTF-8): Wersja GTK+ przeglądarki WWW NetSurf
78 Group: Applications/Networking
79 Requires: %{name}-common = %{version}-%{release}
80 Requires: libCSS >= 0.9.2
81 Requires: libdom >= 0.4.2
82 Requires: libhubbub >= 0.3.8
83 Requires: libnsbmp >= 0.1.7
84 Requires: libnsgif >= 1.0.0
85 Requires: libnspsl >= 0.1.7
86 Requires: libparserutils >= 0.2.5
87 Requires: libsvgtiny >= 0.1.8
88 Requires: libutf8proc >= 2.4.0
89 Requires: libwapcaplet >= 0.4.3
92 NetSurf is a multi-platform lightweight web browser. Its aim is to
93 provide comprehensive rendering of HTML 5 with CSS 2 in a small
94 resource footprint while remaining fast.
96 This package contains GTK+ version.
98 %description gtk -l pl.UTF-8
99 NetSurf to wieloplatformowa, lekka przeglądarka WWW. Celem jest
100 zapewnienie kompletnego renderowania HTML 5 z CSS 2 przy małym
101 wykorzystanie zasobów, z zachowaniem dużej szybkości.
103 Ten pakiet zawiera wersję GTK+.
106 Summary: NetSurf web browser - SDL (framebuffer aware) version
107 Summary(pl.UTF-8): Wersja SDL (obsługująca framebuffer) przeglądarki WWW NetSurf
108 Group: Applications/Networking
109 Requires: %{name}-common = %{version}-%{release}
110 Requires: libCSS >= 0.9.2
111 Requires: libdom >= 0.4.2
112 Requires: libhubbub >= 0.3.8
113 Requires: libnsbmp >= 0.1.7
114 Requires: libnsfb >= 0.2.2
115 Requires: libnsgif >= 1.0.0
116 Requires: libnspsl >= 0.1.7
117 Requires: libparserutils >= 0.2.5
118 Requires: libsvgtiny >= 0.1.8
119 Requires: libutf8proc >= 2.4.0
120 Requires: libwapcaplet >= 0.4.3
121 Suggests: fonts-TTF-DejaVu
124 NetSurf is a multi-platform lightweight web browser. Its aim is to
125 provide comprehensive rendering of HTML 5 with CSS 2 in a small
126 resource footprint while remaining fast.
128 This package contains SDL, framebuffer aware version.
130 %description sdl -l pl.UTF-8
131 NetSurf to wieloplatformowa, lekka przeglądarka WWW. Celem jest
132 zapewnienie kompletnego renderowania HTML 5 z CSS 2 przy małym
133 wykorzystanie zasobów, z zachowaniem dużej szybkości.
135 Ten pakiet zawiera wersję SDL, obsługującą framebuffer.
145 cat << EOF > Makefile.config
146 NETSURF_FB_FONTLIB := freetype
147 NETSURF_FB_FONTPATH := %{_datadir}/fonts/TTF
148 NETSURF_USE_NSSVG := YES
149 NETSURF_USE_RSVG := YES
150 %{?with_webp:NETSURF_USE_WEBP := YES}
151 %{?with_gstreamer:NETSURF_USE_VIDEO := YES}
152 %{?with_pdf:NETSURF_USE_HARU_PDF := YES}
155 %if %{with gstreamer}
156 # GStreamer 0.10 uses now deprecated glib mutex APIs
157 %{__sed} -i -e '/-DG_DISABLE_DEPRECATED/d' frontends/gtk/Makefile
159 # gdk-pixbuf 2.31 deprecates GdkPixdata
160 %{__sed} -i -e '/-DGDK_PIXBUF_DISABLE_DEPRECATED/d' frontends/gtk/Makefile
164 # while cxx not needed, somewhy it helps race condition on carme build
165 export CXX="%{__cxx}"
167 #src/surface/vnc.c: In function 'vnc_input':
168 #src/surface/vnc.c:489:9: error: variable 'ret' set but not used [-Werror=unused-but-set-variable]
169 export CFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE"
170 export CXXFLAGS="%{rpmcxxflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE"
171 export LDFLAGS="%{rpmldflags}"
173 # make -j1 or it won't find libwapcaplet/libwapcaplet.h
176 OPTFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE" \
177 OPTLDFLAGS="%{rpmldflags}" \
183 OPTFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE" \
184 OPTLDFLAGS="%{rpmldflags}" \
190 rm -rf $RPM_BUILD_ROOT
195 DESTDIR=$RPM_BUILD_ROOT
202 DESTDIR=$RPM_BUILD_ROOT
204 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}}
205 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
207 # compatibility with older PLD packages
208 ln -sf netsurf-fb $RPM_BUILD_ROOT%{_bindir}/nsfb
209 ln -sf netsurf-gtk2 $RPM_BUILD_ROOT%{_bindir}/nsgtk
212 rm -rf $RPM_BUILD_ROOT
215 %defattr(644,root,root,755)
217 %dir %{_datadir}/%{name}
218 %{_datadir}/%{name}/Messages
219 %{_datadir}/%{name}/SearchEngines
220 %{_datadir}/%{name}/default.ico
221 %{_datadir}/%{name}/languages
222 %{_datadir}/%{name}/*.css
223 %{_datadir}/%{name}/*.html
224 %{_datadir}/%{name}/*.png
225 %{_datadir}/%{name}/*.txt
226 %{_datadir}/%{name}/*.ui
227 %{_datadir}/%{name}/*.xpm
228 %{_datadir}/%{name}/icons
229 %{_datadir}/%{name}/throbber
230 %lang(de) %{_datadir}/%{name}/de
231 %{_datadir}/%{name}/en
232 %lang(fr) %{_datadir}/%{name}/fr
233 %lang(it) %{_datadir}/%{name}/it
234 %lang(ja) %{_datadir}/%{name}/ja
235 %lang(nl) %{_datadir}/%{name}/nl
238 %defattr(644,root,root,755)
239 %attr(755,root,root) %{_bindir}/netsurf-gtk2
240 %attr(755,root,root) %{_bindir}/nsgtk
241 %{_desktopdir}/netsurf.desktop
244 %defattr(644,root,root,755)
245 %attr(755,root,root) %{_bindir}/netsurf-fb
246 %attr(755,root,root) %{_bindir}/nsfb