diff options
Diffstat (limited to 'packaging/RedHat-9/samba.spec.tmpl')
-rw-r--r-- | packaging/RedHat-9/samba.spec.tmpl | 476 |
1 files changed, 0 insertions, 476 deletions
diff --git a/packaging/RedHat-9/samba.spec.tmpl b/packaging/RedHat-9/samba.spec.tmpl deleted file mode 100644 index 5de6a5fae6..0000000000 --- a/packaging/RedHat-9/samba.spec.tmpl +++ /dev/null @@ -1,476 +0,0 @@ -## grab the major and minor version of rpm -%define rpm_version `rpm --version | awk '{print $3}' | awk -F. '{print $1$2}'` - -Summary: Samba SMB client and server -Vendor: Samba Team -Name: samba -Version: PVERSION -Release: PRELEASEPRPMREV -License: GNU GPL version 2 -Group: Networking -Source: http://download.samba.org/samba/ftp/samba-%{version}.tar.bz2 - -# Don't depend on Net::LDAP -# one filter for RH 8 and one for 9 -Source998: filter-requires-samba_rh8.sh -Source999: filter-requires-samba_rh9.sh - -Packager: Gerald Carter [Samba-Team] <jerry@samba.org> -Requires: pam openldap krb5-libs cups -BuildRequires: openldap-devel krb5-devel pam-devel cups-devel -Prereq: chkconfig fileutils /sbin/ldconfig -Provides: samba = %{version} -Obsoletes: samba-common, samba-client, samba-swat -BuildRoot: %{_tmppath}/%{name}-%{version}-root -Prefix: /usr - -%description -Samba provides an SMB/CIFS server which can be used to provide -network file and print services to SMB/CIFS 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. - -Samba 3.0 also introduces UNICODE support and kerberos/ldap -integration as a member server in a Windows 2000 domain. - -Please refer to the WHATSNEW.txt document for fixup information. -docs directory for implementation details. - -%changelog -* Mon Nov 18 2002 Gerald Carter <jerry@samba.org> - - removed change log entries since history - is being maintained in CVS - -%prep -%setup - -%build - -# Working around perl dependency problem from docs -# Only > RH 8.0 seems to care here - -echo "rpm_version == %{rpm_version}" -if [ "%{rpm_version}" == "42" ]; then - %define __perl_requires %{SOURCE999} - echo "%{__perl_requires}" -elif [ "%{rpm_version}" == "41" ]; then - %define __find_requires %{SOURCE998} - echo "%{__find_requires}" -fi - -## Build main Samba source -cd source - -%ifarch ia64 -libtoolize --copy --force # get it to recognize IA-64 -autoheader -autoconf -EXTRA="-D_LARGEFILE64_SOURCE" -%endif - -## Get number of cpu's, default for 1 cpu on error -NUMCPU=`grep processor /proc/cpuinfo | wc -l` -if [ $NUMCPU -eq 0 ]; then - NUMCPU=1; -fi - -## run autogen if missing the configure script -if [ ! -f "configure" ]; then - ./autogen.sh -fi - -CFLAGS="$RPM_OPT_FLAGS $EXTRA" ./configure \ - --prefix=%{prefix} \ - --localstatedir=/var \ - --with-configdir=/etc/samba \ - --with-privatedir=/etc/samba \ - --with-fhs \ - --with-quotas \ - --with-smbmount \ - --enable-cups \ - --with-pam \ - --with-pam_smbpass \ - --with-syslog \ - --with-utmp \ - --with-swatdir=%{prefix}/share/swat \ - --with-shared-modules=idmap_rid \ - --with-libsmbclient -make -j${NUMCPU} proto -make -j${NUMCPU} all modules nsswitch/libnss_wins.so -make -j${NUMCPU} debug2html - -# Remove some permission bits to avoid to many dependencies -cd .. -find examples docs -type f | xargs -r chmod -x - -%install -rm -rf $RPM_BUILD_ROOT -mkdir -p $RPM_BUILD_ROOT -mkdir -p $RPM_BUILD_ROOT/sbin -mkdir -p $RPM_BUILD_ROOT/etc/samba -mkdir -p $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d,samba} -mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d -mkdir -p $RPM_BUILD_ROOT%{prefix}/{bin,sbin} -mkdir -p $RPM_BUILD_ROOT%{prefix}/share/swat/{help,include,using_samba} -mkdir -p $RPM_BUILD_ROOT%{prefix}/share/swat/help/using_samba/{figs,gifs} -mkdir -p $RPM_BUILD_ROOTMANDIR_MACRO -mkdir -p $RPM_BUILD_ROOT/var/lib/samba -mkdir -p $RPM_BUILD_ROOT/var/{log,run}/samba -mkdir -p $RPM_BUILD_ROOT/var/spool/samba -mkdir -p $RPM_BUILD_ROOT/lib/security -mkdir -p $RPM_BUILD_ROOT%{prefix}/lib/samba/vfs -mkdir -p $RPM_BUILD_ROOT%{prefix}/{lib,include} - -# Install standard binary files -for i in nmblookup smbget smbclient smbpasswd smbstatus testparm \ - rpcclient smbspool smbcacls smbcontrol wbinfo smbmnt net \ - smbcacls pdbedit eventlogadm tdbbackup smbtree ntlm_auth smbcquotas -do - install -m755 source/bin/$i $RPM_BUILD_ROOT%{prefix}/bin -done - -for i in mksmbpasswd.sh smbtar findsmb -do - install -m755 source/script/$i $RPM_BUILD_ROOT%{prefix}/bin -done - -# Install secure binary files -for i in smbd nmbd swat smbmount smbumount debug2html winbindd -do - install -m755 source/bin/$i $RPM_BUILD_ROOT%{prefix}/sbin -done - -# we need a symlink for mount to recognise the smb and smbfs filesystem types -ln -sf %{prefix}/sbin/smbmount $RPM_BUILD_ROOT/sbin/mount.smbfs -ln -sf %{prefix}/sbin/smbmount $RPM_BUILD_ROOT/sbin/mount.smb - -# This allows us to get away without duplicating code that -# sombody else can maintain for us. -cd source -make DESTDIR=$RPM_BUILD_ROOT \ - BASEDIR=/usr \ - CONFIGDIR=/etc/samba \ - LIBDIR=%{prefix}/lib/samba \ - VARDIR=/var \ - SBINDIR=%{prefix}/sbin \ - BINDIR=%{prefix}/bin \ - MANDIR=MANDIR_MACRO \ - SWATDIR=%{prefix}/share/swat \ - SAMBABOOK=%{prefix}/share/swat/using_samba \ - installman installswat installdat installmodules -cd .. - -## don't duplicate the docs. These are installed with SWAT -rm -rf docs/htmldocs -rm -rf docs/manpages -( cd docs; ln -s %{prefix}/share/swat/help htmldocs ) - - - -# Install the nsswitch wins library -install -m755 source/nsswitch/libnss_wins.so $RPM_BUILD_ROOT/lib -( cd $RPM_BUILD_ROOT/lib; ln -sf libnss_wins.so libnss_wins.so.2 ) - -# Install winbind shared libraries -install -m755 source/nsswitch/libnss_winbind.so $RPM_BUILD_ROOT/lib -( cd $RPM_BUILD_ROOT/lib; ln -sf libnss_winbind.so libnss_winbind.so.2 ) -install -m755 source/bin/pam_winbind.so $RPM_BUILD_ROOT/lib/security - -# Install pam_smbpass.so -install -m755 source/bin/pam_smbpass.so $RPM_BUILD_ROOT/lib/security - -# libsmbclient -install -m 755 source/bin/libsmbclient.so $RPM_BUILD_ROOT%{prefix}/lib/ -install -m 755 source/bin/libsmbclient.a $RPM_BUILD_ROOT%{prefix}/lib/ -install -m 644 source/include/libsmbclient.h $RPM_BUILD_ROOT%{prefix}/include/ - -# libmsrpc -install -m 755 source/bin/libmsrpc.so $RPM_BUILD_ROOT%{prefix}/lib/ -install -m 755 source/bin/libmsrpc.a $RPM_BUILD_ROOT%{prefix}/lib/ -install -m 644 source/include/libmsrpc.h $RPM_BUILD_ROOT%{prefix}/include/ - -# Install the miscellany -install -m755 packaging/RedHat-9/smbprint $RPM_BUILD_ROOT%{prefix}/bin -install -m755 packaging/RedHat-9/smb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/smb -install -m755 packaging/RedHat-9/winbind.init $RPM_BUILD_ROOT/etc/rc.d/init.d/winbind -install -m755 packaging/RedHat-9/smb.init $RPM_BUILD_ROOT%{prefix}/sbin/samba -install -m644 packaging/RedHat-9/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba -install -m644 packaging/RedHat-9/smb.conf $RPM_BUILD_ROOT/etc/samba/smb.conf -install -m644 packaging/RedHat-9/smbusers $RPM_BUILD_ROOT/etc/samba/smbusers -install -m644 packaging/RedHat-9/samba.pamd $RPM_BUILD_ROOT/etc/pam.d/samba -install -m644 packaging/RedHat-9/samba.pamd.stack $RPM_BUILD_ROOT/etc/samba/samba.stack -install -m644 packaging/RedHat-9/samba.xinetd $RPM_BUILD_ROOT/etc/samba/samba.xinetd -echo 127.0.0.1 localhost > $RPM_BUILD_ROOT/etc/samba/lmhosts - -# Remove "*.old" files -find $RPM_BUILD_ROOT -name "*.old" -exec rm -f {} \; - -## -## Clean out man pages for tools not installed here -## -rm -f $RPM_BUILD_ROOT/%{_mandir}/man1/editreg.1* -rm -f $RPM_BUILD_ROOT%{_mandir}/man1/log2pcap.1* -rm -f $RPM_BUILD_ROOT%{_mandir}/man1/smbsh.1* -rm -f $RPM_BUILD_ROOT/%{_mandir}/man8/mount.cifs.8* - - -%clean -rm -rf $RPM_BUILD_ROOT - -%post -## -## only needed if this is a new install (not an upgrade) -## -if [ "$1" -eq "1" ]; then - /sbin/chkconfig --add smb - /sbin/chkconfig --add winbind - /sbin/chkconfig smb off - /sbin/chkconfig winbind off -fi - -## -## we only have to wory about this if we are upgrading -## -if [ "$1" -eq "2" ]; then - if [ -f /etc/smb.conf -a ! -f /etc/samba/smb.conf ]; then - echo "Moving old /etc/smb.conf to /etc/samba/smb.conf" - mv /etc/smb.conf /etc/samba/smb.conf - fi - - if [ -f /etc/smbusers -a ! -f /etc/samba/smbusers ]; then - echo "Moving old /etc/smbusers to /etc/samba/smbusers" - mv /etc/smbusers /etc/samba/smbusers - fi - - if [ -f /etc/lmhosts -a ! -f /etc/samba/lmhosts ]; then - echo "Moving old /etc/lmhosts to /etc/samba/lmhosts" - mv /etc/lmhosts /etc/samba/lmhosts - fi - - if [ -f /etc/MACHINE.SID -a ! -f /etc/samba/MACHINE.SID ]; then - echo "Moving old /etc/MACHINE.SID to /etc/samba/MACHINE.SID" - mv /etc/MACHINE.SID /etc/samba/MACHINE.SID - fi - - if [ -f /etc/smbpasswd -a ! -f /etc/samba/smbpasswd ]; then - echo "Moving old /etc/smbpasswd to /etc/samba/smbpasswd" - mv /etc/smbpasswd /etc/samba/smbpasswd - fi - - # - # For 2.2.1 we move the tdb files from /var/lock/samba to /var/cache/samba - # to preserve across reboots. - # - for i in /var/lock/samba/*.tdb; do - if [ -f $i ]; then - newname="/var/lib/samba/`basename $i`" - echo "Moving $i to $newname" - mv $i $newname - fi - done - - # - # For 3.0.1 we move the tdb files from /var/cache/samba to /var/lib/samba - # - echo "Moving tdb files in /var/cache/samba/*.tdb to /var/lib/samba/*.tdb" - for i in /var/cache/samba/*.tdb; do - if [ -f $i ]; then - newname="/var/lib/samba/`basename $i`" - echo "Moving $i to $newname" - mv $i $newname - fi - done -fi - -## -## New things -## - -# Add swat entry to /etc/services if not already there. -if [ ! "`grep ^\s**swat /etc/services`" ]; then - echo 'swat 901/tcp # Add swat service used via inetd' >> /etc/services -fi - -# Add swat entry to /etc/inetd.conf if needed. -if [ -f /etc/inetd.conf ]; then - if [ ! "`grep ^\s*swat /etc/inetd.conf`" ]; then - echo 'swat stream tcp nowait.400 root %{prefix}/sbin/swat swat' >> /etc/inetd.conf - killall -HUP inetd || : - fi -fi - -# Add swat entry to xinetd.d if needed. -if [ -d /etc/xinetd.d -a ! -f /etc/xinetd.d/swat ]; then - mv /etc/samba/samba.xinetd /etc/xinetd.d/swat -else - rm -f /etc/samba/samba.xinetd -fi - -# Install the correct version of the samba pam file -if [ -f /lib/security/pam_stack.so ]; then - echo "Installing stack version of /etc/pam.d/samba..." - mv /etc/samba/samba.stack /etc/pam.d/samba -else - echo "Installing non-stack version of /etc/pam.d/samba..." - rm -f /etc/samba/samba.stack -fi - -## call ldconfig to create the version symlink for libsmbclient.so -/sbin/ldconfig - -%preun -if [ "$1" -eq "0" ] ; then - /sbin/chkconfig --del smb - /sbin/chkconfig --del winbind - - # We want to remove the browse.dat and wins.dat files - # so they can not interfer with a new version of samba! - if [ -e /var/lib/samba/browse.dat ]; then - rm -f /var/lib/samba/browse.dat - fi - if [ -e /var/lib/samba/wins.dat ]; then - rm -f /var/lib/samba/wins.dat - fi - - # Remove the transient tdb files. - if [ -e /var/lib/samba/brlock.tdb ]; then - rm -f /var/lib/samba/brlock.tdb - fi - - if [ -e /var/lib/samba/unexpected.tdb ]; then - rm -f /var/lib/samba/unexpected.tdb - fi - - if [ -e /var/lib/samba/connections.tdb ]; then - rm -f /var/lib/samba/connections.tdb - fi - - if [ -e /var/lib/samba/locking.tdb ]; then - rm -f /var/lib/samba/locking.tdb - fi - - if [ -e /var/lib/samba/messages.tdb ]; then - rm -f /var/lib/samba/messages.tdb - fi -fi - -%postun -# Only delete remnants of samba if this is the final deletion. -if [ "$1" -eq "0" ] ; then - if [ -x /etc/pam.d/samba ]; then - rm -f /etc/pam.d/samba - fi - - if [ -e /var/log/samba ]; then - rm -rf /var/log/samba - fi - - if [ -e /var/lib/samba ]; then - rm -rf /var/lib/samba - fi - - # Remove swat entries from /etc/inetd.conf and /etc/services - cd /etc - tmpfile=/etc/tmp.$$ - if [ -f /etc/inetd.conf ]; then - # preserve inetd.conf permissions. - cp -p /etc/inetd.conf $tmpfile - sed -e '/^[:space:]*swat.*$/d' /etc/inetd.conf > $tmpfile - mv $tmpfile inetd.conf - fi - - # preserve services permissions. - cp -p /etc/services $tmpfile - sed -e '/^[:space:]*swat.*$/d' /etc/services > $tmpfile - mv $tmpfile /etc/services - - # Remove swat entry from /etc/xinetd.d - if [ -f /etc/xinetd.d/swat ]; then - rm -r /etc/xinetd.d/swat - fi -fi - -/sbin/ldconfig - -%files -%defattr(-,root,root) -%doc README COPYING Manifest Read-Manifest-Now -%doc WHATSNEW.txt Roadmap -%doc docs -%doc examples -%{prefix}/sbin/smbd -%{prefix}/sbin/nmbd -%{prefix}/sbin/swat -%{prefix}/bin/smbmnt -%{prefix}/sbin/smbmount -%{prefix}/sbin/smbumount -%{prefix}/sbin/winbindd -%{prefix}/sbin/samba -%{prefix}/sbin/debug2html -/sbin/mount.smbfs -/sbin/mount.smb -%{prefix}/bin/mksmbpasswd.sh -%{prefix}/bin/smbclient -%{prefix}/bin/smbget -%{prefix}/bin/smbspool -%{prefix}/bin/rpcclient -%{prefix}/bin/testparm -%{prefix}/bin/findsmb -%{prefix}/bin/smbstatus -%{prefix}/bin/nmblookup -%{prefix}/bin/smbpasswd -%{prefix}/bin/smbtar -%{prefix}/bin/smbprint -%{prefix}/bin/smbcontrol -%{prefix}/bin/wbinfo -%{prefix}/bin/net -%{prefix}/bin/ntlm_auth -%{prefix}/bin/smbcquotas -%{prefix}/bin/smbcacls -%{prefix}/bin/pdbedit -%{prefix}/bin/eventlogadm -%{prefix}/bin/tdbbackup -%{prefix}/bin/smbtree -%attr(755,root,root) /lib/libnss_wins.s* -%attr(755,root,root) %{prefix}/lib/samba/vfs/*.so -%attr(755,root,root) %{prefix}/lib/samba/auth/*.so -%attr(755,root,root) %{prefix}/lib/samba/charset/*.so -%attr(755,root,root) %{prefix}/lib/samba/idmap/*.so -#%attr(755,root,root) %{prefix}/lib/samba/pdb/*.so -%attr(755,root,root) %{prefix}/lib/samba/*.dat -%attr(755,root,root) %{prefix}/lib/samba/*.msg -%{prefix}/include/libsmbclient.h -%{prefix}/lib/libsmbclient.a -%{prefix}/lib/libsmbclient.so -%{prefix}/include/libmsrpc.h -%{prefix}/lib/libmsrpc.a -%{prefix}/lib/libmsrpc.so -%{prefix}/share/swat/help/* -%{prefix}/share/swat/using_samba/* -%{prefix}/share/swat/include/*.html -%{prefix}/share/swat/images/* -%{prefix}/share/swat/lang/*/help/* -%{prefix}/share/swat/lang/*/images/* -%config(noreplace) /etc/samba/lmhosts -%config(noreplace) /etc/samba/smb.conf -%config(noreplace) /etc/samba/smbusers -/etc/samba/samba.stack -/etc/samba/samba.xinetd -/etc/rc.d/init.d/smb -/etc/rc.d/init.d/winbind -/etc/logrotate.d/samba -%config(noreplace) /etc/pam.d/samba -MANDIR_MACRO/man1/* -MANDIR_MACRO/man5/* -MANDIR_MACRO/man7/* -MANDIR_MACRO/man8/* -%attr(755,root,root) %dir /var/lib/samba -%dir /var/log/samba -%dir /var/run/samba -%attr(1777,root,root) %dir /var/spool/samba -%attr(-,root,root) /lib/libnss_winbind.so* -%attr(-,root,root) /lib/security/pam_winbind.so -%attr(-,root,root) /lib/security/pam_smbpass.so |