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: 27e011cb3eae054e7ee7d20c03cbac0a
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.7.0
29 BuildRequires: libdom-devel >= 0.3.2
30 %{?with_pdf:BuildRequires: libharu-devel}
31 BuildRequires: libhubbub-devel >= 0.3.4
32 BuildRequires: libjpeg-devel
33 BuildRequires: libnsbmp-devel >= 0.1.4
34 BuildRequires: libnsfb-devel >= 0.1.6
35 BuildRequires: libnsgif-devel >= 0.2.0
36 BuildRequires: libnslog-devel >= 0.1.0
37 BuildRequires: libnspsl-devel >= 0.1.2
38 BuildRequires: libnsutils-devel >= 0.0.3
39 BuildRequires: libparserutils-devel >= 0.2.3
40 BuildRequires: libpng-devel
41 BuildRequires: librsvg-devel
42 BuildRequires: libsvgtiny-devel >= 0.1.6
43 BuildRequires: libutf8proc-devel >= 1.3.1-4
44 BuildRequires: libwapcaplet-devel >= 0.4.0
45 %{?with_webp:BuildRequires: libwebp-devel}
46 BuildRequires: openssl-devel
47 BuildRequires: netsurf-buildsystem >= 1.5
48 BuildRequires: nsgenbind >= 0.5
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.6.0
81 Requires: libdom >= 0.3.0
82 Requires: libhubbub >= 0.3.3
83 Requires: libnsbmp >= 0.1.3
84 Requires: libnsgif >= 0.1.3
85 Requires: libparserutils >= 0.2.3
86 Requires: libsvgtiny >= 0.1.4
87 Requires: libwapcaplet >= 0.3.0
90 NetSurf is a multi-platform lightweight web browser. Its aim is to
91 provide comprehensive rendering of HTML 5 with CSS 2 in a small
92 resource footprint while remaining fast.
94 This package contains GTK+ version.
96 %description gtk -l pl.UTF-8
97 NetSurf to wieloplatformowa, lekka przeglądarka WWW. Celem jest
98 zapewnienie kompletnego renderowania HTML 5 z CSS 2 przy małym
99 wykorzystanie zasobów, z zachowaniem dużej szybkości.
101 Ten pakiet zawiera wersję GTK+.
104 Summary: NetSurf web browser - SDL (framebuffer aware) version
105 Summary(pl.UTF-8): Wersja SDL (obsługująca framebuffer) przeglądarki WWW NetSurf
106 Group: Applications/Networking
107 Requires: %{name}-common = %{version}-%{release}
108 Requires: libCSS >= 0.6.0
109 Requires: libdom >= 0.3.0
110 Requires: libhubbub >= 0.3.3
111 Requires: libnsbmp >= 0.1.3
112 Requires: libnsfb >= 0.1.4
113 Requires: libnsgif >= 0.1.3
114 Requires: libparserutils >= 0.2.3
115 Requires: libsvgtiny >= 0.1.4
116 Requires: libwapcaplet >= 0.3.0
117 Suggests: fonts-TTF-DejaVu
120 NetSurf is a multi-platform lightweight web browser. Its aim is to
121 provide comprehensive rendering of HTML 5 with CSS 2 in a small
122 resource footprint while remaining fast.
124 This package contains SDL, framebuffer aware version.
126 %description sdl -l pl.UTF-8
127 NetSurf to wieloplatformowa, lekka przeglądarka WWW. Celem jest
128 zapewnienie kompletnego renderowania HTML 5 z CSS 2 przy małym
129 wykorzystanie zasobów, z zachowaniem dużej szybkości.
131 Ten pakiet zawiera wersję SDL, obsługującą framebuffer.
141 cat << EOF > Makefile.config
142 NETSURF_FB_FONTLIB := freetype
143 NETSURF_FB_FONTPATH := %{_datadir}/fonts/TTF
144 NETSURF_USE_NSSVG := YES
145 NETSURF_USE_RSVG := YES
146 %{?with_webp:NETSURF_USE_WEBP := YES}
147 %{?with_gstreamer:NETSURF_USE_VIDEO := YES}
148 %{?with_pdf:NETSURF_USE_HARU_PDF := YES}
151 %if %{with gstreamer}
152 # GStreamer 0.10 uses now deprecated glib mutex APIs
153 %{__sed} -i -e '/-DG_DISABLE_DEPRECATED/d' frontends/gtk/Makefile
155 # gdk-pixbuf 2.31 deprecates GdkPixdata
156 %{__sed} -i -e '/-DGDK_PIXBUF_DISABLE_DEPRECATED/d' frontends/gtk/Makefile
160 # while cxx not needed, somewhy it helps race condition on carme build
161 export CXX="%{__cxx}"
163 #src/surface/vnc.c: In function 'vnc_input':
164 #src/surface/vnc.c:489:9: error: variable 'ret' set but not used [-Werror=unused-but-set-variable]
165 export CFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE"
166 export CXXFLAGS="%{rpmcxxflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE"
167 export LDFLAGS="%{rpmldflags}"
169 # make -j1 or it won't find libwapcaplet/libwapcaplet.h
172 OPTFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE" \
173 OPTLDFLAGS="%{rpmldflags}" \
179 OPTFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE" \
180 OPTLDFLAGS="%{rpmldflags}" \
186 rm -rf $RPM_BUILD_ROOT
191 DESTDIR=$RPM_BUILD_ROOT
198 DESTDIR=$RPM_BUILD_ROOT
200 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}}
201 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
203 # compatibility with older PLD packages
204 ln -sf netsurf-fb $RPM_BUILD_ROOT%{_bindir}/nsfb
205 ln -sf netsurf-gtk $RPM_BUILD_ROOT%{_bindir}/nsgtk
208 rm -rf $RPM_BUILD_ROOT
211 %defattr(644,root,root,755)
213 %dir %{_datadir}/%{name}
214 %{_datadir}/%{name}/Messages
215 %{_datadir}/%{name}/SearchEngines
216 %{_datadir}/%{name}/default.ico
217 %{_datadir}/%{name}/languages
218 %{_datadir}/%{name}/messages
219 %{_datadir}/%{name}/*.css
220 %{_datadir}/%{name}/*.html
221 %{_datadir}/%{name}/*.png
222 %{_datadir}/%{name}/*.txt
223 %{_datadir}/%{name}/*.xpm
224 %{_datadir}/%{name}/icons
225 %{_datadir}/%{name}/throbber
226 %lang(de) %{_datadir}/%{name}/de
227 %{_datadir}/%{name}/en
228 %lang(fr) %{_datadir}/%{name}/fr
229 %lang(it) %{_datadir}/%{name}/it
230 %lang(ja) %{_datadir}/%{name}/ja
231 %lang(nl) %{_datadir}/%{name}/nl
234 %defattr(644,root,root,755)
235 %attr(755,root,root) %{_bindir}/netsurf-gtk
236 %attr(755,root,root) %{_bindir}/nsgtk
237 %{_datadir}/%{name}/*.gtk2.ui
238 %{_desktopdir}/netsurf.desktop
241 %defattr(644,root,root,755)
242 %attr(755,root,root) %{_bindir}/netsurf-fb
243 %attr(755,root,root) %{_bindir}/nsfb