Merge pull request #6625 from Biswa96/add-uncrustify

uncrustify: add package
This commit is contained in:
Christoph Reiter
2020-08-12 22:21:39 +02:00
committed by GitHub
2 changed files with 102 additions and 0 deletions

View File

@@ -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

View File

@@ -0,0 +1,48 @@
# Maintainer: Alexey Pavlov <alexpux@gmail.com>
_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
}