-
Notifications
You must be signed in to change notification settings - Fork 0
/
EasyRSA.build
executable file
·146 lines (112 loc) · 2.64 KB
/
EasyRSA.build
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#!/bin/bash
#
. build_funcs
TARNAME=EasyRSA
TARNAMEEXTRA=
TARSEP="-"
TARDIR=${SOURCE}/e
#TAR_EXT=.tar.gz
VERSION=3.1.7
VERSIONEXTRA=
BUILD=1
WEBPAGE="https://github.com/OpenVPN/easy-rsa"
#TAR_PROG=
#TAR_OPTS=
#PKGNAME=
#PKGVERSION=
#BUILD_SUFFIX=
#ARCH=noarch
FULL_TARNAME=${TARDIR}/${TARNAME}${TARNAMEEXTRA}${TARSEP}${VERSION}${VERSIONEXTRA}${TAR_EXT}
pre_unpack
PKG=/tmp/package-${PKGNAME}
if [ ! -f ${FULL_TARNAME} ]
then
echo Can\'t find ${FULL_TARNAME}
exit
fi
if [ ! -d ${TARNAME}-${VERSION} ]
then
${TAR_PROG} ${TAR_OPTS} ${FULL_TARNAME}
#mv ${TARNAME}-${VERSION} ${TARNAME}-${VERSION}
if [ ! -d ${TARNAME}-${VERSION} ]
then
echo "${TARNAME}-${VERSION} directory not found"
exit
fi
(cd ${TARNAME}-${VERSION}
#patch -p1 < ${CWD}/
)
fi
pre_configure
cd ${TARNAME}-${VERSION}
fix_perms
PKGCFLAGS="-O2 -march=i686 ${CPUOPT}=i686"
if [ ${DO_CONFIGURE} == "yes" ]
then
if [ -f ../configure ]
then
CFLAGS="${SLKCFLAGS}" \
CXXFLAGS="${SLKCFLAGS}" \
../configure --prefix=/usr \
--sysconfdir=/etc \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--localstatedir=/var/lib \
--mandir=/usr/man
elif [ -f ../CMakeLists.txt ]
then
cmake -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
-DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS}" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DMAN_INSTALL_DIR=/usr/man \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DSYSCONF_INSTALL_DIR=/etc \
..
elif [ -f ../meson.build ]
then
meson --prefix=/usr . ..
fi
fi
if [ ${DO_MAKE} == "yes" ]
then
if [ -f ../meson.build ]
then
ninja || exit
else
:
# make ${NUM_JOBS} || exit
fi
fi
if [ ${DO_INSTALL} != "yes" ]
then
exit
fi
if [ -f ../meson.build ]
then
DESTDIR=${PKG} ninja install
else
# make install DESTDIR=${PKG}
install -D -m0755 easyrsa ${PKG}/usr/bin/easyrsa
install -D -m0644 openssl-easyrsa.cnf ${PKG}/usr/share/easy-rsa/openssl-easyrsa.cnf
install -D -m0644 vars.example ${PKG}/usr/share/easy-rsa/vars
install -d -m0755 ${PKG}/usr/share/easy-rsa/x509-types/
install -m0644 x509-types/* ${PKG}/usr/share/easy-rsa/x509-types/
fi
strip_binaries
fix_links
compress_manpages
compress_info
cp -a \
AUTHORS COPYING* INSTALL NEWS PLANS README* TODO doc/* \
${PKG}/usr/doc/${TARNAME}-${VERSION}
fix_docs
#-----handy-ruler-for-slack-desc-width-------------------------------|
make_slack_desc << EOF "easy-rsa - Simple shell based CA utility"
Simple shell based CA utility
EOF
post_install
cd ${PKG}
su -c "chown -R root:root ${PKG}; \
find . -type d -exec chmod 755 {} \; ; \
makepkg -l y -c n ${PKGDIR}${PKGNAME}-${PKGVERSION}-${ARCH}-${BUILD}${BUILD_SUFFIX}.tgz; \
chown -R ${USERNAME}:${GROUP} ${PKG}"