# TODO: review configure options: # - FTL_JIT on !x86_64? # - WEB_RTC+MEDIA_STREAM (experimental; BR: openwebrtc) # - SPEECH_SYNTHESIS? (experimental; BR: flite-devel >= 2.2) # - THUNDER? (BR: Thunder + ThunderClientLibraries) # # Conditional build: %bcond_without introspection # GObject introspection %bcond_without libsoup2 # webkit-4.0 (libsoup2 based) variant %bcond_without libsoup3 # webkit-4.1 (libsoup3 based) variant (HTTP/2 support) %bcond_without gtk3 # webkit-4.x (gtk3 based) variants %bcond_without gtk4 # webkit-6.0 (gtk4/libsoup3 based) variant %bcond_without wayland # Wayland target (requires GTK+ wayland target) %bcond_with lowmem # try to reduce build memory usage by adjusting gcc gc %bcond_with lowmem2 # try to reduce build memory usage by disabling unified build (long) # # it's not possible to build this with debuginfo on 32bit archs due to # memory constraints during linking %ifarch %{ix86} x32 %define _enable_debug_packages 0 %endif Summary: Port of WebKit embeddable web component to GTK+ 3 Summary(pl.UTF-8): Port osadzalnego komponentu WWW WebKit do GTK+ 3 Name: gtk-webkit4 # NOTE: 2.42.x is stable, 2.43.x devel Version: 2.42.1 Release: 1 License: BSD-like Group: X11/Libraries Source0: https://webkitgtk.org/releases/webkitgtk-%{version}.tar.xz # Source0-md5: 57b59842ee1e9987a3efce221fe8c69d Patch0: x32.patch Patch1: %{name}-icu59.patch Patch2: parallel-gir.patch Patch3: %{name}-driver-version-suffix.patch URL: https://webkitgtk.org/ BuildRequires: /usr/bin/ld.gold BuildRequires: EGL-devel BuildRequires: OpenGL-GLX-devel BuildRequires: OpenGLESv2-devel BuildRequires: at-spi2-core-devel >= 2.5.3 BuildRequires: atk-devel >= 1:2.16.0 BuildRequires: bubblewrap >= 0.3.1 BuildRequires: cairo-devel >= 1.16.0 BuildRequires: cmake >= 3.20 BuildRequires: docbook-dtd412-xml BuildRequires: enchant2-devel >= 2 BuildRequires: fontconfig-devel >= 2.13.0 BuildRequires: freetype-devel >= 1:2.9.0 BuildRequires: gettext-devel BuildRequires: gettext-tools BuildRequires: gi-docgen BuildRequires: glib2-devel >= 1:2.70.0 BuildRequires: glibc-misc %{?with_introspection:BuildRequires: gobject-introspection-devel >= 1.32.0} BuildRequires: gperf >= 3.0.1 BuildRequires: gstreamer-devel >= 1.14 BuildRequires: gstreamer-gl-devel >= 1.10.0 # codecparsers,mpegts with -DUSE_GSTREAMER_MPEGTS=ON #BuildRequires: gstreamer-plugins-bad-devel >= 1.10.0 # app,audio,fft,pbutils,tag,video BuildRequires: gstreamer-plugins-base-devel >= 1.10.0 BuildRequires: gstreamer-transcoder-devel >= 1.20 %{?with_gtk3:BuildRequires: gtk+3-devel >= 3.22.0} %{?with_gtk4:BuildRequires: gtk4-devel >= 4.4} BuildRequires: gtk-doc >= 1.10 BuildRequires: harfbuzz-devel >= 1.4.2 BuildRequires: harfbuzz-icu-devel >= 1.4.2 BuildRequires: hyphen-devel BuildRequires: lcms2-devel >= 2 %ifarch %arch64 %ifnarch %arch_with_atomics128 BuildRequires: libatomic-devel %endif %endif BuildRequires: libavif-devel >= 0.9.0 BuildRequires: libepoxy-devel >= 1.4.0 BuildRequires: libgcrypt-devel >= 1.7.0 BuildRequires: libicu-devel >= 61.2 BuildRequires: libjpeg-devel BuildRequires: libjxl-devel >= 0.7.0 BuildRequires: libmanette-devel >= 0.2.4 BuildRequires: libnotify-devel BuildRequires: libpng-devel BuildRequires: libseccomp-devel BuildRequires: libsecret-devel %{?with_libsoup2:BuildRequires: libsoup-devel >= 2.54} %{?with_libsoup3:BuildRequires: libsoup3-devel >= 3.0} # -std=c++2a; WebKitCommon.cmake says gcc 9.3.0 is minimum, but 9.5.0 fails to build BuildRequires: libstdc++-devel >= 6:10.2 BuildRequires: libtasn1-devel BuildRequires: libwebp-devel BuildRequires: libwpe-devel >= 1.3.0 BuildRequires: libxml2-devel >= 1:2.8.0 BuildRequires: libxslt-devel >= 1.1.7 BuildRequires: openjpeg2-devel >= 2.2.0 BuildRequires: pango-devel >= 1:1.32.0 BuildRequires: perl-base >= 1:5.10.0 BuildRequires: pkgconfig BuildRequires: python >= 1:2.7.0 BuildRequires: rpm-build >= 4.6 BuildRequires: rpmbuild(macros) >= 2.026 BuildRequires: ruby >= 1:2.5 BuildRequires: ruby-modules >= 1:2.5 BuildRequires: sqlite3-devel >= 3 BuildRequires: systemd-devel BuildRequires: tar >= 1:1.22 BuildRequires: unifdef %if %{with wayland} BuildRequires: wayland-devel >= 1.15 BuildRequires: wayland-egl-devel BuildRequires: wayland-protocols >= 1.15 %endif BuildRequires: wpebackend-fdo-devel >= 1.6.0 BuildRequires: woff2-devel >= 1.0.2 BuildRequires: xdg-dbus-proxy BuildRequires: xorg-lib-libICE-devel BuildRequires: xorg-lib-libXcomposite-devel BuildRequires: xorg-lib-libXdamage-devel BuildRequires: xorg-lib-libXext-devel BuildRequires: xorg-lib-libXrender-devel BuildRequires: xorg-lib-libXt-devel BuildRequires: xz BuildRequires: zlib-devel Requires: at-spi2-core-libs >= 2.5.3 Requires: atk >= 1:2.16.0 Requires: cairo >= 1.16.0 Requires: fontconfig-libs >= 2.13.0 Requires: freetype >= 1:2.9.0 Requires: glib2 >= 1:2.70.0 Requires: gstreamer >= 1.2.3 Requires: gstreamer-plugins-base >= 1.2.3 Requires: gtk+3 >= 3.22.0 Requires: harfbuzz >= 1.4.2 Requires: libgcrypt >= 1.7.0 Requires: libjxl >= 0.7.0 Requires: libsoup >= 2.54 Requires: libwpe >= 1.3.0 Requires: libxml2 >= 1:2.8.0 Requires: libxslt >= 1.1.7 Requires: openjpeg2 >= 2.2.0 Requires: pango >= 1:1.32.0 Requires: wayland >= 1.15 Requires: woff2 >= 1.0.2 Requires: wpebackend-fdo >= 1.6.0 %{?with_introspection:Conflicts: gir-repository < 0.6.5-7} # Source/JavaScriptCore/CMakeLists.txt /WTF_CPU_ ExclusiveArch: %{ix86} %{x8664} x32 %{arm} aarch64 hppa mips ppc ppc64 ppc64le s390 s390x sh4 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) # __once_call, __once_called non-function symbols from libstdc++ %define skip_post_check_so lib.*gtk-4.0.* %description gtk-webkit4 is a port of the WebKit embeddable web component to GTK+ 3. %description -l pl.UTF-8 gtk-webkit4 to port osadzalnego komponentu WWW WebKit do GTK+ 3. %package devel Summary: Development files for WebKit for GTK+ 3 Summary(pl.UTF-8): Pliki programistyczne komponentu WebKit dla GTK+ 3 Group: X11/Development/Libraries Requires: %{name} = %{version}-%{release} Requires: glib2-devel >= 1:2.70.0 Requires: gtk+3-devel >= 3.22.0 Requires: libsoup-devel >= 2.54 Requires: libstdc++-devel >= 6:10.2 %description devel Development files for WebKit for GTK+ 3. %description devel -l pl.UTF-8 Pliki programistyczne komponentu WebKit dla GTK+ 3. %package apidocs Summary: API documentation for WebKit GTK+ 3 port Summary(pl.UTF-8): Dokumentacja API portu WebKitu do GTK+ 3 Group: Documentation Requires: gtk-doc-common BuildArch: noarch %description apidocs API documentation for WebKit GTK+ 3 port. %description apidocs -l pl.UTF-8 Dokumentacja API portu WebKitu do GTK+ 3. %package -n gtk-webkit4.1 Summary: Port of WebKit embeddable web component to GTK+ 3 with HTTP/2 support Summary(pl.UTF-8): Port osadzalnego komponentu WWW WebKit do GTK+ 3 z obsługą HTTP/2 Group: X11/Libraries Requires: at-spi2-core-libs >= 2.5.3 Requires: atk >= 1:2.16.0 Requires: cairo >= 1.16.0 Requires: fontconfig-libs >= 2.13.0 Requires: freetype >= 1:2.9.0 Requires: glib2 >= 1:2.70.0 Requires: gstreamer >= 1.2.3 Requires: gstreamer-plugins-base >= 1.2.3 Requires: gtk+3 >= 3.22.0 Requires: harfbuzz >= 1.4.2 Requires: libgcrypt >= 1.7.0 Requires: libjxl >= 0.7.0 Requires: libsoup3 >= 3.0 Requires: libwpe >= 1.3.0 Requires: libxml2 >= 1:2.8.0 Requires: libxslt >= 1.1.7 Requires: openjpeg2 >= 2.2.0 Requires: pango >= 1:1.32.0 Requires: wayland >= 1.15 Requires: woff2 >= 1.0.2 Requires: wpebackend-fdo >= 1.6.0 %description -n gtk-webkit4.1 gtk-webkit4.1 is a port of the WebKit embeddable web component to GTK+ 3 with HTTP/2 (libsoup 3) support. %description -n gtk-webkit4.1 -l pl.UTF-8 gtk-webkit4.1 to port osadzalnego komponentu WWW WebKit do GTK+ 3 z obsługą HTTP/2 (libsoup 3). %package -n gtk-webkit4.1-devel Summary: Development files for WebKit for GTK+ 3 with HTTP/2 support Summary(pl.UTF-8): Pliki programistyczne komponentu WebKit dla GTK+ 3 z obsługą HTTP/2 Group: X11/Development/Libraries Requires: gtk-webkit4.1 = %{version}-%{release} Requires: glib2-devel >= 1:2.70.0 Requires: gtk+3-devel >= 3.22.0 Requires: libsoup3-devel >= 3.0 Requires: libstdc++-devel >= 6:10.2 %description -n gtk-webkit4.1-devel Development files for WebKit for GTK+ 3 with HTTP/2 support. %description -n gtk-webkit4.1-devel -l pl.UTF-8 Pliki programistyczne komponentu WebKit dla GTK+ 3 z obsługą HTTP/2. %package -n gtk-webkit4.1-apidocs Summary: API documentation for WebKit GTK+ 3 port with HTTP/2 support Summary(pl.UTF-8): Dokumentacja API portu WebKitu do GTK+ 3 z obsługą HTTP/2 Group: Documentation Requires: gtk-doc-common BuildArch: noarch %description -n gtk-webkit4.1-apidocs API documentation for WebKit GTK+ 3 port with HTTP/2 support. %description -n gtk-webkit4.1-apidocs -l pl.UTF-8 Dokumentacja API portu WebKitu do GTK+ 3 z obsługą HTTP/2. %package -n gtk-webkit6 Summary: Port of WebKit embeddable web component to GTK 4 Summary(pl.UTF-8): Port osadzalnego komponentu WWW WebKit do GTK 4 Group: X11/Libraries Requires: at-spi2-core-libs >= 2.5.3 Requires: atk >= 1:2.16.0 Requires: cairo >= 1.16.0 Requires: fontconfig-libs >= 2.13.0 Requires: freetype >= 1:2.9.0 Requires: glib2 >= 1:2.70.0 Requires: gstreamer >= 1.2.3 Requires: gstreamer-plugins-base >= 1.2.3 Requires: gtk4 >= 4.4 Requires: harfbuzz >= 1.4.2 Requires: libgcrypt >= 1.7.0 Requires: libjxl >= 0.7.0 Requires: libsoup3 >= 3.0 Requires: libwpe >= 1.3.0 Requires: libxml2 >= 1:2.8.0 Requires: libxslt >= 1.1.7 Requires: openjpeg2 >= 2.2.0 Requires: pango >= 1:1.32.0 Requires: wayland >= 1.15 Requires: woff2 >= 1.0.2 Requires: wpebackend-fdo >= 1.6.0 %description -n gtk-webkit6 gtk-webkit6 is a port of the WebKit embeddable web component to GTK 4. %description -n gtk-webkit6 -l pl.UTF-8 gtk-webkit6 to port osadzalnego komponentu WWW WebKit do GTK+ 4. %package -n gtk-webkit6-devel Summary: Development files for WebKit for GTK 4 Summary(pl.UTF-8): Pliki programistyczne komponentu WebKit dla GTK 4 Group: X11/Development/Libraries Requires: gtk-webkit6 = %{version}-%{release} Requires: glib2-devel >= 1:2.70.0 Requires: gtk4-devel >= 4.4 Requires: libsoup3-devel >= 3.0 Requires: libstdc++-devel >= 6:10.2 %description -n gtk-webkit6-devel Development files for WebKit for GTK 4. %description -n gtk-webkit6-devel -l pl.UTF-8 Pliki programistyczne komponentu WebKit dla GTK 4. %package -n gtk-webkit6-apidocs Summary: API documentation for WebKit GTK 4 port Summary(pl.UTF-8): Dokumentacja API portu WebKitu do GTK 4 Group: Documentation Requires: gtk-doc-common BuildArch: noarch %description -n gtk-webkit6-apidocs API documentation for WebKit GTK 4 port. %description -n gtk-webkit6-apidocs -l pl.UTF-8 Dokumentacja API portu WebKitu do GTK 4. %prep %setup -q -n webkitgtk-%{version} %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %build %if %{with lowmem} CXXFLAGS="%{rpmcxxflags} --param ggc-min-expand=20 --param ggc-min-heapsize=65536" %endif for kind in %{?with_gtk3:%{?with_libsoup2:soup2} %{?with_libsoup3:soup3}} %{?with_gtk4:gtk4} ; do %cmake -B build-${kind} \ -DENABLE_GEOLOCATION=ON \ -DENABLE_GTKDOC=ON \ %{!?with_introspection:-DENABLE_INTROSPECTION=OFF} \ %{?with_lowmem2:-DENABLE_UNIFIED_BUILDS=OFF} \ -DENABLE_VIDEO=ON \ %{!?with_wayland:-DENABLE_WAYLAND_TARGET=OFF} \ -DENABLE_WEB_AUDIO=ON \ -DENABLE_WEBGL=ON \ %ifarch x32 -DENABLE_C_LOOP=ON \ -DENABLE_JIT=OFF \ -DENABLE_SAMPLING_PROFILER=OFF \ %endif %ifarch %{ix86} %{x8664} x32 -DHAVE_SSE2_EXTENSIONS=ON \ %endif -DPORT=GTK \ -DSHOULD_INSTALL_JS_SHELL=ON \ $([ "$kind" = "gtk4" ] && echo -DUSE_GTK4=ON) \ $([ "$kind" = "soup2" ] && echo -DUSE_SOUP2=ON) %{__make} -C build-${kind} done %install rm -rf $RPM_BUILD_ROOT for kind in %{?with_gtk3:%{?with_libsoup2:soup2} %{?with_libsoup3:soup3}} %{?with_gtk4:gtk4} ; do %{__make} -C build-${kind} install \ DESTDIR=$RPM_BUILD_ROOT done %if "%{_gtkdocdir}" != "%{_datadir}/gtk-doc/html" install -d $RPM_BUILD_ROOT%{_gtkdocdir} %{__mv} $RPM_BUILD_ROOT%{_datadir}/gtk-doc/html/* $RPM_BUILD_ROOT%{_gtkdocdir} %endif %{?with_gtk3:%{?with_libsoup2:%find_lang WebKitGTK-4.0}} %{?with_gtk3:%{?with_libsoup3:%find_lang WebKitGTK-4.1}} %{?with_gtk4:%find_lang WebKitGTK-6.0} %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %post -n gtk-webkit4.1 -p /sbin/ldconfig %postun -n gtk-webkit4.1 -p /sbin/ldconfig %post -n gtk-webkit6 -p /sbin/ldconfig %postun -n gtk-webkit6 -p /sbin/ldconfig %if %{with gtk3} && %{with libsoup2} %files -f WebKitGTK-4.0.lang %defattr(644,root,root,755) %doc NEWS %attr(755,root,root) %{_bindir}/WebKitWebDriver-4.0 %attr(755,root,root) %{_libdir}/libwebkit2gtk-4.0.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libwebkit2gtk-4.0.so.37 %attr(755,root,root) %{_libdir}/libjavascriptcoregtk-4.0.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libjavascriptcoregtk-4.0.so.18 %if %{with introspection} %{_libdir}/girepository-1.0/JavaScriptCore-4.0.typelib %{_libdir}/girepository-1.0/WebKit2-4.0.typelib %{_libdir}/girepository-1.0/WebKit2WebExtension-4.0.typelib %endif %if "%{_libexecdir}" != "%{_libdir}" %dir %{_libexecdir}/webkit2gtk-4.0 %endif %attr(755,root,root) %{_libexecdir}/webkit2gtk-4.0/MiniBrowser %attr(755,root,root) %{_libexecdir}/webkit2gtk-4.0/WebKitNetworkProcess %attr(755,root,root) %{_libexecdir}/webkit2gtk-4.0/WebKitWebProcess %attr(755,root,root) %{_libexecdir}/webkit2gtk-4.0/jsc %dir %{_libdir}/webkit2gtk-4.0 %dir %{_libdir}/webkit2gtk-4.0/injected-bundle %attr(755,root,root) %{_libdir}/webkit2gtk-4.0/injected-bundle/libwebkit2gtkinjectedbundle.so %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libwebkit2gtk-4.0.so %attr(755,root,root) %{_libdir}/libjavascriptcoregtk-4.0.so %if %{with introspection} %{_datadir}/gir-1.0/JavaScriptCore-4.0.gir %{_datadir}/gir-1.0/WebKit2-4.0.gir %{_datadir}/gir-1.0/WebKit2WebExtension-4.0.gir %endif %{_includedir}/webkitgtk-4.0 %{_pkgconfigdir}/javascriptcoregtk-4.0.pc %{_pkgconfigdir}/webkit2gtk-4.0.pc %{_pkgconfigdir}/webkit2gtk-web-extension-4.0.pc %files apidocs %defattr(644,root,root,755) %{_gtkdocdir}/javascriptcoregtk-4.0 %{_gtkdocdir}/webkit2gtk-4.0 %{_gtkdocdir}/webkit2gtk-web-extension-4.0 %endif %if %{with gtk3} && %{with libsoup3} %files -n gtk-webkit4.1 -f WebKitGTK-4.1.lang %defattr(644,root,root,755) %doc NEWS %attr(755,root,root) %{_bindir}/WebKitWebDriver-4.1 %attr(755,root,root) %{_libdir}/libwebkit2gtk-4.1.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libwebkit2gtk-4.1.so.0 %attr(755,root,root) %{_libdir}/libjavascriptcoregtk-4.1.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libjavascriptcoregtk-4.1.so.0 %if %{with introspection} %{_libdir}/girepository-1.0/JavaScriptCore-4.1.typelib %{_libdir}/girepository-1.0/WebKit2-4.1.typelib %{_libdir}/girepository-1.0/WebKit2WebExtension-4.1.typelib %endif %if "%{_libexecdir}" != "%{_libdir}" %dir %{_libexecdir}/webkit2gtk-4.1 %endif %attr(755,root,root) %{_libexecdir}/webkit2gtk-4.1/MiniBrowser %attr(755,root,root) %{_libexecdir}/webkit2gtk-4.1/WebKitNetworkProcess %attr(755,root,root) %{_libexecdir}/webkit2gtk-4.1/WebKitWebProcess %attr(755,root,root) %{_libexecdir}/webkit2gtk-4.1/jsc %dir %{_libdir}/webkit2gtk-4.1 %dir %{_libdir}/webkit2gtk-4.1/injected-bundle %attr(755,root,root) %{_libdir}/webkit2gtk-4.1/injected-bundle/libwebkit2gtkinjectedbundle.so %files -n gtk-webkit4.1-devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libwebkit2gtk-4.1.so %attr(755,root,root) %{_libdir}/libjavascriptcoregtk-4.1.so %if %{with introspection} %{_datadir}/gir-1.0/JavaScriptCore-4.1.gir %{_datadir}/gir-1.0/WebKit2-4.1.gir %{_datadir}/gir-1.0/WebKit2WebExtension-4.1.gir %endif %{_includedir}/webkitgtk-4.1 %{_pkgconfigdir}/javascriptcoregtk-4.1.pc %{_pkgconfigdir}/webkit2gtk-4.1.pc %{_pkgconfigdir}/webkit2gtk-web-extension-4.1.pc %files -n gtk-webkit4.1-apidocs %defattr(644,root,root,755) %{_gtkdocdir}/javascriptcoregtk-4.1 %{_gtkdocdir}/webkit2gtk-4.1 %{_gtkdocdir}/webkit2gtk-web-extension-4.1 %endif %if %{with gtk4} %files -n gtk-webkit6 -f WebKitGTK-6.0.lang %defattr(644,root,root,755) %doc NEWS %attr(755,root,root) %{_bindir}/WebKitWebDriver-6.0 %attr(755,root,root) %{_libdir}/libjavascriptcoregtk-6.0.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libjavascriptcoregtk-6.0.so.1 %attr(755,root,root) %{_libdir}/libwebkitgtk-6.0.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libwebkitgtk-6.0.so.4 %if %{with introspection} %{_libdir}/girepository-1.0/JavaScriptCore-6.0.typelib %{_libdir}/girepository-1.0/WebKit-6.0.typelib %{_libdir}/girepository-1.0/WebKitWebProcessExtension-6.0.typelib %endif %if "%{_libexecdir}" != "%{_libdir}" %dir %{_libexecdir}/webkitgtk-6.0 %endif %attr(755,root,root) %{_libexecdir}/webkitgtk-6.0/MiniBrowser %attr(755,root,root) %{_libexecdir}/webkitgtk-6.0/WebKitNetworkProcess %attr(755,root,root) %{_libexecdir}/webkitgtk-6.0/WebKitWebProcess %attr(755,root,root) %{_libexecdir}/webkitgtk-6.0/jsc %dir %{_libdir}/webkitgtk-6.0 %dir %{_libdir}/webkitgtk-6.0/injected-bundle %attr(755,root,root) %{_libdir}/webkitgtk-6.0/injected-bundle/libwebkitgtkinjectedbundle.so %files -n gtk-webkit6-devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libwebkitgtk-6.0.so %attr(755,root,root) %{_libdir}/libjavascriptcoregtk-6.0.so %if %{with introspection} %{_datadir}/gir-1.0/JavaScriptCore-6.0.gir %{_datadir}/gir-1.0/WebKit-6.0.gir %{_datadir}/gir-1.0/WebKitWebProcessExtension-6.0.gir %endif %{_includedir}/webkitgtk-6.0 %{_pkgconfigdir}/javascriptcoregtk-6.0.pc %{_pkgconfigdir}/webkitgtk-6.0.pc %{_pkgconfigdir}/webkitgtk-web-process-extension-6.0.pc %files -n gtk-webkit6-apidocs %defattr(644,root,root,755) %{_gtkdocdir}/javascriptcoregtk-6.0 %{_gtkdocdir}/webkitgtk-6.0 %{_gtkdocdir}/webkitgtk-web-process-extension-6.0 %endif