Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11867 - (hide 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 niro 11867 # $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     }