Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
mozilla
thunderbird128
MozillaThunderbird.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File MozillaThunderbird.spec of Package thunderbird128
# # spec file for package MozillaThunderbird # # Copyright (c) 2024 SUSE LLC # Copyright (c) 2006-2024 Wolfgang Rosenauer <wr@rosenauer.org> # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %define _dwz_low_mem_die_limit 40000000 %define _dwz_max_die_limit 200000000 # changed with every update # orig_version vs. mainver: To have beta-builds # FF70beta3 would be released as FF69.99 # orig_version would be the upstream tar ball # orig_version 70.0 # orig_suffix b3 # major 69 # mainver %%major.99 %define major 128 %define mainver %major.4.0 %define orig_version 128.4.0 %define orig_suffix esr %define update_channel esr %define source_prefix thunderbird-%{orig_version} # PGO builds do not work in TW currently (bmo#1680306) %define do_profiling 0 # upstream default is clang (to use gcc for large parts set to 0) %define clang_build 0 %bcond_with only_print_mozconfig %bcond_without mozilla_tb_kde4 %bcond_with mozilla_tb_valgrind %bcond_without mozilla_tb_optimize_for_size # define if ccache should be used or not %define useccache 1 # No i586 on SLE-12, as the rpmlints are broken and can't handle the big rpms resulting from this build. %if 0%{?sle_version} >= 120000 && 0%{?sle_version} < 150000 ExclusiveArch: aarch64 ppc64le x86_64 s390x %else # Firefox only supports i686 %ifarch %ix86 ExclusiveArch: i586 i686 BuildArch: i686 %{expand:%%global optflags %(echo "%optflags"|sed -e s/i586/i686/) -march=i686 -mtune=generic -msse2} %endif %endif %{expand:%%global optflags %(echo "%optflags"|sed -e s/-flto=auto//) } # general build definitions %define progname thunderbird %define pkgname MozillaThunderbird %define srcname thunderbird %define appname Thunderbird %define progdir %{_prefix}/%_lib/%{progname} %define gnome_dir %{_prefix} %define desktop_file_name %{progname} %define __provides_exclude ^lib.*\\.so.*$ %define __requires_exclude ^(libmoz.*|liblgpllibs.*|libxul.*|libgk.*|libldap.*|libldif.*|libprldap.*|librnp.*)$ %define localize 1 %ifarch %ix86 x86_64 %define crashreporter 1 %else %define crashreporter 0 %endif %define with_pipewire0_3 1 %define wayland_supported 1 %if 0%{?sle_version} > 0 && 0%{?sle_version} < 150200 # pipewire is too old on Leap <=15.1 %define with_pipewire0_3 0 # Wayland is too old on Leap <=15.1 as well %define wayland_supported 0 %endif Name: %{pkgname} BuildRequires: Mesa-devel BuildRequires: alsa-devel BuildRequires: autoconf213 BuildRequires: dbus-1-glib-devel BuildRequires: dejavu-fonts BuildRequires: fdupes BuildRequires: memory-constraints %if 0%{?suse_version} < 1550 && 0%{?sle_version} <= 150600 BuildRequires: gcc13 BuildRequires: gcc13-c++ %else BuildRequires: gcc-c++ %endif BuildRequires: cargo1.78 BuildRequires: rust1.78 %if 0%{useccache} != 0 BuildRequires: ccache %endif BuildRequires: libXcomposite-devel BuildRequires: libcurl-devel BuildRequires: mozilla-nspr-devel >= 4.35 BuildRequires: mozilla-nss-devel >= 3.101.1 BuildRequires: nasm >= 2.14 %if 0%{?sle_version} >= 120000 && 0%{?sle_version} <= 150000 BuildRequires: libXtst-devel BuildRequires: nodejs12 >= 12.22.12 #BuildRequires: python-libxml2 BuildRequires: python39 BuildRequires: python39-curses BuildRequires: python39-devel %else %if 0%{?sle_version} > 150000 && 0%{?sle_version} <= 150600 BuildRequires: nodejs12 >= 12.22.12 BuildRequires: python39 BuildRequires: python39-curses BuildRequires: python39-devel %else # ALP BuildRequires: nodejs >= 12.22.12 BuildRequires: python3 >= 3.7 BuildRequires: python3-curses BuildRequires: python3-devel %endif %endif BuildRequires: rust-cbindgen >= 0.26 BuildRequires: unzip BuildRequires: update-desktop-files BuildRequires: xorg-x11-libXt-devel %if 0%{?do_profiling} BuildRequires: xvfb-run %endif BuildRequires: yasm BuildRequires: zip %if 0%{?suse_version} < 1550 BuildRequires: pkgconfig(gconf-2.0) >= 1.2.1 %endif %if 0%{?suse_version} < 1599 BuildRequires: clang15-devel %else BuildRequires: clang18-devel %endif BuildRequires: pkgconfig(glib-2.0) >= 2.22 BuildRequires: pkgconfig(gobject-2.0) BuildRequires: pkgconfig(gtk+-3.0) >= 3.14.0 BuildRequires: pkgconfig(gtk+-unix-print-3.0) BuildRequires: pkgconfig(libffi) BuildRequires: pkgconfig(libpulse) %if %{with_pipewire0_3} BuildRequires: pkgconfig(libpipewire-0.3) %endif %if %{with mozilla_tb_valgrind} BuildRequires: pkgconfig(valgrind) %endif # libavcodec is required for H.264 support but the # openSUSE version is currently not able to play H.264 # therefore the Packman version is required # minimum version of libavcodec is 53 Recommends: libavcodec-full >= 0.10.16 Version: %{mainver} Release: 0 Provides: MozillaThunderbird-devel = %{version} Provides: thunderbird = %{version} Obsoletes: MozillaThunderbird-devel < %{version} Provides: appdata() Provides: appdata(thunderbird.appdata.xml) %if %{with mozilla_tb_kde4} # this is needed to match this package with the kde4 helper package without the main package # having a hard requirement on the kde4 package %define kde_helper_version 6 Provides: mozilla-kde4-version = %{kde_helper_version} %endif Summary: An integrated email, news feeds, chat, and newsgroups client License: MPL-2.0 Group: Productivity/Networking/Email/Clients URL: https://www.thunderbird.net/ %if !%{with only_print_mozconfig} Source: http://ftp.mozilla.org/pub/%{srcname}/releases/%{version}%{orig_suffix}/source/%{srcname}-%{orig_version}%{orig_suffix}.source.tar.xz Source1: thunderbird.desktop Source2: thunderbird-rpmlintrc Source3: mozilla.sh.in Source4: tar_stamps Source6: suse-default-prefs.js %if %{localize} Source7: l10n-%{orig_version}%{orig_suffix}.tar.xz %endif Source9: thunderbird.appdata.xml Source13: spellcheck.js Source14: https://github.com/openSUSE/firefox-scripts/raw/913fab1a196e2a0623b5c554598bfde3b4b49e29/create-tar.sh Source20: https://ftp.mozilla.org/pub/%{srcname}/releases/%{version}%{orig_suffix}/source/%{srcname}-%{orig_version}%{orig_suffix}.source.tar.xz.asc Source21: https://ftp.mozilla.org/pub/%{srcname}/releases/%{version}%{orig_suffix}/KEY#/mozilla.keyring # Gecko/Toolkit Patch1: mozilla-nongnome-proxies.patch %if %{with mozilla_tb_kde4} Patch2: mozilla-kde.patch %endif Patch3: mozilla-ntlm-full-path.patch Patch4: mozilla-aarch64-startup-crash.patch Patch5: mozilla-bmo531915.patch Patch6: mozilla-s390-context.patch Patch7: mozilla-pgo.patch Patch8: mozilla-reduce-rust-debuginfo.patch Patch10: mozilla-bmo1504834-part1.patch Patch14: mozilla-bmo849632.patch Patch15: mozilla-bmo998749.patch Patch17: mozilla-libavcodec58_91.patch Patch18: mozilla-silence-no-return-type.patch Patch20: one_swizzle_to_rule_them_all.patch Patch21: svg-rendering.patch Patch22: thunderbird-silence-no-return.patch %endif BuildRoot: %{_tmppath}/%{name}-%{version}-build PreReq: /bin/sh PreReq: coreutils PreReq: fileutils PreReq: textutils ### build options end %requires_ge mozilla-nspr %requires_ge mozilla-nss %requires_ge libfreetype6 Recommends: libcanberra0 Recommends: libotr5 Recommends: libpulse0 # To make security-keys (e.g. Yubikey) work with TB, it needs the udev-rules installed. # A clean package with the most common rules exists only in SP3 onwards. `u2f-hosts` could be used on older # code streams, but it contains more than just the rules, so we're not recommending it here. %if 0%{?suse_version} >= 1600 || 0%{?sle_version} >= 150300 Recommends: libfido2-udev %endif Requires: %{name}-openpgp Suggests: %{name}-openpgp-librnp Requires(post): desktop-file-utils Requires(postun): desktop-file-utils %define libgssapi libgssapi_krb5.so.2 ExcludeArch: armv6l armv6hl %description Thunderbird is a free, open-source, cross-platform application for managing email, news feeds, chat, and news groups. It is a local (rather than browser- or web-based) email application that is powerful yet easy to use. %package openpgp-librnp Summary: Thunderbird's upstream OpenPGP implementation Group: Productivity/Networking/Email/Clients Requires: %{name} = %{version} Provides: %{name}-openpgp Conflicts: %{name}-openpgp %description openpgp-librnp Thunderbird's upstream OpenPGP implementation. %if %localize %package translations-common Summary: Common translations for %{appname} Group: System/Localization Provides: locale(%{name}:ar;ca;cs;da;de;el;en_GB;es_AR;es_CL;es_ES;fi;fr;hu;it;ja;ko;nb_NO;nl;pl;pt_BR;pt_PT;ru;sv_SE;zh_CN;zh_TW) Requires: %{name} = %{version} Obsoletes: %{name}-translations < %{version}-%{release} %description translations-common This package contains several common languages for the user interface of %{appname}. %package translations-other Summary: Extra translations for %{appname} Group: System/Localization Provides: locale(%{name}:ach;af;an;ast;az;be;bg;bn;br;bs;cak;cy;dsb;en_CA;eo;es_MX;et;eu;fa;ff;fy_NL;ga_IE;gd;gl;gn;gu_IN;he;hi_IN;hr;hsb;hy_AM;ia;id;is;ka;kab;kk;km;kn;lij;lt;lv;mk;mr;ms;my;ne_NP;nn_NO;oc;pa_IN;rm;ro;si;sk;sl;son;sq;sr;ta;te;th;tr;uk;ur;uz;vi;xh) Requires: %{name} = %{version} Obsoletes: %{name}-translations < %{version}-%{release} %description translations-other This package contains rarely used languages for the user interface of %{appname}. %endif %if !%{with only_print_mozconfig} %prep %if %localize # If generated incorrectly, the tarball will be ~270B in # size, so 1MB seems like good enough limit to check. MINSIZE=1048576 if (( $(stat -Lc%s "%{SOURCE7}") < MINSIZE)); then echo "Translations tarball %{SOURCE7} not generated properly." exit 1 fi %setup -q -n %{srcname}-%{orig_version} -b 7 %else %setup -q -n %{srcname}-%{orig_version} %endif cd $RPM_BUILD_DIR/%{srcname}-%{orig_version} %autopatch -p1 %endif %build %if !%{with only_print_mozconfig} # no need to add build time to binaries modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{pkgname}.changes")" DATE="\"$(date -d "${modified}" "+%%b %%e %%Y")\"" TIME="\"$(date -d "${modified}" "+%%R")\"" find . -regex ".*\.c\|.*\.cpp\|.*\.h" -exec sed -i "s/__DATE__/${DATE}/g;s/__TIME__/${TIME}/g" {} + %if %{with mozilla_tb_kde4} kdehelperversion=$(cat toolkit/xre/nsKDEUtils.cpp | grep '#define KMOZILLAHELPER_VERSION' | cut -d ' ' -f 3) if test "$kdehelperversion" != %{kde_helper_version}; then echo fix kde helper version in the .spec file exit 1 fi %endif # When doing only_print_mozconfig, this file isn't necessarily available, so skip it cp %{SOURCE4} .obsenv.sh %else # We need to make sure its empty echo "" > .obsenv.sh %endif cat >> .obsenv.sh <<EOF export CARGO_HOME=${RPM_BUILD_DIR}/%{srcname}-%{orig_version}/.cargo export MOZ_SOURCE_CHANGESET=\$RELEASE_TAG export SOURCE_REPO=\$RELEASE_REPO export source_repo=\$RELEASE_REPO export MOZ_SOURCE_REPO=\$RELEASE_REPO export MOZ_BUILD_DATE=\$RELEASE_TIMESTAMP export MOZILLA_OFFICIAL=1 export BUILD_OFFICIAL=1 export MOZ_TELEMETRY_REPORTING=1 export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system export CFLAGS="%{optflags}" %if 0%{?suse_version} < 1550 && 0%{?sle_version} <= 150600 export CC=gcc-13 export CXX=g++-13 %else %if 0%{?clang_build} == 0 export CC=gcc export CXX=g++ %endif %endif %ifarch %arm %ix86 ### NOTE: these sections are not required anymore. Alson --no-keep-memory + -Wl,-z,pack-relative-relocs causes ### ld to go OOM (https://sourceware.org/bugzilla/show_bug.cgi?id=30756) # Limit RAM usage during link # export LDFLAGS="\$LDFLAGS -Wl,--no-keep-memory -Wl,--reduce-memory-overheads -Wl,--no-map-whole-files -Wl,--hash-size=31" # # A lie to prevent -Wl,--gc-sections being set which requires more memory than 32bit can offer #export GC_SECTIONS_BREAKS_DEBUG_RANGES=yes %endif export LDFLAGS="\$LDFLAGS -fPIC -Wl,-z,relro,-z,now" %ifarch %ix86 # Not enough memory on 32-bit systems, reduce debug info. export CFLAGS="\$CFLAGS -g1" %endif export CXXFLAGS="\$CFLAGS" export MOZCONFIG=$RPM_BUILD_DIR/mozconfig EOF # Done with env-variables. source ./.obsenv.sh %ifarch aarch64 %arm ppc64 ppc64le riscv64 %limit_build -m 2500 %endif # Generating mozconfig cat << EOF > $MOZCONFIG mk_add_options MOZILLA_OFFICIAL=1 mk_add_options BUILD_OFFICIAL=1 mk_add_options MOZ_MAKE_FLAGS=%{?jobs:-j%jobs} mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../obj ac_add_options --disable-bootstrap ac_add_options --prefix=%{_prefix} ac_add_options --libdir=%{_libdir} ac_add_options --includedir=%{_includedir} ac_add_options --enable-application=comm/mail ac_add_options --enable-release %if 0%{wayland_supported} ac_add_options --enable-default-toolkit=cairo-gtk3-wayland %else ac_add_options --enable-default-toolkit=cairo-gtk3 %endif # bmo#1441155 - Disable the generation of Rust debug symbols on Linux32 %ifarch %ix86 %arm ac_add_options --disable-debug-symbols %else ac_add_options --enable-debug-symbols=-g1 %endif ac_add_options --disable-install-strip ac_add_options --with-system-nspr ac_add_options --with-system-nss %if 0%{useccache} != 0 ac_add_options --with-ccache %endif %if %{localize} ac_add_options --with-l10n-base=$RPM_BUILD_DIR/l10n-central %endif ac_add_options --with-system-zlib ac_add_options --disable-updater ac_add_options --disable-tests ac_add_options --enable-alsa ac_add_options --disable-debug #ac_add_options --disable-necko-wifi ac_add_options --enable-update-channel=%{update_channel} ac_add_options --with-unsigned-addon-scopes=app ac_add_options --allow-addon-sideload # at least temporary until the "wasi-sysroot" issue is solved ac_add_options --without-wasm-sandboxed-libraries %ifarch x86_64 aarch64 ac_add_options --enable-rust-simd %endif ac_add_options --enable-official-branding %if ! %crashreporter ac_add_options --disable-crashreporter %endif %ifarch %arm ac_add_options --with-fpu=vfpv3-d16 ac_add_options --with-float-abi=hard %ifarch armv6l armv6hl ac_add_options --with-arch=armv6 %else ac_add_options --with-arch=armv7-a %endif %endif # mitigation/workaround for bmo#1512162 %ifarch s390x ac_add_options --enable-optimize="-O1" %endif %ifarch x86_64 # LTO needs newer toolchain stack only (at least GCC 8.2.1 (r268506) %if 0%{?suse_version} > 1500 ac_add_options --enable-lto %if 0%{?do_profiling} ac_add_options MOZ_PGO=1 %endif %endif %if %{with mozilla_tb_valgrind} ac_add_options --disable-jemalloc ac_add_options --enable-valgrind %endif %endif EOF %if %{with only_print_mozconfig} cat ./.obsenv.sh cat $MOZCONFIG %else %if 0%{useccache} != 0 ccache -s %endif %if 0%{?do_profiling} xvfb-run --server-args="-screen 0 1920x1080x24" \ %endif ./mach build -v # build additional locales %if %localize # Work around the following Exception: Cannot use MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system" for any sites other than ('mach', 'build', 'common'). The current attempted site is "tb_common". # by unsetting MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE, which we don't need for l10n-packages unset MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE truncate -s 0 %{_tmppath}/translations.{common,other} # langpack-build can not be done in parallel easily (see https://bugzilla.mozilla.org/show_bug.cgi?id=1660943) # Therefore, we have to have a separate obj-dir for each language # We do this, by creating a mozconfig-template with the necessary switches # and a placeholder obj-dir, which gets copied and modified for each language # Create mozconfig-template for langbuild cat << EOF > ${MOZCONFIG}_LANG mk_add_options MOZILLA_OFFICIAL=1 mk_add_options BUILD_OFFICIAL=1 mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../obj_LANG ac_add_options --enable-application=comm/mail ac_add_options --prefix=%{_prefix} ac_add_options --with-l10n-base=$RPM_BUILD_DIR/l10n-central ac_add_options --disable-updater ac_add_options --without-wasm-sandboxed-libraries ac_add_options --enable-official-branding EOF #%%define njobs 0%{?jobs:%jobs} # Weird race condition when building langpacks which comes and goes in OBS/IBS is hitting heavy with TB 128 # so we have to build it sequentially, sadly. %define njobs 1 mkdir -p $RPM_BUILD_DIR/langpacks_artifacts/ sed -r '/^(ja-JP-mac|ga-IE|en-US|)$/d;s/ .*$//' $RPM_BUILD_DIR/%{source_prefix}/comm/mail/locales/shipped-locales \ | xargs -n 1 %{?njobs:-P %njobs} -I {} /bin/sh -c ' locale=$1 cp ${MOZCONFIG}_LANG ${MOZCONFIG}_$locale sed -i "s|obj_LANG|obj_$locale|" ${MOZCONFIG}_$locale export MOZCONFIG=${MOZCONFIG}_$locale # nsinstall is needed for langpack-build. It is already built by `./mach build`, but building it again is very fast ./mach build config/nsinstall langpack-$locale cp -L ../obj_$locale/dist/linux-*/xpi/thunderbird-%{orig_version}.$locale.langpack.xpi \ $RPM_BUILD_DIR/langpacks_artifacts/langpack-$locale@thunderbird.mozilla.org.xpi # check against the fixed common list and sort into the right filelist _matched=0 for _match in ar ca cs da de el en-GB es-AR es-CL es-ES fi fr hu it ja ko nb-NO nl pl pt-BR pt-PT ru sv-SE zh-CN zh-TW; do [ "$_match" = "$locale" ] && _matched=1 done [ $_matched -eq 1 ] && _l10ntarget=common || _l10ntarget=other echo %{progdir}/extensions/langpack-$locale@thunderbird.mozilla.org.xpi \ >> %{_tmppath}/translations.$_l10ntarget ' -- {} %endif %if 0%{useccache} != 0 ccache -s %endif %endif %install cd $RPM_BUILD_DIR/obj source %{SOURCE4} export MOZ_SOURCE_STAMP=$RELEASE_TAG export MOZ_SOURCE_REPO=$RELEASE_REPO make -C comm/mail/installer STRIP=/bin/true MOZ_PKG_FATAL_WARNINGS=0 # copy tree into RPM_BUILD_ROOT mkdir -p %{buildroot}%{progdir} cp -rf $RPM_BUILD_DIR/obj/dist/%{srcname}/* %{buildroot}%{progdir} mkdir -p %{buildroot}%{progdir}/extensions cp -rf $RPM_BUILD_DIR/langpacks_artifacts/* %{buildroot}%{progdir}/extensions/ # remove some executable permissions find %{buildroot}%{progdir} \ -name "*.js" -o \ -name "*.jsm" -o \ -name "*.rdf" -o \ -name "*.properties" -o \ -name "*.dtd" -o \ -name "*.txt" -o \ -name "*.xml" -o \ -name "*.css" \ -exec chmod a-x {} + # remove mkdir.done files from installed base find %{buildroot}%{progdir} -type f -name ".mkdir.done" -delete # overwrite the mozilla start-script and link it to /usr/bin mkdir --parents %{buildroot}%{_bindir}/ sed "s:%%PREFIX:%{_prefix}:g s:%%PROGDIR:%{progdir}:g s:%%APPNAME:%{progname}:g s:%%WAYLAND_SUPPORTED:%{wayland_supported}:g s:%%PROFILE:.thunderbird:g" \ %{SOURCE3} > %{buildroot}%{progdir}/%{progname}.sh chmod 755 %{buildroot}%{progdir}/%{progname}.sh ln -sf ../..%{progdir}/%{progname}.sh %{buildroot}%{_bindir}/%{progname} # desktop file mkdir -p %{buildroot}%{_datadir}/applications install -m 644 %{SOURCE1} \ %{buildroot}%{_datadir}/applications/%{desktop_file_name}.desktop %suse_update_desktop_file %{desktop_file_name} Network Email GTK # additional mime-types #mkdir -p %{buildroot}%{_datadir}/mime/packages # cp %{SOURCE8} %{buildroot}%{_datadir}/mime/packages/%{progname}.xml # appdata mkdir -p %{buildroot}%{_datadir}/appdata cp %{SOURCE9} %{buildroot}%{_datadir}/appdata/%{desktop_file_name}.appdata.xml # apply SUSE defaults sed -e 's,RPM_VERSION,%{mainversion},g s,GSSAPI,%{libgssapi},g' \ %{SOURCE6} > suse-default-prefs cp suse-default-prefs %{buildroot}%{progdir}/defaults/pref/all-opensuse.js rm suse-default-prefs # use correct locale for useragent cat > %{buildroot}%{progdir}/defaults/pref/all-l10n.js << EOF pref("general.useragent.locale", "chrome://global/locale/intl.properties"); EOF # # Install symbolic icon for GNOME mkdir -p %{buildroot}%{gnome_dir}/share/icons/hicolor/symbolic/apps/ cp %{_builddir}/%{source_prefix}/comm/mail/branding/thunderbird/TB-symbolic.svg \ %{buildroot}%{gnome_dir}/share/icons/hicolor/symbolic/apps/%{progname}-symbolic.svg for size in 16 22 24 32 48 64 128 256; do mkdir -p %{buildroot}%{gnome_dir}/share/icons/hicolor/${size}x${size}/apps/ cp %{buildroot}%{progdir}/chrome/icons/default/default$size.png \ %{buildroot}%{gnome_dir}/share/icons/hicolor/${size}x${size}/apps/%{progname}.png done # excluded files rm -f %{buildroot}%{progdir}/thunderbird rm -f %{buildroot}%{progdir}/removed-files rm -f %{buildroot}%{progdir}/precomplete rm -f %{buildroot}%{progdir}/updater rm -f %{buildroot}%{progdir}/updater.ini rm -f %{buildroot}%{progdir}/update.locale rm -f %{buildroot}%{progdir}/dictionaries/en-US* rm -f %{buildroot}%{progdir}/nspr-config # Some sites use different partitions for /usr/(lib|lib64) and /usr/share. Since you # can't create hardlinks across partitions, we'll do this more than once. %fdupes %{buildroot}%{progdir} %fdupes %{buildroot}%{_libdir}/mozilla %fdupes %{buildroot}%{_datadir} %post # update mime and desktop database %mime_database_post %desktop_database_post %icon_theme_cache_post exit 0 %postun %icon_theme_cache_postun %desktop_database_postun %mime_database_postun exit 0 %files %defattr(-,root,root) %attr(755,root,root) %{progdir}/%{progname}.sh %dir %{progdir} %{progdir}/application.ini %{progdir}/dependentlibs.list %{progdir}/*.so %exclude %{progdir}/librnp.so %{progdir}/glxtest %{progdir}/vaapitest %{progdir}/omni.ja %{progdir}/fonts/ %{progdir}/pingsender %{progdir}/platform.ini %{progdir}/rnp-cli %{progdir}/rnpkeys %{progdir}/thunderbird-bin # crashreporter files %if %crashreporter %{progdir}/crashreporter %{progdir}/minidump-analyzer %endif %dir %{progdir}/chrome/ %{progdir}/chrome/icons/ %{progdir}/defaults/ %{progdir}/isp/ %{_datadir}/appdata/ %{_datadir}/applications/%{desktop_file_name}.desktop %{_datadir}/icons/hicolor/*/apps/%{progname}.png %{_datadir}/icons/hicolor/symbolic/apps/%{progname}-symbolic.svg %{_bindir}/%{progname} %files openpgp-librnp %{progdir}/librnp.so %if %localize %files translations-common -f %{_tmppath}/translations.common %defattr(-,root,root) %dir %{progdir}/extensions/ %files translations-other -f %{_tmppath}/translations.other %defattr(-,root,root) %dir %{progdir}/extensions/ %endif %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor