Magellan Linux

Contents of /smage/trunk/core/samba/samba-3.6.25-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6683 - (show annotations) (download)
Wed Jul 15 14:10:36 2015 UTC (8 years, 9 months ago) by niro
File size: 3374 byte(s)
auto added: ver bump to 3.6.25-r2
1 # $Id$
2
3 PNAME="samba"
4 PVER="3.6.25"
5 PBUILD="r2"
6
7 PCAT="net-fs"
8
9 DESCRIPTION="Samba provides seamless file and print services to SMB/CIFS clients."
10 HOMEPAGE="http://www.samba.org"
11
12 DEPEND=">= virtual/glibc
13 >= dev-libs/popt-1.16
14 >= sys-libs/ncurses-5.9
15 >= sys-libs/libcap-2"
16
17 SDEPEND=">= sys-dev/automake-4
18 >= sys-dev/autoconf-5
19 >= virtual/sed"
20
21 SRCFILE="${PNAME}-${PVER}.tar.gz"
22 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
23
24 FILESDIR="${SOURCEDIR}/samba"
25
26 msetfeature "!check" # no check target in Makefile
27 sminclude mtools systemd alx
28
29 NMBD_SVC_VER=1.2
30
31 SRC_URI=(
32 http://us1.samba.org/samba/ftp/stable/${SRCFILE}
33 mirror://${PNAME}/${SRCFILE}
34 mirror://${PNAME}/nmbd.service-${NMBD_SVC_VER}
35 )
36
37 UP2DATE="updatecmd http://ftp.samba.org/pub/samba | grep '${PNAME}-3.6.*' | lasttarball gz"
38
39 src_prepare()
40 {
41 munpack ${SRCFILE} || die
42 cd ${SRCDIR}
43
44 # examples: to be copied as docs
45 rm -rf ${SRCDIR}/examples.ORIG || die
46
47 # add our vendor suffix
48 sed -i "s:^\(SAMBA_VERSION_VENDOR_SUFFIX=\).*:\1\"magellan\":" ${SRCDIR}/source3/VERSION || die
49 cd ${SRCDIR}/source3
50 sh script/mkversion.sh || die
51
52 # compilation fix
53 # (u)mount.cifs is broken; missing include/version.h header
54 ln -snf ../include ${SRCDIR}/source3/client || die
55 }
56
57 src_compile()
58 {
59 cd ${SRCDIR}/source3
60
61 # remove swat completely now; since we have no httpd server yet
62 # if really needed we make an extra package to save diskspace
63 # --disable-swat option is there, no patches needed anymore ;)
64 mconfigure \
65 --with-fhs \
66 --sysconfdir=/etc/samba \
67 --localstatedir=/var \
68 --with-configdir=/etc/samba \
69 --libdir=/usr/$(mlibdir)/samba \
70 --with-swatdir=/usr/share/doc/${PNAME}-${PVER}/swat \
71 --with-piddir=/var/run/samba \
72 --with-lockdir=/var/cache/samba \
73 --with-logfilebase=/var/log/samba \
74 --with-privatedir=/var/lib/samba/private \
75 --enable-shared-libs \
76 --without-cifsmount \
77 --without-automount \
78 --without-libsmbclient \
79 --without-syslog \
80 --without-acl-support \
81 --disable-cups \
82 --without-krb5 \
83 --without-ldap \
84 --without-readline \
85 --without-winbind \
86 --without-pam \
87 --without-pam_smbpass \
88 --without-quotas \
89 --without-sys-quotas \
90 --disable-swat \
91 --disable-avahi \
92 --disable-developer \
93 --disable-dmalloc \
94 || die
95
96 mmake bin/nmbd || die
97 }
98
99 src_install()
100 {
101 cd ${SRCDIR}/source3
102
103 minstalldir /usr/sbin || die
104 minstallexec bin/nmbd /usr/sbin/nmbd || die
105 minstalldir /usr/$(mlibdir) || die
106 mcopy -a bin/lib*.so\* /usr/$(mlibdir) || die
107
108 # needed directories by samba at runtime
109 mkeepdir /var/run/samba || die
110 mkeepdir /var/lib/samba || die
111 mkeepdir /var/cache/samba || die
112
113 # install systemd units
114 minstallunit nmbd.service-${NMBD_SVC_VER} nmbd.service || die
115 minstalldir /etc/tmpfiles.d || die
116 MCONFIG=/etc/tmpfiles.d/samba.conf
117 mclearconfig || die
118 maddconfig 'd /run/samba 0755 root root -'
119
120 # create a mininmal configuration to get nmbd working
121 minstalldir /etc/samba || die
122 echo '[global]' > ${BINDIR}/etc/samba/smb.conf || die
123 echo 'workgroup = WORKGROUP' >> ${BINDIR}/etc/samba/smb.conf || die
124 echo '#netbios name = <name_of_this_server>' >> ${BINDIR}/etc/samba/smb.conf || die
125 echo 'dns proxy = no' >> ${BINDIR}/etc/samba/smb.conf || die
126 }
127
128 preinstall()
129 {
130 add_conf_prot_ignore /etc/samba/smb.conf /etc/tmpfiles.d/samba.conf
131 }
132
133 postinstall()
134 {
135 mstartunit nmbd.service
136 }
137
138 postremove()
139 {
140 mstopunit nmbd.service
141 }