diff --git a/arch/PKGBUILD b/packages/PKGBUILD similarity index 100% rename from arch/PKGBUILD rename to packages/PKGBUILD diff --git a/arch/PKGBUILD-git b/packages/PKGBUILD-git similarity index 100% rename from arch/PKGBUILD-git rename to packages/PKGBUILD-git diff --git a/build-requirements.deb.txt b/packages/build-requirements.deb.txt similarity index 100% rename from build-requirements.deb.txt rename to packages/build-requirements.deb.txt diff --git a/packages/build-requirements.rpm.txt b/packages/build-requirements.rpm.txt new file mode 100644 index 0000000..e69de29 diff --git a/arch/plasma5-applet-awesome-widgets.install b/packages/plasma5-applet-awesome-widgets.install similarity index 100% rename from arch/plasma5-applet-awesome-widgets.install rename to packages/plasma5-applet-awesome-widgets.install diff --git a/sources/CMakeLists.txt b/sources/CMakeLists.txt index a425d59..f9b6bab 100644 --- a/sources/CMakeLists.txt +++ b/sources/CMakeLists.txt @@ -27,6 +27,7 @@ message(STATUS "Build date: ${CURRENT_DATE}") option(BUILD_PLASMOIDS "Build plasmoids" ON) option(BUILD_DEB_PACKAGE "Build deb package" OFF) +option(BUILD_RPM_PACKAGE "Build rpm package" OFF) # flags if(CMAKE_COMPILER_IS_GNUCXX) @@ -66,3 +67,6 @@ endif() if(BUILD_DEB_PACKAGE) include(deb-recipe.cmake) endif() +if(BUILD_RPM_PACKAGE) + include(rpm-recipe.cmake) +endif() diff --git a/sources/deb-recipe.cmake b/sources/deb-recipe.cmake index fad39b2..3b1e328 100644 --- a/sources/deb-recipe.cmake +++ b/sources/deb-recipe.cmake @@ -1,4 +1,5 @@ set(CPACK_GENERATOR "DEB") +set(CPACK_OUTPUT_CONFIG_FILE "${CMAKE_BINARY_DIR}/DebPackageConfig.cmake") # versioning and naming set(CPACK_PACKAGE_NAME "plasma-widget-awesome-widgets") @@ -19,3 +20,4 @@ set(CPACK_PACKAGING_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") # go go go! include(CPack) +add_custom_target(deb COMMAND "${CMAKE_CPACK_COMMAND}" "-C" "$" "--config" "${CPACK_OUTPUT_CONFIG_FILE}") diff --git a/sources/rpm-recipe.cmake b/sources/rpm-recipe.cmake new file mode 100644 index 0000000..11750d8 --- /dev/null +++ b/sources/rpm-recipe.cmake @@ -0,0 +1,25 @@ +set(CPACK_GENERATOR "RPM") +set(CPACK_OUTPUT_CONFIG_FILE "${CMAKE_BINARY_DIR}/RpmPackageConfig.cmake") + +# versioning and naming +# I suppose it should be named as kde-plasma-* or plasma5-addons-* according to pkgs.org search +set(CPACK_PACKAGE_NAME "plasma5-awesome-widgets") +set(CPACK_PACKAGE_VERSION "${PROJECT_VERSION}") +set(CPACK_PACKAGE_RELEASE "1") +set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}") +set(CPACK_RPM_PACKAGE_LICENSE "${PROJECT_LICENSE}") + +# metadata +set(CPACK_PACKAGE_CONTACT "${PROJECT_AUTHOR}") +set(CPACK_RPM_PACKAGE_DESCRIPTION "Collection of minimalistic Plasmoids which look like Awesome WM widgets (ex-PyTextMonitor)") +set(CPACK_RPM_PACKAGE_URL "https://arcanis.name/projects/awesome-widgets") +set(CPACK_RPM_PACKAGE_GROUP "User Interface/Desktops") + +# build data +set(CPACK_RPM_PACKAGE_REQUIRES "plasma-framework") +set(CPACK_RPM_PACKAGE_SUGGESTS "mpd, smartmontools") +set(CPACK_PACKAGING_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# go go go! +include(CPack) +add_custom_target(rpm COMMAND "${CMAKE_CPACK_COMMAND}" "-C" "$" "--config" "${CPACK_OUTPUT_CONFIG_FILE}")