1 2 set(PACKAGING_FILES 3 debian.control 4 debian.rules 5 debian.compat 6 libfruit.dsc 7 libfruit.install 8 libfruit.spec 9 ) 10 11 # This places configured files (build files with @FRUIT_VERSION@ replaced) in build/extras/packaging/built 12 13 foreach(F ${PACKAGING_FILES}) 14 configure_file(${F} built/${F} @ONLY) 15 endforeach(F) 16 17 configure_file(PKGBUILD PKGBUILD-template @ONLY) 18 19 add_custom_target(fruit-${FRUIT_VERSION}.tar.gz ALL 20 DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/PKGBUILD-template 21 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../.. 22 COMMAND git archive -o ${CMAKE_CURRENT_BINARY_DIR}/built/fruit-${FRUIT_VERSION}.tar.gz --prefix=fruit-${FRUIT_VERSION}/ HEAD 23 COMMAND md5sum ${CMAKE_CURRENT_BINARY_DIR}/built/fruit-${FRUIT_VERSION}.tar.gz | awk '{print $$1}' >${CMAKE_CURRENT_BINARY_DIR}/tarball-md5 24 COMMAND sed "\"s/.*md5sums.*/md5sums=(`cat" "${CMAKE_CURRENT_BINARY_DIR}/tarball-md5`)/\"" <${CMAKE_CURRENT_BINARY_DIR}/PKGBUILD-template >${CMAKE_CURRENT_BINARY_DIR}/built/PKGBUILD) 25