]> git.pld-linux.org Git - packages/netsurf.git/blob - netsurf.spec
- updated to 3.10
[packages/netsurf.git] / netsurf.spec
1 #
2 # Conditional build:
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
7 #
8 Summary:        Light WWW browser with CSS support
9 Summary(pl.UTF-8):      Lekka przeglądarka WWW z obsługą CSS
10 Name:           netsurf
11 Version:        3.10
12 Release:        1
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
21 Patch4:         fixes.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)
53
54 %description
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.
58
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.
63
64 %package common
65 Summary:        NetSurf - common files
66 Summary(pl.UTF-8):      NetSurf - pliki wspólne
67 Group:          Applications/Networking
68
69 %description common
70 NetSurf - common files.
71
72 %description common -l pl.UTF-8
73 NetSurf - wspólne pliki.
74
75 %package gtk
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
90
91 %description gtk
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.
95
96 This package contains GTK+ version.
97
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.
102
103 Ten pakiet zawiera wersję GTK+.
104
105 %package sdl
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
122
123 %description sdl
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.
127
128 This package contains SDL, framebuffer aware version.
129
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.
134
135 Ten pakiet zawiera wersję SDL, obsługującą framebuffer.
136
137 %prep
138 %setup -q
139 %patch0 -p1
140 %patch1 -p1
141 %patch3 -p1
142 %patch4 -p1
143 %patch5 -p1
144
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}
153 EOF
154
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
158 %endif
159 # gdk-pixbuf 2.31 deprecates GdkPixdata
160 %{__sed} -i -e '/-DGDK_PIXBUF_DISABLE_DEPRECATED/d' frontends/gtk/Makefile
161
162 %build
163 export CC="%{__cc}"
164 # while cxx not needed, somewhy it helps race condition on carme build
165 export CXX="%{__cxx}"
166 # silence -Werror:
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}"
172
173 # make -j1 or it won't find libwapcaplet/libwapcaplet.h
174
175 %{__make} \
176         OPTFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE" \
177         OPTLDFLAGS="%{rpmldflags}" \
178         PREFIX=%{_prefix} \
179         Q='' \
180         TARGET=gtk2
181
182 %{__make} \
183         OPTFLAGS="%{rpmcflags} -Wno-error=unused-but-set-variable -D_GNU_SOURCE" \
184         OPTLDFLAGS="%{rpmldflags}" \
185         PREFIX=%{_prefix} \
186         Q='' \
187         TARGET=framebuffer
188
189 %install
190 rm -rf $RPM_BUILD_ROOT
191 %{__make} install \
192         Q='' \
193         PREFIX=%{_prefix} \
194         TARGET=gtk2 \
195         DESTDIR=$RPM_BUILD_ROOT
196
197
198 %{__make} install \
199         Q='' \
200         PREFIX=%{_prefix} \
201         TARGET=framebuffer \
202         DESTDIR=$RPM_BUILD_ROOT
203
204 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}}
205 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
206
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
210
211 %clean
212 rm -rf $RPM_BUILD_ROOT
213
214 %files common
215 %defattr(644,root,root,755)
216 %doc COPYING
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
235
236 %files gtk
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
242
243 %files sdl
244 %defattr(644,root,root,755)
245 %attr(755,root,root) %{_bindir}/netsurf-fb
246 %attr(755,root,root) %{_bindir}/nsfb
This page took 0.037831 seconds and 3 git commands to generate.