summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPanu Matilainen <pmatilai@redhat.com>2023-04-04 10:31:46 +0300
committerPanu Matilainen <pmatilai@redhat.com>2023-04-04 10:31:46 +0300
commitb34276c4eec0feccc288866fc03578066c24a1b9 (patch)
treeb013d1528b6405b7a60f891fc2b38b3e6f7724d6
parent20bad038fb738eacb2135a59f3bdbd6be552f3d5 (diff)
downloadrpm-b34276c4eec0feccc288866fc03578066c24a1b9.tar.gz
Include translations in dist tarballs
-rw-r--r--CMakeLists.txt8
1 files changed, 6 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6e3fae1fd..39bc6eaf3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -391,15 +391,19 @@ install(DIRECTORY DESTINATION ${RPM_CONFIGDIR}/macros.d)
install(FILES CONTRIBUTING.md COPYING CREDITS INSTALL README TYPE DOC)
function(add_tarball targetname namever treeish)
- set(distfmt tar.gz)
+ set(distfmt tar)
set(tarname ${namever}.${distfmt})
- add_custom_command(OUTPUT ${tarname}
+ add_custom_target(${tarname}
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ VERBATIM
COMMAND git archive
--format=${distfmt}
--output=${CMAKE_BINARY_DIR}/${tarname}
--prefix=${namever}/
${treeish}
+ COMMAND git submodule foreach --recursive
+ "git archive --prefix=${namever}/$path/ --output=${CMAKE_BINARY_DIR}/$sha1.tar HEAD && tar --concatenate --file=${CMAKE_BINARY_DIR}/${tarname} ${CMAKE_BINARY_DIR}/$sha1.tar && rm -f ${CMAKE_BINARY_DIR}/$sha1.tar"
+ COMMAND bzip2 ${CMAKE_BINARY_DIR}/${tarname}
)
add_custom_target(${targetname} DEPENDS ${tarname})
endfunction()