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