Skip to content

Commit 78e9dff

Browse files
authored
Add rpm generator support (#117)
Closes #67
1 parent 977e71d commit 78e9dff

File tree

2 files changed

+28
-2
lines changed

2 files changed

+28
-2
lines changed

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,16 @@ and then install:
123123
sudo cmake --install build
124124
```
125125

126+
OR use `dpkg` package manager (requires `dpkg-shlibdeps`):
127+
```shell
128+
cd build && cpack -G DEB && sudo dpkg -i *.deb
129+
```
130+
131+
OR use `rpm` package manager (requires `rpmbuild`):
132+
```shell
133+
cd build && cpack -G RPM && sudo rpm -i *.rpm
134+
```
135+
126136
## Package managers
127137

128138
If you are using homebrew, use the following command:

cmake/CPackConfig.cmake

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
set(CPACK_PACKAGING_INSTALL_PREFIX /usr)
2-
32
set(CPACK_PACKAGE_CONTACT "Ilya Andreev <[email protected]>")
3+
4+
# Variables specific to CPack Debian (DEB) generator
45
set(CPACK_DEB_COMPONENT_INSTALL ON)
6+
set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
57

68
set(CPACK_DEBIAN_RUNTIME_PACKAGE_NAME "libtmp${CPACK_PACKAGE_VERSION_MAJOR}")
79
set(CPACK_DEBIAN_DEVELOPMENT_PACKAGE_NAME "libtmp${CPACK_PACKAGE_VERSION_MAJOR}-dev")
8-
set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
910

1011
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
1112
set(CPACK_DEBIAN_PACKAGE_GENERATE_SHLIBS ON)
@@ -15,3 +16,18 @@ set(CPACK_DEBIAN_DEVELOPMENT_PACKAGE_DEPENDS
1516

1617
set(CPACK_DEBIAN_RUNTIME_DESCRIPTION "Runtime package")
1718
set(CPACK_DEBIAN_DEVELOPMENT_DESCRIPTION "Development package")
19+
20+
# Variables specific to CPack RPM generator
21+
set(CPACK_RPM_COMPONENT_INSTALL ON)
22+
set(CPACK_RPM_PACKAGE_LICENSE "MIT")
23+
set(CPACK_RPM_FILE_NAME RPM-DEFAULT)
24+
25+
set(CPACK_RPM_RUNTIME_PACKAGE_NAME "tmp")
26+
set(CPACK_RPM_DEVELOPMENT_PACKAGE_NAME "tmp-devel")
27+
28+
set(CPACK_RPM_PACKAGE_AUTOREQPROV ON)
29+
set(CPACK_RPM_DEVELOPMENT_PACKAGE_REQUIRES
30+
"libstdc++-devel, tmp = ${CPACK_PACKAGE_VERSION}")
31+
32+
set(CPACK_RPM_RUNTIME_PACKAGE_DESCRIPTION "Runtime package")
33+
set(CPACK_RPM_DEVELOPMENT_PACKAGE_DESCRIPTION "Development package")

0 commit comments

Comments
 (0)