-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Can create debian and rpm, just want to get the formatting looking nice
- Loading branch information
1 parent
9907b22
commit 62e02ea
Showing
3 changed files
with
58 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
set(CPACK_PACKAGE_NAME "libcapstone-dev") | ||
set(CPACK_PACKAGE_VENDOR "Rot127") | ||
set(CPACK_PACKAGE_CONTACT "Rot127 <unisono@quyllur.org>") | ||
set(CPACK_PACKAGE_DESCRIPTION "Capstone is a lightweight multi-platform, multi-architecture disassembly framework. These are the development headers and libraries.\n Features:\n - Support hardware architectures: AArch64, ARM, Alpha, BPF, EVM, HPPA, LongArch, M680X, M68K, MOS65XX, Mips, PowerPC, RISCV, SH, Sparc, SystemZ, TMS320C64x, TriCore, WASM, x86, XCore, Xtensa.\n - Clean/simple/lightweight/intuitive architecture-neutral API.\n - Provide details on disassembled instructions (called \\\"decomposer\\\" by some others).\n - Provide some semantics of the disassembled instruction, such as list of implicit registers read & written.\n - Thread-safe by design.\n - Special support for embedding into firmware or OS kernel.\n - Distributed under the open source BSD license.") | ||
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "lightweight multi-architecture disassembly framework - devel files") | ||
set(CPACK_PACKAGE_HOMEPAGE_URL "https://www.capstone-engine.org/") | ||
set(CPACK_STRIP_FILES false) | ||
set(CPACK_PACKAGE_ARCHITECTURE "amd64") | ||
if(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch64") | ||
set(CPACK_PACKAGE_ARCHITECTURE "arm64") | ||
endif() | ||
|
||
set(CPACK_PACKAGE_VERSION "${PROJECT_VERSION}") | ||
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_PACKAGE_ARCHITECTURE}") | ||
|
||
# Copy over documentation (Debian, probably same for rpm and mac?) | ||
install(DIRECTORY "${CMAKE_SOURCE_DIR}/LICENSES" DESTINATION "/usr/share/doc/libcapstone-dev") | ||
install(FILES "${CMAKE_SOURCE_DIR}/ChangeLog" DESTINATION "/usr/share/doc/libcapstone-dev") | ||
install(FILES "${CMAKE_SOURCE_DIR}/CREDITS.TXT" DESTINATION "/usr/share/doc/libcapstone-dev") | ||
install(FILES "${CMAKE_SOURCE_DIR}/README.md" DESTINATION "/usr/share/doc/libcapstone-dev") | ||
install(FILES "${CMAKE_SOURCE_DIR}/SPONSORS.TXT" DESTINATION "/usr/share/doc/libcapstone-dev") | ||
|
||
# Set Debian-specific package variables | ||
set(CPACK_DEBIAN_PACKAGE_SOURCE "capstone") | ||
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Rot127 <unisono@quyllur.org>") | ||
set(CPACK_DEBIAN_PACKAGE_ORIGINAL_MAINTAINER "Debian Security Tools <team+pkg-security@tracker.debian.org>") | ||
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.2.5)") | ||
set(CPACK_DEBIAN_PACKAGE_SECTION "libdevel") | ||
set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional") | ||
set(CPACK_DEBIAN_PACKAGE_MULTIARCH "same") | ||
|
||
# Include additional file to run 'ldconfig' after install | ||
set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${CMAKE_SOURCE_DIR}/packages/deb/triggers") | ||
|
||
# RPM package settings | ||
set(CPACK_RPM_PACKAGE_GROUP "Development/Libraries") | ||
set(CPACK_RPM_PACKAGE_REQUIRES "libc6 >= 2.2.5") | ||
set(CPACK_RPM_POST_INSTALL_SCRIPT_FILE "${CMAKE_SOURCE_DIR}/packages/deb/triggers") | ||
|
||
# OSX package settings | ||
set(CPACK_BUNDLE_NAME "Capstone") | ||
set(CPACK_BUNDLE_PLIST "xcode/CapstoneFramework/Info.plist") | ||
|
||
# Include CPack | ||
include(CPack) |