diff --git a/projects/roctracer/inc/ext/CMakeLists.txt b/projects/roctracer/inc/ext/CMakeLists.txt index 41e997904f..55274008ed 100644 --- a/projects/roctracer/inc/ext/CMakeLists.txt +++ b/projects/roctracer/inc/ext/CMakeLists.txt @@ -73,4 +73,11 @@ set ( CPACK_PACKAGE_CONTACT "Advanced Micro Devices Inc." ) set ( CPACK_PACKAGE_DESCRIPTION_SUMMARY "AMD ROCTRACER library" ) set ( CPACK_RESOURCE_FILE_LICENSE "${ROOT_DIR}/LICENSE" ) +## Debian package specific variables +set ( CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${CMAKE_CURRENT_SOURCE_DIR}/DEBIAN/postinst;${CMAKE_CURRENT_SOURCE_DIR}/DEBIAN/prerm" ) + +## RPM package specific variables +set ( CPACK_RPM_PRE_INSTALL_SCRIPT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/RPM/rpm_post" ) +set ( CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/RPM/rpm_postun" ) + include ( CPack ) diff --git a/projects/roctracer/inc/ext/DEBIAN/postinst b/projects/roctracer/inc/ext/DEBIAN/postinst new file mode 100644 index 0000000000..a2293b1054 --- /dev/null +++ b/projects/roctracer/inc/ext/DEBIAN/postinst @@ -0,0 +1,24 @@ +#/bin/bash + +set -e + +do_pkgconfig() { + cat > /usr/lib/pkgconfig/roctracer-proto.pc << EOF +prefix=/opt/rocm/roctracer/include/ext +Name: roctracer-proto +Version: 1.0.0 +Description: roctracer protocol +EOF +} + +case "$1" in + configure) + do_pkgconfig + ;; + abort-upgrade|abort-remove|abort-deconfigure) + echo "$1" + ;; + *) + exit 0 + ;; +esac diff --git a/projects/roctracer/inc/ext/DEBIAN/prerm b/projects/roctracer/inc/ext/DEBIAN/prerm new file mode 100644 index 0000000000..3dbce5a8d1 --- /dev/null +++ b/projects/roctracer/inc/ext/DEBIAN/prerm @@ -0,0 +1,18 @@ +#!/bin/bash + +set -e + +rm_pkgconfig() { + rm -f /usr/lib/pkgconfig/roctracer-proto.pc +} + +case "$1" in + remove) + rm_pkgconfig + ;; + purge) + ;; + *) + exit 0 + ;; +esac diff --git a/projects/roctracer/inc/ext/RPM/rpm_post b/projects/roctracer/inc/ext/RPM/rpm_post new file mode 100644 index 0000000000..8a8269b5c1 --- /dev/null +++ b/projects/roctracer/inc/ext/RPM/rpm_post @@ -0,0 +1,6 @@ +cat > /usr/lib/pkgconfig/roctracer-proto.pc << EOF +prefix=/opt/rocm/roctracer/include/ext +Name: roctracer-proto +Version: 1.0.0 +Description: roctracer protocol +EOF diff --git a/projects/roctracer/inc/ext/RPM/rpm_postun b/projects/roctracer/inc/ext/RPM/rpm_postun new file mode 100644 index 0000000000..c8bb3ffedf --- /dev/null +++ b/projects/roctracer/inc/ext/RPM/rpm_postun @@ -0,0 +1 @@ +rm -f /usr/lib/pkgconfig/roctracer-proto.pc