Magellan Linux

Contents of /smage/branches/alx-0_6_0/core/samba/samba-3.5.9-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2626 - (show annotations) (download)
Thu Jul 7 13:30:48 2011 UTC (12 years, 11 months ago) by niro
File size: 3446 byte(s)
-create missing config dir
1 # $Id$
2
3 PNAME="samba"
4 PVER="3.5.9"
5 PBUILD="r1"
6
7 PCATEGORIE="net-fs"
8 STATE="unstable"
9
10 DESCRIPTION="Samba provides seamless file and print services to SMB/CIFS clients."
11 HOMEPAGE="http://www.samba.org"
12
13 DEPEND=">= virtual/glibc
14 >= dev-libs/popt-1.16
15 >= sys-libs/ncurses-5.9"
16
17 SDEPEND=">= sys-dev/automake-4
18 >= sys-dev/autoconf-5
19 >= sys-apps/sed-4"
20
21 SRCFILE="${PNAME}-${PVER}.tar.gz"
22 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
23
24 FILESDIR="${SOURCEDIR}/samba"
25
26 ALX_ONLY_KEEP="etc/samba/smb.conf
27 etc/rc.d/init.d/nmbd
28 usr/bin/net
29 usr/sbin/nmbd
30 var/run/samba
31 var/cache/samba
32 var/lib/samba"
33 REMOVE_DEPRECATED_MAGE_TARGETS=1
34 sminclude mtools alx-split
35
36 SRC_URI=(
37 http://us1.samba.org/samba/ftp/stable/${SRCFILE}
38 mirror://${PNAME}/${SRCFILE}
39 )
40
41 UP2DATE="updatecmd http://ftp.samba.org/pub/samba | grep ${PNAME}-[0-9].* | lasttarball gz"
42
43 src_prepare()
44 {
45 munpack ${SRCFILE} || die
46 cd ${SRCDIR}
47
48 # examples: to be copied as docs
49 rm -rf ${SRCDIR}/examples.ORIG || die
50
51 # add our vendor suffix
52 sed -i "s:^\(SAMBA_VERSION_VENDOR_SUFFIX=\).*:\1\"magellan\":" ${SRCDIR}/source3/VERSION || die
53 cd ${SRCDIR}/source3
54 sh script/mkversion.sh || die
55
56 # compilation fix
57 # (u)mount.cifs is broken; missing include/version.h header
58 ln -snf ../include ${SRCDIR}/source3/client || die
59 }
60
61 src_compile()
62 {
63 cd ${SRCDIR}/source3
64
65 # remove swat completely now; since we have no httpd server yet
66 # if really needed we make an extra package to save diskspace
67 # --disable-swat option is there, no patches needed anymore ;)
68 mconfigure \
69 --with-fhs \
70 --sysconfdir=/etc/samba \
71 --localstatedir=/var \
72 --with-configdir=/etc/samba \
73 --libdir=/usr/$(mlibdir)/samba \
74 --with-swatdir=/usr/share/doc/${PNAME}-${PVER}/swat \
75 --with-piddir=/var/run/samba \
76 --with-lockdir=/var/cache/samba \
77 --with-logfilebase=/var/log/samba \
78 --with-privatedir=/var/lib/samba/private \
79 --enable-shared-libs \
80 --without-cifsmount \
81 --without-automount \
82 --without-libsmbclient \
83 --without-syslog \
84 --without-acl-support \
85 --disable-cups \
86 --without-krb5 \
87 --without-ldap \
88 --without-readline \
89 --without-winbind \
90 --without-pam \
91 --without-pam_smbpass \
92 --without-quotas \
93 --without-sys-quotas \
94 --disable-swat \
95 --disable-avahi \
96 --disable-developer \
97 --disable-dmalloc \
98 || die
99
100 mmake proto || die
101 mmake everything || die
102 }
103
104 alx_generic_src_install()
105 {
106 cd ${SRCDIR}/source3
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 make DESTDIR=${BINDIR} install-everything || die
114
115 # if exist remove *.old binaries
116 if [[ -n $(find ${BINDIR}/usr/bin -type f -name '*.old') ]]
117 then
118 for i in ${BINDIR}/usr/bin/*.old
119 do
120 [[ -e ${i} ]] && rm -f ${i} || die
121 done
122 fi
123
124 # our initscript
125 minstalldir /etc/rc.d/init.d/|| die
126 mcinjectexec nmbd.rc /etc/rc.d/init.d/nmbd || die
127
128 # create a mininmal configuration to get nmbd working
129 minstalldir /etc/samba || die
130 echo '[global]' > ${BINDIR}/etc/samba/smb.conf || die
131 echo 'workgroup = WORKGROUP' >> ${BINDIR}/etc/samba/smb.conf || die
132 echo '#netbios name = <name_of_this_server>' >> ${BINDIR}/etc/samba/smb.conf || die
133 echo 'dns proxy = no' >> ${BINDIR}/etc/samba/smb.conf || die
134
135 # other docs
136 cd ${SRCDIR}
137 minstalldocs COPYING Manifest README REVISION Read-Manifest-Now Roadmap WHATSNEW.txt || die
138 }
139
140 postinstall()
141 {
142 mstartservice nmbd
143 }
144
145 postremove()
146 {
147 mstopservice nmbd
148 }