From 64fb0c845399bd7149a0a351ec4e4fa0c9b82fb8 Mon Sep 17 00:00:00 2001 From: Biswa96 Date: Thu, 25 Jun 2020 14:59:16 +0530 Subject: [PATCH] uncrustify: add package --- .../0001-cmake-install-docs.patch | 54 +++++++++++++++++++ mingw-w64-uncrustify/PKGBUILD | 48 +++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 mingw-w64-uncrustify/0001-cmake-install-docs.patch create mode 100644 mingw-w64-uncrustify/PKGBUILD diff --git a/mingw-w64-uncrustify/0001-cmake-install-docs.patch b/mingw-w64-uncrustify/0001-cmake-install-docs.patch new file mode 100644 index 0000000000..c7566c0b91 --- /dev/null +++ b/mingw-w64-uncrustify/0001-cmake-install-docs.patch @@ -0,0 +1,54 @@ +diff --unified --recursive --text uncrustify-uncrustify-0.71.0-orig/CMakeLists.txt uncrustify-uncrustify-0.71.0/CMakeLists.txt +--- uncrustify-uncrustify-0.71.0-orig/CMakeLists.txt 2020-06-25 14:16:25.673189300 +0530 ++++ uncrustify-uncrustify-0.71.0/CMakeLists.txt 2020-06-25 14:18:44.791493400 +0530 +@@ -396,6 +396,15 @@ + ${PROJECT_BINARY_DIR}/uncrustify_version.h + ) + ++set(uncrustify_docs ++ "${PROJECT_SOURCE_DIR}/AUTHORS" ++ "${PROJECT_SOURCE_DIR}/BUGS" ++ "${PROJECT_SOURCE_DIR}/ChangeLog" ++ "${PROJECT_SOURCE_DIR}/COPYING" ++ "${PROJECT_SOURCE_DIR}/HELP" ++ "${PROJECT_SOURCE_DIR}/README.md" ++) ++ + add_executable(uncrustify ${uncrustify_sources} ${uncrustify_headers}) + add_dependencies(uncrustify generate_version_header) + +@@ -482,23 +491,6 @@ + # + # Install + # +-if(CMAKE_SYSTEM_NAME STREQUAL "Windows") +- install(TARGETS uncrustify DESTINATION ".") +- install( +- FILES +- "${PROJECT_SOURCE_DIR}/README.md" +- "${PROJECT_SOURCE_DIR}/BUGS" +- "${PROJECT_SOURCE_DIR}/ChangeLog" +- DESTINATION "." +- ) +- install(FILES "${PROJECT_SOURCE_DIR}/documentation/htdocs/index.html" +- DESTINATION "doc" +- ) +- install(DIRECTORY "${PROJECT_SOURCE_DIR}/etc/" +- DESTINATION "cfg" +- FILES_MATCHING PATTERN "*.cfg" +- ) +-else() + include(GNUInstallDirs) + install(TARGETS uncrustify + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" +@@ -510,7 +502,9 @@ + DESTINATION "${CMAKE_INSTALL_DOCDIR}/examples" + FILES_MATCHING PATTERN "*.cfg" + ) +-endif() ++ install(FILES ${uncrustify_docs} ++ DESTINATION "${CMAKE_INSTALL_DOCDIR}" ++ ) + + # + # add to build the compile_commands.json file, to be used by clang-tidy diff --git a/mingw-w64-uncrustify/PKGBUILD b/mingw-w64-uncrustify/PKGBUILD new file mode 100644 index 0000000000..af035b8216 --- /dev/null +++ b/mingw-w64-uncrustify/PKGBUILD @@ -0,0 +1,48 @@ +# Maintainer: Alexey Pavlov + +_realname=uncrustify +pkgbase=mingw-w64-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") +pkgver=0.71.0 +pkgrel=1 +pkgdesc="Source Code Beautifier for C, C++, C#, ObjectiveC, D, Java, Pawn and VALA (mingw-w64)" +arch=(any) +url="http://uncrustify.sourceforge.net/" +license=(GPL) +depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs") +makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" + "${MINGW_PACKAGE_PREFIX}-gcc" + "${MINGW_PACKAGE_PREFIX}-ninja" + "${MINGW_PACKAGE_PREFIX}-python") +source=("https://github.com/uncrustify/uncrustify/archive/${_realname}-${pkgver}.tar.gz" + "0001-cmake-install-docs.patch") +sha512sums=('220ecbebb1c1d6abadb96c339e4ca9b264a04fa08bc83e9b0fabba5fae425efd1911d175d18b635521614ec9c33aa389fadaeec62ebf28a5d71e595900a92181' + 'b419ecd625145ef2ad841ead56992cf5c0ff758e81a6e29089789aa3ed38ea20cd636951e6563a215a8674601060c624f494d233e24a3fa379ba9836db6ee3b8') + +prepare() { + cd ${srcdir}/${_realname}-${_realname}-${pkgver} + patch -Nbp1 -i "${srcdir}"/0001-cmake-install-docs.patch +} + +build() { + [[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST} + mkdir -p build-${MINGW_CHOST} && cd build-${MINGW_CHOST} + + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + ${MINGW_PREFIX}/bin/cmake \ + -G Ninja \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ + ../${_realname}-${_realname}-${pkgver} + + ${MINGW_PREFIX}/bin/cmake --build . +} + +package() { + cd ${srcdir}/build-${MINGW_CHOST} + DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --build . --target install + + cd ${srcdir}/${_realname}-${_realname}-${pkgver} + install -d -m755 "$pkgdir"/${MINGW_PREFIX}/share/uncrustify + install -m644 etc/*.cfg "$pkgdir"/${MINGW_PREFIX}/share/uncrustify +}