%epoch 0
%x8664 x86_64 amd64 ia32e
-%arm armv3l armv4b armv4l armv5teb armv5tel
# compiler version
%cc_version %{expand:%%global cc_version %(%{__cc} -dumpversion 2>/dev/null || echo 0.0)}%cc_version
%__scons /usr/bin/scons %{?_smp_mflags}
%__waf /usr/bin/waf %{?_smp_mflags}
%__cmake /usr/bin/cmake
+%__meson /usr/bin/meson
+%__ninja /usr/bin/ninja %{?_smp_mflags}
%__gettextize { \
if grep -qs 'AM_GNU_GETTEXT.*external' configure.{ac,in} ; then \
%{__waf} \
}
+# meson
+%meson { \
+%{?__cc:CC="${CC:-%{__cc}}"} \
+%{?__cxx:CXX="${CXX:-%{__cxx}}"} \
+CFLAGS="${CFLAGS:-%{rpmcflags}}" \
+CPPFLAGS="${CPPFLAGS:-%{rpmcppflags}}" \
+CXXFLAGS="${CXXFLAGS:-%{rpmcxxflags}}" \
+LDFLAGS="${LDFLAGS:-%{rpmldflags}}" \
+%{__meson} \
+ --buildtype=plain \
+ --prefix=%{_prefix} \
+ --bindir=%{_bindir} \
+ --sbindir=%{_sbindir} \
+ --sysconfdir=%{_sysconfdir} \
+ --datadir=%{_datadir} \
+ --includedir=%{_includedir} \
+ --libdir=%{_libdir} \
+ --libexecdir=%{_libexecdir} \
+ --localstatedir=%{_localstatedir} \
+ --sharedstatedir=%{_sharedstatedir} \
+ --mandir=%{_mandir} \
+ --infodir=%{_infodir} \
+ --localedir=%{_localedir} \
+}
+
+# ninja
+%ninja %{__ninja} -v
+
#----------------------------------------------------------------
#%configure_cache 0
%configure_cache_file %{buildroot}.configure.cache
for i in /usr/share/man /usr/X11R6/man; do \
if [ -d "$RPM_BUILD_ROOT$i" ]; then \
echo "Compress man pages: $i"; \
- find "$RPM_BUILD_ROOT$i" -name '*.bz2' -print | xargs -r %{__bzip2} -df; \
- find "$RPM_BUILD_ROOT$i" -name '*.gz' -print | xargs -r %{__gzip} -dnf; \
+ find "$RPM_BUILD_ROOT$i" -name '*.bz2' -print0 | xargs -0 -r %{__bzip2} -df; \
+ find "$RPM_BUILD_ROOT$i" -name '*.gz' -print0 | xargs -0 -r %{__gzip} -dnf; \
find $RPM_BUILD_ROOT$i -type l | while read a; do \
m=$(readlink "$a"); \
if [[ "$m" = */* ]]; then \
test -e $RPM_BUILD_ROOT$i/$l || test -e $d/$(basename $l) || echo " ${doc#$RPM_BUILD_ROOT} points to inexistent manpage: $l"; \
done); \
test "$err" != "" && { echo >&2 "Man page link errors:"; echo >&2 "$err"; exit 1; }; \
- find "$RPM_BUILD_ROOT$i" -type f -size +%{_min_compress_bytes}c -print | xargs -r %{__gzip} -9nf; \
+ find "$RPM_BUILD_ROOT$i" -type f -size +%{_min_compress_bytes}c -print0 | xargs -0 -r %{__gzip} -9nf; \
fi; \
done; \
if [ -d "$RPM_BUILD_ROOT%{_infodir}" ]; then \
echo "Compress info pages: %{_infodir}"; \
- find "$RPM_BUILD_ROOT%{_infodir}" -name '*.bz2' -print | xargs -r %{__bzip2} -df; \
- find "$RPM_BUILD_ROOT%{_infodir}" -name '*.gz' -print | xargs -r %{__gzip} -dnf; \
- find "$RPM_BUILD_ROOT%{_infodir}" -name '*.info*' -type f -size +%{_min_compress_bytes}c -print | xargs -r %{__gzip} -9nf; \
+ find "$RPM_BUILD_ROOT%{_infodir}" -name '*.bz2' -print0 | xargs -0 -r %{__bzip2} -df; \
+ find "$RPM_BUILD_ROOT%{_infodir}" -name '*.gz' -print0 | xargs -0 -r %{__gzip} -dnf; \
+ find "$RPM_BUILD_ROOT%{_infodir}" -name '*.info*' -type f -size +%{_min_compress_bytes}c -print0 | xargs -0 -r %{__gzip} -9nf; \
fi; \
}; __spec_install_post_compress_docs } }
%{?pdir:rm -f $RPM_BUILD_ROOT{%{perl_archlib}/perllocal.pod,%{perl_vendorarch}/auto/%{pdir}%{?pnam:/%(echo %{pnam} | tr - /)}/.packlist}} \
} }
+# Helpers to specify SONAME depdendencies, e.g.:
+# Requires: %{_soname_prov libfoo.so.1}
+# Requires: %{_soname_prov libfoo.so.1(SOME_SYMVER)}
+#
+# BuildRequires: rpmbuild(macros) >= 1.721
+#
+%_soname_tag %(echo %{_lib} | sed -e 's/^lib//' -e 's/^\\(.\\+\\)$/(\\1bit)/')
+%_soname_prov() %(echo "%{1}()%{_soname_tag}" | sed -e 's/^\\([^(]*([^)]\\+)\\)()%{_soname_tag}$/\\1%{_soname_tag}/;s/()$//')
+
#-----------------------------------------------------------------
# Update GConf2 schemas
#
#
%update_mime_database() {{ \
umask 022; \
- PKGSYSTEM_ENABLE_FSYNC=0 \\\
+ PKGSYSTEM_ENABLE_FSYNC=0 \
/usr/bin/update-mime-database %{_datadir}/mime; \
};} \
%{nil}
# %define _noautoreq_perl Apache::.*
# BuildRequires: rpmbuild(macros) >= 1.672
# %define _noautoreq_java ClassDataVersion
+# BuildRequires: rpmbuild(macros) >= 1.709
+# %define _noautoreq_pyegg argparse
+# %define _noautoreq_py3egg backports.ssl-match-hostname ipaddress
#
%__noauto_regexp_helper(p:) %(echo "%*" | awk 'BEGIN{RS=" "}{printf("%{-p*}%{__qchar}(%%s%{__qchar}) ", $1)}')
# detect quote character runtime
export SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
for s in %{*}; do \
if want_enable_service $s; then \
- /bin/systemctl --quiet enable $s || : \
+ /bin/systemctl enable $s || : \
fi \
done \
%{nil}
export SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \
/bin/systemd_booted && /bin/systemctl daemon-reload || : \
if [ $1 -eq 1 ]; then \
- /bin/systemctl preset --preset-mode=enable-only %{*} || >/dev/null : \
+ /bin/systemctl preset --preset-mode=enable-only %{*} >/dev/null || : \
/bin/systemd_booted && echo 'Run "/bin/systemctl start %{*}" to start %{*}.' || : \
elif [ -z "$NORESTART" ]; then \
/bin/systemd_booted && /bin/systemctl try-restart %{*} || : \
%systemduserunitdir /usr/lib/systemd/user
%systemdtmpfilesdir /usr/lib/tmpfiles.d
+# BuildRequires: rpmbuild(macros) >= 1.721
+%journal_catalog_update() [ ! -x /bin/journalctl ] || /bin/journalctl --update-catalog >/dev/null 2>&1 || :
+
#-----------------------------------------------------------------
# Update hardware database index
#