3 %bcond_without 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: e042b09c9d89347625099996af607a4c
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.1
29 BuildRequires: libdom-devel >= 0.4.1
30 %{?with_pdf:BuildRequires: libharu-devel}
31 BuildRequires: libhubbub-devel >= 0.3.7
32 BuildRequires: libjpeg-devel
33 BuildRequires: libnsbmp-devel >= 0.1.6
34 BuildRequires: libnsfb-devel >= 0.2.2
35 BuildRequires: libnsgif-devel >= 0.2.1
36 BuildRequires: libnslog-devel >= 0.1.3
37 BuildRequires: libnspsl-devel >= 0.1.6
38 BuildRequires: libnsutils-devel >= 0.1.0
39 BuildRequires: libparserutils-devel >= 0.2.4
40 BuildRequires: libpng-devel
41 BuildRequires: librsvg-devel
42 BuildRequires: libsvgtiny-devel >= 0.1.7
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.9
48 BuildRequires: nsgenbind >= 0.8
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.1
81 Requires: libdom >= 0.4.1
82 Requires: libhubbub >= 0.3.7
83 Requires: libnsbmp >= 0.1.6
84 Requires: libnsgif >= 0.2.1
85 Requires: libnspsl >= 0.1.6
86 Requires: libparserutils >= 0.2.4
87 Requires: libsvgtiny >= 0.1.7
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.1
111 Requires: libdom >= 0.4.1
112 Requires: libhubbub >= 0.3.7
113 Requires: libnsbmp >= 0.1.6
114 Requires: libnsfb >= 0.2.2
115 Requires: libnsgif >= 0.2.1
116 Requires: libnspsl >= 0.1.6
117 Requires: libparserutils >= 0.2.4
118 Requires: libsvgtiny >= 0.1.7
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}/*.xpm
227 %{_datadir}/%{name}/icons
228 %{_datadir}/%{name}/throbber
229 %lang(de) %{_datadir}/%{name}/de
230 %{_datadir}/%{name}/en
231 %lang(fr) %{_datadir}/%{name}/fr
232 %lang(it) %{_datadir}/%{name}/it
233 %lang(ja) %{_datadir}/%{name}/ja
234 %lang(nl) %{_datadir}/%{name}/nl
237 %defattr(644,root,root,755)
238 %attr(755,root,root) %{_bindir}/netsurf-gtk2
239 %attr(755,root,root) %{_bindir}/nsgtk
240 %{_datadir}/%{name}/*.gtk2.ui
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