diff --git a/CMakeLists.txt b/CMakeLists.txt index 1b0dbe833b687ab061d3bf036b9f17752b139734..7ae1c4d55a63a46dc622a240d7f0303d4ca6c0e8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -87,6 +87,8 @@ if (NOT BUILD_DRIVER_ONLY) add_subdirectory(accel-pppd) add_subdirectory(crypto) add_subdirectory(accel-cmd) + + install(DIRECTORY DESTINATION /var/log/accel-ppp) endif (NOT BUILD_DRIVER_ONLY) if (BUILD_PPTP_DRIVER) diff --git a/cmake/cpack.cmake b/cmake/cpack.cmake index 692fbf7c31fcfddc34da9818a40c4335c21a92a1..412eadff6b5868ae828d720f2d2099a73303996d 100644 --- a/cmake/cpack.cmake +++ b/cmake/cpack.cmake @@ -32,4 +32,12 @@ IF(CPACK_TYPE STREQUAL Debian8) INCLUDE(${CMAKE_HOME_DIRECTORY}/cmake/debian/debian.cmake) ENDIF(CPACK_TYPE STREQUAL Debian8) +IF(CPACK_TYPE STREQUAL Centos7) + SET(CPACK_RPM_PACKAGE_LICENSE "GPL") + SET(CPACK_RPM_PACKAGE_URL "http://accel-ppp.org") + SET(CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "/usr/sbin") + SET(CPACK_RPM_PACKAGE_REQUIRES "glibc >= 2.17, openssl-libs >= 1.0.2k, pcre >= 8.32") + INCLUDE(${CMAKE_HOME_DIRECTORY}/cmake/centos/centos.cmake) +ENDIF() + INCLUDE(CPack) diff --git a/contrib/debian/accel-ppp.service b/contrib/accel-ppp.service similarity index 100% rename from contrib/debian/accel-ppp.service rename to contrib/accel-ppp.service diff --git a/contrib/centos/centos.cmake b/contrib/centos/centos.cmake new file mode 100644 index 0000000000000000000000000000000000000000..a0dcd279ca5def92bb32d15a989e5345482d016e --- /dev/null +++ b/contrib/centos/centos.cmake @@ -0,0 +1,24 @@ +SET(CPACK_PACKAGING_INSTALL_PREFIX "/usr") +SET(CPACK_PACKAGE_FILE_NAME ${CPACK_PACKAGE_NAME}) + +if (BUILD_DRIVER_ONLY) + if (BUILD_IPOE_DRIVER) + SET(CPACK_PACKAGING_INSTALL_PREFIX "/") + SET(CPACK_PACKAGE_NAME "accel-ppp-ipoe-kmod") + SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "accel-ppp IPoE kernel module") + SET(CPACK_RPM_PACKAGE_REQUIRES "") + INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/drivers/ipoe/driver/ipoe.ko DESTINATION lib/modules/${CENTOS_KDIR}/extra) + endif (BUILD_IPOE_DRIVER) + + if (BUILD_VLAN_MON_DRIVER) + SET(CPACK_PACKAGING_INSTALL_PREFIX "/") + SET(CPACK_PACKAGE_NAME "accel-ppp-vlan_mon-kmod") + SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "accel-ppp vlan monitoring kernel module") + SET(CPACK_RPM_PACKAGE_REQUIRES "") + INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/drivers/vlan_mon/driver/vlan_mon.ko DESTINATION lib/modules/${CENTOS_KDIR}/extra) + endif (BUILD_VLAN_MON_DRIVER) +else (BUILD_DRIVER_ONLY) + INSTALL(FILES ${CMAKE_HOME_DIRECTORY}/contrib/accel-ppp.service DESTINATION /usr/lib/systemd/system) + INSTALL(FILES ${CMAKE_HOME_DIRECTORY}/accel-pppd/accel-ppp.conf DESTINATION /etc RENAME accel-ppp.conf.dist) +endif (BUILD_DRIVER_ONLY) +