]> git.ipfire.org Git - pakfire.git/commitdiff
macros: Move cmake/meson/ninja/perl stuff into the build namespace
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 24 Mar 2023 16:56:32 +0000 (16:56 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 24 Mar 2023 17:09:08 +0000 (17:09 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
macros/cmake.macro
macros/meson.macro
macros/ninja.macro
macros/perl.macro

index ed6ec354feb34162177126c85b944798d5515001..06c782d213aed4c21cdcc8e92052a68ab622f6d4 100644 (file)
@@ -1,25 +1,26 @@
 #
 # 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}"
index 07ffad220b7534402e78d82eab2367971369849a..28c370fc401c98883852fd40b32145a3ce16b657 100644 (file)
@@ -2,39 +2,39 @@
 # 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
index 9c41b7ca268041039a089c51d77b44f3a29c2f72..c203d0f9ebf54380ce46eb9a42547e7d95156a73 100644 (file)
@@ -2,19 +2,20 @@
 # 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
index aa8fa811e435f284be8ad483be9d8a99f21a764c..61fe598d75b3a2bb88a127dd00b224e8469a18be 100644 (file)
@@ -11,19 +11,21 @@ perl_version    = %(eval "$(%{perl} -V:version)";           echo ${version})
 
 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