summaryrefslogtreecommitdiff
path: root/examples/redhat
diff options
context:
space:
mode:
Diffstat (limited to 'examples/redhat')
-rwxr-xr-xexamples/redhat/makerpms.sh15
-rw-r--r--examples/redhat/samba.spec154
2 files changed, 162 insertions, 7 deletions
diff --git a/examples/redhat/makerpms.sh b/examples/redhat/makerpms.sh
index e94bea05ca..df54884a74 100755
--- a/examples/redhat/makerpms.sh
+++ b/examples/redhat/makerpms.sh
@@ -1,9 +1,10 @@
#!/bin/sh
# First we move all our gear into place - a noble move!
-RPMDIR=/usr/src/redhat
-cp -a *.spec $RPMDIR/SPECS
-cp -a *.patch smb.* samba.log $RPMDIR/SOURCES
-cd $RPMDIR/SOURCES
-rm -rf samba-1.9.17a1
-cd $RPMDIR/SPECS
-rpm -ba -v samba-1.9.17a1.spec
+RPMDIR=`rpm --showrc | awk '/^rpmdir/ { print $3}'`
+SPECDIR=`rpm --showrc | awk '/^specdir/ { print $3}'`
+SRCDIR=`rpm --showrc | awk '/^sourcedir/ { print $3}'`
+
+cp -a *.spec $SPECDIR
+cp -a *.patch smb.* samba.log $SRCDIR
+cd $SPECDIR
+rpm --clean -ba samba.spec
diff --git a/examples/redhat/samba.spec b/examples/redhat/samba.spec
new file mode 100644
index 0000000000..5b058de5bc
--- /dev/null
+++ b/examples/redhat/samba.spec
@@ -0,0 +1,154 @@
+Summary: SMB client and server
+Name: samba
+Version: 1.9.17
+Release: 1
+Copyright: GPL
+Group: Networking
+Source: ftp://samba.anu.edu.au/pub/samba/samba-1.9.17.tar.gz
+Patch: samba-make.patch
+Patch2: samba-axp.patch
+Packager: John H Terpstra [Samba-Team] <jht@aquasoft.com.au>
+Requires: pamconfig
+BuildRoot: /tmp/samba-root
+
+%description
+Samba provides an SMB server which can be used to provide network
+services to SMB (sometimes called "Lan Manager") clients, including
+various versions of MS Windows, OS/2, and other Linux machines.
+Samba also provides some SMB clients, which complement the built-in
+SMB filesystem in Linux.
+
+Samba uses NetBIOS over TCP/IP (NetBT) protocols and does NOT need
+NetBEUI (Microsoft Raw NetBIOS frame) protocol.
+
+%prep
+%setup
+%patch -p1
+
+%ifarch axp alpha
+%patch2 -p1
+%endif
+
+%build
+cd source
+make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
+
+%install
+rm -rf $RPM_BUILD_ROOT
+mkdir -p $RPM_BUILD_ROOT
+
+mkdir -p $RPM_BUILD_ROOT/etc
+mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
+mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
+mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc0.d
+mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc1.d
+mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc2.d
+mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc3.d
+mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc5.d
+mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc6.d
+mkdir -p $RPM_BUILD_ROOT/usr/bin
+mkdir -p $RPM_BUILD_ROOT/usr/sbin
+mkdir -p $RPM_BUILD_ROOT/usr/man/man1
+mkdir -p $RPM_BUILD_ROOT/usr/man/man5
+mkdir -p $RPM_BUILD_ROOT/usr/man/man7
+mkdir -p $RPM_BUILD_ROOT/usr/man/man8
+
+cd source
+cd ..
+for i in nmblookup smbclient smbpasswd smbrun smbstatus testparm testprns
+do
+install -m755 -s source/$i $RPM_BUILD_ROOT/usr/bin
+done
+
+for i in addtosmbpass mksmbpasswd.sh smbtar
+do
+install -m755 source/$i $RPM_BUILD_ROOT/usr/bin
+done
+
+for i in smbd nmbd
+do
+install -m755 -s source/$i $RPM_BUILD_ROOT/usr/sbin
+done
+
+for i in smbclient.1 smbrun.1 smbstatus.1 smbtar.1 testparm.1 testprns.1
+do
+install -m644 docs/$i $RPM_BUILD_ROOT/usr/man/man1
+done
+
+install -m644 docs/smb.conf.5 $RPM_BUILD_ROOT/usr/man/man5
+install -m644 docs/samba.7 $RPM_BUILD_ROOT/usr/man/man7
+install -m644 docs/smbd.8 $RPM_BUILD_ROOT/usr/man/man8
+install -m644 docs/nmbd.8 $RPM_BUILD_ROOT/usr/man/man8
+install -m644 examples/simple/smb.conf $RPM_BUILD_ROOT/etc/smb.conf.sampl
+install -m644 examples/redhat/smb.conf $RPM_BUILD_ROOT/etc/smb.conf
+install -m644 examples/redhat/smbprint $RPM_BUILD_ROOT/usr/bin
+install -m755 examples/redhat/smb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/smb
+ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc0.d/K35smb
+ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc1.d/K35smb
+ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc2.d/K35smb
+ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc3.d/S91smb
+ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc5.d/S91smb
+ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc6.d/K35smb
+
+mkdir -p $RPM_BUILD_ROOT/home/samba
+mkdir -p $RPM_BUILD_ROOT/var/lock/samba
+chmod 775 $RPM_BUILD_ROOT/home/samba
+install -m 644 examples/redhat/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+/sbin/pamconfig --add --service=samba --password=none --sesslist=none
+
+if [ ! -f /var/log/samba ]; then
+ touch /var/log/samba
+ chmod 600 /var/log/samba
+fi
+
+%postun
+if [ "$1" = 0 ] ; then
+ /sbin/pamconfig --remove --service=samba --password=none --sesslist=none
+fi
+
+%files
+%attr(-,root,root) %doc docs/*.txt docs/INSTALL.sambatar docs/MIRRORS docs/PROJECTS
+%attr(-,root,root) %doc docs/README.DCEDFS docs/README.jis docs/README.sambatar
+%attr(-,root,root) %doc docs/SMBTAR.notes docs/THANKS docs/announce docs/history
+%attr(-,root,root) %doc docs/samba.faq docs/samba.lsm docs/wfw_slip.htm
+%attr(-,root,root) %doc examples
+%attr(-,root,root) /usr/sbin/smbd
+%attr(-,root,root) /usr/bin/addtosmbpass
+%attr(-,root,root) /usr/bin/mksmbpasswd.sh
+%attr(-,root,root) /usr/bin/smbclient
+%attr(-,root,root) /usr/sbin/nmbd
+%attr(-,root,root) /usr/bin/testparm
+%attr(-,root,root) /usr/bin/testprns
+%attr(-,root,root) /usr/bin/smbrun
+%attr(-,root,root) /usr/bin/smbstatus
+%attr(-,root,root) /usr/bin/nmblookup
+%attr(-,root,root) /usr/bin/smbpasswd
+%attr(-,root,root) /usr/bin/smbtar
+%attr(-,root,root) /usr/bin/smbprint
+%attr(-,root,root) %config /etc/smb.conf
+%attr(-,root,root) %config /etc/smb.conf.sampl
+%attr(-,root,root) %config /etc/rc.d/init.d/smb
+%attr(-,root,root) %config /etc/rc.d/rc3.d/S91smb
+%attr(-,root,root) %config /etc/rc.d/rc5.d/S91smb
+%attr(-,root,root) %config /etc/rc.d/rc0.d/K35smb
+%attr(-,root,root) %config /etc/rc.d/rc1.d/K35smb
+%attr(-,root,root) %config /etc/rc.d/rc6.d/K35smb
+%attr(-,root,root) %config /etc/rc.d/rc2.d/K35smb
+%attr(-,root,root) %config /etc/logrotate.d/samba
+%attr(-,root,root) /usr/man/man1/smbstatus.1
+%attr(-,root,root) /usr/man/man1/smbclient.1
+%attr(-,root,root) /usr/man/man1/smbrun.1
+%attr(-,root,root) /usr/man/man1/smbtar.1
+%attr(-,root,root) /usr/man/man1/testparm.1
+%attr(-,root,root) /usr/man/man1/testprns.1
+%attr(-,root,root) /usr/man/man5/smb.conf.5
+%attr(-,root,root) /usr/man/man7/samba.7
+%attr(-,root,root) /usr/man/man8/smbd.8
+%attr(-,root,root) /usr/man/man8/nmbd.8
+%attr(-,root,nobody) %dir /home/samba
+%attr(-,root,root) %dir /var/lock/samba