#
# cmake macros
#
+build
+ __cmake = /usr/bin/cmake
+ if "%{lib}" == "lib64"
+ __cmake_lib_suffix = -DLIB_SUFFIX=64
+ end
-__cmake = /usr/bin/cmake
-if "%{lib}" == "lib64"
- __cmake_lib_suffix = -DLIB_SUFFIX=64
+ cmake = %{__cmake} \
+ -DCMAKE_VERBOSE_MAKEFILE=ON \
+ \
+ -DCMAKE_INSTALL_PREFIX:PATH=%{prefix} \
+ -DCMAKE_INSTALL_SYSCONFDIR:PATH=%{sysconfdir} \
+ -DCMAKE_INSTALL_LIBDIR:PATH=%{libdir} \
+ -DCMAKE_INSTALL_INCLUDEDIR:PATH=%{includedir} \
+ -DCMAKE_INSTALL_DATAROOTDIR:PATH=%{datadir} \
+ %{__cmake_lib_suffix} \
+ -DBUILD_SHARED_LIBS:BOOL=ON \
+ -DBUILD_STATIC_LIBS:BOOL=OFF \
+ \
+ -DCMAKE_BUILD_TYPE=RelWithDebInfo \
+ -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{CFLAGS}" \
+ -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{CXXFLAGS}" \
+ -DCMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO="%{LDFLAGS}"
end
-
-cmake = %{__cmake} \
- -DCMAKE_VERBOSE_MAKEFILE=ON \
- \
- -DCMAKE_INSTALL_PREFIX:PATH=%{prefix} \
- -DCMAKE_INSTALL_SYSCONFDIR:PATH=%{sysconfdir} \
- -DCMAKE_INSTALL_LIBDIR:PATH=%{libdir} \
- -DCMAKE_INSTALL_INCLUDEDIR:PATH=%{includedir} \
- -DCMAKE_INSTALL_DATAROOTDIR:PATH=%{datadir} \
- %{__cmake_lib_suffix} \
- -DBUILD_SHARED_LIBS:BOOL=ON \
- -DBUILD_STATIC_LIBS:BOOL=OFF \
- \
- -DCMAKE_BUILD_TYPE=RelWithDebInfo \
- -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{CFLAGS}" \
- -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{CXXFLAGS}" \
- -DCMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO="%{LDFLAGS}"
# Meson macros
#
-__meson = %{bindir}/meson
-__meson_wrap_mode = nodownload
-__meson_auto_features = enabled
+build
+ __meson = %{bindir}/meson
+ __meson_wrap_mode = nodownload
+ __meson_auto_features = enabled
-_smp_mesonflags = %{PARALLELISMFLAGS}
+ _smp_mesonflags = %{PARALLELISMFLAGS}
-meson = \
- %{__meson} \
- --buildtype=plain \
- --prefix=%{prefix} \
- --libdir=%{libdir} \
- --libexecdir=%{libexecdir} \
- --bindir=%{bindir} \
- --sbindir=%{sbindir} \
- --includedir=%{includedir} \
- --datadir=%{datadir} \
- --mandir=%{mandir} \
- --infodir=%{infodir} \
- --localedir=%{datadir}/locale \
- --sysconfdir=%{sysconfdir} \
- --localstatedir=%{localstatedir} \
- --sharedstatedir=%{sharedstatedir} \
- --wrap-mode=%{__meson_wrap_mode} \
- --auto-features=%{__meson_auto_features} \
- . %{DISTRO_MACHINE}
+ meson = %{__meson} \
+ --buildtype=plain \
+ --prefix=%{prefix} \
+ --libdir=%{libdir} \
+ --libexecdir=%{libexecdir} \
+ --bindir=%{bindir} \
+ --sbindir=%{sbindir} \
+ --includedir=%{includedir} \
+ --datadir=%{datadir} \
+ --mandir=%{mandir} \
+ --infodir=%{infodir} \
+ --localedir=%{datadir}/locale \
+ --sysconfdir=%{sysconfdir} \
+ --localstatedir=%{localstatedir} \
+ --sharedstatedir=%{sharedstatedir} \
+ --wrap-mode=%{__meson_wrap_mode} \
+ --auto-features=%{__meson_auto_features} \
+ . %{DISTRO_MACHINE}
-meson_build = \
- %{ninja_build} -C %{DISTRO_MACHINE}
+ meson_build = \
+ %{ninja_build} -C %{DISTRO_MACHINE}
-meson_install = \
- %{ninja_install} -C %{DISTRO_MACHINE}
+ meson_install = \
+ %{ninja_install} -C %{DISTRO_MACHINE}
-meson_test = \
- %{__meson} test \
- -C %{DISTRO_MACHINE} \
- --print-errorlogs
+ meson_test = %{__meson} test \
+ -C %{DISTRO_MACHINE} \
+ --print-errorlogs
+end
# ninja-build macros
#
-__ninja = %{bindir}/ninja
-__ninja_common_opts = -v %{PARALLELISMFLAGS}
+build
+ __ninja = %{bindir}/ninja
+ __ninja_common_opts = -v %{PARALLELISMFLAGS}
-ninja_build = \
- %{__ninja} \
- %{__ninja_common_opts}
+ ninja_build = \
+ %{__ninja} \
+ %{__ninja_common_opts}
-ninja_install = \
- DESTDIR=%{BUILDROOT} \
- %{__ninja} install \
- %{__ninja_common_opts}
-
-ninja_test = \
- %{__ninja} test \
- %{__ninja_common_opts}
+ ninja_install = \
+ DESTDIR=%{BUILDROOT} \
+ %{__ninja} install \
+ %{__ninja_common_opts}
+ ninja_test = \
+ %{__ninja} test \
+ %{__ninja_common_opts}
+end
perl_all_paths = {%{perl_vendorarch},%{perl_vendorlib},%{perl_archlib},%{perl_privlib}}
-# perl_cleanup: Removes unwanted perl files.
-perl_cleanup
- # Remove perllocal.pod.
- rm -f %{BUILDROOT}%{perl_all_paths}/perllocal.pod
+build
+ # perl_cleanup: Removes unwanted perl files
+ perl_cleanup
+ # Remove perllocal.pod
+ rm -f %{BUILDROOT}%{perl_all_paths}/perllocal.pod
- # Remove all .packlist files.
- find %{BUILDROOT}%{perl_all_paths} -name ".packlist" 2>/dev/null | \
- xargs --no-run-if-empty rm -f
+ # Remove all .packlist files
+ find %{BUILDROOT}%{perl_all_paths} -name ".packlist" 2>/dev/null | \
+ xargs --no-run-if-empty rm -f
- # Remove all empty .bs files.
- find %{BUILDROOT}%{perl_all_paths} -name ".bs" -type f -empty 2>/dev/null | \
- xargs --no-run-if-empty rm -f
+ # Remove all empty .bs files
+ find %{BUILDROOT}%{perl_all_paths} -name ".bs" -type f -empty 2>/dev/null | \
+ xargs --no-run-if-empty rm -f
- # Run user-defined stuff.
- %{perl_cleanup_cmds}
+ # Run user-defined stuff
+ %{perl_cleanup_cmds}
+ end
end