kf5-filesystem/macros.kf5

132 lines
4.9 KiB
Plaintext

%_kf5_prefix %{_prefix}
%_kf5_bindir %{_kf5_prefix}/bin
%_kf5_sharedir %{_datadir}
%_kf5_datadir %{_datadir}
%_kf5_includedir %{_includedir}/KF5
%_kf5_libdir %{_kf5_prefix}/%{_lib}
%_kf5_libexecdir %{_kf5_libdir}/kde5/libexec
%_kf5_mandir %{_kf5_sharedir}/man
%_kf5_sbindir %{_sbindir}
%_kf5_sysconfdir %{_sysconfdir}
%_qt5_plugindir %{_libqt5_plugindir}
%_kf5_plugindir %{_qt5_plugindir}/kf5
%_kf5_importdir %{_libqt5_importdir}
%_kf5_qmldir %{_libqt5_archdatadir}/qml
%_kf5_cmakedir %{_kf5_libdir}/cmake
%_kf5_mkspecsdir %{_libqt5_archdatadir}/mkspecs/modules
# Until all interfaces are renamed
%_kf5_dbusinterfacesdir %{_kf5_datadir}/dbus-1/interfaces/kf5
%_kf5_configdir %{_kf5_sysconfdir}/xdg
%_kf5_applicationsdir %{_kf5_sharedir}/applications/kde5
%_kf5_iconsdir %{_kf5_sharedir}/icons
%_kf5_wallpapersdir %{_kf5_sharedir}/wallpapers
%_kf5_appsdir %{_kf5_datadir}
%_kf5_configkcfgdir %{_kf5_sharedir}/config.kcfg
%_kf5_servicesdir %{_kf5_sharedir}/kde5/services
%_kf5_servicetypesdir %{_kf5_sharedir}/kde5/servicetypes
%_kf5_htmldir %{_kf5_sharedir}/doc/HTML
%_kf5_platform_version 4.95.0~git
%_kf5_build_type release
%kf5_makeinstall make VERBOSE=1 DESTDIR=%{?buildroot:%{buildroot}} install
%cmake_kf5(d:) \
bdir=. \
%{-d:dir=%{-d*} \
mkdir $dir \
cd $dir \
bdir=.. } \
cmake -DCMAKE_BUILD_TYPE=%{_kf5_build_type} \\\
-DCMAKE_C_FLAGS="%{optflags}" \\\
-DCMAKE_CXX_FLAGS="%{optflags}" \\\
-DCMAKE_INSTALL_PREFIX=%{_kf5_prefix} \\\
-DCMAKE_PREFIX_PATH=%{_kf5_prefix} \\\
-DCONFIG_INSTALL_DIR=%{_kf5_configdir} \\\
-DLIB_INSTALL_DIR=%{_lib} \\\
-DKCFG_INSTALL_DIR=%{_kf5_configkcfgdir} \\\
-DSYSCONF_INSTALL_DIR=%{_kf5_sysconfdir} \\\
-DQT_PLUGIN_INSTALL_DIR=%{_qt5_plugindir} \\\
-DPLUGIN_INSTALL_DIR=%{_kf5_plugindir} \\\
-DQML_INSTALL_DIR=%{_kf5_qmldir} \\\
-DIMPORTS_INSTALL_DIR=%{_kf5_importdir} \\\
-DECM_MKSPECS_INSTALL_DIR=%{_kf5_mkspecsdir} \\\
-DDBUS_INTERFACES_INSTALL_DIR=share/dbus-1/interfaces/kf5 \\\
-DBUILD_TESTING=OFF \\\
$bdir %* \
%{nil}
%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*}/usr/include/KF5/*" \\( -type f -o -type l \\) -o \\\
-path "$RPM_BUILD_ROOT.%{-d*}/usr/share/kde5/apps/cmake/modules/*" -type f -o \\\
-name '*.so' -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*}/opt/kf5/share/doc/kde/HTML/en/%{-d*}" -o \\\
-path "$RPM_BUILD_ROOT.%{-d*}/opt/kf5/share/doc/kde/HTML/en/%{-d*}/*" -o \\\
-path "$RPM_BUILD_ROOT.%{-d*}/opt/kf5/share/kde5/apps/%{-d*}" -o \\\
-path "$RPM_BUILD_ROOT.%{-d*}/opt/kf5/share/kde5/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,^/usr/share/doc/kde/HTML/(.[^/])/,%%doc %%lang(\\1) &," >> $RPM_BUILD_DIR/%buildsubdir/filelists/$filelist \
rm -rf $RPM_BUILD_ROOT.%{-d*} \
popd \
%{nil}
%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}
%__spec_clean_post rm -rf filelists
%kf5_post_install \
if test -e /usr/lib/rpm/suse_update_desktop_file.sh; then \
find $RPM_BUILD_ROOT/usr/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}
%make_jobs \
%{__make} %{?_smp_mflags} VERBOSE=1