File macros.mingw64-kde4 of Package mingw64-kde4-filesystem
%_mingw64_kde4_bindir %{_mingw64_bindir}
%_mingw64_kde4_datadir %{_mingw64_datadir}
%_mingw64_kde4_includedir %{_mingw64_includedir}
%_mingw64_kde4_libdir %{_mingw64_libdir}
%_mingw64_kde4_mandir %{_mingw64_mandir}
%_mingw64_kde4_prefix %{_mingw64_prefix}
%_mingw64_kde4_sbindir %{_mingw64_sbindir}
%_mingw64_kde4_sysconfdir %{_mingw64_sysconfdir}
%_mingw64_kde4_applicationsdir %{_mingw64_kde4_datadir}/applications/kde4
%_mingw64_kde4_iconsdir %{_mingw64_kde4_datadir}/icons
%_mingw64_kde4_wallpapersdir %{_mingw64_kde4_datadir}/wallpapers
%_mingw64_kde4_sharedir %{_mingw64_kde4_datadir}/kde4
%_mingw64_kde4_appsdir %{_mingw64_kde4_datadir}/apps
%_mingw64_kde4_configdir %{_mingw64_kde4_datadir}/config
%_mingw64_kde4_configkcfgdir %{_mingw64_kde4_datadir}/config.kcfg
%_mingw64_kde4_servicesdir %{_mingw64_kde4_sharedir}/services
%_mingw64_kde4_servicetypesdir %{_mingw64_kde4_sharedir}/servicetypes
%_mingw64_kde4_docdir %{_mingw64_kde4_datadir}/doc
%_mingw64_kde4_htmldir %{_mingw64_kde4_docdir}/HTML
%_mingw64_kde4_modulesdir %{_mingw64_kde4_libdir}/kde4
%_mingw64_kde4_libexecdir %{_mingw64_kde4_modulesdir}/libexec
# these are for backwards compatibility
%_mingw64_kde_config_dir %{_mingw64_kde4_configdir}
%_mingw64_kde_html_dir %{_mingw64_kde4_htmldir}
%_mingw64_kde_libdir %{_mingw64_kde4_libdir}
%_mingw64_kde_prefix %{_mingw64_kde4_prefix}
%_mingw64_kde_share_dir %{_mingw64_kde4_sharedir}
%_mingw64_kde4_modules %{_mingw64_kde4_modulesdir}
%_mingw64_kde4_servicetypes %{_mingw64_kde4_servicetypesdir}
%_mingw64_kde_platform_version 4.14.0
%_mingw64_kde_platform_minor_version %(echo %{_mingw64_kde_platform_version} | cut -f 2 -d \.)
%_mingw64_kde_pimlibs_version 4.14.0
%_mingw64_kde_branding_version 4.14
%_mingw64_kde_akonadi_version 1.13.0
%_mingw64_kde4_runtime_requires Requires: mingw64-kdebase4-runtime >= %_mingw64_kde_platform_version
%_mingw64_kde4_pimlibs_requires Requires: mingw64-kdepimlibs4 >= %_mingw64_kde_pimlibs_version
%_mingw64_kde4_akonadi_requires Requires: mingw64-akonadi-runtime >= %_mingw64_kde_akonadi_version mingw64-akonadi-runtime < 1.13.40
%_mingw64_kde_build_type RelWithDebInfo
# TODO: migrate to use _mingw64_cmake_install, which needs to support the -C option for replacement
%_mingw64_kde4_makeinstall make VERBOSE=1 DESTDIR=%{?buildroot:%{buildroot}} install
# kde specific compile flags
%_mingw64_kde4_cflags -DNDEBUG -fno-stack-protector -Wno-expansion-to-defined
%_mingw64_kde4_cxxflags -DNDEBUG -fno-stack-protector -Wno-expansion-to-defined
%_mingw64_kde4_ldflags -Wl,--as-needed -Wl,--no-undefined -Wl,-Bsymbolic-functions
#
# KDE4_DATA_DIR and KDE4_KDECONFIG_EXECUTABLE (variable set only) are required by FindKDE4.cmake
# KDE4_INSTALL_DIR is required to setup pathes imported from KDELibsDependencies.cmake
#
# set env variables CFLAGS, CXXFLAGS or LDFLAGS to override default flags
# by default %_mingw64_xxflags %_mingw64_kde4_xxflags are used
# note: _mingw64_env uses MINGWxx_ flags and exports regular compiler flags
#
# usage: _mingw64_cmake_kde4 -d <builddir> -- <cmake-options>
# note: on return current dir is <builddir>
#
%_mingw64_cmake_kde4(d:) \
MINGW64_CFLAGS="${CFLAGS:-%_mingw64_cflags %_mingw64_kde4_cflags}" \
MINGW64_CXXFLAGS="${CXXFLAGS:-%_mingw64_cxxflags %_mingw64_kde4_cxxflags}" \
MINGW64_LDFLAGS="${LDFLAGS:-%_mingw64_ldflags %_mingw64_kde4_ldflags}" \
%{_mingw64_env} ; \
%{-d:%global __builddir %{-d*}} \
%{__mingw64_cmake_qt4} \\\
-DCMAKE_C_FLAGS="${CFLAGS}" \\\
-DCMAKE_CXX_FLAGS="${CXXFLAGS}" \\\
-DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" \\\
-DCMAKE_MODULE_LINKER_FLAGS="${LDFLAGS}" \\\
-DCMAKE_SHARED_LINKER_FLAGS="${LDFLAGS}" \\\
-DCMAKE_BUILD_TYPE=%{_mingw64_kde_build_type} \\\
-DBUILD_TESTING=OFF \\\
-DKDE4_INCLUDE_DIR:PATH=%{_mingw64_includedir}/kde4 \\\
-DKDE4_DATA_DIR=%{_mingw64_kde4_appsdir} \\\
-DQT_INSTALL_DIR=%{_mingw64_kde4_prefix} \\\
-DKDE4_INSTALL_DIR=%{_mingw64_kde4_prefix} \\\
-DAUTOMOC4_EXECUTABLE=%{_bindir}/automoc4 \\\
-DAUTOMOC4_VERSION=0.9.88 \\\
-DDOCBOOKL10NHELPER_EXECUTABLE=/usr/bin/x86_64-w64-mingw32-docbookl10nhelper \\\
-DICEMAKER_EXECUTABLE=/usr/bin/x86_64-w64-mingw32-icemaker \\\
-DKDE4_KCFGC_EXECUTABLE=/usr/bin/x86_64-w64-mingw32-kconfig_compiler \\\
-DKDE4_KDECONFIG_EXECUTABLE=/usr/bin/x86_64-w64-mingw32-kde4-config \\\
-DKDE4_MEINPROC_EXECUTABLE=/usr/bin/x86_64-w64-mingw32-meinproc4 \\\
-DKDE4_MAKEKDEWIDGETS_EXECUTABLE=/usr/bin/x86_64-w64-mingw32-makekdewidgets \\\
-DPNG2ICO_EXECUTABLE=/usr/bin/x86_64-w64-mingw32-png2ico \\\
%* \
%{nil}
%_mingw64_kde4_create_subdir_filelist(d:f:o:v:) \
%{!-d:echo -e "\\nERROR: missing parameter for macro create_subdir_filelist\\n" ; exit 1 ; } \
filelist=%{-f:%{-f*}}%{!-f:%{-d*}} \
filelist=${filelist#*/} \
if test -e doc/%{-d*}; then \
pushd doc/%{-d*} \
make DESTDIR=$RPM_BUILD_ROOT.%{-d*} install \
popd \
fi \
pushd %{-d*} \
make DESTDIR=$RPM_BUILD_ROOT.%{-d*} install \
mkdir -p $RPM_BUILD_DIR/%buildsubdir/filelists \
{ \
echo "%%defattr(-,root,root,755)" \
if test -n "%{-v*}"; then \
devel_filelist=%{-v*} \
devel_filelist=${devel_filelist#*/} \
{ \
echo "%%defattr(-,root,root,755)" \
find $RPM_BUILD_ROOT.%{-d*} \\( \\\
-path "$RPM_BUILD_ROOT.%{-d*}/%{_mingw64_prefix}/include/KDE/*" \\( -type f -o -type l \\) -o \\\
-path "$RPM_BUILD_ROOT.%{-d*}/%{_mingw64_prefix}/share/apps/cmake/modules/*" -type f -o \\\
-path "$RPM_BUILD_ROOT.%{-d*}/%{_mingw64_prefix}/lib*/cmake/*" -type f -o \\\
-name '*.dll' -type l \\) -printf "/%%P\\n" \
} | tee -a $RPM_BUILD_DIR/%buildsubdir/filelists/$devel_filelist | \
sed -e '/^%%defattr/d' -e 's/^/%%exclude /' \
fi \
find $RPM_BUILD_ROOT.%{-d*} \\\
\\( -path "$RPM_BUILD_ROOT.%{-d*}/%{_mingw64_prefix}/share/doc/HTML/en/%{-d*}" -o \\\
-path "$RPM_BUILD_ROOT.%{-d*}/%{_mingw64_prefix}/share/doc/HTML/en/%{-d*}/*" -o \\) \\\
-path "$RPM_BUILD_ROOT.%{-d*}/%{_mingw64_prefix}/share/apps/%{-d*}" -o \\) \\\
-path "$RPM_BUILD_ROOT.%{-d*}/%{_mingw64_prefix}/share/apps/%{-d*}/*" \\) \\\
-type d -printf "%%%%dir /%%P\\n" -o \\\
\\( -type f -o -type l \\) -printf "/%%P\\n" \
} | \
sed -r "s/man\\/man([1-9])\\/(.*)\\.[1-9]$/man\\/man\\1\\/\\2\\.\\1.gz/;s,^/share/doc/HTML/(.[^/])/,%%doc %%lang(\\1) &," >> $RPM_BUILD_DIR/%buildsubdir/filelists/$filelist \
rm -rf $RPM_BUILD_ROOT.%{-d*} \
popd \
%{nil}
%_mingw64_kde4_create_exclude_filelist \
pushd $RPM_BUILD_DIR/%buildsubdir/ \
for f in filelists/*; do \
case $f in \
filelists/exclude) ;; \
*) sed -e '/^%%defattr/d' -e 's/^%%exclude //' -e 's/^/%%exclude /' "$f";; \
esac \
done >filelists/exclude \
popd \
%{nil}
%__mingw64_spec_clean_post rm -rf filelists
%_mingw64_kde4_post_install \
if test -e /usr/lib/rpm/suse_update_desktop_file.sh; then \
find $RPM_BUILD_ROOT/%{_mingw64_prefix}/share \\\
-name '*.desktop' -o -name '*.directory' 2> /dev/null | while read file; do \
test -r "$file" || continue \
grep -q "^X-SuSE-translate=" "$file" && continue \
case "$file" in \
*/.hidden/*) \
%suse_update_desktop_file -n "$file" \
;; \
*) \
%suse_update_desktop_file "$file" \
;; \
esac \
done \
fi \
%{nil}