From c963ed9ff637cab2ba2da39abe38917d02a9ff98 Mon Sep 17 00:00:00 2001 From: Maneesh Gupta Date: Mon, 11 Apr 2016 16:33:28 +0530 Subject: [PATCH 1/2] Initial support for building HIP packages [ROCm/clr commit: cae6694a36f547ddec7e17be59e6e8609a2d39e2] --- projects/clr/hipamd/CMakeLists.txt | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/projects/clr/hipamd/CMakeLists.txt b/projects/clr/hipamd/CMakeLists.txt index 6b25a21394..e4041a5468 100644 --- a/projects/clr/hipamd/CMakeLists.txt +++ b/projects/clr/hipamd/CMakeLists.txt @@ -1,6 +1,10 @@ cmake_minimum_required(VERSION 2.6) project(hip_hcc) +set(HIP_VERSION_MAJOR "0") +set(HIP_VERSION_MINOR "84") +set(HIP_VERSION_PATCH "0") + if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE "Release") endif() @@ -91,3 +95,24 @@ if(NOT ${INSTALL_SOURCE} EQUAL 0) install(DIRECTORY include DESTINATION .) endif() +set(CPACK_SET_DESTDIR TRUE) +set(CPACK_INSTALL_PREFIX "/opt/rocm/hip") +set(CPACK_PACKAGE_NAME "hip") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "HIP: Heterogenous-computing Interface for Portability") +set(CPACK_PACKAGE_VENDOR "Advanced Micro Devices, Inc.") +set(CPACK_PACKAGE_CONTACT "Maneesh Gupta ") +set(CPACK_PACKAGE_VERSION ${HIP_VERSION_MAJOR}.${HIP_VERSION_MINOR}.${HIP_VERSION_PATCH}) +set(CPACK_PACKAGE_VERSION_MAJOR ${HIP_VERSION_MAJOR}) +set(CPACK_PACKAGE_VERSION_MINOR ${HIP_VERSION_MINOR}) +set(CPACK_PACKAGE_VERSION_PATCH ${HIP_VERSION_PATCH}) +set(CPACK_PACKAGE_FILE_NAME ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}) +set(CPACK_GENERATOR "DEB;RPM;TGZ") +set(CPACK_BINARY_DEB "ON") +set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${CMAKE_CURRENT_SOURCE_DIR}/postinst;${CMAKE_CURRENT_SOURCE_DIR}/prerm") +set(CPACK_BINARY_RPM "ON") +set(CPACK_RPM_PACKAGE_ARCHITECTURE "x86_64") +set(CPACK_RPM_POST_INSTALL_SCRIPT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/postinst") +set(CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/prerm") +set(CPACK_SOURCE_GENERATOR "TGZ") +include(CPack) + From 1fd53759c558f6548767355354dd0d0978b95b09 Mon Sep 17 00:00:00 2001 From: Maneesh Gupta Date: Mon, 11 Apr 2016 19:18:17 +0530 Subject: [PATCH 2/2] Checked in postinstall and pre-uninstall scripts for packaging [ROCm/clr commit: 6f22381ec4808b34d3dc948fca8e64c6ea642370] --- projects/clr/hipamd/postinst | 42 +++++++++++++++++++++++++++++++++++ projects/clr/hipamd/prerm | 43 ++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100755 projects/clr/hipamd/postinst create mode 100755 projects/clr/hipamd/prerm diff --git a/projects/clr/hipamd/postinst b/projects/clr/hipamd/postinst new file mode 100755 index 0000000000..0be2561d9e --- /dev/null +++ b/projects/clr/hipamd/postinst @@ -0,0 +1,42 @@ +#!/bin/bash +pushd () { + command pushd "$@" > /dev/null +} + +popd () { + command popd "$@" > /dev/null +} + +ROCMDIR=/opt/rocm +HIPDIR=$ROCMDIR/hip + +# Soft-link to bin files +HIPBINFILES=$HIPDIR/bin/* +ROCMBINDIR=$ROCMDIR/bin +mkdir -p $ROCMBINDIR +pushd $ROCMBINDIR +for f in $HIPBINFILES +do + ln -s $f $(basename $f) +done +popd >/dev/null + +# Soft-link to headers +HIPINCDIR=$HIPDIR/include +ROCMINCDIR=$ROCMDIR/include +mkdir -p $ROCMINCDIR +pushd $ROCMINCDIR + ln -s $HIPINCDIR hip +popd + +# Soft-link to libraries +HIPLIBFILES=$HIPDIR/lib/* +ROCMLIBDIR=$ROCMDIR/lib +mkdir -p $ROCMLIBDIR +pushd $ROCMLIBDIR +for f in $HIPLIBFILES +do + ln -s $f $(basename $f) +done +popd + diff --git a/projects/clr/hipamd/prerm b/projects/clr/hipamd/prerm new file mode 100755 index 0000000000..afcbcf3d94 --- /dev/null +++ b/projects/clr/hipamd/prerm @@ -0,0 +1,43 @@ +#!/bin/bash + +pushd () { + command pushd "$@" > /dev/null +} + +popd () { + command popd "$@" > /dev/null +} + +ROCMDIR=/opt/rocm +HIPDIR=$ROCMDIR/hip + +# Remove soft-link to bin files +HIPBINFILES=$HIPDIR/bin/* +ROCMBINDIR=$ROCMDIR/bin +pushd $ROCMBINDIR +for f in $HIPBINFILES +do +rm $(basename $f) +done +popd +rmdir --ignore-fail-on-non-empty $ROCMBINDIR + +# Remove soft-link to headers +HIPINCDIR=$HIPDIR/include +ROCMINCDIR=$ROCMDIR/include +pushd $ROCMINCDIR +rm hip +popd +rmdir --ignore-fail-on-non-empty $ROCMINCDIR + +# Remove soft-links to libraries +HIPLIBFILES=$HIPDIR/hip/lib/* +ROCMLIBDIR=$ROCMDIR/lib +pushd $ROCMLIBDIR +for f in $HIPLIBFILES +do +rm $(basename $f) +done +popd +rmdir --ignore-fail-on-non-empty $ROCMLIBDIR +