Magellan Linux

Contents of /smage/trunk/core/dropbear/dropbear-2018.76-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11867 - (show annotations) (download)
Thu Aug 16 08:15:30 2018 UTC (5 years, 8 months ago) by niro
File size: 3150 byte(s)
auto added: ver bump to 2018.76-r1
1 # $Id$
2
3 PNAME="dropbear"
4 PVER="2018.76"
5 PBUILD="r1"
6
7 PCAT="net-misc"
8
9 DESCRIPTION="Dropbear SSH2 has a small memory footprint and is suitable for memory-constrained environments."
10 HOMEPAGE="http://matt.ucc.asn.au/dropbear/dropbear.html"
11
12 DEPEND=">= sys-libs/zlib-1.2.5
13 >= dev-libs/libtommath-0.42"
14
15 SDEPEND=">= sys-libs/zlib-dev-1.2.5
16 >= dev-libs/libtommath-dev-0.42"
17
18 PROVIDE="virtual/ssh-server
19 virtual/ssh-client"
20
21 SRCFILE="${PNAME}-${PVER}.tar.bz2"
22 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
23
24 DROPBEAR_SVC_REV=1.2
25 KEYGEN_DSS_SVC_REV=1.2
26 KEYGEN_RSA_SVC_REV=1.2
27 KEYGEN_ECDSA_SVC_REV=1.2
28
29 # no check target in Makefile
30 msetfeature "!check"
31
32 # todo: remove dbclient too?
33 ALX_PKG_KEEP="etc
34 usr/bin/dbclient
35 usr/bin/dropbearkey
36 usr/bin/dropbearconvert
37 usr/bin/scp
38 usr/sbin/dropbear
39 usr/bin/dropbearmulti
40 usr/lib/systemd
41 var"
42 sminclude mbuild mtools systemd alx-split
43
44 SRC_URI=(
45 http://matt.ucc.asn.au/${PNAME}/releases/${SRCFILE}
46 mirror://${PNAME}/${SRCFILE}
47 mirror://${PNAME}/dropbear.service-${DROPBEAR_SVC_REV}
48 mirror://${PNAME}/dropbear-keygen-dss.service-${KEYGEN_DSS_SVC_REV}
49 mirror://${PNAME}/dropbear-keygen-rsa.service-${KEYGEN_RSA_SVC_REV}
50 mirror://${PNAME}/dropbear-keygen-ecdsa.service-${KEYGEN_ECDSA_SVC_REV}
51 mirror://${PNAME}/dropbear.conf.tempfile
52 )
53
54 UP2DATE="updatecmd 'http://matt.ucc.asn.au/dropbear/releases/?C=M;O=A' | grep ${PNAME}- | lasttarball"
55
56 src_compile()
57 {
58 cd ${SRCDIR}
59
60 mconfigure --enable-zlib --disable-pam || die
61 mmake PROGRAMS="dbclient scp dropbearkey dropbearconvert dropbear" MULTI=1 || die
62 }
63
64 alx_generic_src_install()
65 {
66 cd ${SRCDIR}
67 mmake DESTDIR=${BINDIR} PROGRAMS="dbclient scp dropbearkey dropbearconvert dropbear" MULTI=1 install || die
68
69 # create missing symlinks
70 minstalldir /usr/sbin || die
71 mlink dropbearmulti /usr/bin/dbclient || die
72 mlink dropbearmulti /usr/bin/scp || die
73 mlink dropbearmulti /usr/bin/dropbearkey || die
74 mlink ../bin/dropbearmulti /usr/sbin/dropbear || die
75
76 # systemd units
77 minstallunit dropbear.service-${DROPBEAR_SVC_REV} dropbear.service || die
78 minstallunit dropbear-keygen-dss.service-${KEYGEN_DSS_SVC_REV} dropbear-keygen-dss.service || die
79 minstallunit dropbear-keygen-rsa.service-${KEYGEN_RSA_SVC_REV} dropbear-keygen-rsa.service || die
80 minstallunit dropbear-keygen-ecdsa.service-${KEYGEN_ECDSA_SVC_REV} dropbear-keygen-ecdsa.service || die
81 minstalltmp dropbear.conf.tempfile dropbear.conf || die
82
83 # needed to run sshd
84 mkeepdir /etc/dropbear || die
85 mkeepdir /var/empty || die
86 mchown root:sys /var/empty || die
87
88 minstalldocs CHANGES INSTALL LICENSE _MTN MULTI SMALL TODO || die
89 }
90
91 preinstall_dropbear()
92 {
93 add_conf_prot_mask /etc/tmpfiles.d
94
95 # adding ssh user
96 ${MLIBDIR}/mgroupadd -o "-g 22" sshd
97 ${MLIBDIR}/museradd -o "-u 22 -g sshd -d /var/empty -s /bin/false" sshd
98 }
99
100 postinstall_dropbear()
101 {
102 # cleanup old symlinks
103 local i
104 for i in dsa rsa ecdsa
105 do
106 if [ -L ${MROOT}/etc/systemd/system/multi-user.target.wants/dropbear-keygen-${i}.service ]
107 then
108 rm ${MROOT}/etc/systemd/system/multi-user.target.wants/dropbear-keygen-${i}.service
109 fi
110 done
111
112 mstartunit dropbear.service
113 }
114
115 postremove_dropbear()
116 {
117 mstopunit dropbear.service
118 }