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: 105e1ee258cf283b945489dd36e7effa
17 Source1: %{name}.desktop
18 Patch0: nsfb-ldflags.patch
19 Patch1: %{name}-link.patch
20 Patch3: optflags.patch
22 URL: http://netsurf-browser.org/
23 BuildRequires: curl-devel
24 BuildRequires: freetype-devel >= 2
25 %{?with_gstreamer:BuildRequires: gstreamer0.10-devel >= 0.10}
26 BuildRequires: gtk+2-devel >= 2.0
27 BuildRequires: libCSS-devel >= 0.6.1
28 BuildRequires: libdom-devel >= 0.3.1
29 %{?with_pdf:BuildRequires: libharu-devel}
30 BuildRequires: libhubbub-devel >= 0.3.3
31 BuildRequires: libjpeg-devel
32 BuildRequires: libnsbmp-devel >= 0.1.4
33 BuildRequires: libnsfb-devel >= 0.1.5
34 BuildRequires: libnsgif-devel >= 0.1.4
35 BuildRequires: libnspsl-devel >= 0.1.0
36 BuildRequires: libnsutils-devel >= 0.0.3
37 BuildRequires: libparserutils-devel >= 0.2.3
38 BuildRequires: libpng-devel
39 BuildRequires: librsvg-devel
40 BuildRequires: libsvgtiny-devel >= 0.1.5
41 BuildRequires: libutf8proc-devel >= 1.3.1
42 BuildRequires: libwapcaplet-devel >= 0.4.0
43 %{?with_webp:BuildRequires: libwebp-devel}
44 BuildRequires: openssl-devel
45 BuildRequires: netsurf-buildsystem >= 1.5
46 BuildRequires: nsgenbind >= 0.4
47 BuildRequires: perl-HTML-Parser
48 BuildRequires: pkgconfig
49 BuildRequires: sed >= 4.0
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 NetSurf is a multi-platform lightweight web browser. Its aim is to
54 provide comprehensive rendering of HTML 5 with CSS 2 in a small
55 resource footprint while remaining fast.
57 %description -l pl.UTF-8
58 NetSurf to wieloplatformowa, lekka przeglądarka WWW. Celem jest
59 zapewnienie kompletnego renderowania HTML 5 z CSS 2 przy małym
60 wykorzystanie zasobów, z zachowaniem dużej szybkości.
63 Summary: NetSurf - common files
64 Summary(pl.UTF-8): NetSurf - pliki wspólne
65 Group: Applications/Networking
68 NetSurf - common files.
70 %description common -l pl.UTF-8
71 NetSurf - wspólne pliki.
74 Summary: NetSurf web browser - GTK+ version
75 Summary(pl.UTF-8): Wersja GTK+ przeglądarki WWW NetSurf
76 Group: Applications/Networking
77 Requires: %{name}-common = %{version}-%{release}
78 Requires: libCSS >= 0.6.0
79 Requires: libdom >= 0.3.0
80 Requires: libhubbub >= 0.3.3
81 Requires: libnsbmp >= 0.1.3
82 Requires: libnsgif >= 0.1.3
83 Requires: libparserutils >= 0.2.3
84 Requires: libsvgtiny >= 0.1.4
85 Requires: libwapcaplet >= 0.3.0
88 NetSurf is a multi-platform lightweight web browser. Its aim is to
89 provide comprehensive rendering of HTML 5 with CSS 2 in a small
90 resource footprint while remaining fast.
92 This package contains GTK+ version.
94 %description gtk -l pl.UTF-8
95 NetSurf to wieloplatformowa, lekka przeglądarka WWW. Celem jest
96 zapewnienie kompletnego renderowania HTML 5 z CSS 2 przy małym
97 wykorzystanie zasobów, z zachowaniem dużej szybkości.
99 Ten pakiet zawiera wersję GTK+.
102 Summary: NetSurf web browser - SDL (framebuffer aware) version
103 Summary(pl.UTF-8): Wersja SDL (obsługująca framebuffer) przeglądarki WWW NetSurf
104 Group: Applications/Networking
105 Requires: %{name}-common = %{version}-%{release}
106 Requires: libCSS >= 0.6.0
107 Requires: libdom >= 0.3.0
108 Requires: libhubbub >= 0.3.3
109 Requires: libnsbmp >= 0.1.3
110 Requires: libnsfb >= 0.1.4
111 Requires: libnsgif >= 0.1.3
112 Requires: libparserutils >= 0.2.3
113 Requires: libsvgtiny >= 0.1.4
114 Requires: libwapcaplet >= 0.3.0
115 Suggests: fonts-TTF-DejaVu
118 NetSurf is a multi-platform lightweight web browser. Its aim is to
119 provide comprehensive rendering of HTML 5 with CSS 2 in a small
120 resource footprint while remaining fast.
122 This package contains SDL, framebuffer aware version.
124 %description sdl -l pl.UTF-8
125 NetSurf to wieloplatformowa, lekka przeglądarka WWW. Celem jest
126 zapewnienie kompletnego renderowania HTML 5 z CSS 2 przy małym
127 wykorzystanie zasobów, z zachowaniem dużej szybkości.
129 Ten pakiet zawiera wersję SDL, obsługującą framebuffer.
138 cat << EOF > Makefile.config
139 NETSURF_FB_FONTLIB := freetype
140 NETSURF_FB_FONTPATH := %{_datadir}/fonts/TTF
141 NETSURF_USE_NSSVG := YES
142 NETSURF_USE_RSVG := YES
143 %{?with_webp:NETSURF_USE_WEBP := YES}
144 %{?with_gstreamer:NETSURF_USE_VIDEO := YES}
145 %{?with_pdf:NETSURF_USE_HARU_PDF := YES}
148 %if %{with gstreamer}
149 # GStreamer 0.10 uses now deprecated glib mutex APIs
150 %{__sed} -i -e '/-DG_DISABLE_DEPRECATED/d' frontends/gtk/Makefile
152 # gdk-pixbuf 2.31 deprecates GdkPixdata
153 %{__sed} -i -e '/-DGDK_PIXBUF_DISABLE_DEPRECATED/d' frontends/gtk/Makefile
157 # while cxx not needed, somewhy it helps race condition on carme build
158 export CXX="%{__cxx}"
160 #src/surface/vnc.c: In function 'vnc_input':
161 #src/surface/vnc.c:489:9: error: variable 'ret' set but not used [-Werror=unused-but-set-variable]
162 export CFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE"
163 export CXXFLAGS="%{rpmcxxflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE"
164 export LDFLAGS="%{rpmldflags}"
166 # make -j1 or it won't find libwapcaplet/libwapcaplet.h
169 OPTFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE" \
170 OPTLDFLAGS="%{rpmldflags}" \
176 OPTFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE" \
177 OPTLDFLAGS="%{rpmldflags}" \
183 rm -rf $RPM_BUILD_ROOT
188 DESTDIR=$RPM_BUILD_ROOT
195 DESTDIR=$RPM_BUILD_ROOT
197 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}}
198 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
200 # compatibility with older PLD packages
201 ln -sf netsurf-fb $RPM_BUILD_ROOT%{_bindir}/nsfb
202 ln -sf netsurf-gtk $RPM_BUILD_ROOT%{_bindir}/nsgtk
205 rm -rf $RPM_BUILD_ROOT
208 %defattr(644,root,root,755)
210 %dir %{_datadir}/%{name}
211 %{_datadir}/%{name}/Messages
212 %{_datadir}/%{name}/SearchEngines
213 %{_datadir}/%{name}/default.ico
214 %{_datadir}/%{name}/languages
215 %{_datadir}/%{name}/messages
216 %{_datadir}/%{name}/*.css
217 %{_datadir}/%{name}/*.html
218 %{_datadir}/%{name}/*.png
219 %{_datadir}/%{name}/*.txt
220 %{_datadir}/%{name}/*.xpm
221 %{_datadir}/%{name}/icons
222 %{_datadir}/%{name}/throbber
223 %lang(de) %{_datadir}/%{name}/de
224 %{_datadir}/%{name}/en
225 %lang(fr) %{_datadir}/%{name}/fr
226 %lang(it) %{_datadir}/%{name}/it
227 %lang(ja) %{_datadir}/%{name}/ja
228 %lang(nl) %{_datadir}/%{name}/nl
231 %defattr(644,root,root,755)
232 %attr(755,root,root) %{_bindir}/netsurf-gtk
233 %attr(755,root,root) %{_bindir}/nsgtk
234 %{_datadir}/%{name}/*.gtk2.ui
235 %{_desktopdir}/netsurf.desktop
238 %defattr(644,root,root,755)
239 %attr(755,root,root) %{_bindir}/netsurf-fb
240 %attr(755,root,root) %{_bindir}/nsfb