1# Note that this file exists in Mandrake packaging cvs (as samba.spec) 2# and samba cvs (as packaging/Mandrake/samba2.spec.tmpl). 3# Keep in mind that any changes should take both locations into account 4# Considerable effort has gone into making this possible, so that only 5# one spec file is maintained, please don't break it. 6# It should be possible, without any changes to this file, to build 7# binary packages on most recent Mandrake releases: 8# 1)from official source releases, using 'cd packaging/Mandrake; sh makerpms.sh' 9# 2)from cvs snapshots, using 'cd packaging/Mandrake; sh makerpms-cvs.sh <ver>' 10# 3)using official source releases and updated Mandrake packaging, by 11# 'rpm -ba samba.spec' 12# As such, any sources or patches used in a build from a samba release or 13# cvs should be submitted for inclusion in samba cvs. 14 15%define pkg_name samba 16%define ver 3.0.8 17%define drel 1 18%define subrel 1 19%define vscanver 0.3.5 20%define libsmbmajor 0 21%{?!mdkversion: %define mdkversion %(perl -pe '/(\d+)\.(\d)\.?(\d)?/; $_="$1$2".($3||0)' /etc/mandrake-release)} 22%define rel %(case `hostname` in (n?.mandrakesoft.com) echo %drel;;(*) echo $[%drel-1].%subrel.$[%mdkversion/10];;esac)mdk 23%{?_with_stable_on_cluster: %define rel %(echo $[%{drel}-1].%subrel.$[%{mdkversion}/10]mdk)} 24%{?_with_official: %define rel %drel} 25 26%{!?lib: %global lib lib} 27%{!?mklibname: %global mklibname(ds) %lib%{1}%{?2:%{2}}%{?3:_%{3}}%{-s:-static}%{-d:-devel}} 28 29%define libname %mklibname smbclient %libsmbmajor 30 31# Version and release replaced by samba-team at release from samba cvs 32%define pversion 3.0.13 33%define prelease 1 34 35#Check to see if p(version|release) has been replaced (1 if replaced) 36%define have_pversion %(if [ "%pversion" = `echo "pversion" |tr '[:lower:]' '[:upper:]'` ];then echo 0; else echo 1; fi) 37%define have_prelease %(if [ "%prelease" = `echo "prelease" |tr '[:lower:]' '[:upper:]'` ];then echo 0; else echo 1; fi) 38 39%if %have_pversion 40%define source_ver %{pversion} 41# Don't abort for stupid reasons on builds from tarballs: 42%global _unpackaged_files_terminate_build 0 43%global _missing_doc_files_terminate_build 0 44%else 45%define source_ver %{ver} 46%endif 47 48# We might have a prerelease: 49%define have_pre %(echo %source_ver|awk '{p=0} /[a-z,A-Z][a-z,A-Z]/ {p=1} {print p}') 50%if %have_pre 51%define pre_ver %(perl -e '$name="%source_ver"; print ($name =~ /(.*?)[a-z]/);') 52%define pre_pre %(echo %source_ver|sed -e 's/%pre_ver//g') 53%endif 54 55# Check to see if we are running a build from a tarball release from samba.org 56# (%have_pversion) If so, disable vscan, unless explicitly requested 57# (--with vscan). 58%define build_vscan 1 59%if %have_pversion 60%define build_vscan 0 61%{?_with_vscan: %define build_vscan 1} 62%endif 63 64# We now do detection of the Mandrake release we are building on: 65%define build_mdk82 %(if [ `awk '{print $4}' /etc/mandrake-release` = 8.2 ];then echo 1; else echo 0; fi) 66%define build_mdk81 %(if [ `awk '{print $4}' /etc/mandrake-release` = 8.1 ];then echo 1; else echo 0; fi) 67%define build_mdk80 %(if [ `awk '{print $4}' /etc/mandrake-release` = 8.0 ];then echo 1; else echo 0; fi) 68%define build_mdk72 %(if [ `awk '{print $4}' /etc/mandrake-release` = 7.2 ];then echo 1; else echo 0; fi) 69%define build_non_default 0 70 71# Default options 72%define build_alternatives 0 73%define build_system 0 74%define build_acl 1 75%define build_winbind 1 76%define build_wins 1 77%define build_ldap 0 78%define build_ads 1 79%define build_scanners 0 80# CUPS supports functionality for 'printcap name = cups' (9.0 and later): 81%define build_cupspc 0 82# %_{pre,postun}_service are provided by rpm-helper in 9.0 and later 83%define have_rpmhelper 1 84 85# Set defaults for each version 86%if %mdkversion >= 1000 87%define build_system 1 88%endif 89 90%if %mdkversion >= 920 91%define build_alternatives 1 92%endif 93 94%if %mdkversion >= 910 95%define build_cupspc 1 96%endif 97 98%if %build_mdk82 99%define have_rpmhelper 0 100%endif 101 102%if %build_mdk81 103%define build_winbind 0 104%define build_wins 0 105%define have_rpmhelper 0 106%endif 107 108%if %build_mdk80 109%define build_acl 0 110%define build_winbind 0 111%define build_wins 0 112%define build_ads 0 113%define have_rpmhelper 1 114%endif 115 116%if %build_mdk72 117%define build_acl 0 118%define build_winbind 0 119%define build_wins 0 120%define build_ads 0 121%define have_rpmhelper 1 122%endif 123 124 125# Allow commandline option overrides (borrowed from Vince's qmail srpm): 126# To use it, do rpm [-ba|--rebuild] --with 'xxx' 127# Check if the rpm was built with the defaults, otherwise we inform the user 128%define build_non_default 0 129%{?_with_system: %global build_system 1} 130%{?_without_system: %global build_system 0} 131%{?_with_acl: %global build_acl 1} 132%{?_with_acl: %global build_non_default 1} 133%{?_without_acl: %global build_acl 0} 134%{?_without_acl: %global build_non_default 1} 135%{?_with_winbind: %global build_winbind 1} 136%{?_with_winbind: %global build_non_default 1} 137%{?_without_winbind: %global build_winbind 0} 138%{?_without_winbind: %global build_non_default 1} 139%{?_with_wins: %global build_wins 1} 140%{?_with_wins: %global build_non_default 1} 141%{?_without_wins: %global build_wins 0} 142%{?_without_wins: %global build_non_default 1} 143%{?_with_ldap: %global build_ldap 1} 144%{?_with_ldap: %global build_non_default 1} 145%{?_without_ldap: %global build_ldap 0} 146%{?_without_ldap: %global build_non_default 1} 147%{?_with_ads: %global build_ads 1} 148%{?_with_ads: %global build_non_default 1} 149%{?_without_ads: %global build_ads 0} 150%{?_without_ads: %global build_non_default 1} 151%{?_with_scanners: %global build_scanners 1} 152%{?_with_scanners: %global build_non_default 1} 153%{?_without_scanners: %global build_scanners 0} 154%{?_without_scanners: %global build_non_default 1} 155%{?_with_vscan: %global build_vscan 1} 156%{?_with_vscan: %global build_non_default 1} 157%{?_without_vscan: %global build_vscan 0} 158%{?_without_vscan: %global build_non_default 1} 159 160# As if that weren't enough, we're going to try building with antivirus 161# support as an option also 162%global build_clamav 0 163%global build_fprot 0 164%global build_fsav 0 165%global build_icap 0 166%global build_kaspersky 0 167%global build_mks 0 168%global build_nai 0 169%global build_openav 0 170%global build_sophos 0 171%global build_symantec 0 172%global build_trend 0 173%if %build_vscan 174# These we build by default 175%global build_clamav 1 176%global build_icap 1 177%endif 178%if %build_vscan && %build_scanners 179# These scanners are built if scanners are selected 180# symantec requires their library present and must be selected 181# individually 182%global build_fprot 1 183%global build_fsav 1 184%global build_kaspersky 1 185%global build_mks 1 186%global build_nai 1 187%global build_openav 1 188%global build_sophos 1 189%global build_trend 1 190%endif 191%if %build_vscan 192%{?_with_fprot: %{expand: %%global build_fprot 1}} 193%{?_with_kaspersky: %{expand: %%global build_kaspersky 1}} 194%{?_with_mks: %{expand: %%global build_mks 1}} 195%{?_with_openav: %{expand: %%global build_openav 1}} 196%{?_with_sophos: %{expand: %%global build_sophos 1}} 197#%{?_with_symantec: %{expand: %%global build_symantec 1}} 198%{?_with_trend: %{expand: %%global build_trend 1}} 199%global vscandir samba-vscan-%{vscanver} 200%endif 201%global vfsdir examples.bin/VFS 202 203#Standard texts for descriptions: 204%define message_bugzilla() %(echo -e -n "Please file bug reports for this package at Mandrake bugzilla \\n(http://qa.mandrakesoft.com) under the product name %{1}") 205%define message_system %(echo -e -n "NOTE: These packages of samba-%{version}, are provided, parallel installable\\nwith samba-2.2.x, to allow easy migration from samba-2.2.x to samba-%{version},\\nbut are not officially supported") 206 207#check gcc version to disable some optimisations on gcc-3.3.1 208%define gcc331 %(gcc -dumpversion|awk '{if ($1>3.3) print 1; else print 0}') 209 210#Define sets of binaries that we can use in globs and loops: 211%global commonbin net,ntlm_auth,rpcclient,smbcacls,smbcquotas,smbpasswd,smbtree,testparm,testprns 212 213%global serverbin editreg,pdbedit,profiles,smbcontrol,smbstatus,tdbbackup,tdbdump 214%global serversbin nmbd,samba,smbd,mkntpwd 215 216%global clientbin findsmb,nmblookup,smbclient,smbmnt,smbmount,smbprint,smbspool,smbtar,smbumount,smbget 217%global client_bin mount.cifs 218%global client_sbin mount.smb,mount.smbfs 219 220%global testbin debug2html,smbtorture,msgtest,masktest,locktest,locktest2,nsstest,vfstest 221 222%ifarch alpha 223%define build_expsam xml 224%else 225%define build_expsam mysql,xml,pgsql 226%endif 227 228#Workaround missing macros in 8.x: 229%{!?perl_vendorlib: %{expand: %%global perl_vendorlib %{perl_sitearch}/../}} 230 231# Determine whether this is the system samba or not. 232%if %build_system 233%define samba_major %{nil} 234%else 235%define samba_major 3 236%endif 237# alternatives_major is %{nil} if we aren't system and not using alternatives 238%if !%build_system || %build_alternatives 239%define alternative_major 3 240%else 241%define alternative_major %{nil} 242%endif 243 244Summary: Samba SMB server. 245Name: %{pkg_name}%{samba_major} 246 247%if %have_pre 248Version: %{pre_ver} 249%else 250Version: %{source_ver} 251%endif 252 253%if %have_prelease && !%have_pre 254Release: 0.%{prelease}.%{rel} 255%endif 256%if %have_prelease && %have_pre 257Release: 0.%{pre_pre}.%{rel} 258%endif 259%if !%have_prelease && !%have_pre 260Release: %{rel} 261%endif 262%if !%have_prelease && %have_pre 263Release: 0.%{pre_pre}.%{rel} 264%endif 265 266License: GPL 267Group: System/Servers 268Source: ftp://samba.org/pub/samba/samba-%{source_ver}.tar.bz2 269URL: http://www.samba.org 270Source1: samba.log 271Source3: samba.xinetd 272Source4: swat_48.png.bz2 273Source5: swat_32.png.bz2 274Source6: swat_16.png.bz2 275Source7: README.%{name}-mandrake-rpm 276%if %build_vscan 277Source8: samba-vscan-%{vscanver}.tar.bz2 278%endif 279%if %build_vscan && %mdkversion >= 920 280BuildRequires: file-devel 281%endif 282Source10: samba-print-pdf.sh.bz2 283Source11: smb-migrate.bz2 284Patch1: smbw.patch.bz2 285Patch4: samba-3.0-smbmount-sbin.patch.bz2 286Patch5: samba-3.0.2a-smbldap-config.patch.bz2 287%if !%have_pversion 288# Version specific patches: current version 289Patch7: samba-3.0.5-lib64.patch.bz2 290Patch9: samba-3.0.6-smbmount-unixext.patch.bz2 291Patch11: samba-3.0.7-mandrake-packaging.patch.bz2 292%else 293# Version specific patches: upcoming version 294Patch8: samba-3.0.6-revert-libsmbclient-move.patch.bz2 295%endif 296# Limbo patches (applied to prereleases, but not preleases, ie destined for 297# samba CVS) 298%if %have_pversion && %have_pre 299%endif 300Requires: pam >= 0.64, samba-common = %{version} 301BuildRequires: pam-devel readline-devel libncurses-devel popt-devel 302BuildRequires: libxml2-devel postgresql-devel 303%ifnarch alpha 304BuildRequires: mysql-devel 305%endif 306%if %build_acl 307BuildRequires: libacl-devel 308%endif 309%if %build_mdk72 310BuildRequires: cups-devel 311%else 312BuildRequires: libcups-devel 313%endif 314BuildRequires: libldap-devel 315%if %build_ads 316BuildRequires: libldap-devel krb5-devel 317%endif 318BuildRoot: %{_tmppath}/%{name}-%{version}-root 319Prefix: /usr 320Prereq: /sbin/chkconfig /bin/mktemp /usr/bin/killall 321Prereq: fileutils sed /bin/grep 322 323%description 324Samba provides an SMB server which can be used to provide 325network services to SMB (sometimes called "Lan Manager") 326clients, including various versions of MS Windows, OS/2, 327and other Linux machines. Samba also provides some SMB 328clients, which complement the built-in SMB filesystem 329in Linux. Samba uses NetBIOS over TCP/IP (NetBT) protocols 330and does NOT need NetBEUI (Microsoft Raw NetBIOS frame) 331protocol. 332 333Samba-3.0 features working NT Domain Control capability and 334includes the SWAT (Samba Web Administration Tool) that 335allows samba's smb.conf file to be remotely managed using your 336favourite web browser. For the time being this is being 337enabled on TCP port 901 via xinetd. SWAT is now included in 338it's own subpackage, samba-swat. 339 340Please refer to the WHATSNEW.txt document for fixup information. 341This binary release includes encrypted password support. 342 343Please read the smb.conf file and ENCRYPTION.txt in the 344docs directory for implementation details. 345%if %have_pversion 346%message_bugzilla samba3 347%endif 348%if !%build_system 349%message_system 350%endif 351%if %build_non_default 352WARNING: This RPM was built with command-line options. Please 353see README.%{name}-mandrake-rpm in the documentation for 354more information. 355%endif 356 357%package server 358URL: http://www.samba.org 359Summary: Samba (SMB) server programs. 360Requires: %{name}-common = %{version} 361%if %have_rpmhelper 362PreReq: rpm-helper 363%endif 364Group: Networking/Other 365%if %build_system 366Provides: samba 367Obsoletes: samba 368Provides: samba-server-ldap 369Obsoletes: samba-server-ldap 370Provides: samba3-server 371Obsoletes: samba3-server 372%else 373#Provides: samba-server 374%endif 375 376%description server 377Samba-server provides a SMB server which can be used to provide 378network services to SMB (sometimes called "Lan Manager") 379clients. Samba uses NetBIOS over TCP/IP (NetBT) protocols 380and does NOT need NetBEUI (Microsoft Raw NetBIOS frame) 381protocol. 382 383Samba-3.0 features working NT Domain Control capability and 384includes the SWAT (Samba Web Administration Tool) that 385allows samba's smb.conf file to be remotely managed using your 386favourite web browser. For the time being this is being 387enabled on TCP port 901 via xinetd. SWAT is now included in 388it's own subpackage, samba-swat. 389 390Please refer to the WHATSNEW.txt document for fixup information. 391This binary release includes encrypted password support. 392 393Please read the smb.conf file and ENCRYPTION.txt in the 394docs directory for implementation details. 395%if %have_pversion 396%message_bugzilla samba3-server 397%endif 398%if !%build_system 399%message_system 400%endif 401 402%package client 403URL: http://www.samba.org 404Summary: Samba (SMB) client programs. 405Group: Networking/Other 406Requires: %{name}-common = %{version} 407%if %build_alternatives 408#Conflicts: samba-client < 2.2.8a-9mdk 409%endif 410%if %build_system 411Provides: samba3-client 412Obsoletes: samba3-client 413Obsoletes: smbfs 414%else 415#Provides: samba-client 416%endif 417%if !%build_system && %build_alternatives 418Provides: samba-client 419%endif 420 421%description client 422Samba-client provides some SMB clients, which complement the built-in 423SMB filesystem in Linux. These allow the accessing of SMB shares, and 424printing to SMB printers. 425%if %have_pversion 426%message_bugzilla samba3-client 427%endif 428%if !%build_system 429%message_system 430%endif 431 432%package common 433URL: http://www.samba.org 434Summary: Files used by both Samba servers and clients. 435Group: System/Servers 436%if %build_system 437Provides: samba-common-ldap 438Obsoletes: samba-common-ldap 439Provides: samba3-common 440Obsoletes: samba3-common 441%else 442#Provides: samba-common 443%endif 444 445%description common 446Samba-common provides files necessary for both the server and client 447packages of Samba. 448%if %have_pversion 449%message_bugzilla samba3-common 450%endif 451%if !%build_system 452%message_system 453%endif 454 455%package doc 456URL: http://www.samba.org 457Summary: Documentation for Samba servers and clients. 458Group: System/Servers 459Requires: %{name}-common = %{version} 460%if %build_system 461Obsoletes: samba3-doc 462Provides: samba3-doc 463%else 464#Provides: samba-doc 465%endif 466 467%description doc 468Samba-doc provides documentation files for both the server and client 469packages of Samba. 470%if %have_pversion 471%message_bugzilla samba3-doc 472%endif 473%if !%build_system 474%message_system 475%endif 476 477%package swat 478URL: http://www.samba.org 479Summary: The Samba Web Administration Tool. 480Requires: %{name}-server = %{version} 481Requires: xinetd 482Group: System/Servers 483%if %build_system 484Provides: samba-swat-ldap 485Obsoletes: samba-swat-ldap 486Provides: samba3-swat 487Obsoletes: samba3-swat 488%else 489#Provides: samba-swat 490%endif 491 492%description swat 493SWAT (the Samba Web Administration Tool) allows samba's smb.conf file 494to be remotely managed using your favourite web browser. For the time 495being this is being enabled on TCP port 901 via xinetd. Note that 496SWAT does not use SSL encryption, nor does it preserve comments in 497your smb.conf file. Webmin uses SSL encryption by default, and 498preserves comments in configuration files, even if it does not display 499them, and is therefore the preferred method for remotely managing 500Samba. 501%if %have_pversion 502%message_bugzilla samba3-swat 503%endif 504%if !%build_system 505%message_system 506%endif 507 508%if %build_winbind 509%package winbind 510URL: http://www.samba.org 511Summary: Samba-winbind daemon, utilities and documentation 512Group: System/Servers 513Requires: %{name}-common = %{version} 514%endif 515%if %build_winbind && !%build_system 516Conflicts: samba-winbind 517%endif 518%if %build_winbind 519%description winbind 520Provides the winbind daemon and testing tools to allow authentication 521and group/user enumeration from a Windows or Samba domain controller. 522%endif 523%if %have_pversion 524%message_bugzilla samba3-winbind 525%endif 526%if !%build_system 527%message_system 528%endif 529 530%if %build_wins 531%package -n nss_wins%{samba_major} 532URL: http://www.samba.org 533Summary: Name Service Switch service for WINS 534Group: System/Servers 535Requires: %{name}-common = %{version} 536PreReq: glibc 537%endif 538%if %build_wins && !%build_system 539Conflicts: nss_wins 540%endif 541%if %build_wins 542%description -n nss_wins%{samba_major} 543Provides the libnss_wins shared library which resolves NetBIOS names to 544IP addresses. 545%endif 546%if %have_pversion 547%message_bugzilla nss_wins3 548%endif 549%if !%build_system 550%message_system 551%endif 552 553%if %{?_with_test:1}%{!?_with_test:0} 554%package test 555URL: http://www.samba.org 556Summary: Debugging and benchmarking tools for samba 557Group: System/Servers 558Requires: %{name}-common = %{version} 559%endif 560%if %build_system && %{?_with_test:1}%{!?_with_test:0} 561Provides: samba3-test samba3-debug 562Obsoletes: samba3-test samba3-debug 563%endif 564%if !%build_system && %{?_with_test:1}%{!?_with_test:0} 565Provides: samba-test samba3-debug 566Obsoletes: samba3-debug 567%endif 568%if %{?_with_test:1}%{!?_with_test:0} 569 570%description test 571This package provides tools for benchmarking samba, and debugging 572the correct operation of tools against smb servers. 573%endif 574 575%if %build_system 576%package -n %{libname} 577URL: http://www.samba.org 578Summary: SMB Client Library 579Group: System/Libraries 580Provides: libsmbclient 581 582%description -n %{libname} 583This package contains the SMB client library, part of the samba 584suite of networking software, allowing other software to access 585SMB shares. 586%endif 587%if %have_pversion && %build_system 588%message_bugzilla %{libname} 589%endif 590 591%if %build_system 592%package -n %{libname}-devel 593URL: http://www.samba.org 594Summary: SMB Client Library Development files 595Group: Development/C 596Provides: libsmbclient-devel 597Requires: %{libname} = %{version}-%{release} 598 599%description -n %{libname}-devel 600This package contains the development files for the SMB client 601library, part of the samba suite of networking software, allowing 602the development of other software to access SMB shares. 603%endif 604%if %have_pversion && %build_system 605%message_bugzilla %{libname}-devel 606%endif 607 608%if %build_system 609%package -n %{libname}-static-devel 610URL: http://www.samba.org 611Summary: SMB Client Static Library Development files 612Group: System/Libraries 613Provides: libsmbclient-static-devel = %{version}-%{release} 614Requires: %{libname}-devel = %{version}-%{release} 615 616%description -n %{libname}-static-devel 617This package contains the static development files for the SMB 618client library, part of the samba suite of networking software, 619allowing the development of other software to access SMB shares. 620%endif 621%if %have_pversion && %build_system 622%message_bugzilla %{libname}-devel 623%endif 624 625#%package passdb-ldap 626#URL: http://www.samba.org 627#Summary: Samba password database plugin for LDAP 628#Group: System/Libraries 629# 630#%description passdb-ldap 631#The passdb-ldap package for samba provides a password database 632#backend allowing samba to store account details in an LDAP 633#database 634#_if %have_pversion 635#_message_bugzilla samba3-passdb-ldap 636#_endif 637#_if !%build_system 638#_message_system 639#_endif 640 641%ifnarch alpha 642%package passdb-mysql 643URL: http://www.samba.org 644Summary: Samba password database plugin for MySQL 645Group: System/Libraries 646Requires: %{name}-server = %{version}-%{release} 647%endif 648%ifnarch alpha && %build_system 649Obsoletes: samba3-passdb-mysql 650Provides: samba3-passdb-mysql 651%endif 652%ifnarch alpha 653 654%description passdb-mysql 655The passdb-mysql package for samba provides a password database 656backend allowing samba to store account details in a MySQL 657database 658%endif 659 660#does postgresql build on alpha? 661#ifnarch alpha 662%package passdb-pgsql 663URL: http://www.samba.org 664Summary: Samba password database plugin for PostgreSQL 665Group: System/Libraries 666Requires: %{name}-server = %{version}-%{release} 667#endif 668#ifnarch alpha && %build_system 669%if %build_system 670Obsoletes: samba3-passdb-pgsql 671Provides: samba3-passdb-pgsql 672%endif 673#ifnarch alpha 674 675%description passdb-pgsql 676The passdb-pgsql package for samba provides a password database 677backend allowing samba to store account details in a PostgreSQL 678database 679#endif 680 681%package passdb-xml 682URL: http://www.samba.org 683Summary: Samba password database plugin for XML files 684Group: System/Libraries 685Requires: %{name}-server = %{version}-%{release} 686%if %build_system 687Obsoletes: samba3-passdb-xml 688Provides: samba3-passdb-xml 689%endif 690 691%description passdb-xml 692The passdb-xml package for samba provides a password database 693backend allowing samba to store account details in XML files. 694%if %have_pversion 695%message_bugzilla samba3-passdb-xml 696%endif 697%if !%build_system 698%message_system 699%endif 700 701#Antivirus packages: 702%if %build_clamav 703%package vscan-clamav 704Summary: On-access virus scanning for samba using Clam Antivirus 705Group: System/Servers 706Requires: %{name}-server = %{version} 707Provides: %{name}-vscan 708Requires: clamd 709%description vscan-clamav 710A vfs-module for samba to implement on-access scanning using the 711Clam antivirus scanner daemon. 712%endif 713 714%if %build_fprot 715%package vscan-fprot 716Summary: On-access virus scanning for samba using FPROT 717Group: System/Servers 718Requires: %{name}-server = %{version} 719Provides: %{name}-vscan 720%description vscan-fprot 721A vfs-module for samba to implement on-access scanning using the 722FPROT antivirus software (which must be installed to use this). 723%endif 724 725%if %build_fsav 726%package vscan-fsecure 727Summary: On-access virus scanning for samba using F-Secure 728Group: System/Servers 729Requires: %{name}-server = %{version} 730Provides: %{name}-vscan 731%description vscan-fsecure 732A vfs-module for samba to implement on-access scanning using the 733F-Secure antivirus software (which must be installed to use this). 734%endif 735 736%if %build_icap 737%package vscan-icap 738Summary: On-access virus scanning for samba using Clam Antivirus 739Group: System/Servers 740Requires: %{name}-server = %{version} 741Provides: %{name}-icap 742%description vscan-icap 743A vfs-module for samba to implement on-access scanning using 744ICAP-capable antivirus software. 745%endif 746 747%if %build_kaspersky 748%package vscan-kaspersky 749Summary: On-access virus scanning for samba using Kaspersky 750Group: System/Servers 751Requires: %{name}-server = %{version} 752Provides: %{name}-vscan 753%description vscan-kaspersky 754A vfs-module for samba to implement on-access scanning using the 755Kaspersky antivirus software (which must be installed to use this). 756%endif 757 758%if %build_mks 759%package vscan-mks 760Summary: On-access virus scanning for samba using MKS 761Group: System/Servers 762Requires: %{name}-server = %{version} 763Provides: %{name}-vscan 764%description vscan-mks 765A vfs-module for samba to implement on-access scanning using the 766MKS antivirus software (which must be installed to use this). 767%endif 768 769%if %build_nai 770%package vscan-nai 771Summary: On-access virus scanning for samba using NAI McAfee 772Group: System/Servers 773Requires: %{name}-server = %{version} 774Provides: %{name}-vscan 775%description vscan-nai 776A vfs-module for samba to implement on-access scanning using the 777NAI McAfee antivirus software (which must be installed to use this). 778%endif 779 780%if %build_openav 781%package vscan-openav 782Summary: On-access virus scanning for samba using OpenAntivirus 783Group: System/Servers 784Requires: %{name}-server = %{version} 785Provides: %{name}-vscan 786%description vscan-openav 787A vfs-module for samba to implement on-access scanning using the 788OpenAntivirus antivirus software (which must be installed to use this). 789%endif 790 791%if %build_sophos 792%package vscan-sophos 793Summary: On-access virus scanning for samba using Sophos 794Group: System/Servers 795Requires: %{name}-server = %{version} 796Provides: %{name}-vscan 797%description vscan-sophos 798A vfs-module for samba to implement on-access scanning using the 799Sophos antivirus software (which must be installed to use this). 800%endif 801 802%if %build_symantec 803%package vscan-symantec 804Summary: On-access virus scanning for samba using Symantec 805Group: System/Servers 806Requires: %{name}-server = %{version} 807Provides: %{name}-vscan 808Autoreq: 0 809%description vscan-symantec 810A vfs-module for samba to implement on-access scanning using the 811Symantec antivirus software (which must be installed to use this). 812%endif 813 814 815%if %build_trend 816%package vscan-trend 817Summary: On-access virus scanning for samba using Trend 818Group: System/Servers 819Requires: %{name}-server = %{version} 820Provides: %{name}-vscan 821%description vscan-trend 822A vfs-module for samba to implement on-access scanning using the 823Trend antivirus software (which must be installed to use this). 824%endif 825 826%prep 827 828# Allow users to query build options with --with options: 829#%define opt_status(%1) %(echo %{1}) 830%if %{?_with_options:1}%{!?_with_options:0} 831%define opt_status(%{1}) %(if [ %{1} -eq 1 ];then echo enabled;else echo disabled;fi) 832#exit 1 833%{error: } 834%{error:Build options available are:} 835%{error:--with[out] system Build as the system samba package [or as samba3]} 836%{error:--with[out] acl Build with support for file ACLs - %opt_status %build_acl} 837%{error:--with[out] winbind Build with Winbind support - %opt_status %build_winbind} 838%{error:--with[out] wins Build with WINS name resolution support - %opt_status %build_wins} 839%{error:--with[out] ldap Build with legacy (samba2) LDAP support - %opt_status %build_ldap} 840%{error:--with[out] ads Build with Active Directory support - %opt_status %build_ads} 841%{error:--with[out] scanners Enable on-access virus scanners - %opt_status %build_scanners} 842%{error: } 843%else 844%{error: } 845%{error: This rpm has build options available, use --with options to see them} 846%{error: } 847%endif 848 849%if %{?_with_options:1}%{!?_with_options:0} && %build_scanners 850#{error:--with scanners enables the following:%{?build_clamav:clamav,}%{?build_icap:icap,}%{?build_fprot:fprot,}%{?build_mks:mks,}%{?build_openav:openav,}%{?build_sophos:sophos,}%{?build_symantec:symantec,}%{?build_trend:trend}} 851%{error:--with scanners enables the following: clamav,icap,fprot,fsav,mks,nai,openav,sophos,trend} 852%{error: } 853%{error:To enable others (requires development libraries for the scanner):} 854%{error:--with symantec Enable on-access scanning with Symantec - %opt_status %build_symantec} 855%{error: } 856%endif 857 858%if %{?_with_options:1}%{!?_with_options:0} 859clear 860exit 1 861%endif 862 863 864%if %build_non_default 865RPM_EXTRA_OPTIONS="\ 866%{?_with_system: --with system}\ 867%{?_without_system: --without system}\ 868%{?_with_acl: --with acl}\ 869%{?_without_acl: --without acl}\ 870%{?_with_winbind: --with winbind}\ 871%{?_without_winbind: --without winbind}\ 872%{?_with_wins: --with wins}\ 873%{?_without_wins: --without wins}\ 874%{?_with_ldap: --with ldap}\ 875%{?_without_ldap: --without ldap}\ 876%{?_with_ads: --with ads}\ 877%{?_without_ads: --without ads}\ 878%{?_with_scanners: --with scanners}\ 879%{?_without_scanners: --without scanners}\ 880" 881echo "Building a non-default rpm with the following command-line arguments:" 882echo "$RPM_EXTRA_OPTIONS" 883echo "This rpm was built with non-default options, thus, to build ">%{SOURCE7} 884echo "an identical rpm, you need to supply the following options">>%{SOURCE7} 885echo "at build time: $RPM_EXTRA_OPTIONS">>%{SOURCE7} 886echo -e "\n%{name}-%{version}-%{release}\n">>%{SOURCE7} 887%else 888echo "This rpm was built with default options">%{SOURCE7} 889echo -e "\n%{name}-%{version}-%{release}\n">>%{SOURCE7} 890%endif 891 892%if %build_vscan 893%setup -q -a 8 -n %{pkg_name}-%{source_ver} 894%else 895%setup -q -n %{pkg_name}-%{source_ver} 896%endif 897#%patch111 -p1 898%patch1 -p1 -b .smbw 899%patch4 -p1 -b .sbin 900%patch5 -p1 901# Version specific patches: current version 902%if !%have_pversion 903echo "Applying patches for current version: %{ver}" 904#%patch7 -p1 -b .lib64 905%patch9 -p1 -b .unixext 906#%patch10 -p1 -b .rpcclient-libs 907%patch11 -p1 -b .mdk 908%else 909# Version specific patches: upcoming version 910echo "Applying patches for new versions: %{pversion}" 911%patch8 -p1 -b .libsmbdir 912%endif 913 914# Limbo patches 915%if %have_pversion && %have_pre 916echo "Appling patches which should only be applied to prereleases" 917%endif 918 919# Fix quota compilation in glibc>2.3 920%if %mdkversion >= 910 && %mdkversion < 1000 921#grep "<linux/quota.h>" source/smbd/quotas.c >/dev/null && \ 922perl -pi -e 's@<linux/quota.h>@<sys/quota.h>@' source/smbd/quotas.c 923%endif 924 925cp %{SOURCE7} . 926 927# Make a copy of examples so that we have a clean one for doc: 928cp -a examples examples.bin 929 930%if %build_vscan 931cp -a %{vscandir} %{vfsdir} 932#fix stupid directory names: 933#mv %{vfsdir}/%{vscandir}/openantivirus %{vfsdir}/%{vscandir}/oav 934# Inline replacement of config dir 935for av in clamav fprotd fsav icap kavp mksd mcdaemon oav sophos symantec trend 936 do 937 [ -e %{vfsdir}/%{vscandir}/*/vscan-$av.h ] && perl -pi -e \ 938 's,^#define PARAMCONF "/etc/samba,#define PARAMCONF "/etc/%{name},' \ 939 %{vfsdir}/%{vscandir}/*/vscan-$av.h 940done 941#Inline edit vscan header: 942perl -pi -e 's/^# define SAMBA_VERSION_MAJOR 2/# define SAMBA_VERSION_MAJOR 3/g;s/# define SAMBA_VERSION_MINOR 2/# define SAMBA_VERSION_MINOR 0/g' %{vfsdir}/%{vscandir}/include/vscan-global.h 943%endif 944 945# Edit some files when not building system samba: 946%if !%build_system 947perl -pi -e 's/%{pkg_name}/%{name}/g' source/auth/pampass.c 948%endif 949 950#remove cvs internal files from docs: 951find docs examples -name '.cvsignore' -exec rm -f {} \; 952 953#make better doc trees: 954chmod -R a+rX examples docs *Manifest* README Roadmap COPYING 955mkdir -p clean-docs/samba-doc 956cp -a examples docs clean-docs/samba-doc 957mv -f clean-docs/samba-doc/examples/libsmbclient clean-docs/ 958rm -Rf clean-docs/samba-doc/docs/{docbook,manpages,htmldocs,using_samba} 959ln -s %{_datadir}/swat%{samba_major}/using_samba/ clean-docs/samba-doc/docs/using_samba 960ln -sf %{_datadir}/swat%{samba_major}/help/ clean-docs/samba-doc/docs/htmldocs 961 962%build 963#%serverbuild 964(cd source 965CFLAGS=`echo "$RPM_OPT_FLAGS"|sed -e 's/-g//g'` 966%if %gcc331 967CFLAGS=`echo "$CFLAGS"|sed -e 's/-O2/-O/g'` 968%endif 969./autogen.sh 970# Don't use --with-fhs now, since it overrides libdir, it sets configdir, 971# lockdir,piddir logfilebase,privatedir and swatdir 972%configure --prefix=%{_prefix} \ 973 --sysconfdir=%{_sysconfdir}/%{name} \ 974 --localstatedir=/var \ 975 --with-libdir=%{_libdir}/%{name} \ 976 --with-privatedir=%{_sysconfdir}/%{name} \ 977 --with-lockdir=/var/cache/%{name} \ 978 --with-piddir=/var/run \ 979 --with-swatdir=%{_datadir}/swat%{samba_major} \ 980 --with-configdir=%{_sysconfdir}/%{name} \ 981 --with-logfilebase=/var/log/%{name} \ 982%if !%build_ads 983 --with-ads=no \ 984%endif 985 --with-automount \ 986 --with-smbmount \ 987 --with-pam \ 988 --with-pam_smbpass \ 989%if %build_ldap 990 --with-ldapsam \ 991%endif 992 --with-tdbsam \ 993 --with-syslog \ 994 --with-quotas \ 995 --with-utmp \ 996 --with-manpages-langs=en \ 997%if %build_acl 998 --with-acl-support \ 999%endif 1000 --disable-mysqltest \ 1001 --with-expsam=%build_expsam \ 1002 --program-suffix=%{samba_major} 1003# --with-shared-modules=pdb_ldap,idmap_ldap \ 1004# --with-manpages-langs=en,ja,pl \ 1005#_if !%build_system 1006# --with-smbwrapper \ 1007#_endif 1008# --with-nisplussam \ 1009# --with-fhs \ 1010 1011#Fix the make file so we don't create debug information on 9.2 1012%if %mdkversion == 920 1013perl -pi -e 's/-g //g' Makefile 1014%endif 1015 1016perl -pi -e 's|-Wl,-rpath,%{_libdir}||g;s|-Wl,-rpath -Wl,%{_libdir}||g' Makefile 1017 1018make proto_exists 1019%make all libsmbclient smbfilter wins modules %{?_with_test: torture debug3html bin/log2pcap} bin/editreg bin/smbget client/mount.cifs 1020 1021) 1022 1023# Build mkntpasswd in examples/LDAP/ for smbldaptools 1024make -C examples.bin/LDAP/smbldap-tools/mkntpwd 1025 1026%if %build_vscan 1027echo -e "\n\nBuild antivirus VFS modules\n\n" 1028pushd %{vfsdir}/%{vscandir} 1029%configure 1030#sed -i -e 's,openantivirus,oav,g' Makefile 1031sed -i -e 's,^\(.*clamd socket name.*=\).*,\1 /var/lib/clamav/clamd.socket,g' clamav/vscan-clamav.conf 1032make 1033popd 1034%endif 1035 1036# Build antivirus vfs objects 1037%if %build_symantec 1038echo "Building Symantec" 1039make -C %{vfsdir}/%{vscandir} symantec 1040%endif 1041 1042%install 1043rm -rf $RPM_BUILD_ROOT 1044mkdir -p $RPM_BUILD_ROOT 1045 1046#Ensure all docs are readable 1047chmod a+r docs -R 1048 1049# Any entries here mean samba makefile is *really* broken: 1050mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/%{name} 1051mkdir -p $RPM_BUILD_ROOT/%{_datadir} 1052mkdir -p $RPM_BUILD_ROOT%{_libdir}/%{name}/vfs 1053 1054(cd source 1055make DESTDIR=$RPM_BUILD_ROOT LIBDIR=%{_libdir}/%{name} MANDIR=%{_mandir} install installclientlib installmodules) 1056 1057install -m755 source/bin/{editreg,smbget} %{buildroot}/%{_bindir} 1058 1059#need to stay 1060mkdir -p $RPM_BUILD_ROOT/{sbin,bin} 1061mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/{logrotate.d,pam.d,xinetd.d} 1062mkdir -p $RPM_BUILD_ROOT/%{_initrddir} 1063mkdir -p $RPM_BUILD_ROOT/var/cache/%{name} 1064mkdir -p $RPM_BUILD_ROOT/var/log/%{name} 1065mkdir -p $RPM_BUILD_ROOT/var/run/%{name} 1066mkdir -p $RPM_BUILD_ROOT/var/spool/%{name} 1067mkdir -p $RPM_BUILD_ROOT/%{_localstatedir}/%{name}/{netlogon,profiles,printers} 1068mkdir -p $RPM_BUILD_ROOT/%{_localstatedir}/%{name}/printers/{W32X86,WIN40,W32ALPHA,W32MIPS,W32PPC} 1069mkdir -p $RPM_BUILD_ROOT/%{_localstatedir}/%{name}/codepages/src 1070mkdir -p $RPM_BUILD_ROOT/%{_lib}/security 1071mkdir -p $RPM_BUILD_ROOT%{_libdir} 1072mkdir -p $RPM_BUILD_ROOT%{_libdir}/%{name}/vfs 1073mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}/scripts 1074 1075#smbwrapper and pam_winbind not handled by make, pam_smbpass.so doesn't build 1076#install -m 755 source/bin/smbwrapper.so $RPM_BUILD_ROOT%{_libdir}/smbwrapper%{samba_major}.so 1077install -m 755 source/bin/pam_smbpass.so $RPM_BUILD_ROOT/%{_lib}/security/pam_smbpass%{samba_major}.so 1078install -m 755 source/nsswitch/pam_winbind.so $RPM_BUILD_ROOT/%{_lib}/security/pam_winbind.so 1079 1080install -m755 source/bin/libsmbclient.a $RPM_BUILD_ROOT%{_libdir}/libsmbclient.a 1081pushd $RPM_BUILD_ROOT/%{_libdir} 1082[ -f libsmbclient.so ] && mv -f libsmbclient.so libsmbclient.so.%{libsmbmajor} 1083ln -sf libsmbclient.so.%{libsmbmajor} libsmbclient.so 1084popd 1085 1086# smbsh forgotten 1087#install -m 755 source/bin/smbsh $RPM_BUILD_ROOT%{_bindir}/ 1088 1089%if %build_vscan 1090%makeinstall_std -C %{vfsdir}/%{vscandir} 1091install -m 644 %{vfsdir}/%{vscandir}/*/vscan-*.conf %{buildroot}/%{_sysconfdir}/%{name} 1092%endif 1093 1094#libnss_* not handled by make: 1095# Install the nsswitch library extension file 1096for i in wins winbind; do 1097 install -m755 source/nsswitch/libnss_${i}.so $RPM_BUILD_ROOT/%{_lib}/libnss_${i}.so 1098done 1099# Make link for wins and winbind resolvers 1100( cd $RPM_BUILD_ROOT/%{_lib}; ln -s libnss_wins.so libnss_wins.so.2; ln -s libnss_winbind.so libnss_winbind.so.2) 1101 1102%if %{?_with_test:1}%{!?_with_test:0} 1103for i in {%{testbin}};do 1104 install -m755 source/bin/${i} $RPM_BUILD_ROOT/%{_bindir}/${i}%{samba_major} 1105done 1106%endif 1107 1108# Install other stuff 1109 1110# install -m644 examples/VFS/recycle/recycle.conf $RPM_BUILD_ROOT%{_sysconfdir}/samba/ 1111 install -m644 packaging/Mandrake/smbusers $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/smbusers 1112 install -m755 packaging/Mandrake/smbprint $RPM_BUILD_ROOT/%{_bindir} 1113 #install -m755 packaging/RedHat/smbadduser $RPM_BUILD_ROOT/usr/bin 1114 install -m755 packaging/Mandrake/findsmb $RPM_BUILD_ROOT/%{_bindir} 1115 install -m755 packaging/Mandrake/smb.init $RPM_BUILD_ROOT/%{_initrddir}/smb%{samba_major} 1116 install -m755 packaging/Mandrake/smb.init $RPM_BUILD_ROOT/%{_sbindir}/%{name} 1117 install -m755 packaging/Mandrake/winbind.init $RPM_BUILD_ROOT/%{_initrddir}/winbind 1118# install -m755 packaging/Mandrake/wrepld.init $RPM_BUILD_ROOT/%{_initrddir}/wrepld%{samba_major} 1119 install -m755 packaging/Mandrake/winbind.init $RPM_BUILD_ROOT/%{_sbindir}/winbind 1120 install -m644 packaging/Mandrake/samba.pamd $RPM_BUILD_ROOT/%{_sysconfdir}/pam.d/%{name} 1121 install -m644 packaging/Mandrake/system-auth-winbind.pamd $RPM_BUILD_ROOT/%{_sysconfdir}/pam.d/system-auth-winbind 1122# 1123 install -m644 %{SOURCE1} $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d/%{name} 1124# install -m644 packaging/Mandrake/samba-slapd-include.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/samba-slapd.include 1125 1126# Install smbldap-tools scripts: 1127for i in examples/LDAP/smbldap-tools/*.pl; do 1128 install -m 750 $i $RPM_BUILD_ROOT/%{_datadir}/%{name}/scripts/ 1129 ln -s %{_datadir}/%{name}/scripts/`basename $i` $RPM_BUILD_ROOT/%{_bindir}/`basename $i|sed -e 's/\.pl//g'`%{samba_major} 1130done 1131 1132install -m 750 examples/LDAP/smbldap-tools/smbldap_tools.pm $RPM_BUILD_ROOT/%{_datadir}/%{name}/scripts/ 1133 1134# The conf file 1135install -m 640 examples/LDAP/smbldap-tools/smbldap_conf.pm $RPM_BUILD_ROOT/%{_sysconfdir}/%{name} 1136 1137#Fix the smbldap-tools when not system samba: 1138%if !%build_system 1139perl -pi -e 's/^(use|package)(\s+)smbldap_(\w+);$/${1}${2}smbldap_${3}%{samba_major};/g' \ 1140%{buildroot}/%{_sysconfdir}/%{name}/smbldap_conf.pm \ 1141%{buildroot}/%{_datadir}/%{name}/scripts/smbldap*.p? 1142perl -pi -e 's,/usr/local/sbin/mkntpwd,/usr/sbin/mkntpwd%{samba_major},g;s,553,421,g' %{buildroot}/%{_sysconfdir}/%{name}/smbldap_conf.pm 1143perl -pi -e 's,\$smbldap_conf::SID,\$smbldap_conf3::SID,g' %{buildroot}/%{_datadir}/%{name}/scripts/smbldap*.p? 1144%endif 1145perl -pi -e 's,/usr/local/sbin/smbldap-passwd.pl,%{_datadir}/%{name}/scripts/smbldap-passwd.pl,g' %{buildroot}/%{_datadir}/%{name}/scripts/smbldap-useradd.pl 1146 1147# Link both smbldap*.pm into vendor-perl (any better ideas?) 1148mkdir -p %{buildroot}/%{perl_vendorlib} 1149ln -s %{_sysconfdir}/%{name}/smbldap_conf.pm $RPM_BUILD_ROOT/%{perl_vendorlib}/smbldap_conf%{samba_major}.pm 1150ln -s %{_datadir}/%{name}/scripts/smbldap_tools.pm $RPM_BUILD_ROOT/%{perl_vendorlib}/smbldap_tools%{samba_major}.pm 1151#mkntpwd 1152install -m750 examples.bin/LDAP/smbldap-tools/mkntpwd/mkntpwd %{buildroot}/%{_sbindir}/mkntpwd%{samba_major} 1153 1154# Samba smbpasswd migration script: 1155install -m755 examples/LDAP/convertSambaAccount $RPM_BUILD_ROOT/%{_datadir}/%{name}/scripts/ 1156 1157# make a conf file for winbind from the default one: 1158 cat packaging/Mandrake/smb.conf|sed -e 's/^; winbind/ winbind/g;s/^; obey pam/ obey pam/g; s/^; printer admin = @"D/ printer admin = @"D/g;s/^; password server = \*/ password server = \*/g;s/^; template/ template/g; s/^ security = user/ security = domain/g' > packaging/Mandrake/smb-winbind.conf 1159 install -m644 packaging/Mandrake/smb-winbind.conf $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/smb-winbind.conf 1160 1161# Some inline fixes for smb.conf for non-winbind use 1162install -m644 packaging/Mandrake/smb.conf $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/smb.conf 1163cat packaging/Mandrake/smb.conf | \ 1164sed -e 's/^; printer admin = @adm/ printer admin = @adm/g' >$RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/smb.conf 1165%if %build_cupspc 1166perl -pi -e 's/printcap name = lpstat/printcap name = cups/g' $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/smb.conf 1167perl -pi -e 's/printcap name = lpstat/printcap name = cups/g' $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/smb-winbind.conf 1168%endif 1169 1170#%if !%build_system 1171# Fix script paths in smb.conf 1172#perl -pi -e 's,%{_datadir}/samba,%{_datadir}/%{name},g' %{buildroot}/%{_sysconfdir}/%{name}/smb*.conf 1173#%endif 1174 1175 1176#install mount.cifs 1177install -m755 source/client/mount.cifs %{buildroot}/bin/mount.cifs%{samba_major} 1178 1179 echo 127.0.0.1 localhost > $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/lmhosts 1180 1181# Link smbspool to CUPS (does not require installed CUPS) 1182 1183 mkdir -p $RPM_BUILD_ROOT/%{_libdir}/cups/backend 1184 ln -s %{_bindir}/smbspool%{alternative_major} $RPM_BUILD_ROOT/%{_libdir}/cups/backend/smb%{alternative_major} 1185 1186# xinetd support 1187 1188 mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/xinetd.d 1189 install -m644 %{SOURCE3} $RPM_BUILD_ROOT/%{_sysconfdir}/xinetd.d/swat%{samba_major} 1190 1191# menu support 1192 1193mkdir -p $RPM_BUILD_ROOT%{_menudir} 1194cat > $RPM_BUILD_ROOT%{_menudir}/%{name}-swat << EOF 1195?package(%{name}-swat):\ 1196command="gnome-moz-remote http://localhost:901/" \ 1197needs="gnome" \ 1198icon="swat%{samba_major}.png" \ 1199section="Configuration/Networking" \ 1200title="Samba Configuration (SWAT)" \ 1201longtitle="The Swat Samba Administration Tool" 1202?package(%{name}-swat):\ 1203command="sh -c '\$BROWSER http://localhost:901/'" \ 1204needs="x11" \ 1205icon="swat%{samba_major}.png" \ 1206section="Configuration/Networking" \ 1207title="Samba Configuration (SWAT)" \ 1208longtitle="The Swat Samba Administration Tool" 1209EOF 1210 1211mkdir -p $RPM_BUILD_ROOT%{_liconsdir} $RPM_BUILD_ROOT%{_iconsdir} $RPM_BUILD_ROOT%{_miconsdir} 1212 1213bzcat %{SOURCE4} > $RPM_BUILD_ROOT%{_liconsdir}/swat%{samba_major}.png 1214bzcat %{SOURCE5} > $RPM_BUILD_ROOT%{_iconsdir}/swat%{samba_major}.png 1215bzcat %{SOURCE6} > $RPM_BUILD_ROOT%{_miconsdir}/swat%{samba_major}.png 1216 1217bzcat %{SOURCE10}> $RPM_BUILD_ROOT%{_datadir}/%{name}/scripts/print-pdf 1218bzcat %{SOURCE11}> $RPM_BUILD_ROOT%{_datadir}/%{name}/scripts/smb-migrate 1219 1220# Fix configs when not building system samba: 1221 1222#Client binaries will have suffixes while we use alternatives, even 1223# if we are system samba 1224%if !%build_system || %build_alternatives 1225for OLD in %{buildroot}/%{_bindir}/{%{clientbin}} %{buildroot}/bin/%{client_bin} %{buildroot}/%{_libdir}/cups/backend/smb 1226do 1227 NEW=`echo ${OLD}%{alternative_major}` 1228 [ -e $OLD ] && mv -f $OLD $NEW 1229done 1230for OLD in %{buildroot}/%{_mandir}/man?/{%{clientbin}}* %{buildroot}/%{_mandir}/man?/%{client_bin}* 1231do 1232 if [ -e $OLD ] 1233 then 1234 BASE=`perl -e '$_="'${OLD}'"; m,(%buildroot)(.*?)(\.[0-9]),;print "$1$2\n";'` 1235 EXT=`echo $OLD|sed -e 's,'${BASE}',,g'` 1236 NEW=`echo ${BASE}%{alternative_major}${EXT}` 1237 mv $OLD $NEW 1238 fi 1239done 1240%endif 1241rm -f %{buildroot}/sbin/mount.smbfs 1242# Link smbmount to /sbin/mount.smb and /sbin/mount.smbfs 1243#I don't think it's possible for make to do this ... 1244(cd $RPM_BUILD_ROOT/sbin 1245 ln -s ..%{_bindir}/smbmount%{alternative_major} mount.smb%{alternative_major} 1246 ln -s ..%{_bindir}/smbmount%{alternative_major} mount.smbfs%{alternative_major} 1247) 1248# Server/common binaries are versioned only if not system samba: 1249%if !%build_system 1250for OLD in %{buildroot}/%{_bindir}/{%{commonbin}} %{buildroot}/%{_bindir}/{%{serverbin}} %{buildroot}/%{_sbindir}/{%{serversbin},swat} 1251do 1252 NEW=`echo ${OLD}%{alternative_major}` 1253 mv $OLD $NEW -f ||: 1254done 1255# And the man pages too: 1256for OLD in %{buildroot}/%{_mandir}/man?/{%{commonbin},%{serverbin},%{serversbin},swat,{%testbin},smb.conf,lmhosts}* 1257do 1258 if [ -e $OLD ] 1259 then 1260 BASE=`perl -e '$_="'${OLD}'"; m,(%buildroot)(.*?)(\.[0-9]),;print "$1$2\n";'` 1261# BASE=`perl -e '$name="'${OLD}'"; print "",($name =~ /(.*?)\.[0-9]/), "\n";'` 1262 EXT=`echo $OLD|sed -e 's,'${BASE}',,g'` 1263 NEW=`echo ${BASE}%{samba_major}${EXT}` 1264 mv $OLD $NEW 1265 fi 1266done 1267# Replace paths in config files and init scripts: 1268for i in smb ;do 1269 perl -pi -e 's,/subsys/'$i',/subsys/'$i'%{samba_major},g' $RPM_BUILD_ROOT/%{_initrddir}/${i}%{samba_major} 1270done 1271for i in %{_sysconfdir}/%{name}/smb.conf %{_initrddir}/smb%{samba_major} %{_sbindir}/%{name} %{_initrddir}/winbind /%{_sysconfdir}/logrotate.d/%{name} /%{_sysconfdir}/xinetd.d/swat%{samba_major} %{_initrddir}/wrepld%{samba_major}; do 1272 perl -pi -e 's,/%{pkg_name},/%{name},g; s,smbd,%{_sbindir}/smbd%{samba_major},g; s,nmbd,%{_sbindir}/nmbd%{samba_major},g; s,/usr/sbin/swat,%{_sbindir}/swat%{samba_major},g;s,wrepld,%{_sbindir}/wrepld%{samba_major},g' $RPM_BUILD_ROOT/$i; 1273done 1274# Fix xinetd file for swat: 1275perl -pi -e 's,/usr/sbin,%{_sbindir},g' $RPM_BUILD_ROOT/%{_sysconfdir}/xinetd.d/swat%{samba_major} 1276%endif 1277 1278#Clean up unpackaged files: 1279for i in %{_bindir}/pam_smbpass.so %{_bindir}/smbwrapper.so;do 1280rm -f %{buildroot}/$i 1281done 1282 1283# (sb) make a smb.conf.clean we can use for the merge, since an existing 1284# smb.conf won't get overwritten 1285cp $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/smb.conf $RPM_BUILD_ROOT/%{_datadir}/%{name}/smb.conf.clean 1286 1287# (sb) leave a README.mdk.conf to explain what has been done 1288cat << EOF > $RPM_BUILD_ROOT/%{_datadir}/%{name}/README.mdk.conf 1289In order to facilitate upgrading an existing samba install, and merging 1290previous configuration data with any new syntax used by samba3, a merge 1291script has attempted to combine your local configuration data with the 1292new conf file format. The merged data is in smb.conf, with comments like 1293 1294 # *** merged from original smb.conf: *** 1295 1296near the additional entries. Any local shares should have been appended to 1297smb.conf. A log of what took place should be in: 1298 1299 /var/log/samba/smb-migrate.log 1300 1301A clean samba3 smb.conf is in /usr/share/samba, named smb.conf.clean. 1302Your original conf should be /etc/samba/smb.conf.tomerge. 1303 1304The actual merge script is /usr/share/samba/scripts/smb-migrate. 1305 1306Questions/issues: sbenedict@mandrakesoft.com 1307 1308EOF 1309 1310%clean 1311rm -rf $RPM_BUILD_ROOT 1312 1313%post server 1314 1315%_post_service smb%{samba_major} 1316#%_post_service wrepld%{samba_major} 1317 1318# Add a unix group for samba machine accounts 1319groupadd -frg 421 machines 1320 1321# Migrate tdb's from /var/lock/samba (taken from official samba spec file): 1322for i in /var/lock/samba/*.tdb 1323do 1324if [ -f $i ]; then 1325 newname=`echo $i | sed -e's|var\/lock\/samba|var\/cache\/samba|'` 1326 echo "Moving $i to $newname" 1327 mv $i $newname 1328fi 1329done 1330 1331%post common 1332# Basic migration script for pre-2.2.1 users, 1333# since smb config moved from /etc to %{_sysconfdir}/samba 1334 1335# Let's create a proper %{_sysconfdir}/samba/smbpasswd file 1336[ -f %{_sysconfdir}/%{name}/smbpasswd ] || { 1337 echo "Creating password file for samba..." 1338 touch %{_sysconfdir}/%{name}/smbpasswd 1339} 1340 1341# And this too, in case we don't have smbd to create it for us 1342[ -f /var/cache/%{name}/unexpected.tdb ] || { 1343 touch /var/cache/%{name}/unexpected.tdb 1344} 1345 1346# Let's define the proper paths for config files 1347perl -pi -e 's/(\/etc\/)(smb)/\1%{name}\/\2/' %{_sysconfdir}/%{name}/smb.conf 1348 1349# Fix the logrotate.d file from smb and nmb to smbd and nmbd 1350if [ -f %{_sysconfdir}/logrotate.d/samba ]; then 1351 perl -pi -e 's/smb /smbd /' %{_sysconfdir}/logrotate.d/samba 1352 perl -pi -e 's/nmb /nmbd /' %{_sysconfdir}/logrotate.d/samba 1353fi 1354 1355# And not loose our machine account SID 1356[ -f %{_sysconfdir}/MACHINE.SID ] && mv -f %{_sysconfdir}/MACHINE.SID %{_sysconfdir}/%{name}/ ||: 1357 1358%triggerpostun common -- samba-common < 3.0.1-3mdk 1359# (sb) merge any existing smb.conf with new syntax file 1360if [ $1 = 2 ]; then 1361 # (sb) save existing smb.conf for merge 1362 echo "Upgrade: copy smb.conf to smb.conf.tomerge for merging..." 1363 cp -f %{_sysconfdir}/%{name}/smb.conf %{_sysconfdir}/%{name}/smb.conf.tomerge 1364 echo "Upgrade: merging previous smb.conf..." 1365 if [ -f %{_datadir}/%{name}/smb.conf.clean ]; then 1366 cp %{_datadir}/%{name}/smb.conf.clean %{_sysconfdir}/%{name}/smb.conf 1367 cp %{_datadir}/%{name}/README.mdk.conf %{_sysconfdir}/%{name}/ 1368 %{_datadir}/%{name}/scripts/smb-migrate commit 1369 fi 1370fi 1371 1372%postun common 1373if [ -f %{_sysconfdir}/%{name}/README.mdk.conf ];then rm -f %{_sysconfdir}/%{name}/README.mdk.conf;fi 1374 1375%if %build_winbind 1376%post winbind 1377if [ $1 = 1 ]; then 1378 /sbin/chkconfig winbind on 1379 cp -af %{_sysconfdir}/nsswitch.conf %{_sysconfdir}/nsswitch.conf.rpmsave 1380 cp -af %{_sysconfdir}/nsswitch.conf %{_sysconfdir}/nsswitch.conf.rpmtemp 1381 for i in passwd group;do 1382 grep ^$i %{_sysconfdir}/nsswitch.conf |grep -v 'winbind' >/dev/null 1383 if [ $? = 0 ];then 1384 echo "Adding a winbind entry to the $i section of %{_sysconfdir}/nsswitch.conf" 1385 awk '/^'$i'/ {print $0 " winbind"};!/^'$i'/ {print}' %{_sysconfdir}/nsswitch.conf.rpmtemp >%{_sysconfdir}/nsswitch.conf; 1386 cp -af %{_sysconfdir}/nsswitch.conf %{_sysconfdir}/nsswitch.conf.rpmtemp 1387 else 1388 echo "$i entry found in %{_sysconfdir}/nsswitch.conf" 1389 fi 1390 done 1391 if [ -f %{_sysconfdir}/nsswitch.conf.rpmtemp ];then rm -f %{_sysconfdir}/nsswitch.conf.rpmtemp;fi 1392fi 1393 1394%preun winbind 1395if [ $1 = 0 ]; then 1396 echo "Removing winbind entries from %{_sysconfdir}/nsswitch.conf" 1397 perl -pi -e 's/ winbind//' %{_sysconfdir}/nsswitch.conf 1398 1399 /sbin/chkconfig winbind reset 1400fi 1401%endif %build_winbind 1402 1403%if %build_wins 1404%post -n nss_wins%{samba_major} 1405if [ $1 = 1 ]; then 1406 cp -af %{_sysconfdir}/nsswitch.conf %{_sysconfdir}/nsswitch.conf.rpmsave 1407 grep '^hosts' %{_sysconfdir}/nsswitch.conf |grep -v 'wins' >/dev/null 1408 if [ $? = 0 ];then 1409 echo "Adding a wins entry to the hosts section of %{_sysconfdir}/nsswitch.conf" 1410 awk '/^hosts/ {print $0 " wins"};!/^hosts/ {print}' %{_sysconfdir}/nsswitch.conf.rpmsave >%{_sysconfdir}/nsswitch.conf; 1411 else 1412 echo "wins entry found in %{_sysconfdir}/nsswitch.conf" 1413 fi 1414# else 1415# echo "Upgrade, leaving nsswitch.conf intact" 1416fi 1417 1418%preun -n nss_wins%{samba_major} 1419if [ $1 = 0 ]; then 1420 echo "Removing wins entry from %{_sysconfdir}/nsswitch.conf" 1421 perl -pi -e 's/ wins//' %{_sysconfdir}/nsswitch.conf 1422#else 1423# echo "Leaving %{_sysconfdir}/nsswitch.conf intact" 1424fi 1425%endif %build_wins 1426 1427%preun server 1428 1429%_preun_service smb%{samba_major} 1430#%_preun_service wrepld%{samba_major} 1431 1432if [ $1 = 0 ] ; then 1433# /sbin/chkconfig --level 35 smb reset 1434# Let's not loose /var/cache/samba 1435 1436 if [ -d /var/cache/%{name} ]; then 1437 mv -f /var/cache/%{name} /var/cache/%{name}.BAK 1438 fi 1439fi 1440 1441%post swat 1442if [ -f /var/lock/subsys/xinetd ]; then 1443 service xinetd reload >/dev/null 2>&1 || : 1444fi 1445%update_menus 1446 1447%postun swat 1448 1449# Remove swat entry from xinetd 1450if [ $1 = 0 -a -f %{_sysconfdir}/xinetd.conf ] ; then 1451rm -f %{_sysconfdir}/xinetd.d/swat%{samba_major} 1452 service xinetd reload &>/dev/null || : 1453fi 1454 1455if [ "$1" = "0" -a -x /usr/bin/update-menus ]; then /usr/bin/update-menus || true ; fi 1456 1457%clean_menus 1458 1459%if %build_system 1460%post -n %{libname} -p /sbin/ldconfig 1461%postun -n %{libname} -p /sbin/ldconfig 1462%endif 1463 1464%if %build_alternatives 1465%post client 1466 1467update-alternatives --install %{_bindir}/smbclient smbclient \ 1468%{_bindir}/smbclient%{alternative_major} 10 \ 1469$(for i in {/bin/mount.cifs,/sbin/{%{client_sbin}},%{_bindir}/{%{clientbin}}};do 1470j=`basename $i` 1471[ "$j" = "smbclient" ] || \ 1472echo -n " --slave ${i} ${j} ${i}%{alternative_major}";done) \ 1473--slave %{_libdir}/cups/backend/smb cups_smb %{_libdir}/cups/backend/smb%{alternative_major} || \ 1474update-alternatives --auto smbclient 1475 1476%preun client 1477[ $1 = 0 ] && update-alternatives --remove smbclient %{_bindir}/smbclient%{alternative_major} ||: 1478%endif 1479 1480%if %build_alternatives 1481%triggerpostun client -- samba-client, samba2-client 1482[ ! -e %{_bindir}/smbclient ] && update-alternatives --auto smbclient || : 1483%endif 1484 1485%files server 1486%defattr(-,root,root) 1487%(for i in %{_sbindir}/{%{serversbin}}%{samba_major};do echo $i;done) 1488%(for i in %{_bindir}/{%{serverbin}}%{samba_major};do echo $i;done) 1489%attr(755,root,root) /%{_lib}/security/pam_smbpass* 1490%dir %{_libdir}/%{name}/vfs 1491%{_libdir}/%{name}/vfs/*.so 1492%if %build_vscan 1493%exclude %{_libdir}/%{name}/vfs/vscan*.so 1494%endif 1495%dir %{_libdir}/%{name}/pdb 1496 1497%attr(-,root,root) %config(noreplace) %{_sysconfdir}/%{name}/smbusers 1498%attr(-,root,root) %config(noreplace) %{_initrddir}/smb%{samba_major} 1499#%attr(-,root,root) %config(noreplace) %{_initrddir}/wrepld%{samba_major} 1500%attr(-,root,root) %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} 1501%attr(-,root,root) %config(noreplace) %{_sysconfdir}/pam.d/%{name} 1502#%attr(-,root,root) %config(noreplace) %{_sysconfdir}/%{name}/samba-slapd.include 1503%(for i in %{_mandir}/man?/{%{serverbin},%{serversbin}}%{samba_major}\.[0-9]*;do echo $i|grep -v mkntpwd;done) 1504%attr(775,root,adm) %dir %{_localstatedir}/%{name}/netlogon 1505%attr(755,root,root) %dir %{_localstatedir}/%{name}/profiles 1506%attr(755,root,root) %dir %{_localstatedir}/%{name}/printers 1507%attr(2775,root,adm) %dir %{_localstatedir}/%{name}/printers/* 1508%attr(1777,root,root) %dir /var/spool/%{name} 1509%dir %{_datadir}/%{name} 1510%dir %{_datadir}/%{name}/scripts 1511%attr(0755,root,root) %{_datadir}/%{name}/scripts/print-pdf 1512%attr(0750,root,adm) %{_datadir}/%{name}/scripts/smbldap*.pl 1513%attr(0750,root,adm) %{_bindir}/smbldap* 1514%attr(0640,root,adm) %config(noreplace) %{_sysconfdir}/%{name}/smbldap_conf.pm 1515%attr(0644,root,root) %{_datadir}/%{name}/scripts/smbldap_tools.pm 1516%{perl_vendorlib}/*.pm 1517#%attr(0700,root,root) %{_datadir}/%{name}/scripts/*port_smbpasswd.pl 1518%attr(0755,root,root) %{_datadir}/%{name}/scripts/convertSambaAccount 1519 1520 1521%files doc 1522%defattr(-,root,root) 1523%doc README COPYING Manifest Read-Manifest-Now 1524%doc WHATSNEW.txt Roadmap 1525%doc README.%{name}-mandrake-rpm 1526%doc clean-docs/samba-doc/docs 1527%doc clean-docs/samba-doc/examples 1528%attr(-,root,root) %{_datadir}/swat%{samba_major}/using_samba/ 1529 1530%files swat 1531%defattr(-,root,root) 1532%config(noreplace) %{_sysconfdir}/xinetd.d/swat%{samba_major} 1533#%attr(-,root,root) /sbin/* 1534%{_sbindir}/swat%{samba_major} 1535%{_menudir}/%{name}-swat 1536%{_miconsdir}/*.png 1537%{_liconsdir}/*.png 1538%{_iconsdir}/*.png 1539%attr(-,root,root) %{_datadir}/swat%{samba_major}/help/ 1540%attr(-,root,root) %{_datadir}/swat%{samba_major}/images/ 1541%attr(-,root,root) %{_datadir}/swat%{samba_major}/include/ 1542%lang(ja) %{_datadir}/swat%{samba_major}/lang/ja 1543%lang(tr) %{_datadir}/swat%{samba_major}/lang/tr 1544%{_mandir}/man8/swat*.8* 1545%lang(de) %{_libdir}/%{name}/de.msg 1546%lang(en) %{_libdir}/%{name}/en.msg 1547%lang(fr) %{_libdir}/%{name}/fr.msg 1548%lang(it) %{_libdir}/%{name}/it.msg 1549%lang(ja) %{_libdir}/%{name}/ja.msg 1550%lang(nl) %{_libdir}/%{name}/nl.msg 1551%lang(pl) %{_libdir}/%{name}/pl.msg 1552%lang(tr) %{_libdir}/%{name}/tr.msg 1553#%doc swat/README 1554 1555%files client 1556%defattr(-,root,root) 1557%(for i in %{_bindir}/{%{clientbin}}%{alternative_major};do echo $i;done) 1558%(for i in %{_mandir}/man?/{%{clientbin}}%{alternative_major}.?.*;do echo $i|grep -v smbprint;done) 1559#xclude %{_mandir}/man?/smbget* 1560%{_mandir}/man5/smbgetrc%{alternative_major}.5* 1561%ifnarch alpha 1562%(for i in /sbin/{%{client_sbin}}%{alternative_major};do echo $i;done) 1563%attr(4755,root,root) /bin/mount.cifs%{alternative_major} 1564%attr(755,root,root) %{_bindir}/smbmount%{alternative_major} 1565%attr(4755,root,root) %{_bindir}/smbumount%{alternative_major} 1566%attr(4755,root,root) %{_bindir}/smbmnt%{alternative_major} 1567%{_mandir}/man8/smbmnt*.8* 1568%{_mandir}/man8/smbmount*.8* 1569%{_mandir}/man8/smbumount*.8* 1570%{_mandir}/man8/mount.cifs*.8* 1571%else 1572%exclude %{_bindir}/smb*m*nt%{samba_major} 1573%exclude %{_mandir}/man8/smb*m*nt*.8* 1574%endif 1575# Link of smbspool to CUPS 1576/%{_libdir}/cups/backend/smb%{alternative_major} 1577 1578%files common 1579%defattr(-,root,root) 1580%dir /var/cache/%{name} 1581%dir /var/log/%{name} 1582%dir /var/run/%{name} 1583%(for i in %{_bindir}/{%{commonbin},tdbtool}%{samba_major};do echo $i;done) 1584%(for i in %{_mandir}/man?/{%{commonbin}}%{samba_major}\.[0-9]*;do echo $i;done) 1585#%{_libdir}/smbwrapper%{samba_major}.so 1586%dir %{_libdir}/%{name} 1587%{_libdir}/%{name}/*.dat 1588%{_libdir}/%{name}/charset 1589#%{_libdir}/%{name}/lowcase.dat 1590#%{_libdir}/%{name}/valid.dat 1591%dir %{_sysconfdir}/%{name} 1592%attr(-,root,root) %config(noreplace) %{_sysconfdir}/%{name}/smb.conf 1593%attr(-,root,root) %config(noreplace) %{_sysconfdir}/%{name}/smb-winbind.conf 1594%attr(-,root,root) %config(noreplace) %{_sysconfdir}/%{name}/lmhosts 1595%dir %{_localstatedir}/%{name} 1596%attr(-,root,root) %{_localstatedir}/%{name}/codepages 1597%{_mandir}/man5/smb.conf*.5* 1598%{_mandir}/man5/lmhosts*.5* 1599#%{_mandir}/man7/Samba*.7* 1600%dir %{_datadir}/swat%{samba_major} 1601%attr(0750,root,adm) %{_datadir}/%{name}/scripts/smb-migrate 1602%attr(-,root,root) %{_datadir}/%{name}/smb.conf.clean 1603%attr(-,root,root) %{_datadir}/%{name}/README.mdk.conf 1604 1605%if %build_winbind 1606%files winbind 1607%defattr(-,root,root) 1608%{_sbindir}/winbindd 1609%{_sbindir}/winbind 1610%{_bindir}/wbinfo 1611%attr(755,root,root) /%{_lib}/security/pam_winbind* 1612%attr(755,root,root) /%{_lib}/libnss_winbind* 1613%attr(-,root,root) %config(noreplace) %{_initrddir}/winbind 1614%attr(-,root,root) %config(noreplace) %{_sysconfdir}/pam.d/system-auth-winbind* 1615%{_mandir}/man8/winbindd*.8* 1616%{_mandir}/man1/wbinfo*.1* 1617%endif 1618 1619%if %build_wins 1620%files -n nss_wins%{samba_major} 1621%defattr(-,root,root) 1622%attr(755,root,root) /%{_lib}/libnss_wins.so* 1623%endif 1624 1625%if %{?_with_test:1}%{!?_with_test:0} 1626%files test 1627%defattr(-,root,root) 1628%(for i in %{_bindir}/{%{testbin}}%{samba_major};do echo $i;done) 1629%{_mandir}/man1/vfstest%{samba_major}*.1* 1630%exclude %{_mandir}/man1/log2pcap*.1* 1631%else 1632%exclude %{_mandir}/man1/vfstest%{samba_major}*.1* 1633%exclude %{_mandir}/man1/log2pcap*.1* 1634%endif 1635 1636%if %build_system 1637%files -n %{libname} 1638%defattr(-,root,root) 1639%{_libdir}/libsmbclient.so.* 1640%else 1641%exclude %{_libdir}/libsmbclient.so.* 1642%endif 1643 1644%if %build_system 1645%files -n %{libname}-devel 1646%defattr(-,root,root) 1647%{_includedir}/* 1648%{_libdir}/libsmbclient.so 1649%doc clean-docs/libsmbclient/* 1650%else 1651%exclude %{_includedir}/* 1652%exclude %{_libdir}/libsmbclient.so 1653%endif 1654 1655%if %build_system 1656%files -n %{libname}-static-devel 1657%defattr(-,root,root) 1658%{_libdir}/libsmbclient.a 1659%else 1660%exclude %{_libdir}/libsmbclient.a 1661%endif 1662 1663#%files passdb-ldap 1664#%defattr(-,root,root) 1665#%{_libdir}/%{name}/*/*ldap.so 1666 1667%ifnarch alpha 1668%files passdb-mysql 1669%defattr(-,root,root) 1670%{_libdir}/%{name}/pdb/*mysql.so 1671%endif 1672 1673#ifnarch alpha 1674%files passdb-pgsql 1675%defattr(-,root,root) 1676%{_libdir}/%{name}/pdb/*pgsql.so 1677#endif 1678 1679%files passdb-xml 1680%defattr(-,root,root) 1681%{_libdir}/%{name}/pdb/*xml.so 1682 1683#Files for antivirus support: 1684%if %build_clamav 1685%files vscan-clamav 1686%defattr(-,root,root) 1687%{_libdir}/%{name}/vfs/vscan-clamav.so 1688%config(noreplace) %{_sysconfdir}/%{name}/vscan-clamav.conf 1689%doc %{vfsdir}/%{vscandir}/INSTALL 1690%endif 1691%if !%build_clamav && %build_vscan 1692%exclude %{_libdir}/%{name}/vfs/vscan-clamav.so 1693%exclude %{_sysconfdir}/%{name}/vscan-clamav.conf 1694%endif 1695 1696%if %build_fprot 1697%files vscan-fprot 1698%defattr(-,root,root) 1699%{_libdir}/%{name}/vfs/vscan-fprotd.so 1700%config(noreplace) %{_sysconfdir}/%{name}/vscan-fprotd.conf 1701%doc %{vfsdir}/%{vscandir}/INSTALL 1702%endif 1703%if !%build_fprot && %build_vscan 1704%exclude %{_libdir}/%{name}/vfs/vscan-fprotd.so 1705%exclude %{_sysconfdir}/%{name}/vscan-fprotd.conf 1706%endif 1707 1708%if %build_fsav 1709%files vscan-fsecure 1710%defattr(-,root,root) 1711%{_libdir}/%{name}/vfs/vscan-fsav.so 1712%config(noreplace) %{_sysconfdir}/%{name}/vscan-fsav.conf 1713%doc %{vfsdir}/%{vscandir}/INSTALL 1714%endif 1715%if !%build_fsav && %build_vscan 1716%exclude %{_libdir}/%{name}/vfs/vscan-fsav.so 1717%exclude %{_sysconfdir}/%{name}/vscan-fsav.conf 1718%endif 1719 1720%if %build_icap 1721%files vscan-icap 1722%defattr(-,root,root) 1723%{_libdir}/%{name}/vfs/vscan-icap.so 1724%config(noreplace) %{_sysconfdir}/%{name}/vscan-icap.conf 1725%doc %{vfsdir}/%{vscandir}/INSTALL 1726%endif 1727%if !%build_icap && %build_vscan 1728%exclude %{_libdir}/%{name}/vfs/vscan-icap.so 1729%exclude %{_sysconfdir}/%{name}/vscan-icap.conf 1730%endif 1731 1732 1733%if %build_kaspersky 1734%files vscan-kaspersky 1735%defattr(-,root,root) 1736%{_libdir}/%{name}/vfs/vscan-kavp.so 1737%config(noreplace) %{_sysconfdir}/%{name}/vscan-kavp.conf 1738%doc %{vfsdir}/%{vscandir}/INSTALL 1739%endif 1740%if !%build_kaspersky && %build_vscan 1741%exclude %{_libdir}/%{name}/vfs/vscan-kavp.so 1742%exclude %{_sysconfdir}/%{name}/vscan-kavp.conf 1743%endif 1744 1745%if %build_mks 1746%files vscan-mks 1747%defattr(-,root,root) 1748%{_libdir}/%{name}/vfs/vscan-mksd.so 1749%config(noreplace) %{_sysconfdir}/%{name}/vscan-mks*.conf 1750%doc %{vfsdir}/%{vscandir}/INSTALL 1751%endif 1752%if !%build_mks && %build_vscan 1753%exclude %{_libdir}/%{name}/vfs/vscan-mksd.so 1754%exclude %{_sysconfdir}/%{name}/vscan-mks*.conf 1755%endif 1756 1757%if %build_nai 1758%files vscan-nai 1759%defattr(-,root,root) 1760%{_libdir}/%{name}/vfs/vscan-mcdaemon.so 1761%config(noreplace) %{_sysconfdir}/%{name}/vscan-mcdaemon.conf 1762%doc %{vfsdir}/%{vscandir}/INSTALL 1763%endif 1764%if !%build_nai && %build_vscan 1765%exclude %{_libdir}/%{name}/vfs/vscan-mcdaemon.so 1766%exclude %{_sysconfdir}/%{name}/vscan-mcdaemon.conf 1767%endif 1768 1769%if %build_openav 1770%files vscan-openav 1771%defattr(-,root,root) 1772%{_libdir}/%{name}/vfs/vscan-oav.so 1773%config(noreplace) %{_sysconfdir}/%{name}/vscan-oav.conf 1774%doc %{vfsdir}/%{vscandir}/INSTALL 1775%endif 1776%if !%build_openav && %build_vscan 1777%exclude %{_libdir}/%{name}/vfs/vscan-oav.so 1778%exclude %{_sysconfdir}/%{name}/vscan-oav.conf 1779%endif 1780 1781%if %build_sophos 1782%files vscan-sophos 1783%defattr(-,root,root) 1784%{_libdir}/%{name}/vfs/vscan-sophos.so 1785%config(noreplace) %{_sysconfdir}/%{name}/vscan-sophos.conf 1786%doc %{vfsdir}/%{vscandir}/INSTALL 1787%endif 1788%if !%build_sophos && %build_vscan 1789%exclude %{_libdir}/%{name}/vfs/vscan-sophos.so 1790%exclude %{_sysconfdir}/%{name}/vscan-sophos.conf 1791%endif 1792 1793%if %build_symantec 1794%files vscan-symantec 1795%defattr(-,root,root) 1796%{_libdir}/%{name}/vfs/vscan-symantec.so 1797%config(noreplace) %{_sysconfdir}/%{name}/vscan-symantec.conf 1798%doc %{vfsdir}/%{vscandir}/INSTALL 1799%endif 1800%if !%build_symantec && %build_vscan 1801%exclude %{_sysconfdir}/%{name}/vscan-symantec.conf 1802%endif 1803 1804%if %build_trend 1805%files vscan-trend 1806%defattr(-,root,root) 1807%{_libdir}/%{name}/vfs/vscan-trend.so 1808%config(noreplace) %{_sysconfdir}/%{name}/vscan-trend.conf 1809%doc %{vfsdir}/%{vscandir}/INSTALL 1810%endif 1811%if !%build_trend && %build_vscan 1812%exclude %{_libdir}/%{name}/vfs/vscan-trend.so 1813%exclude %{_sysconfdir}/%{name}/vscan-trend.conf 1814%endif 1815 1816%exclude %{_mandir}/man1/smbsh*.1* 1817 1818%changelog 1819* Tue Nov 09 2004 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.8-1mdk 1820- 3.0.8 1821- add tdbtool to common 1822- fix doc permissions (broken in tarball) 1823 1824* Fri Nov 05 2004 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.8-0.pre2.1mdk 1825- 3.0.8pre2 1826 1827* Wed Oct 06 2004 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.7-3mdk 1828- drop patch 23 to ldap schema (patch in 3.0.6 was to bring schema up-to-date 1829 with pre-3.0.7 cvs) (#11960) 1830- merge winbind init script fix into packaging patch 1831- Don't set printcap name in pdf printer share (#11861) 1832- allow official builds off-cluster (with _with_official macro defined) 1833 1834* Tue Sep 14 2004 Stew Benedict <sbenedict@mandrakesoft.com> 3.0.7-2mdk 1835- fix typo in winbind init script that prevented stop 1836 (in 3.0.6 too, patch27) 1837 1838* Mon Sep 13 2004 Stew Benedict <sbenedict@mandrakesoft.com> 3.0.7-1mdk 1839- 3.0.7 (drop patch10,21,22,24,25,26; rediff patch23) 1840 1841* Thu Sep 09 2004 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.6-5mdk 1842- patch for samba bug 1464 1843- make release-depenent release tag more like security updates tags 1844- sync smb.conf with drakwizard (which also fixes quoting of macros which 1845 can have spaces) 1846- add example admin share 1847- patches from Gerald Carter 1848 1849* Mon Aug 31 2004 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.6-4mdk 1850- Add Jerry's post-3.0.6 patches 1851- fix bug 11088 1852 1853* Fri Aug 27 2004 Buchan Milne <bgmilne@linux-mandrake.com>3.0.6-3mdk 1854- patch from Urban Widmark via Robert Sim (anthill bug 1086) to be able 1855 to diable unix extensions in smbmount (and via 'unix extensions' in smb.conf) 1856- magic-devel only available on 9.2 and up 1857- allow building for stable release on the chroots on the cluster 1858- fix patch8 1859- fix build on older releases 1860 1861* Fri Aug 20 2004 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.6-2mdk 1862- 3.0.6 1863-drop P6 (merged), P7 (broken for now) 1864-keep libsmbclient where it belongs (on x86 for now) 1865-implement mandrake version-specific release number 1866 1867* Thu Aug 12 2004 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.5-2mdk 1868- 3.0.5 1869- fix pid file location (#10666) 1870- merge amd64 fixes (P7) 1871- make pdf printer work again, and other misc fixes to default config 1872 1873* Sun Jun 20 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 3.0.5-0.pre1.3mdk 1874- fix rpm group in libsmbclient0-devel (Goetz Waschk) 1875 1876* Sat Jun 19 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 3.0.5-0.pre1.2mdk 1877- fix deps 1878 1879* Wed May 26 2004 Buchan Milne <bgmilne@linux-mandrake.com>3.0.5-0.pre1.1mdk 1880- fix building without scanners 1881- 3.0.5pre1 (and drop patch from CVS) 1882 1883* Fri May 21 2004 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.4-3mdk 1884- re-work scanner support 1885 1886* Thu May 13 2004 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.4-2mdk 1887- 3.0.4 1888- Patch for winbind (from samba bug 1315) 1889 1890* Thu Apr 29 2004 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.2a-4mdk 1891- Fix samba-vscan (0.3.5), add clamav and icap, and build scanners by default 1892- Fix default vscan-clamav config and add sample config for homes share 1893- Add pgsql passdb backend 1894 1895* Mon Mar 01 2004 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.2a-3mdk 1896- Fix default smbldap config 1897- Don't clobber smb.conf backup for no reason 1898 1899* Mon Feb 16 2004 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.2a-2mdk 1900- 3.0.2a 1901- Only update smb.conf in upgrade from <3.0.1-3mdk (via trigger) and update 1902 upgrade script (stew) 1903 1904* Mon Feb 09 2004 Buchan Milne <bgmilne@linux0mandrake.com> 3.0.2-2mdk 1905- 3.0.2 1906 1907* Mon Feb 02 2004 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.2-0.rc2.1mdk 1908- 3.0.2rc2 1909 1910* Tue Jan 6 2004 Stew Benedict <sbenedict@mandrakesoft.com> 3.0.1-5mdk 1911- update migrate script, feedback from Luca Berra 1912 1913* Mon Jan 5 2004 Stew Benedict <sbenedict@mandrakesoft.com> 3.0.1-4mdk 1914- re-enable relaxed CFLAGS to fix broken smbmount, smbclient 1915 1916* Fri Jan 2 2004 Stew Benedict <sbenedict@mandrakesoft.com> 3.0.1-3mdk 1917- add migrate script to merge existing smb.conf 1918 1919* Fri Dec 19 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.1-2mdk 1920- 3.0.1 final 1921 1922* Thu Dec 11 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.1-0.rc2.2mdk 1923- 3.0.1rc2 1924 1925* Sat Dec 06 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.1-0.rc1.2mdk 1926- rc1 1927- samba-vscan-0.3.4 1928 1929* Fri Dec 05 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.1-0.pre3.5mdk 1930- Allow winbind to start if old winbind ranges are used (ease upgrades) 1931 1932* Tue Nov 18 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.1-0.pre3.4mdk 1933- Fix build as system on 8.2 (and probably earlier) 1934 1935* Sun Nov 16 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.1-0.pre3.3mdk 1936- Ensure printer drivers keep permissions by default (setgid and inherit perms) 1937 1938* Fri Nov 14 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.1-0.pre3.2mdk 1939- 3.0.1pre3 1940- Add support for Mandrake 10.0 (as system samba) 1941- Fix alternatives triggers 1942- Fix obsoletes 1943 1944* Mon Nov 10 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.1-0.pre2.2mdk 1945- 3.0.1pre2 1946- misc spec files (pointed out by Luca Olivetti) 1947- Fix path to smbldap-passwd.pl 1948- Only allow one copy of winbind and nss_wins 1949- Add trigger for alternatives 1950 1951* Sun Oct 12 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.1-0.pre1.2mdk 1952- 3.0.1pre1 1953- remove buildroot patch (p3), fixed upstream 1954 1955* Thu Sep 25 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.0-2mdk 1956- 3.0.0 final 1957 1958* Sat Sep 13 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.0-0.rc4.2mdk 1959- rc4 1960- Don't update alternatives in pre/post scripts when not using alternatives 1961- Fix case of --with-system without alternatives 1962- Final fixes to smbldap-tools for non-system case 1963- Remove duplicate docs (really - 1 character typo ...) 1964- Update configs (fix winbind init script, add example scripts in smb.conf) 1965 1966* Tue Sep 09 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.0-0.rc3.2mdk 1967- rc3 1968- Fix mount.smb{,fs} alternatives (spotted by Laurent Culioli) 1969 1970* Thu Sep 04 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.0-0.rc2.3mdk 1971- Fix alternatives 1972- Fix libname (can I blame guillomovitch's evil line-wrapping spec mode?) 1973- Fix smbldap-tools package/use names when not system samba 1974- Don't conflict samba3-client with samba-client for now so we can install it 1975 1976* Fri Aug 29 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.0-0.rc2.2mdk 1977- rc2 1978- Remove patches 100-102 (upstream) 1979- Fix libname 1980- Alternatavise client 1981- Better solution to avoid rpath 1982 1983* Fri Aug 22 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.0-0.rc1.3mdk 1984- Fix build with test package (p100), but not by default (too big) 1985- Fix (p101) for SID resolution when member of samba-2.2.x domain 1986- Fix libsmbclient packages (thanks Gotz) 1987- version mount.cifs, patch from CVS (p102), and setuid it 1988- Clean up docs (guillomovitch spam ;-) 1989 1990* Sat Aug 16 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.0-0.rc1.2mdk 1991- rc1 1992- disable test subpackage since it's broken again 1993 1994* Mon Jul 28 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.0-0.beta3.3mdk 1995- Rebuild for kerberos-1.3 on cooker 1996- Put printer directories back 1997- Add mount.cifs 1998- Go back to standard optimisations 1999 2000* Thu Jul 17 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.0-0.beta3.2mdk 2001- beta3 2002- remove -g from cflags to avoid large static libraries 2003- drop optimisation from O2 to O1 for gcc 3.3.1 2004- own some directories for distriblint's benefit 2005- use chrpath on distro's that have it to drastically reduce rpmlint score 2006 2007* Mon Jul 14 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.0-0.beta2.3mdk 2008- place non-conditional excludes at the end of files list, to prevent causing 2009 rpm in Mandrake <=8.2 from segfaulting when processing files. 2010- Update default config 2011 2012* Wed Jul 02 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.0-0.beta2.2mdk 2013- 3.0.0beta2 2014- manually build editreg 2015- Add some new man pages 2016 2017* Tue Jun 10 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.0-0.beta1.3mdk 2018- add provision for passdb-ldap subpackage (it doesn't build like that yet) 2019- avoid debugging info on cooker/9.2 for the moment 2020- We probably don't need to autoconf (and can thus build on 8.1) 2021- We can probably build without kerberos support (and thus on 8.0) 2022- Don't require mysql-devel on alpha's (maybe we want to be able to disable 2023 mysql support for other arches?) 2024- We shouldn't need to specifically add openssl to include path, since ssl 2025 support is deprecated. 2026- png icons, change menu title to not conflict with ksambaplugin 2027- update to samba-vscan-0.3.3beta1, but it still does not build the vscan 2028 modules. 2029- add -static-devel package 2030- Add buildrequires for lib packages that are picked up if installed 2031 (ncurses, popt) in an attempt to get slbd to build samba3 2032- Fix default config (P100) 2033 2034* Sun Jun 08 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0.0-0.beta1.2mdk 2035- Get packages into cooker (klama doesn't want to build this package ..) 2036- samba-vscan-0.3.2b 2037 2038* Fri Jun 06 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0-0.alpha24.2mdk 2039- Rename debug package to test and other fixes for rpm-4.2 2040- prepare for beta1 2041 2042* Wed Apr 30 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0-0.alpha24.1mdk 2043- Remove some files removed upstream 2044- In builds from source, don't terminate on missing docs or unpackaged files 2045 (if only we could do it for other missing files ...) 2046 2047* Mon Apr 28 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0-0.alpha24.0mdk 2048- Reenable debug package by (--without debug to not build it), fixed post-a23 2049- Add bugzilla note for builds from source (also intended for packages made 2050 available on samba FTP site) at samba team request 2051- Fix build from CVS (run autogen.sh, pass options to all rpm commands) 2052- Appease distriblint, but not much to be done about /usr/share/swat3/ since 2053 samba-doc owns some subdirs, and samba-swat others, and they can be installed 2054 independantly. 2055- Apply kaspersky vscan build fix from samba2 2056- Final for alpha24 2057 2058* Wed Apr 23 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0-0.alpha23.3mdk 2059- Small fixes in preparation for testing as system samba 2060- Make debug package optional (--with debug) since it's often broken 2061- Add support for 9.2 (including in-line smbd quota patch for glibc2.3) 2062- Add --with options option, which will just show you the available options and exit 2063 2064* Sun Apr 06 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0-0.alpha23.2mdk 2065- Alpha23 2066- buildrequire autconf2.5 2067- samba-vscan 0.3.2a 2068- Remove patch 102 (upstreamed) 2069 2070* Thu Mar 06 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0-0.alpha22.2mdk 2071- Alpha22 2072- Add profiles binary to server and ntlm_auth to common 2073- smbwrapper and torture target broken (only in 9.0?) 2074- remove unused source 2 2075 2076* Tue Mar 04 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0-0.alpha21.4mdk 2077- Don't provide samba-{server,client,common} when not system samba (bug #2617) 2078- Don't build libsmbclient packages when not system samba 2079- Fix conflict between samba-server and samba3-server (pam_smbpass) 2080- Fix smbwrapper (from 2.2.7a-5mdk for bug #2356) 2081- Fix codepage/charset example (bug #1574) 2082 2083* Thu Jan 23 2003 Buchan Milne <bgmilne@linux-mandrake.com> 3.0-0.alpha21.3mdk 2084- samba-vscan 0.3.1 (and make it build again), including required inline edits 2085- Make all vscan packages provide samba(3)-vscan 2086- Build all vscan except kav (requires kaspersky lib) with --with-scanners 2087- Add vscan-(scanner).conf files 2088- Explicitly add ldapsam for 2.2 compatability when building --with ldap, 2089 default build now uses new ldap passdb backend (ie you always get ldap) 2090- Enable (experimental) tdb passdb backend 2091- Fix file ownership conflicts between server and common 2092- Cleanup configure, to match order of --help 2093- Fix libdir location, was being overridden by --with-fhs 2094- Split off a libsmbclient and -devel package 2095- Add wins replication init script (patch 102) 2096- Workaround passdb/pdb_xml.c not compiling 2097- Workaround missing install targets for smbsh/smbwrapper.so in cvs 2098- Inline patch smbd/quotas.c for Mandrake >9.0 2099 2100* Wed Nov 27 2002 Buchan Milne <bgmilne@linux-mandrake.com> 3.0-0.alpha21.2mdk 2101- Remove patch 20,21,22,23,25,26 (upstream) 2102- New destdir patch from cvs (18) 2103- package installed but non-packaged files 2104- new debug subpackage for vfstest and related files (it was that or nuke the 2105 manpage ;-)) 2106- use _libdir for libdir instead of _sysconfdir 2107- Update samba-vscan (untested) 2108 2109* Mon Oct 28 2002 Buchan Milne <bgmilne@linux-mandrake.com> 3.0-0.alpha20.3mdk 2110- Fix mount.smbfs3 pointing to smbmount not in package 2111- Remove unnecessary lines from install (now done by make) 2112- Build with ldap and ads on all releases by default 2113- Put av-stuff back 2114 2115* Mon Oct 21 2002 Buchan Milne <bgmilne@linux-mandrake.com> 3.0-0.alpha20.2mdk 2116- When not building as system samba, avoid conflicting with system samba 2117- Macro-ize as much as possible for above (aka finish cleanups) 2118- Fix paths in init scripts and logrotate and xinetd 2119- Fix provides and obsoletes so as to provide samba, but not obsolete 2120 current stable until we have a stable release (when it's the system samba). 2121- Add warnings to descriptions when not system samba. 2122- This is now parallel installable with the normal samba release, for easy 2123 testing. It shouldn't touch existing installations. Of course, only 2124 one samba at a time on the same interface! 2125 2126* Sat Sep 28 2002 Buchan Milne <bgmilne@linux-mandrake.com> 3.0-0.alpha20.1mdk 2127- Merge with 2.2.6pre2.2mdk 2128- Detect alpha- and beta-, along with pre-releases 2129 2130* Tue Feb 05 2002 Buchan Milne <bgmilne@cae.co.za> 3.0-alpha14-0.1mdk 2131- Sync with 2.2.3-2mdk (new --without options, detect when 2132 building for a different distribution. 2133 2134* Mon Feb 04 2002 Buchan Milne <bgmilne@cae.co.za> 3.0-alpha14-0.0mdk 2135- Sync with 2.2.2-10mdk, which added build-time options --with ldap, 2136 winbind, acl, wins, mdk72, mdk80, mdk81, mdk82, cooker. Added 2137 warning in description if built with these options. 2138 2139* Wed Jan 23 2002 Buchan Milne <bgmilne@cae.co.za> 3.0-alpha13-0.2mdk 2140- Added if's for build_ads, which hopefully will add Active Directory 2141 Support (by request). 2142 2143* Thu Jan 17 2002 Buchan Milne <bgmilne@cae.co.za> 3.0-alpha13-0.1mdk 2144- More syncing with 2.2 rpm (post and postun scripts) 2145- Testing without ldap 2146 2147* Thu Jan 17 2002 Buchan Milne <bgmilne@cae.co.za> 3.0-alpha13-0.0mdk 2148- 3.0-alpha13 2149- Fixed installman.sh patch. 2150 2151* Wed Jan 09 2002 Buchan Milne <bgmilne@cae.co.za> 3.0-alpha12-0.1mdk 2152- Fixed %post and %preun for nss_wins, added %post and %preun for 2153 samba-winbind (chkconfig and winbind entries in nsswitch.conf) 2154 2155* Sun Dec 23 2001 Buchan Milne <bgmilne@cae.co.za> 3.0-alpha12-0.0mdk 2156- 3.0-alpha12 2157- Sync up with changes made in 2.2.2 to support Mandrake 8.0, 7.2 2158- Added new subpackage for swat 2159- More if's for ldap. 2160 2161* Thu Dec 20 2001 Buchan Milne <bgmilne@cae.co.za> 3.0-alpha11-0.0mdk 2162- 3.0-alpha11 2163 2164* Wed Dec 19 2001 Buchan Milne <bgmilne@cae.co.za> 3.0alpha10-0.0mdk 2165- 3.0-alpha10 2166 2167* Tue Dec 18 2001 Buchan Milne <bgmilne@cae.co.za> 3.0alpha9-0.0mdk 2168- 3.0-alpha9 2169 2170* Mon Dec 17 2001 Buchan Milne <bgmilne@cae.co.za> 3.0alpha8-0.1mdk 2171- Added net command to %files common, pdbedit and smbgroupedit to 2172 %files, s/%{prefix}\/bin/%{_bindir}/ (the big cleanup). 2173 Added patch to smb.init from 2.2.2 (got missed with 3.0-alpha1 patches) 2174 2175* Sun Dec 16 2001 Buchan Milne <bgmilne@cae.co.za> 3.0alpha8-0.0mdk 2176- Patch for installman.sh to handle lang=en correctly (p24) 2177- added --with-manpages-langs=en,ja,pl (translated manpages), but there 2178 aren't any manpages for these languages yet ... so we still 2179 need %dir and %doc entries for them ... 2180- patch (p25) to configure.in to support more than 2 languages. 2181- addtosmbpass seems to have returned for now, but make_* have disappeared! 2182 2183* Fri Dec 14 2001 Buchan Milne <bgmilne@cae.co.za> 3.0alpha6-0.0mdk 2184- DESTDIR patch for Makefile.in (p23), remove a lot of %%install scripts 2185 this forces move of smbcontrol and smbmnt to %{prefix}/bin 2186 removed --with-pam_smbpass as it doesn't compile. 2187 2188* Thu Dec 06 2001 Buchan Milne <bgmilne@cae.co.za> 3.0-0.0alpha1mdk 2189- Samba 3.0alpha1 released (we missed Samba 3.0alpha0!) 2190- Redid smbmount-sbin patch and smb.conf patch (20), removed xfs quota patch 2191 (applied upstream), removed ook-patch (codepage directory totally different). 2192- Added winbind.init (21) and system-auth-winbind.pamd (22). Patches 20-23 2193 should be applied upstream before 3.0 ships ... 2194 2195* Wed Dec 05 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.2-6mdk 2196- fixed typo in system-auth-winbind.pamd (--Thanks J. Gluck). 2197- fixed %post xxx problem (smb not started in chkconfig --Thanks Viet & B. Kenworthy). 2198 2199* Fri Nov 23 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.2-5mdk 2200- Had to remove the network recycle bin patch: it seems to mess up 2201 file deletion from windows (files appear to be "already in use") 2202 2203* Tue Nov 13 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.2-4mdk 2204- added network recycle bin patch: 2205 <http://www.amherst.edu/~bbstone/howto/samba.html> 2206- added "recycle bin = .recycled" parameter in smb.conf [homes]. 2207- fixed winbind/nss_wins perms (oh no I don't own that stuff ;o) 2208 2209* Mon Nov 12 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.2-3mdk 2210- added %build 8.0 and 7.2, for tweakers to play around. 2211- changed configure options: 2212 . removed --with-mmap, --with-netatalk (obsolete). 2213 . added --with-msdfs, --with-vfs (seems stable, but still need testing). 2214 2215* Mon Nov 12 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.2-2mdk 2216- rebuilt with winbind and nss_wins enabled. 2217 2218* Wed Oct 31 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.2-1mdk 2219- Rebuilt on cooker. 2220 2221* Wed Oct 31 2001 Buchan Milne <bgmilne@cae.co.za> 2.2.2-0.992mdk 2222- Patch for smb.conf to fix incorrect lpq command, typo in winbind, 2223 and add sample linpopup command. Added print driver directories. 2224- New XFS quota patch (untested!, samba runs, but do quotas work? We 2225 can't check yet since the kernel doesn't seem to support XFS quotas!) 2226 2227* Fri Oct 19 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.2-0.99mdk 2228- New samba.spec, almost ready for winbind operations. OLA for Buchan Milne 2229 Who did a tremendous integration work on 2.2.2. 2230 Rebuild on cooker, please test XFS (ACLs and quotas) again... 2231 2232* Mon Oct 15 2001 Buchan Milne <bgmilne@cae.co.za> 2.2.2-0.9mdk 2233- Samba-2.2.2. released! Use %defines to determine which subpackages 2234 are built and which Mandrake release we are buiding on/for (hint: define 2235 build_mdk81 1 for Mandrake 8.1 updates) 2236 2237* Sun Oct 14 2001 Buchan Milne <bgmilne@cae.co.za> 2.2.2-0.20011014mdk 2238- %post and %postun for nss_wins 2239 2240* Wed Oct 10 2001 Buchan Milne <bgmilne@cae.co.za> 2.2.2-0.20011010mdk 2241- New CVS snapshot, /etc/pam.d/system-auth-winbind added 2242 with configuration to allow easy winbind setup. 2243 2244* Sun Oct 7 2001 Buchan Milne <bgmilne@cae.co.za> 2.2.2-0.20011007mdk 2245- Added new package nss_wins and moved smbpasswd to common (required by 2246 winbind). 2247 2248* Sat Oct 6 2001 Buchan Milne <bgmilne@cae.co.za> 2.2.2-0.20011006mdk 2249- Added new package winbind. 2250 2251* Mon Oct 1 2001 Buchan Milne <bgmilne@cae.co.za> 2.2.2-0.20011001mdk 2252- Removed patch to smb init.d file (applied in cvs) 2253 2254* Sun Sep 30 2001 Buchan Milne <bgmilne@cae.co.za> 2.2.2-0.20010930mdk 2255- Added winbind init script, which still needs to check for running nmbd. 2256 2257* Thu Sep 27 2001 Buchan Milne <bgmilne@cae.co.za> 2.2.2-0.20010927mdk 2258- Built from samba-2.2.2-pre cvs, added winbindd, wbinfo, nss_winbind and 2259 pam_winbind, moved pam_smbpass from samba-common to samba. We still 2260 need a start-up script for winbind, or need to modify existing one. 2261 2262* Mon Sep 10 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1a-15mdk 2263- Enabled acl support (XFS acls now supported by kernel-2.4.8-21mdk thx Chmou) 2264 Added smbd patch to support XFS quota (Nathan Scott) 2265 2266* Mon Sep 10 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1a-14mdk 2267- Oops! smbpasswd created in wrong directory... 2268 2269* Tue Sep 06 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1a-13mdk 2270- Removed a wrong comment in smb.conf. 2271 Added creation of smbpasswd during install. 2272 2273* Mon Aug 27 2001 Pixel <pixel@mandrakesoft.com> 2.2.1a-12mdk 2274- really less verbose %%post 2275 2276* Sat Aug 25 2001 Geoffrey Lee <snailtalk@mandrakesoft.com> 2.2.1a-11mdk 2277- Fix shared libs in /usr/bin silliness. 2278 2279* Thu Aug 23 2001 Pixel <pixel@mandrakesoft.com> 2.2.1a-10mdk 2280- less verbose %%post 2281 2282* Wed Aug 22 2001 Buchan Milne <bgmilne@cae.co.za> 2.2.1a-9mdk 2283- Added smbcacls (missing in %files), modification to smb.conf: ([printers] 2284 is still needed, even with point-and-print!, user add script should 2285 use name and not gid, since we may not get the gid . New script for 2286 putting manpages in place (still need to be added in %files!). Moved 2287 smbcontrol to sbin and added it and its man page to %files. 2288 2289* Wed Aug 22 2001 Pixel <pixel@mandrakesoft.com> 2.2.1a-8mdk 2290- cleanup /var/lib/samba/codepage/src 2291 2292* Tue Aug 21 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1a-7mdk 2293- moved codepage generation to %%install and codepage dir to /var/lib/samba 2294 2295* Tue Aug 21 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1a-6mdk 2296- /lib/* was in both samba and samba-common 2297 Introducing samba-doc: "alas, for the sake of thy modem, shalt thou remember 2298 when Samba was under the Megabyte..." 2299 2300* Fri Aug 03 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1a-5mdk 2301- Added "the gc touch" to smbinit through the use of killall -0 instead of 2302 grep cupsd | grep -v grep (too many greps :o) 2303 2304* Wed Jul 18 2001 Stefan van der Eijk <stefan@eijk.nu> 2.2.1a-4mdk 2305- BuildRequires: libcups-devel 2306- Removed BuildRequires: openssl-devel 2307 2308* Fri Jul 13 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1a-3mdk 2309- replace chkconfig --add/del with --level 35 on/reset. 2310 2311* Fri Jul 13 2001 Geoffrey Lee <snailtalk@mandrakesoft.cm> 2.2.1a-2mdk 2312- Replace discription s/inetd/xinetd/, we all love xinetd, blah. 2313 2314* Thu Jul 12 2001 Buchan Milne <bgmilne@cae.co.za> 2.2.1a-1mdk 2315- Bugfix release. Fixed add user script, added print$ share and printer admin 2316 We need to test interaction of new print support with CUPS, but printer 2317 driver uploads should work. 2318 2319* Wed Jul 11 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1-17mdk 2320- fixed smb.conf a bit, rebuilt on cooker. 2321 2322* Tue Jul 10 2001 Buchan Milne <bgmilne@cae.co.za> 2.2.1-16mdk 2323- Finally, samba 2.2.1 has actually been release. At least we were ready! 2324 Cleaned up smb.conf, and added some useful entries for domain controlling. 2325 Migrated changes made in samba's samba2.spec for 2.2.1 to this file. 2326 Added groupadd command in post to create a group for samba machine accounts. 2327 (We should still check the postun, samba removes pam, logs and cache) 2328 2329* Tue Jun 26 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1-15mdk 2330- fixed smbwrapper compile options. 2331 2332* Tue Jun 26 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1-14mdk 2333- added LFS support. 2334 added smbwrapper support (smbsh) 2335 2336* Wed Jun 20 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1-13mdk 2337- /sbin/mount.smb and /sbin/mount.smbfs now point to the correct location 2338 of smbmount (/usr/bin/smbmount) 2339 2340* Tue Jun 19 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1-12mdk 2341- smbmount and smbumount are now in /usr/bin and SUID. 2342 added ||: to triggerpostun son you don't get error 1 anymore when rpm -e 2343 Checked the .bz2 sources with file *: everything is OK now (I'm so stupid ;o)! 2344 2345* Tue Jun 19 2001 Geoffrey Lee <snailtalk@mandrakesoft.com> 2.2.1-11mdk 2346- s/Copyright/License/; 2347- Stop Sylvester from pretending .gz source to be .bz2 source via filename 2348 aka really bzip2 the source. 2349 2350* Mon Jun 18 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1-10mdk 2351- changed Till's startup script modifications: now samba is being reloaded 2352 automatically 1 minute after it has started (same reasons as below in 9mdk) 2353 added _post_ and _preun_ for service smb 2354 fixed creation of /var/lib/samba/{netlogon,profiles} (%dir was missing) 2355 2356* Thu Jun 14 2001 Till Kamppeter <till@mandrakesoft.com> 2.2.1-9mdk 2357- Modified the Samba startup script so that in case of CUPS being used as 2358 printing system Samba only starts when the CUPS daemon is ready to accept 2359 requests. Otherwise the CUPS queues would not appear as Samba shares. 2360 2361* Mon Jun 11 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1-8mdk 2362- patched smbmount.c to have it call smbmnt in sbin (thanks Seb). 2363 2364* Wed May 30 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1-7mdk 2365- put SWAT menu icons back in place. 2366 2367* Mon May 28 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1-6mdk 2368- OOPS! fixed smbmount symlinks 2369 2370* Mon May 28 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1-5mdk 2371- removed inetd postun script, replaced with xinetd. 2372 updated binary list (smbcacls...) 2373 cleaned samba.spec 2374 2375* Mon May 28 2001 Buchan Milne <bgmilne@cae.co.za> 2.2.1-4mdk 2376- Changed configure options to point to correct log and codepage directories, 2377 added crude script to fix logrotate file for new log file names, updated 2378 patches to work with current CVS. 2379 2380* Thu May 24 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1-3mdk 2381- Cleaned and updated the %files section. 2382 2383* Sat May 19 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.1-2mdk 2384- Moved all samba files from /etc to /etc/samba (Thanks DomS!). 2385 Fixed fixinit patch (/etc/samba/smb.conf) 2386 2387* Fri May 18 2001 Buchan Milne <bgmilne@cae.co.za> 2.2.1-1mdk 2388- Now use packaging/Mandrake/smb.conf, removed unused and obsolete 2389 patches, moved netlogon and profile shares to /var/lib/samba in the 2390 smb.conf to match the spec file. Added configuration for ntlogon to 2391 smb.conf. Removed pam-foo, fixinit and makefilepath patches. Removed 2392 symlink I introduced in 2.2.0-1mdk 2393 2394* Thu May 3 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.0-5mdk 2395- Added more configure options. Changed Description field (thx John T). 2396 2397* Wed Apr 25 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.0-4mdk 2398- moved netlogon and profiles to /var/lib/samba by popular demand ;o) 2399 2400* Tue Apr 24 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.0-3mdk 2401- moved netlogon and profiles back to /home. 2402 2403* Fri Apr 20 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.2.0-2mdk 2404- fixed post inetd/xinetd script& 2405 2406* Thu Apr 19 2001 Buchan Milne <bgmilne@cae.co.za> 2.2.0-1mdk 2407- Upgrade to 2.2.0. Merged most of 2.0.7-25mdk's patches (beware 2408 nasty "ln -sf samba-%{ver} ../samba-2.0.7" hack to force some patches 2409 to take. smbadduser and addtosmbpass seem to have disappeared. Moved 2410 all Mandrake-specific files to packaging/Mandrake and made patches 2411 from those shipped with samba. Moved netlogon to /home/samba and added 2412 /home/samba/profiles. Added winbind,smbfilter and debug2html to make command. 2413 2414* Thu Apr 12 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 2.0.7-25mdk 2415- Fix menu entry and provide separate menu entry for GNOME 2416 (nautilus doesn't support HTTP authentication yet) 2417- Add icons in package 2418 2419* Fri Mar 30 2001 Frederic Lepied <flepied@mandrakesoft.com> 2.0.7-24mdk 2420- use new server macros 2421 2422* Wed Mar 21 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.0.7-23mdk 2423- check whether /etc/inetd.conf exists (upgrade) or not (fresh install). 2424 2425* Thu Mar 15 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.0.7-22mdk 2426- spec cosmetics, added '-r' option to lpr-cups command line so files are 2427 removed from /var/spool/samba after printing. 2428 2429* Tue Mar 06 2001 Sylvestre Taburet <staburet@mandrakesoft.com> 2.0.7-21mdk 2430- merged last rh patches. 2431 2432* Thu Nov 23 2000 Sylvestre Taburet <staburet@mandrakesoft.com> 2.0.7-20mdk 2433- removed dependencies on cups and cups-devel so one can install samba without using cups 2434- added /home/netlogon 2435 2436* Mon Nov 20 2000 Till Kamppeter <till@mandrakesoft.com> 2.0.7-19mdk 2437- Changed default print command in /etc/smb.conf, so that the Windows 2438 driver of the printer has to be used on the client. 2439- Fixed bug in smbspool which prevented from printing from a 2440 Linux-Samba-CUPS client to a Windows server through the guest account. 2441 2442* Mon Oct 16 2000 Till Kamppeter <till@mandrakesoft.com> 2.0.7-18mdk 2443- Moved "smbspool" (Samba client of CUPS) to the samba-client package 2444 2445* Sat Oct 7 2000 Stefan van der Eijk <s.vandereijk@chello.nl> 2.0.7-17mdk 2446- Added RedHat's "quota" patch to samba-glibc21.patch.bz2, this fixes 2447 quota related compile problems on the alpha. 2448 2449* Wed Oct 4 2000 Sylvestre Taburet <staburet@mandrakesoft.com> 2.0.7-16mdk 2450- Fixed 'guest ok = ok' flag in smb.conf 2451 2452* Tue Oct 3 2000 Sylvestre Taburet <staburet@mandrakesoft.com> 2.0.7-15mdk 2453- Allowed guest account to print in smb.conf 2454- added swat icon in menu 2455 2456* Tue Oct 3 2000 Sylvestre Taburet <staburet@mandrakesoft.com> 2.0.7-14mdk 2457- Removed rh ssl patch and --with-ssl flag: not appropriate for 7.2 2458 2459* Tue Oct 3 2000 Sylvestre Taburet <staburet@mandrakesoft.com> 2.0.7-13mdk 2460- Changed fixinit patch. 2461- Changed smb.conf for better CUPS configuration. 2462- Thanks Fred for doing this ---vvv. 2463 2464* Tue Oct 3 2000 Frederic Lepied <flepied@mandrakesoft.com> 2.0.7-12mdk 2465- menu entry for web configuration tool. 2466- merge with rh: xinetd + ssl + pam_stack. 2467- Added smbadduser rh-bugfix w/o relocation of config-files. 2468 2469* Mon Oct 2 2000 Frederic Lepied <flepied@mandrakesoft.com> 2.0.7-11mdk 2470- added build requires on cups-devel and pam-devel. 2471 2472* Mon Oct 2 2000 Till Kamppeter <till@mandrakesoft.com> 2.0.7-10mdk 2473- Fixed smb.conf entry for CUPS: "printcap name = lpstat", "lpstats" was 2474 wrong. 2475 2476* Mon Sep 25 2000 Sylvestre Taburet <staburet@mandrakesoft.com> 2.0.7-9mdk 2477- Cosmetic changes to make rpmlint more happy 2478 2479* Wed Sep 11 2000 Sylvestre Taburet <staburet@mandrakesoft.com> 2.0.7-8mdk 2480- added linkage to the using_samba book in swat 2481 2482* Fri Sep 01 2000 Sylvestre Taburet <staburet@mandrakesoft.com> 2.0.7-7mdk 2483- Added CUPS support to smb.conf 2484- Added internationalization options to smb.conf [Global] 2485 2486* Wed Aug 30 2000 Till Kamppeter <till@mandrakesoft.com> 2.0.7-6mdk 2487- Put "smbspool" to the files to install 2488 2489* Wed Aug 30 2000 Sylvestre Taburet <staburet@mandrakesoft.com> 2.0.7-5mdk 2490- Did some cleaning in the patches 2491 2492* Fri Jul 28 2000 Sylvestre Taburet <staburet@mandrakesoft.com> 2.0.7-4mdk 2493- relocated man pages from /usr/man to /usr/share/man for compatibility reasons 2494 2495* Fri Jul 28 2000 Sylvestre Taburet <staburet@mandrakesoft.com> 2.0.7-3mdk 2496- added make_unicodemap and build of unicode_map.$i in the spec file 2497 2498* Fri Jul 28 2000 Sylvestre Taburet <staburet@mandrakesoft.com> 2.0.7-2mdk 2499- renamed /etc/codepage/codepage.$i into /etc/codepage/unicode_map.$i to fix smbmount bug. 2500 2501* Fri Jul 07 2000 Sylvestre Taburet <staburet@mandrakesoft.com> 2.0.7-1mdk 2502- 2.0.7 2503 2504* Wed Apr 05 2000 Francis Galiegue <fg@mandrakesoft.com> 2.0.6-4mdk 2505 2506- Titi sucks, does not put versions in changelog 2507- Fixed groups for -common and -client 2508- /usr/sbin/samba is no config file 2509 2510* Thu Mar 23 2000 Thierry Vignaud <tvignaud@mandrakesoft.com> 2511- fix buggy post install script (pixel) 2512 2513* Fri Mar 17 2000 Francis Galiegue <francis@mandrakesoft.com> 2.0.6-2mdk 2514 2515- Changed group according to 7.1 specs 2516- Some spec file changes 2517- Let spec-helper do its job 2518 2519* Thu Nov 25 1999 Chmouel Boudjnah <chmouel@mandrakesoft.com> 2520- 2.0.6. 2521 2522* Tue Nov 2 1999 Chmouel Boudjnah <chmouel@mandrakesoft.com> 2523- Merge with rh changes. 2524- Split in 3 packages. 2525 2526* Fri Aug 13 1999 Pablo Saratxaga <pablo@@mandrakesoft.com> 2527- corrected a bug with %post (the $1 parameter is "1" in case of 2528 a first install, not "0". That parameter is the number of packages 2529 of the same name that will exist after running all the steps if nothing 2530 is removed; so it is "1" after first isntall, "2" for a second install 2531 or an upgrade, and "0" for a removal) 2532 2533* Wed Jul 28 1999 Pablo Saratxaga <pablo@@mandrakesoft.com> 2534- made smbmnt and smbumount suid root, and only executable by group 'smb' 2535 add to 'smb' group any user that should be allowed to mount/unmount 2536 SMB shared directories 2537 2538* Fri Jul 23 1999 Chmouel Boudjnah <chmouel@mandrakesoft.com> 2539- 2.0.5a (bug security fix). 2540 2541* Wed Jul 21 1999 Axalon Bloodstone <axalon@linux-mandrake.com> 2542- 2.0.5 2543- cs/da/de/fi/fr/it/tr descriptions/summaries 2544 2545* Sun Jun 13 1999 Bernhard Rosenkr�nzer <bero@mandrakesoft.com> 2546- 2.0.4b 2547- recompile on a system that works ;) 2548 2549* Wed Apr 21 1999 Chmouel Boudjnah <chmouel@mandrakesoft.com> 2550- Mandrake adaptations. 2551- Bzip2 man-pages. 2552 2553* Fri Mar 26 1999 Bill Nottingham <notting@redhat.com> 2554- add a mount.smb to make smb mounting a little easier. 2555- smb filesystems apparently do not work on alpha. Oops. 2556 2557* Thu Mar 25 1999 Bill Nottingham <notting@redhat.com> 2558- always create codepages 2559 2560* Tue Mar 23 1999 Bill Nottingham <notting@redhat.com> 2561- logrotate changes 2562 2563* Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com> 2564- auto rebuild in the new build environment (release 3) 2565 2566* Fri Mar 19 1999 Preston Brown <pbrown@redhat.com> 2567- updated init script to use graceful restart (not stop/start) 2568 2569* Tue Mar 9 1999 Bill Nottingham <notting@redhat.com> 2570- update to 2.0.3 2571 2572* Thu Feb 18 1999 Bill Nottingham <notting@redhat.com> 2573- update to 2.0.2 2574 2575* Mon Feb 15 1999 Bill Nottingham <notting@redhat.com> 2576- swat swat 2577 2578* Tue Feb 9 1999 Bill Nottingham <notting@redhat.com> 2579- fix bash2 breakage in post script 2580 2581* Fri Feb 5 1999 Bill Nottingham <notting@redhat.com> 2582- update to 2.0.0 2583 2584* Mon Oct 12 1998 Cristian Gafton <gafton@redhat.com> 2585- make sure all binaries are stripped 2586 2587* Thu Sep 17 1998 Jeff Johnson <jbj@redhat.com> 2588- update to 1.9.18p10. 2589- fix %triggerpostun. 2590 2591* Tue Jul 07 1998 Erik Troan <ewt@redhat.com> 2592- updated postun triggerscript to check $0 2593- clear /etc/codepages from %preun instead of %postun 2594 2595* Mon Jun 08 1998 Erik Troan <ewt@redhat.com> 2596- made the %postun script a tad less agressive; no reason to remove 2597 the logs or lock file (after all, if the lock file is still there, 2598 samba is still running) 2599- the %postun and %preun should only exectute if this is the final 2600 removal 2601- migrated %triggerpostun from Red Hat's samba package to work around 2602 packaging problems in some Red Hat samba releases 2603 2604* Sun Apr 26 1998 John H Terpstra <jht@samba.anu.edu.au> 2605- minor tidy up in preparation for release of 1.9.18p5 2606- added findsmb utility from SGI package 2607 2608* Wed Mar 18 1998 John H Terpstra <jht@samba.anu.edu.au> 2609- Updated version and codepage info. 2610- Release to test name resolve order 2611 2612* Sat Jan 24 1998 John H Terpstra <jht@samba.anu.edu.au> 2613- Many optimisations (some suggested by Manoj Kasichainula <manojk@io.com> 2614- Use of chkconfig in place of individual symlinks to /etc/rc.d/init/smb 2615- Compounded make line 2616- Updated smb.init restart mechanism 2617- Use compound mkdir -p line instead of individual calls to mkdir 2618- Fixed smb.conf file path for log files 2619- Fixed smb.conf file path for incoming smb print spool directory 2620- Added a number of options to smb.conf file 2621- Added smbadduser command (missed from all previous RPMs) - Doooh! 2622- Added smbuser file and smb.conf file updates for username map 2623