-
Notifications
You must be signed in to change notification settings - Fork 3
/
Makefile
77 lines (62 loc) · 3.08 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# build oci-cn-auth
PKG_NAME=oci-cn-auth
PKG_DESCRIPTION="OCI cluster network authentication tool"
PKG_VERSION=0.2.11
PKG_RELEASE=4
PKG_MAINTAINER="Marcin Zablocki \<[email protected]\>"
PKG_ARCH=all
PKG_ARCH_RPM=noarch
PKG_LICENSE="UPL-1.0"
PKG_VENDOR=Oracle
PKG_DEB=${PKG_NAME}_${PKG_VERSION}-${PKG_RELEASE}_${PKG_ARCH}.deb
EL7_RPM=${PKG_NAME}-${PKG_VERSION}-${PKG_RELEASE}.el7.${PKG_ARCH_RPM}.rpm
EL8_RPM=${PKG_NAME}-${PKG_VERSION}-${PKG_RELEASE}.el8.${PKG_ARCH_RPM}.rpm
SLES_RPM=${PKG_NAME}-${PKG_VERSION}-${PKG_RELEASE}.sles.${PKG_ARCH_RPM}.rpm
FPM_OPTS=-s dir -f -n oci-cn-auth \
-v $(PKG_VERSION) \
--iteration $(PKG_RELEASE) \
--maintainer ${PKG_MAINTAINER} \
--description $(PKG_DESCRIPTION) \
-a $(PKG_ARCH) \
--license ${PKG_LICENSE} \
--vendor ${PKG_VENDOR}
EL7_DEPS=-d "python36-requests" -d "python36-pyOpenSSL" -d "python36-jinja2" -d "python36-psutil" -d "python36-cryptography" -d "wpa_supplicant"
EL8_DEPS=-d "python3-requests" -d "python3-pyOpenSSL" -d "python3-jinja2" -d "python3-psutil" -d "python3-cryptography" -d "wpa_supplicant"
SLES_DEPS=-d "python3-requests" -d "python3-pyOpenSSL" -d "python3-Jinja2" -d "python3-psutil" -d "python3-cryptography" -d "wpa_supplicant"
DEB_DEPS=-d "python3-psutil" -d "python3-openssl" -d "python3-cryptography" -d "python3-requests" -d "python3-jinja2" -d "wpasupplicant" -d "python" -d "mlnx-ofed-kernel-utils"
FILES=--prefix / \
--config-files /etc/rdma/oracle_rdma.conf \
src/var/lib/=/var/lib/ \
src/bin/oci-cn-auth=/usr/bin/oci-cn-auth \
src/etc/rdma/oracle_rdma.conf=/etc/rdma/oracle_rdma.conf \
src/var/lib/oci-cn-auth/share/oci-cn-auth.service=/lib/systemd/system/oci-cn-auth.service \
src/var/lib/oci-cn-auth/share/oci-cn-auth.timer=/lib/systemd/system/oci-cn-auth.timer
DEB_FILES=src/var/lib/oci-cn-auth/bin/ifup-rdma=/sbin/ifup-rdma \
src/var/lib/oci-cn-auth/bin/ifup-local=/etc/network/if-up.d/ifup-rdma
RPM_FILES=src/var/lib/oci-cn-auth/bin/ifup-rdma=/sbin/ifup-rdma \
src/var/lib/oci-cn-auth/bin/ifup-local=/sbin/ifup-local
RPM_SCRIPTS=--after-install scripts/after-install.sh \
--after-remove scripts/after-remove.sh \
--after-upgrade scripts/after-upgrade.sh \
--before-install scripts/before-install.sh \
--before-remove scripts/before-remove.sh \
--before-upgrade scripts/before-upgrade.sh
DEB_SCRIPTS=--after-install scripts/after-install-deb.sh \
--after-remove scripts/after-remove.sh \
--after-upgrade scripts/after-upgrade-deb.sh \
--before-install scripts/before-install.sh \
--before-remove scripts/before-remove-deb.sh \
--before-upgrade scripts/before-upgrade.sh
all: $(EL7_RPM) $(EL8_RPM) $(PKG_DEB) $(SLES_RPM)
el7: $(EL7_RPM)
sles: $(SLES_RPM)
el8: $(EL8_RPM)
deb: $(PKG_DEB)
$(SLES_RPM):
fpm --verbose -t rpm -p ${SLES_RPM} ${FPM_OPTS} ${SLES_DEPS} ${RPM_SCRIPTS} ${FILES} ${RPM_FILES}
$(EL7_RPM):
fpm --verbose -t rpm -p ${EL7_RPM} ${FPM_OPTS} ${EL7_DEPS} ${RPM_SCRIPTS} ${FILES} ${RPM_FILES}
$(EL8_RPM):
fpm --verbose -t rpm -p ${EL8_RPM} ${FPM_OPTS} ${EL8_DEPS} ${FILES} ${RPM_FILES}
$(PKG_DEB):
fpm --verbose -t deb -p ${PKG_DEB} ${FPM_OPTS} ${DEB_DEPS} ${DEB_SCRIPTS} ${FILES} ${DEB_FILES}