OBS-URL: https://build.opensuse.org/package/show/KDE:Frameworks5/kf5-filesystem?expand=0&rev=1
132 lines
4.9 KiB
Plaintext
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
|