]> git.pld-linux.org Git - packages/netsurf.git/blob - netsurf.spec
- release 2 (libjxl 0.10.x)
[packages/netsurf.git] / netsurf.spec
1 #
2 # Conditional build:
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
8 #
9 Summary:        Light WWW browser with CSS support
10 Summary(pl.UTF-8):      Lekka przeglądarka WWW z obsługą CSS
11 Name:           netsurf
12 Version:        3.11
13 Release:        2
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
22 Patch4:         fixes.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)
55
56 %description
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.
60
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.
65
66 %package common
67 Summary:        NetSurf - common files
68 Summary(pl.UTF-8):      NetSurf - pliki wspólne
69 Group:          Applications/Networking
70
71 %description common
72 NetSurf - common files.
73
74 %description common -l pl.UTF-8
75 NetSurf - wspólne pliki.
76
77 %package gtk
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
92
93 %description gtk
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.
97
98 This package contains GTK+ version.
99
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.
104
105 Ten pakiet zawiera wersję GTK+.
106
107 %package sdl
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
124
125 %description sdl
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.
129
130 This package contains SDL, framebuffer aware version.
131
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.
136
137 Ten pakiet zawiera wersję SDL, obsługującą framebuffer.
138
139 %prep
140 %setup -q
141 %patch0 -p1
142 %patch1 -p1
143 %patch3 -p1
144 %patch4 -p1
145 %patch5 -p1
146
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}
156 EOF
157
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
161 %endif
162 # gdk-pixbuf 2.31 deprecates GdkPixdata
163 %{__sed} -i -e '/-DGDK_PIXBUF_DISABLE_DEPRECATED/d' frontends/gtk/Makefile
164
165 %build
166 export CC="%{__cc}"
167 # while cxx not needed, somewhy it helps race condition on carme build
168 export CXX="%{__cxx}"
169 # silence -Werror:
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}"
175
176 # make -j1 or it won't find libwapcaplet/libwapcaplet.h
177
178 %{__make} \
179         OPTFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE" \
180         OPTLDFLAGS="%{rpmldflags}" \
181         PREFIX=%{_prefix} \
182         Q='' \
183         TARGET=gtk2
184
185 %{__make} \
186         OPTFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE" \
187         OPTLDFLAGS="%{rpmldflags}" \
188         PREFIX=%{_prefix} \
189         Q='' \
190         TARGET=framebuffer
191
192 %install
193 rm -rf $RPM_BUILD_ROOT
194
195 %{__make} install \
196         Q='' \
197         PREFIX=%{_prefix} \
198         TARGET=gtk2 \
199         DESTDIR=$RPM_BUILD_ROOT
200
201
202 %{__make} install \
203         Q='' \
204         PREFIX=%{_prefix} \
205         TARGET=framebuffer \
206         DESTDIR=$RPM_BUILD_ROOT
207
208 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}}
209 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
210
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
214
215 %clean
216 rm -rf $RPM_BUILD_ROOT
217
218 %files common
219 %defattr(644,root,root,755)
220 %doc COPYING
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
241
242 %files gtk
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
247
248 %files sdl
249 %defattr(644,root,root,755)
250 %attr(755,root,root) %{_bindir}/netsurf-fb
251 %attr(755,root,root) %{_bindir}/nsfb
This page took 0.640886 seconds and 4 git commands to generate.