From 1d58e0d7811acc335f09128ae757f5f76a51644d Mon Sep 17 00:00:00 2001 From: Gerald Carter Date: Fri, 4 Feb 2005 14:44:18 +0000 Subject: [PATCH] r5229: sync suse packaging changes from 3.0 --- packaging/SuSE/README | 38 +- packaging/SuSE/samba-3.0.0.files.tar.bz2 | Bin 7266 -> 0 bytes packaging/SuSE/samba-mutual-auth.diff | 247 ------- packaging/SuSE/samba-vscan-0.3.2b.tar.bz2 | Bin 69479 -> 0 bytes packaging/SuSE/samba3-3.0.0-Makefiles-heimdal.diff | 22 - packaging/SuSE/samba3-3.0.0-heimdal-06.diff | 14 - packaging/SuSE/samba3-3.0.0-pdb.diff | 13 - packaging/SuSE/samba3-Makefile.diff | 16 - packaging/SuSE/samba3-com_err.diff | 60 -- packaging/SuSE/samba3-net_ads_password.diff | 58 -- packaging/SuSE/samba3-smbwrapper.diff | 11 - packaging/SuSE/samba3-vscan.diff | 269 -------- packaging/SuSE/samba3.spec | 766 --------------------- 13 files changed, 20 insertions(+), 1494 deletions(-) rewrite packaging/SuSE/README (99%) delete mode 100644 packaging/SuSE/samba-3.0.0.files.tar.bz2 delete mode 100644 packaging/SuSE/samba-mutual-auth.diff delete mode 100755 packaging/SuSE/samba-vscan-0.3.2b.tar.bz2 delete mode 100644 packaging/SuSE/samba3-3.0.0-Makefiles-heimdal.diff delete mode 100644 packaging/SuSE/samba3-3.0.0-heimdal-06.diff delete mode 100644 packaging/SuSE/samba3-3.0.0-pdb.diff delete mode 100644 packaging/SuSE/samba3-Makefile.diff delete mode 100644 packaging/SuSE/samba3-com_err.diff delete mode 100644 packaging/SuSE/samba3-net_ads_password.diff delete mode 100644 packaging/SuSE/samba3-smbwrapper.diff delete mode 100644 packaging/SuSE/samba3-vscan.diff delete mode 100644 packaging/SuSE/samba3.spec diff --git a/packaging/SuSE/README b/packaging/SuSE/README dissimilarity index 99% index 5d0af9944aa..ac3ca4b19d9 100644 --- a/packaging/SuSE/README +++ b/packaging/SuSE/README @@ -1,18 +1,20 @@ -Date: March 29, 2003 - -Note: The current packaging files are NOT officially supported files. ---------------------------------------------------------------------- - -While the SPEC file shows who the original author was, these files imply no warranty of -fitness what so ever. These files are NOT official SuSE files and are NOT supported by -them. If you have ANY problems with the use of these files then please email jht@samba.org -and NOT SuSE support. - - -These files may be used to build Samba-3.0 packages for SuSE Linux 8.1 and/or for -UnitedLinux 1.0 systems. - -Note2: You most likely will need to update to heimdal-0.5.1 or later if you intend to -use any Kerberos functionality. - -- John T. +### SuSE readme begin +Dear SuSE user, + +prebuilt Samba RPMs for all SuSE Linux versions are available at: +ftp://ftp.SuSE.com/pub/projects/samba/ + +The same package are also available at: +http://download.Samba.org/samba/ftp/Binary_Packages/SuSE/ + +Samba 3 is not supported by SuSE on SuSE Linux Enterprise Server 8. You find +SerNet-supported packages on http://ftp.sernet.de/pub/samba/ + +If you encounter any problem with these packages please don't blame the +Samba Team. Instead file a bug at https://bugzilla.Samba.org/ pick +product Samba 3.0, then select 'component' Packaging and set 'assign to' +to . + +Have a lot of fun... +### SuSE readme end + diff --git a/packaging/SuSE/samba-3.0.0.files.tar.bz2 b/packaging/SuSE/samba-3.0.0.files.tar.bz2 deleted file mode 100644 index 1e8fc9baf0ce5b83f18cb5e250eee1f3cb2873c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 7266 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 w1((`keyvalue.length != 16) { -+ DEBUG(1, ("secrets_fetch_keytab_password: key is incorrect length\n")); -+ krb5_free_context(context); -+ return False; -+ } -+ -+ memcpy(ret_pwd, key->keyvalue.data, key->keyvalue.length); -+ time(pass_last_set_time); /* XXX */ -+ -+ krb5_free_keyblock(context, key); -+ krb5_free_context(context); -+ -+ return True; -+} -+#endif /* USE_KEYTAB */ -+ - /************************************************************************ - Routine to get the trust account password for a domain. - The user of this function must have locked the trust password file using -@@ -243,6 +309,12 @@ - pass_last_set_time = 0; - return True; - } -+ -+#ifdef USE_KEYTAB -+ if (is_myworkgroup(domain)) { -+ return secrets_fetch_keytab_password(ret_pwd, pass_last_set_time); -+ } -+#endif /* USE_KEYTAB */ - - if (!(pass = secrets_fetch(trust_keystr(domain), &size))) { - DEBUG(5, ("secrets_fetch failed!\n")); - ---- source/libsmb/clikrb5.c 2003-07-02 00:32:55.000000000 +0200 -+++ source/libsmb/clikrb5.c 2003-07-02 00:37:22.000000000 +0200 -@@ -316,11 +316,13 @@ - krb5_enctype enc_types[] = { - #ifdef ENCTYPE_ARCFOUR_HMAC - ENCTYPE_ARCFOUR_HMAC, -+#elif defined(HAVE_ENCTYPE_ARCFOUR_HMAC_MD5) -+ ENCTYPE_ARCFOUR_HMAC_MD5, - #endif - ENCTYPE_DES_CBC_MD5, - ENCTYPE_DES_CBC_CRC, - ENCTYPE_NULL}; -- -+ - retval = krb5_init_context(&context); - if (retval) { - DEBUG(1,("krb5_init_context failed (%s)\n", -@@ -367,24 +369,26 @@ - - BOOL get_krb5_smb_session_key(krb5_context context, krb5_auth_context auth_context, uint8 session_key[16]) - { --#ifdef ENCTYPE_ARCFOUR_HMAC - krb5_keyblock *skey; --#endif - BOOL ret = False; - - memset(session_key, 0, 16); - --#ifdef ENCTYPE_ARCFOUR_HMAC -+#if defined(ENCTYPE_ARCFOUR_HMAC) || defined(HAVE_ENCTYPE_ARCFOUR_HMAC_MD5) - if (krb5_auth_con_getremotesubkey(context, auth_context, &skey) == 0 && skey != NULL) { - if (KRB5_KEY_TYPE(skey) == -+# ifdef ENCTYPE_ARCFOUR_HMAC - ENCTYPE_ARCFOUR_HMAC -+# else -+ ENCTYPE_ARCFOUR_HMAC_MD5 -+# endif /* ENCTYPE_ARCFOUR_HMAC */ - && KRB5_KEY_LENGTH(skey) == 16) { - memcpy(session_key, KRB5_KEY_DATA(skey), KRB5_KEY_LENGTH(skey)); - ret = True; - } - krb5_free_keyblock(context, skey); - } --#endif /* ENCTYPE_ARCFOUR_HMAC */ -+#endif /* ENCTYPE_ARCFOUR_HMAC || HAVE_ENCTYPE_ARCFOUR_HMAC_MD5 */ - - return ret; - } -@@ -395,5 +399,12 @@ - DEBUG(0,("NO KERBEROS SUPPORT\n")); - return data_blob(NULL, 0); - } -+BOOL krb5_get_smb_session_key(krb5_context context, krb5_auth_context ac, uint8 session_key[16]) -+ { -+ DEBUG(0,("NO KERBEROS SUPPORT\n")); -+ memset(session_key, 0, 16); -+ return False; -+ } -+ //#endif - - #endif ---- source/libads/kerberos_verify.c 2003-06-28 23:40:55.000000000 +0200 -+++ source/libads/kerberos_verify.c 2003-07-02 00:50:13.000000000 +0200 -@@ -38,7 +38,9 @@ - krb5_keytab keytab = NULL; - krb5_data packet; - krb5_ticket *tkt = NULL; -- int ret, i; -+ int ret; -+#ifndef USE_KEYTAB -+ int i; - krb5_keyblock * key; - krb5_principal host_princ; - char *host_princ_s; -@@ -46,8 +48,10 @@ - char *password_s; - krb5_data password; - krb5_enctype *enctypes = NULL; -+#endif /* USE_KEYTAB */ - BOOL auth_ok = False; - -+#ifndef USE_KEYTAB - if (!secrets_init()) { - DEBUG(1,("secrets_init failed\n")); - return NT_STATUS_LOGON_FAILURE; -@@ -61,6 +65,7 @@ - - password.data = password_s; - password.length = strlen(password_s); -+#endif /* USE_KEYTAB */ - - ret = krb5_init_context(&context); - if (ret) { -@@ -82,7 +87,16 @@ - DEBUG(1,("krb5_auth_con_init failed (%s)\n", error_message(ret))); - return NT_STATUS_LOGON_FAILURE; - } -+#ifdef USE_KEYTAB -+ packet.length = ticket->length; -+ packet.data = (krb5_pointer)ticket->data; - -+ if (!(ret = krb5_rd_req(context, &auth_context, &packet, -+ NULL, keytab, NULL, &tkt))) { -+ auth_ok = True; -+ } -+ -+#else - fstrcpy(myname, global_myname()); - strlower(myname); - asprintf(&host_princ_s, "HOST/%s@%s", myname, lp_realm()); -@@ -121,6 +135,9 @@ - } - } - -+ SAFE_FREE(key); -+#endif /* USE_KEYTAB */ -+ - if (!auth_ok) { - DEBUG(3,("krb5_rd_req with auth failed (%s)\n", - error_message(ret))); ---- source/Makefile.in 2003-07-01 23:35:49.000000000 +0200 -+++ source/Makefile.in 2003-07-02 01:20:09.000000000 +0200 -@@ -806,7 +806,7 @@ - - bin/pdbedit@EXEEXT@: $(PDBEDIT_OBJ) @BUILD_POPT@ bin/.dummy - @echo Linking $@ -- @$(CC) $(FLAGS) -o $@ $(IDMAP_LIBS) $(PDBEDIT_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) @POPTLIBS@ $(PASSDBLIBS) -+ @$(CC) $(FLAGS) -o $@ $(IDMAP_LIBS) $(PDBEDIT_OBJ) $(LDFLAGS) $(DYNEXP) $(LIBS) @POPTLIBS@ $(PASSDBLIBS) $(KRB5LIBS) - - bin/samtest@EXEEXT@: $(SAMTEST_OBJ) @BUILD_POPT@ bin/.dummy - @echo Linking $@ -@@ -1062,7 +1062,7 @@ - - bin/wbinfo@EXEEXT@: $(WBINFO_OBJ) @BUILD_POPT@ bin/.dummy - @echo Linking $@ -- @$(LINK) -o $@ $(WBINFO_OBJ) $(LIBS) @POPTLIBS@ -+ @$(LINK) -o $@ $(WBINFO_OBJ) $(LIBS) @POPTLIBS@ $(KRB5LIBS) - - bin/ntlm_auth@EXEEXT@: $(NTLM_AUTH_OBJ) $(PARAM_OBJ) $(LIB_OBJ) \ - $(UBIQX_OBJ) @BUILD_POPT@ bin/.dummy diff --git a/packaging/SuSE/samba-vscan-0.3.2b.tar.bz2 b/packaging/SuSE/samba-vscan-0.3.2b.tar.bz2 deleted file mode 100755 index 2680bed82f0962eb5237794d36e19307d3422f52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 69479 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.password, ads->auth.time_offset); - - if (ret) { ---- source/libads/kerberos_verify.c 6 Jun 2003 14:53:22 -0000 1.10.2.1 -+++ source/libads/kerberos_verify.c 1 Jul 2003 21:30:17 -0000 -@@ -62,6 +62,7 @@ - password.data = password_s; - password.length = strlen(password_s); - -+ initialize_krb5_error_table(); - ret = krb5_init_context(&context); - if (ret) { - DEBUG(1,("krb5_init_context failed (%s)\n", error_message(ret))); ---- source/libads/krb5_setpw.c 6 Jun 2003 14:53:22 -0000 1.16.2.1 -+++ source/libads/krb5_setpw.c 1 Jul 2003 21:30:17 -0000 -@@ -470,6 +470,7 @@ - krb5_creds creds, *credsp; - krb5_ccache ccache; - -+ initialize_krb5_error_table(); - ret = krb5_init_context(&context); - if (ret) { - DEBUG(1,("Failed to init krb5 context (%s)\n", error_message(ret))); -@@ -584,6 +585,7 @@ - krb5_creds creds; - char *chpw_princ = NULL, *password; - -+ initialize_krb5_error_table(); - ret = krb5_init_context(&context); - if (ret) { - DEBUG(1,("Failed to init krb5 context (%s)\n", error_message(ret))); ---- source/libsmb/clikrb5.c 1 Jul 2003 14:40:37 -0000 1.36.2.2 -+++ source/libsmb/clikrb5.c 1 Jul 2003 21:30:20 -0000 -@@ -320,7 +320,8 @@ - ENCTYPE_DES_CBC_MD5, - ENCTYPE_DES_CBC_CRC, - ENCTYPE_NULL}; -- -+ -+ initialize_krb5_error_table(); - retval = krb5_init_context(&context); - if (retval) { - DEBUG(1,("krb5_init_context failed (%s)\n", ---- source/utils/net_lookup.c 1 Jul 2003 14:40:47 -0000 1.8.2.1 -+++ source/utils/net_lookup.c 1 Jul 2003 21:30:24 -0000 -@@ -177,6 +177,7 @@ - krb5_data realm; - char **realms; - -+ initialize_krb5_error_table(); - rc = krb5_init_context(&ctx); - if (rc) { - DEBUG(1,("krb5_init_context failed (%s)\n", diff --git a/packaging/SuSE/samba3-net_ads_password.diff b/packaging/SuSE/samba3-net_ads_password.diff deleted file mode 100644 index cc800fb7bfd..00000000000 --- a/packaging/SuSE/samba3-net_ads_password.diff +++ /dev/null @@ -1,58 +0,0 @@ -Index: source/utils/net_ads.c -=================================================================== -RCS file: /cvsroot/samba/source/utils/net_ads.c,v -retrieving revision 1.37.2.22 -diff -u -r1.37.2.22 net_ads.c ---- source/utils/net_ads.c 10 Jun 2003 04:15:55 -0000 1.37.2.22 -+++ source/utils/net_ads.c 20 Jun 2003 19:59:36 -0000 -@@ -44,9 +44,9 @@ - "\n\tdump the machine account details to stdout\n" - "\nnet ads lookup"\ - "\n\tperform a CLDAP search on the server\n" --"\nnet ads password -Uadmin_username@realm%%admin_pass"\ -+"\nnet ads password -Uadmin_username@realm%%admin_pass"\ - "\n\tchange a user's password using an admin account"\ --"\n\t(note: use realm in UPPERCASE)\n"\ -+"\n\t(note: use realm in UPPERCASE, prompts if password is obmitted)\n"\ - "\nnet ads changetrustpw"\ - "\n\tchange the trust account password of this machine in the AD tree\n"\ - "\nnet ads printer [info | publish | remove] "\ -@@ -909,7 +909,7 @@ - } - - -- if (argc != 1) { -+ if (argc < 1) { - d_printf("ERROR: You must say which username to change password for\n"); - return -1; - } -@@ -941,22 +941,24 @@ - return -1; - } - -- asprintf(&prompt, "Enter new password for %s:", user); -- -- new_password = getpass(prompt); -+ if (argv[1]) { -+ new_password = (char *)argv[1]; -+ } else { -+ asprintf(&prompt, "Enter new password for %s:", user); -+ new_password = getpass(prompt); -+ free(prompt); -+ } - - ret = kerberos_set_password(ads->auth.kdc_server, auth_principal, - auth_password, user, new_password, ads->auth.time_offset); - if (!ADS_ERR_OK(ret)) { - d_printf("Password change failed :-( ...\n"); - ads_destroy(&ads); -- free(prompt); - return -1; - } - - d_printf("Password change for %s completed.\n", user); - ads_destroy(&ads); -- free(prompt); - - return 0; - } diff --git a/packaging/SuSE/samba3-smbwrapper.diff b/packaging/SuSE/samba3-smbwrapper.diff deleted file mode 100644 index 0f7b391de0d..00000000000 --- a/packaging/SuSE/samba3-smbwrapper.diff +++ /dev/null @@ -1,11 +0,0 @@ ---- source/smbwrapper/smbsh.c.orig 2003-05-04 19:47:39.000000000 +0200 -+++ source/smbwrapper/smbsh.c 2003-05-04 19:47:47.000000000 +0200 -@@ -36,7 +36,7 @@ - int main(int argc, char *argv[]) - { - char *p, *u; -- const char *libd = dyn_BINDIR; -+ const char *libd = dyn_LIBDIR; - pstring line, wd; - int opt; - extern char *optarg; diff --git a/packaging/SuSE/samba3-vscan.diff b/packaging/SuSE/samba3-vscan.diff deleted file mode 100644 index cf474c97d00..00000000000 --- a/packaging/SuSE/samba3-vscan.diff +++ /dev/null @@ -1,269 +0,0 @@ ---- examples/VFS/samba-vscan-0.3.2b/fprot/Makefile 2003-01-14 00:42:15.000000000 +0100 -+++ examples/VFS/samba-vscan-0.3.2b/fprot/Makefile 2003-04-09 20:21:37.000000000 +0200 -@@ -14,7 +14,7 @@ - SMBWR_SRC = ../../../../source/smbwrapper - SMBVS_INCL = ../include - SMBVS_GLB = ../global --CFLAGS = -I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -I$(SMBVS_INCL) -Wall -g -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -+CFLAGS = -I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -I$(SMBVS_INCL) -Wall -g -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -I/usr/include/heimdal - VFS_OBJS = vscan-fprotd.so - SOURCES = $(SMBVS_GLB)/vscan-functions.c $(SMBVS_GLB)/vscan-message.c $(SMBVS_GLB)/vscan-quarantine.c $(SMBVS_GLB)/vscan-fileaccesslog.c vscan-fprotd.c vscan-fprotd_core.c vscan-fprotd.h vscan-fprotd_core.h - OBJS = vscan-functions.lo vscan-message.lo vscan-quarantine.lo vscan-fileaccesslog.lo vscan-fprotd.lo vscan-fprotd_core.lo ---- examples/VFS/samba-vscan-0.3.2b/fprot/vscan-fprotd.c 2003-02-21 21:37:44.000000000 +0100 -+++ examples/VFS/samba-vscan-0.3.2b/fprot/vscan-fprotd.c 2003-04-09 20:25:25.000000000 +0200 -@@ -432,14 +432,14 @@ - rc = vscan_do_infected_file_action(&default_vfs_ops, conn, filepath, quarantine_dir, quarantine_prefix, infected_file_action); - - /* add/update file. mark file as infected! */ -- lrufiles_add(filepath, stat_buf.st_mtime, TRUE); -+ lrufiles_add(filepath, stat_buf.st_mtime, True); - - /* virus found, deny access */ - errno = EACCES; - return -1; - } else if ( retval == 0 ) { - /* file is clean, add to lrufiles */ -- lrufiles_add(filepath, stat_buf.st_mtime, FALSE); -+ lrufiles_add(filepath, stat_buf.st_mtime, False); - } - } - ---- examples/VFS/samba-vscan-0.3.2b/fprot/vscan-fprotd_core.c 2003-01-25 18:40:57.000000000 +0100 -+++ examples/VFS/samba-vscan-0.3.2b/fprot/vscan-fprotd_core.c 2003-04-09 20:23:31.000000000 +0200 -@@ -110,7 +110,7 @@ - pstring fprotdCommand; /* the command line to be send to daemon */ - char *str; - FILE *fpin, *fpout; -- bool received_data = FALSE; /* indicates, if any response from deamon was received */ -+ bool received_data = False; /* indicates, if any response from deamon was received */ - - /* open stream sockets */ - fpin = fdopen(sockfd, "r"); -@@ -159,7 +159,7 @@ - - while ( (fgets(recvline, MAXLINE, fpin)) != NULL ) { - -- received_data = TRUE; -+ received_data = True; - - /* ignore the HTTP response header, remove any leading - white spaces */ ---- examples/VFS/samba-vscan-0.3.2b/icap/Makefile 2003-01-30 00:53:02.000000000 +0100 -+++ examples/VFS/samba-vscan-0.3.2b/icap/Makefile 2003-04-09 20:21:37.000000000 +0200 -@@ -15,7 +15,7 @@ - SMBWR_SRC = ../../../../source/smbwrapper - SMBVS_INCL = ../include - SMBVS_GLB = ../global --CFLAGS = -I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -I$(SMBVS_INCL) -Wall -g -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -+CFLAGS = -I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -I$(SMBVS_INCL) -Wall -g -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -I/usr/include/heimdal - VFS_OBJS = vscan-icap.so - SOURCES = $(SMBVS_GLB)/vscan-functions.c $(SMBVS_GLB)/vscan-message.c $(SMBVS_GLB)/vscan-quarantine.c $(SMBVS_GLB)/vscan-fileaccesslog.c vscan-icap.c vscan-icap_core.c vscan-icap.h vscan-icap_core.h - OBJS = vscan-functions.lo vscan-message.lo vscan-quarantine.lo vscan-fileaccesslog.lo vscan-icap.lo vscan-icap_core.lo ---- examples/VFS/samba-vscan-0.3.2b/icap/vscan-icap.c 2003-02-21 21:37:50.000000000 +0100 -+++ examples/VFS/samba-vscan-0.3.2b/icap/vscan-icap.c 2003-04-09 20:32:20.000000000 +0200 -@@ -413,14 +413,14 @@ - rc = vscan_do_infected_file_action(&default_vfs_ops, conn, filepath, quarantine_dir, quarantine_prefix, infected_file_action); - - /* add/update file. mark file as infected! */ -- lrufiles_add(filepath, stat_buf.st_mtime, TRUE); -+ lrufiles_add(filepath, stat_buf.st_mtime, True); - - /* virus found, deny access */ - errno = EACCES; - return -1; - } else if ( retval == 0 ) { - /* file is clean, add to lrufiles */ -- lrufiles_add(filepath, stat_buf.st_mtime, FALSE); -+ lrufiles_add(filepath, stat_buf.st_mtime, False); - } - } - ---- examples/VFS/samba-vscan-0.3.2b/icap/vscan-icap_core.c 2003-01-15 00:19:18.000000000 +0100 -+++ examples/VFS/samba-vscan-0.3.2b/icap/vscan-icap_core.c 2003-04-09 20:30:56.000000000 +0200 -@@ -114,8 +114,8 @@ - char buf[BUFLEN]; - char recvline[MAXLINE + 1]; - char *str; -- bool first_line = FALSE; /* first line we've received? */ -- bool infected = FALSE; /* an infected found? */ -+ bool first_line = False; /* first line we've received? */ -+ bool infected = False; /* an infected found? */ - - - /* get file length */ -@@ -213,7 +213,7 @@ - /* set line buffering */ - setvbuf(fpin, (char *)NULL, _IOLBF, 0); - -- first_line = TRUE; -+ first_line = True; - while ( (fgets(recvline, MAXLINE, fpin)) != NULL ) { - str = recvline; - if ( first_line ) { -@@ -226,7 +226,7 @@ - return(0); - } - else if ( strncmp("403", str, 3) == 0 ) { -- infected = TRUE; -+ infected = True; - } else { - if ( verbose_file_logging ) - vscan_syslog("ERROR: file %s not found, not readable or an error occured", scan_file); -@@ -241,7 +241,7 @@ - return(-1); - } - -- first_line = FALSE; -+ first_line = False; - } - if ( infected ) { - if ( strncmp("X-Infection-Found", str, 17) == 0 ) { ---- examples/VFS/samba-vscan-0.3.2b/include/vscan-global.h 2002-11-25 16:48:10.000000000 +0100 -+++ examples/VFS/samba-vscan-0.3.2b/include/vscan-global.h 2003-04-09 20:21:37.000000000 +0200 -@@ -93,7 +93,7 @@ - */ - - #ifndef SAMBA_VERSION_MAJOR --# define SAMBA_VERSION_MAJOR 2 -+# define SAMBA_VERSION_MAJOR 3 - #endif - - #ifndef SAMBA_VERSION_MINOR ---- examples/VFS/samba-vscan-0.3.2b/kaspersky/Makefile 2003-02-20 15:41:32.000000000 +0100 -+++ examples/VFS/samba-vscan-0.3.2b/kaspersky/Makefile 2003-04-09 20:21:37.000000000 +0200 -@@ -23,9 +23,9 @@ - VFS_OBJS = vscan-kavp.so - - ifdef USE_DEBUG --CFLAGS = -I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -I$(SMBVS_INCL) -Wall -g -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -+CFLAGS = -I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -I$(SMBVS_INCL) -Wall -g -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -I/usr/include/heimdal - else --CFLAGS = -I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -I$(SMBVS_INCL) -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -+CFLAGS = -I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -I$(SMBVS_INCL) -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -I/usr/include/heimdal - endif - - ifndef USE_KAVPSHAREDLIB ---- examples/VFS/samba-vscan-0.3.2b/mks/Makefile 2003-01-19 18:09:53.000000000 +0100 -+++ examples/VFS/samba-vscan-0.3.2b/mks/Makefile 2003-04-09 20:21:37.000000000 +0200 -@@ -16,10 +16,10 @@ - SMBWR_SRC = ../../../../source/smbwrapper - SMBVS_INCL = ../include - SMBVS_GLB = ../global --CFLAGS = -I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -I$(SMBVS_INCL) -Wall -g -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -+CFLAGS = -I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -I$(SMBVS_INCL) -Wall -g -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -I/usr/include/heimdal - - ifdef USE_INCLMKSDLIB --CFLAGS=-I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -I$(SMBVS_INCL) -Wall -g -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_USE_INCL_MKSD_LIB=1 -fPIC -+CFLAGS=-I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -I$(SMBVS_INCL) -Wall -g -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_USE_INCL_MKSD_LIB=1 -fPIC -I/usr/include/heimdal - endif - - VFS_OBJS = vscan-mksd.so ---- examples/VFS/samba-vscan-0.3.2b/mks/vscan-mksd.c 2003-02-21 21:37:50.000000000 +0100 -+++ examples/VFS/samba-vscan-0.3.2b/mks/vscan-mksd.c 2003-04-09 20:38:16.000000000 +0200 -@@ -393,14 +393,14 @@ - rc = vscan_do_infected_file_action(&default_vfs_ops, conn, filepath, quarantine_dir, quarantine_prefix, infected_file_action); - - /* add/update file. mark file as infected! */ -- lrufiles_add(filepath, stat_buf.st_mtime, TRUE); -+ lrufiles_add(filepath, stat_buf.st_mtime, True); - - /* virus found, deny acces */ - errno = EACCES; - return -1; - } else if ( retval == 0 ) { - /* file is clean, add to lrufiles */ -- lrufiles_add(filepath, stat_buf.st_mtime, FALSE); -+ lrufiles_add(filepath, stat_buf.st_mtime, False); - } - } - ---- examples/VFS/samba-vscan-0.3.2b/openantivirus/Makefile 2003-01-30 00:53:08.000000000 +0100 -+++ examples/VFS/samba-vscan-0.3.2b/openantivirus/Makefile 2003-04-09 20:21:37.000000000 +0200 -@@ -15,7 +15,7 @@ - SMBWR_SRC = ../../../../source/smbwrapper - SMBVS_INCL = ../include - SMBVS_GLB = ../global --CFLAGS = -I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -I$(SMBVS_INCL) -Wall -g -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -+CFLAGS = -I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -I$(SMBVS_INCL) -Wall -g -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -I/usr/include/heimdal - VFS_OBJS = vscan-oav.so - SOURCES = $(SMBVS_GLB)/vscan-functions.c $(SMBVS_GLB)/vscan-message.c $(SMBVS_GLB)/vscan-quarantine.c $(SMBVS_GLB)/vscan-fileaccesslog.c vscan-oav.c vscan-oav_core.c vscan-oav.h vscan-oav_core.h - OBJS = vscan-functions.lo vscan-message.lo vscan-quarantine.lo vscan-fileaccesslog.lo vscan-oav.lo vscan-oav_core.lo ---- examples/VFS/samba-vscan-0.3.2b/openantivirus/vscan-oav.c 2003-02-21 21:37:51.000000000 +0100 -+++ examples/VFS/samba-vscan-0.3.2b/openantivirus/vscan-oav.c 2003-04-09 20:40:53.000000000 +0200 -@@ -417,14 +417,14 @@ - rc = vscan_do_infected_file_action(&default_vfs_ops, conn, filepath, quarantine_dir, quarantine_prefix, infected_file_action); - - /* add/update file. mark file as infected! */ -- lrufiles_add(filepath, stat_buf.st_mtime, TRUE); -+ lrufiles_add(filepath, stat_buf.st_mtime, True); - - /* virus found, deny access */ - errno = EACCES; - return -1; - } else if ( retval == 0 ) { - /* file is clean, add to lrufiles */ -- lrufiles_add(filepath, stat_buf.st_mtime, FALSE); -+ lrufiles_add(filepath, stat_buf.st_mtime, False); - } - } - ---- examples/VFS/samba-vscan-0.3.2b/sophos/Makefile 2003-01-30 00:53:08.000000000 +0100 -+++ examples/VFS/samba-vscan-0.3.2b/sophos/Makefile 2003-04-09 20:21:37.000000000 +0200 -@@ -15,7 +15,7 @@ - SMBWR_SRC = ../../../../source/smbwrapper - SMBVS_INCL = ../include - SMBVS_GLB = ../global --CFLAGS = -I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -I$(SMBVS_INCL) -Wall -g -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -+CFLAGS = -I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -I$(SMBVS_INCL) -Wall -g -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -I/usr/include/heimdal - VFS_OBJS = vscan-sophos.so - SOURCES = $(SMBVS_GLB)/vscan-functions.c $(SMBVS_GLB)/vscan-message.c $(SMBVS_GLB)/vscan-quarantine.c $(SMBVS_GLB)/vscan-fileaccesslog.c vscan-sophos.c vscan-sophos_core.c vscan-sophos.h vscan-sophos_core.h - OBJS = vscan-functions.lo vscan-message.lo vscan-quarantine.lo vscan-fileaccesslog.lo vscan-sophos.lo vscan-sophos_core.lo ---- examples/VFS/samba-vscan-0.3.2b/sophos/vscan-sophos.c 2003-02-21 21:37:51.000000000 +0100 -+++ examples/VFS/samba-vscan-0.3.2b/sophos/vscan-sophos.c 2003-04-09 20:43:11.000000000 +0200 -@@ -399,14 +399,14 @@ - rc = vscan_do_infected_file_action(&default_vfs_ops, conn, filepath, quarantine_dir, quarantine_prefix, infected_file_action); - - /* add/update file. mark file as infected! */ -- lrufiles_add(filepath, stat_buf.st_mtime, TRUE); -+ lrufiles_add(filepath, stat_buf.st_mtime, True); - - /* deny access */ - errno = EACCES; - return -1; - } else if ( retval == 0 ) { - /* file is clean, add to lrufiles */ -- lrufiles_add(filepath, stat_buf.st_mtime, FALSE); -+ lrufiles_add(filepath, stat_buf.st_mtime, False); - } - } - ---- examples/VFS/samba-vscan-0.3.2b/trend/Makefile 2003-01-30 01:03:38.000000000 +0100 -+++ examples/VFS/samba-vscan-0.3.2b/trend/Makefile 2003-04-09 20:21:37.000000000 +0200 -@@ -15,7 +15,7 @@ - SMBWR_SRC = ../../../../source/smbwrapper - SMBVS_INCL = ../include - SMBVS_GLB = ../global --CFLAGS = -I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -I$(SMBVS_INCL) -Wall -g -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -+CFLAGS = -I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -I$(SMBVS_INCL) -Wall -g -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -I/usr/include/heimdal - VFS_OBJS = vscan-trend.so - SOURCES = $(SMBVS_GLB)/vscan-functions.c $(SMBVS_GLB)/vscan-message.c $(SMBVS_GLB)/vscan-quarantine.c $(SMBVS_GLB)/vscan-fileaccesslog.c vscan-trend.c vscan-trend_core.c vscan-trend.h vscan-trend_core.h - OBJS = vscan-functions.lo vscan-message.lo vscan-quarantine.lo vscan-fileaccesslog.lo vscan-trend.lo vscan-trend_core.lo ---- examples/VFS/samba-vscan-0.3.2b/trend/vscan-trend.c 2003-02-21 21:37:52.000000000 +0100 -+++ examples/VFS/samba-vscan-0.3.2b/trend/vscan-trend.c 2003-04-09 20:46:07.000000000 +0200 -@@ -409,14 +409,14 @@ - rc = vscan_do_infected_file_action(&default_vfs_ops, conn, filepath, quarantine_dir, quarantine_prefix, infected_file_action); - - /* add/update file. mark file as infected! */ -- lrufiles_add(filepath, stat_buf.st_mtime, TRUE); -+ lrufiles_add(filepath, stat_buf.st_mtime, True); - - /* deny access */ - errno = EACCES; - return -1; - } else if ( retval == 0 ) { - /* file is clean, add to lrufiles */ -- lrufiles_add(filepath, stat_buf.st_mtime, FALSE); -+ lrufiles_add(filepath, stat_buf.st_mtime, False); - } - } - diff --git a/packaging/SuSE/samba3.spec b/packaging/SuSE/samba3.spec deleted file mode 100644 index 37d8a4d36f8..00000000000 --- a/packaging/SuSE/samba3.spec +++ /dev/null @@ -1,766 +0,0 @@ -# -# spec file for package samba3 (Version 3.0.0rc1cvs) -# -# Copyright (c) 2003 SuSE Linux AG, Nuernberg, Germany. -# This file and all modifications and additions to the pristine -# package are under the same license as the package itself. -# -# Please submit bugfixes or comments via http://www.suse.de/feedback/ -# -# Note: The Samba3 tarball should be called: samba3-3.0.0.tar.bz2 -# - -# neededforbuild XFree86-libs autoconf automake cups-devel cups-libs dialog docbook-utils docbook-xsl-stylesheets docbook_4 ed freetype2 ghostscript-fonts-std ghostscript-library ghostscript-x11 glib heimdal heimdal-devel heimdal-lib iso_ent libacl libacl-devel libattr libattr-devel libgimpprint libpng libtiff libxml2 libxml2-devel libxslt mysql-devel mysql-shared openldap2 openldap2-client openldap2-devel openssl openssl-devel popt popt-devel python python-devel readline readline-devel te_etex te_latex te_pdf tetex xmlcharent -# usedforbuild aaa_base acl attr bash bind9-utils bison coreutils cpio cpp cvs cyrus-sasl2 db devs diffutils e2fsprogs file filesystem fillup findutils flex gawk gdbm-devel glibc glibc-devel glibc-locale gpm grep groff gzip info insserv kbd less libacl libattr libgcc libstdc++ libxcrypt m4 make man mktemp modutils ncurses ncurses-devel net-tools netcfg pam pam-devel pam-modules patch permissions ps rcs readline sed sendmail shadow strace syslogd sysvinit tar texinfo timezone unzip util-linux vim zlib zlib-devel XFree86-libs autoconf automake binutils bzip2 cracklib cups-devel cups-libs dialog docbook-utils docbook-xsl-stylesheets docbook_4 ed freetype2 gcc gdbm gettext ghostscript-fonts-std ghostscript-library ghostscript-x11 glib heimdal heimdal-devel heimdal-lib iso_ent libacl-devel libattr-devel libgimpprint libpng libtiff libtool libxml2 libxml2-devel libxslt mysql-devel mysql-shared openldap2 openldap2-client openldap2-devel openssl openssl-devel perl popt popt-devel python python-devel readline-devel rpm te_ams te_etex te_latex te_pdf tetex xmlcharent - -Name: samba3 -Vendor: Samba Team -License: GPL -Group: Productivity/Networking/Samba -Url: http://www.samba.org -Provides: samba smbfs samba3 -Requires: samba3-client -Obsoletes: samba-classic samba-ldap -Autoreqprov: on -%define krb_heimdal_05 0 -%define new_heimdal /opt/heimdal -%define new_sasl /opt/sasl -%define new_openldap /opt/openldap -%define new_glibc 0 -Version: 3.0.0 -Release: %(date +%%j) -%define head 0 -%define samba_ver 3.0.0 -%define samba_release 0 -%define ul_version 0 -%define suse_ver 820 -%define python_ver python2.2 -%if %{suse_ver} > 810 -%define new_glibc 1 -%endif -%if %{suse_ver} > 821 -%define python_ver python2.3 -%endif -%define make_cifsvfs 1 -%define make_devel 0 -%define make_doc 0 -%define make_python 1 -%define make_shared_mod 0 -%define make_smbwrap 1 -# vscan has not yet updated to the new vfs-api -%define make_vscan 0 -%define make_wrepld 1 -%define use_keytab 0 -Summary: samba3 -Source: %{name}-%{version}.tar.bz2 -Source10: %{name}-%{version}.files.tar.bz2 -Source50: samba-vscan-%{vscan_ver}.tar.bz2 -Patch1: %{name}-%{version}-Makefiles-heimdal.diff -Patch2: samba-mutual-auth.diff -Patch29: %{name}-com_err.diff -Patch30: %{name}-%{version}-heimdal-06.diff -Patch31: %{name}-%{version}-pdb.diff -Patch32: %{name}-net_ads_password.diff -Patch33: %{name}-Makefile.diff -Patch34: %{name}-smbwrapper.diff -Patch51: %{name}-vscan.diff -BuildRoot: %{_tmppath}/%{name}-%{version}-build -%define DOCDIR %{_defaultdocdir}/%{name} -%define DOCBOOKDIR %{_defaultdocdir}/%{name}/docbook -%define SWATDIR %{_datadir}/samba/swat -%define vscan_ver 0.3.2b -%define vscan_modules fprot icap mks openantivirus sophos trend -#not pdb_nisplussam -%define pdb_modules pdb_xml,pdb_mysql,pdb_ldap,pdb_smbpasswd,pdb_tdbsam,pdb_unix,pdb_guest,pdb_nisplussam -%define rpc_modules rpc_lsa,rpc_samr,rpc_reg,rpc_wks,rpc_net,rpc_dfs,rpc_srv,rpc_spoolss -%define auth_modules auth_rhosts,auth_sam,auth_unix,auth_winbind,auth_server,auth_domain,auth_builtin -%define vfs_modules vfs_recycle,vfs_audit,vfs_extd_audit,vfs_netatalk,vfs_fake_perms -%define idmap_modules idmap_winbind,idmap_ldap,idmap_tdb -%define charset_modules charset_weird -%package client -Summary: samba3-client -Autoreqprov: on -Requires: cups-libs -Obsoletes: smbclnt samba-classic-client samba-ldap-client -Provides: samba-client samba3-client -Group: Productivity/Networking/Samba -%package winbind -Requires: samba-client samba -Summary: samba3-winbind -Autoreqprov: on -Group: Productivity/Networking/Samba -%package utils -Summary: samba3-utils -Autoreqprov: on -Group: Productivity/Networking/Samba -%package doc -Summary: samba3-doc -Autoreqprov: on -Group: Productivity/Networking/Samba -%package docbook -Summary: samba3-docbook -Autoreqprov: on -Group: Productivity/Networking/Samba -%package pdb -Summary: samba3-pdb -Autoreqprov: on -Group: Productivity/Networking/Samba -%if %{make_cifsvfs} -%package cifsmount -Summary: samba3-cifsmount -Autoreqprov: on -Group: Productivity/Networking/Samba -Url: http://us1.samba.org/samba/Linux_CIFS_client.html -%endif -%if %{make_vscan} -%package vscan -Summary: samba3-vscan -Autoreqprov: on -Group: Productivity/Networking/Samba -Version: 0.3.2a -Release: 0 -Url: http://www.openantivirus.org/ -%endif -%if %{make_wrepld} -%package wrepld -Summary: samba3-wrepld -Autoreqprov: on -Group: Productivity/Networking/Samba -%endif -%if %{make_python} -%package python -Summary: samba3-python -Autoreqprov: on -Group: Productivity/Networking/Samba -%endif -%package -n libsmbclient -Summary: Samba client library -Autoreqprov: on -Group: System/Libraries -%package -n libsmbclient-devel -Summary: Libraries and header files to develop programs with smbclient support -Autoreqprov: on -Group: Development/Libraries/C and C++ -%prep -[ $RPM_BUILD_ROOT = "/" ] && (echo "your buildroot is /" && exit 0) || rm -rf $RPM_BUILD_ROOT -mkdir $RPM_BUILD_ROOT -%setup -n %{name}-%{samba_ver} -%setup -T -D -a 50 -cp -ar samba-vscan-%{vscan_ver} examples/VFS/ -# untar my configs -%setup -T -D -a 10 -########### -### PATCHES -########### -# Makefiles-heimdal.diff -%patch1 -%if %{use_keytab} -# luke howards keytab-patch -%patch2 -%endif -# some com_err fixes -%patch29 -%if %{suse_ver} > 821 -%patch30 -%endif -# vscan patch -%patch51 -# net ads password -%patch32 -# temp Makefile (show more libs) -%patch33 -# temp pdb-test.c -%patch31 -# smbwrapper should use LIBDIR not BINDIR -%patch34 -#find . -name CVS -print | xargs rm -rf -#find . -name ".cvsignore" -print | xargs rm -rf -find . -name "*.gd" -print | xargs rm -rvf -find . -name "*.orig" -print | xargs rm -rvf -%if %{ul_version} >= 1 - echo '#define VERSION "%samba_ver-UL"' > source/include/version.h -%else - echo '#define VERSION "%samba_ver-SuSE"' > source/include/version.h -%endif - -%build %{name}-%{samba_ver} -%{?suse_update_config:%{suse_update_config -f}} -cd source -./autogen.sh -export CFLAGS="$RPM_OPT_FLAGS -Wall -O -D_GNU_SOURCE -D_LARGEFILE64_SOURCE" -# debugging symbols -%if %{make_devel} -export CFLAGS="$RPM_OPT_FLAGS -g -Wall -O -D_GNU_SOURCE -D_LARGEFILE64_SOURCE" -%endif -%if %{krb_heimdal_05} -export CFLAGS="$CFLAGS -I./include -I%{new_heimdal}/include " -export CFLAGS="$CFLAGS -I%{new_openldap}/include " -export CFLAGS="$CFLAGS -I%{new_sasl}/include " -export LDFLAGS="$LDFLAGS -Wl,-rpath %{new_heimdal}/lib" -export LDFLAGS="$LDFLAGS -Wl,-rpath %{new_openldap}/lib" -export LDFLAGS="$LDFLAGS -Wl,-rpath %{new_sasl}/lib" -%endif -%ifarch ppc64 -export CFLAGS="$CFLAGS -mminimal-toc" -%endif -CONF_OPTS="\ - --enable-cups \ - --libdir=/usr/lib/samba \ - --localstatedir=/var/lib/samba \ - --mandir=%{_mandir} \ - --prefix=/usr \ - --sbindir=/usr/sbin \ - --sysconfdir=/etc/samba \ - --with-acl-support \ - --with-automount \ - --with-configdir=/etc/samba \ - --with-lockdir=/var/lib/samba \ - --with-logfilebase=/var/log/samba \ - --with-msdfs \ - --with-pam \ - --with-pam_smbpass \ - --with-piddir=/var/run/samba \ - --with-privatedir=/etc/samba \ - --with-quotas \ - --with-smbmount \ - --with-swatdir=/usr/share/samba/swat \ - --with-syslog \ - --with-utmp \ - --with-vfs \ - --with-winbind \ - --with-tdbsam \ - --with-expsam=xml,mysql \ - --with-profiling-data \ -%if %{use_keytab} - --enable-keytab \ -%endif -%if %{make_smbwrap} - --with-smbwrapper \ -%endif -%if %{make_python} - --with-python=%{python_ver} \ -%endif -%if %{make_shared_mod} - --with-shared-modules=%{pdb_modules},%{rpc_modules} \ -%endif -%if %{make_devel} - --enable-developer \ - --enable-krb5developer \ -%endif -" -# --with-nisplus-home \ -# make sure we have a chance to find the krb5-config-tool -export PATH="$PATH:/usr/lib/heimdal/bin" -./configure $CONF_OPTS -make \ - all \ - torture \ - nsswitch/libnss_wins.so \ - debug2html \ - libsmbclient \ - everything \ - bin/editreg -# everything = nsswitch smbwrapper smbtorture debug2html smbfilter nsswitch/libnss_wins.so -make modules -make -C tdb tdbdump tdbtest tdbtool tdbtorture -make talloctort -%if %{make_wrepld} -make bin/wrepld -%endif -%if %{make_doc} -pushd `pwd` -cd ../docs/docbook -autoconf -f -./configure -# gracefully ignore errors... -make -i manpages html html-single pdf htmlfaq htmlman -# ps is not necessary, txt neither -# everything = manpages ps pdf html-single html htmlman txt htmlfaq -popd -%endif -# make examples in VFS,PDB -pushd `pwd` -cd ../examples/VFS/ -sh -x autogen.sh -./configure -popd -EXAMPLEDIRS="pdb VFS" -for i in $EXAMPLEDIRS; do make -C ../examples/$i; done -%if %{make_vscan} -export USE_KAVPSHAREDLIB=0 -export USE_INCLMKSDLIB=1 -for module in %{vscan_modules}; do - make -C ../examples/VFS/samba-vscan-%{vscan_ver}/${module}; -done -%endif -%if %{make_python} -make python_ext -%endif -%if %{make_cifsvfs} -cd client -export CFLAGS="$RPM_OPT_FLAGS -Wall -O -D_GNU_SOURCE -D_LARGEFILE64_SOURCE" -gcc mount.cifs.c -o mount.cifs -cd .. -%endif - -%install -mkdir -p \ - $RPM_BUILD_ROOT/%{DOCDIR} \ - $RPM_BUILD_ROOT/%{DOCDIR}-vscan \ - $RPM_BUILD_ROOT/%{DOCDIR}/docbook \ - $RPM_BUILD_ROOT/etc/{pam.d,init.d,samba} \ - $RPM_BUILD_ROOT/lib/security \ - $RPM_BUILD_ROOT/sbin \ - $RPM_BUILD_ROOT/usr/include \ - $RPM_BUILD_ROOT/usr/lib/%{python_ver}/lib-dynload \ - $RPM_BUILD_ROOT/usr/lib/samba/{vfs,pdb,vscan,rpc,auth,charset,idmap} \ - $RPM_BUILD_ROOT/usr/share/{man,samba/swat} \ - $RPM_BUILD_ROOT/usr/{bin,sbin} \ - $RPM_BUILD_ROOT/var/adm \ - $RPM_BUILD_ROOT/var/lib/samba/{netlogon,drivers/{W32X86,WIN40,W32ALPHA,W32MIPS,W32PPC},profiles} \ - $RPM_BUILD_ROOT/var/log/samba \ - $RPM_BUILD_ROOT/var/run/samba \ - $RPM_BUILD_ROOT/var/spool/samba -cd source/ -make install \ - LIBDIR=$RPM_BUILD_ROOT/usr/lib/samba \ - LOGFILEBASE=$RPM_BUILD_ROOT/var/log/samba \ - CONFIGFILE=$RPM_BUILD_ROOT/etc/samba/smb.conf \ - LMHOSTSFILE=$RPM_BUILD_ROOT/etc/samba/lmhosts \ - SWATDIR=$RPM_BUILD_ROOT/usr/share/samba/swat \ - SBINDIR=$RPM_BUILD_ROOT/usr/sbin \ - LOCKDIR=$RPM_BUILD_ROOT/var/lib/samba \ - DRIVERFILE=$RPM_BUILD_ROOT/etc/samba/printers.def \ - BINDIR=$RPM_BUILD_ROOT/usr/bin \ - SMB_PASSWD_FILE=$RPM_BUILD_ROOT/etc/samba/smbpasswd \ - MANDIR=$RPM_BUILD_ROOT/usr/share/man -make installmodules \ - LIBDIR=$RPM_BUILD_ROOT/usr/lib/samba -cd .. -# utility scripts -%if %{head} -scripts="creategroup cvslog.pl scancvslog.pl" -%else -scripts="scancvslog.pl" -%endif -mkdir -p examples/scripts -for i in $scripts; do - cp -a source/script/$i examples/scripts/ -done -# configuration files -%if %{ul_version} >= 1 - SUFFIX="UnitedLinux" -%else - SUFFIX="SuSE" -%endif -cat smb.conf.vendor | egrep -v '(^$$|^#)' > smb.conf -mv smb.conf.vendor examples/smb.conf.${SUFFIX} -install -m 644 smb.conf* $RPM_BUILD_ROOT/etc/samba/ -install -m 644 lmhosts $RPM_BUILD_ROOT/etc/samba/ -install -m 644 smbusers $RPM_BUILD_ROOT/etc/samba/ -install -m 600 smbpasswd -o root -g root $RPM_BUILD_ROOT/etc/samba/ -install -m 600 smbfstab -o root -g root $RPM_BUILD_ROOT/etc/samba/ -# pam -install -m 644 samba.pamd $RPM_BUILD_ROOT/etc/pam.d/samba -# sambamount -ln -sf /usr/bin/smbmount $RPM_BUILD_ROOT/sbin/mount.smbfs -#cifsmount -%if %{make_cifsvfs} -install -m755 source/client/mount.cifs $RPM_BUILD_ROOT/sbin -%endif -# start scripts -install rc.smb $RPM_BUILD_ROOT/etc/init.d/smb -ln -sf ../../etc/init.d/smb $RPM_BUILD_ROOT/usr/sbin/rcsmb -install rc.nmb $RPM_BUILD_ROOT/etc/init.d/nmb -ln -sf ../../etc/init.d/nmb $RPM_BUILD_ROOT/usr/sbin/rcnmb -install rc.smbfs $RPM_BUILD_ROOT/etc/init.d/smbfs -ln -sf ../../etc/init.d/smbfs $RPM_BUILD_ROOT/usr/sbin/rcsmbfs -install rc.winbind $RPM_BUILD_ROOT/etc/init.d/winbind -ln -sf ../../etc/init.d/winbind $RPM_BUILD_ROOT/usr/sbin/rcwinbind -%if %{make_wrepld} -install rc.wrepl $RPM_BUILD_ROOT/etc/init.d/wrepl -ln -sf ../../etc/init.d/wrepl $RPM_BUILD_ROOT/usr/sbin/rcwrepl -cp -a source/bin/wrepld $RPM_BUILD_ROOT/usr/sbin/ -%endif -# libnss_wins.so -cp source/nsswitch/libnss_wins.so $RPM_BUILD_ROOT/lib/libnss_wins.so.2 -ln -sf /lib/libnss_wins.so.2 $RPM_BUILD_ROOT/lib/libnss_wins.so -# winbind stuff -cp -a source/nsswitch/pam_winbind.so $RPM_BUILD_ROOT/lib/security/ -cp -a source/nsswitch/libnss_winbind.so $RPM_BUILD_ROOT/lib/libnss_winbind.so.2 -cp -a source/bin/winbindd $RPM_BUILD_ROOT/usr/sbin/ -ln -s /lib/libnss_winbind.so.2 $RPM_BUILD_ROOT/lib/libnss_winbind.so -# pam_smbpass -cp -a source/bin/pam_smbpass.so $RPM_BUILD_ROOT/lib/security/ -# smbfilter -cp -a source/bin/smbfilter $RPM_BUILD_ROOT/usr/bin/ -# editreg -cp -a source/bin/editreg $RPM_BUILD_ROOT/usr/bin/ -# install libsmbclient -install -m0755 source/bin/libsmbclient.a $RPM_BUILD_ROOT/%{_libdir} -install -m0755 source/bin/libsmbclient.so $RPM_BUILD_ROOT/%{_libdir}/libsmbclient.so.0 -ln -s /usr/lib/libsmbclient.so.0 $RPM_BUILD_ROOT/%{_libdir}/libsmbclient.so -install -m0644 source/include/libsmbclient.h $RPM_BUILD_ROOT/%{_includedir} -# install nsswitch-headers (for squid, etc.) -mkdir -p $RPM_BUILD_ROOT/%{_includedir}/samba/nsswitch -cp source/nsswitch/*.h $RPM_BUILD_ROOT/%{_includedir}/samba/nsswitch/ -# install smbtorture and other test-programs -install -m0755 source/bin/smbtorture $RPM_BUILD_ROOT/usr/bin/ -install -m0755 source/bin/talloctort $RPM_BUILD_ROOT/usr/bin/ -install -m0755 source/bin/{msgtest,masktest,locktest*} $RPM_BUILD_ROOT/usr/bin/ -install -m0755 source/bin/{vfstest,nsstest} $RPM_BUILD_ROOT/usr/bin/ -# install tdb tools -install -m0755 source/tdb/{tdbdump,tdbtest,tdbtool,tdbtorture} $RPM_BUILD_ROOT/usr/bin/ -# install VFS-modules -install -m0755 examples/VFS/*.so $RPM_BUILD_ROOT/%{_libdir}/samba/vfs/ -# install PDB-modules -install -m0755 examples/pdb/pdb_test.so $RPM_BUILD_ROOT/%{_libdir}/samba/pdb/ -%if %{make_vscan} -# install VSCAN-vfs-modules -install -m0755 examples/VFS/samba-vscan-%{vscan_ver}/*/*.so $RPM_BUILD_ROOT/%{_libdir}/samba/vscan/ -%endif -# make examples clean -VFS="$RPM_BUILD_DIR/%{name}-%{samba_ver}/examples/VFS" -VSCAN="$VFS/samba-vscan-%{vscan_ver}" -PDB="$RPM_BUILD_DIR/%{name}-%{samba_ver}/examples/pdb" -dirs="$PDB $SAM $VFS" -(for i in $dirs; do make -C $i clean; done) -%if %{make_vscan} -(for i in %{vscan_modules}; do make -C $VSCAN/$i clean; done) -%endif -# install python -%if %{make_python} -cp -a source/build/lib.*/samba $RPM_BUILD_ROOT/usr/lib/%{python_ver}/lib-dynload/ -find source/python -name CVS -print | xargs rm -rf -find source/python -name ".cvsignore" -print | xargs rm -rf -%endif -# whats this ? -install -m0755 source/bin/debug2html $RPM_BUILD_ROOT/usr/bin/ -# install smbwrapper -%if %{make_smbwrap} -install -m0755 source/bin/smbwrapper.so $RPM_BUILD_ROOT/%{_libdir}/samba/ -install -m0755 source/bin/smbsh $RPM_BUILD_ROOT/usr/bin/ -%endif -############## -# cleanup docs -############## -#chmod 644 `find docs examples -type f` -#chmod 755 `find docs examples -type d` -#find . -name CVS -print | xargs rm -rf -#find . -name ".cvsignore" -print | xargs rm -rf -mv COPYING Manifest README Read-Manifest-Now Roadmap WHATSNEW.txt $RPM_BUILD_ROOT/%{DOCDIR}/ -cp source/msdfs/README $RPM_BUILD_ROOT/%{DOCDIR}/README.msdfs -cp source/smbwrapper/README $RPM_BUILD_ROOT/%{DOCDIR}/README.smbwrapper -%if %{ul_version} >= 1 - SUFFIX="UnitedLinux" -%else - SUFFIX="SuSE" -%endif -cp README.vendor ${RPM_BUILD_ROOT}/%{DOCDIR}/README.${SUFFIX} -# pam_smbpass is missing -cp -a source/pam_smbpass/samples examples/pam_smbpass/ -cp -a source/pam_smbpass/{CHANGELOG,INSTALL,README,TODO} examples/pam_smbpass/ -# prepare docbook package -cp -a docs/docbook/* $RPM_BUILD_ROOT/%{DOCBOOKDIR} -#make -C $RPM_BUILD_ROOT/%{DOCBOOKDIR} clean -rm -rf $RPM_BUILD_ROOT/%{DOCBOOKDIR}/autom4te.cache -rm -rf $RPM_BUILD_ROOT/%{DOCBOOKDIR}/config.* -# this is empty -rm -rf docs/yodldocs -rm -rf examples/VFS/samba-vscan-%{vscan_ver} -# zip manpages at least -gzip -f docs/manpages/*.[1-9] -cp -a docs/* $RPM_BUILD_ROOT/%{DOCDIR} -cp -a examples/ $RPM_BUILD_ROOT/%{DOCDIR} -# save space... -rm -r $RPM_BUILD_ROOT/%{SWATDIR}/using_samba -ln -s %{DOCDIR}/htmldocs/using_samba $RPM_BUILD_ROOT/%{SWATDIR} -# hm... -cp $RPM_BUILD_ROOT/%{SWATDIR}/help/welcome.html $RPM_BUILD_ROOT/%{DOCDIR}/htmldocs/ -rm -r $RPM_BUILD_ROOT/%{SWATDIR}/help -ln -s %{DOCDIR}/htmldocs $RPM_BUILD_ROOT/%{SWATDIR}/help -# remove cvs -find $RPM_BUILD_ROOT/%{DOCDIR} -name CVS -print | xargs rm -rf -find $RPM_BUILD_ROOT/%{DOCDIR} -name ".cvsignore" -print | xargs rm -rf -# finally build a file-list -for file in $( find ${RPM_BUILD_ROOT}%{DOCDIR} -maxdepth 1); do - # exclude %{DOCDIR} and docbook - case "${file#${RPM_BUILD_ROOT}}" in - %{DOCDIR}|%{DOCDIR}/docbook) continue ;; - esac - echo "%doc ${file#${RPM_BUILD_ROOT}}" >> ${RPM_BUILD_DIR}/%{name}-%{samba_ver}/filelist-doc -done - -%post -%{fillup_and_insserv smb} -mkdir -p $RPM_BUILD_ROOT/var/adm/notify/messages -cat << EOF > var/adm/notify/messages/samba-notify -Achtung! -This is %{name}-%{samba_ver}. Please do not run on production systems. -You have been warned. -EOF - -%post client -%{fillup_and_insserv -fpy smbfs} -%{fillup_only -ans samba client} - -%post winbind -%{fillup_and_insserv winbind} - -%postun -%{insserv_cleanup} - -%postun client -%{insserv_cleanup} - -%postun winbind -%{insserv_cleanup} - -%clean -#make -C source realclean - -%files -#/usr/bin/addtosmbpass -#/usr/bin/convert_smbpasswd -%dir /etc/samba -%dir /usr/lib/samba -%config /etc/init.d/nmb -%config /etc/init.d/smb -%config /etc/pam.d/samba -%config(noreplace) /etc/samba/smbpasswd -%config(noreplace) /etc/samba/smbusers -%doc %{_mandir}/man1/smbcontrol.1.gz -%doc %{_mandir}/man1/smbstatus.1.gz -%doc %{_mandir}/man1/testparm.1.gz -%doc %{_mandir}/man1/testprns.1.gz -%doc %{_mandir}/man5/smbpasswd.5.gz -%doc %{_mandir}/man7/samba.7.gz -%doc %{_mandir}/man8/nmbd.8.gz -%doc %{_mandir}/man8/pdbedit.8.gz -%doc %{_mandir}/man8/smbd.8.gz -%doc %{_mandir}/man8/smbpasswd.8.gz -%doc %{_mandir}/man8/swat.8.gz -%doc %{_mandir}/man8/tdbbackup.8.gz -%{_includedir}/samba -/lib/security/pam_smbpass.so -/usr/bin/pdbedit -/usr/bin/smbcontrol -/usr/bin/smbpasswd -/usr/bin/smbstatus -/usr/bin/tdbbackup -/usr/bin/tdbdump -/usr/bin/tdbtest -/usr/bin/tdbtool -/usr/bin/testparm -/usr/bin/testprns -/usr/lib/samba/rpc -/usr/lib/samba/vfs -/usr/sbin/nmbd -/usr/sbin/rcnmb -/usr/sbin/rcsmb -/usr/sbin/smbd -/usr/sbin/swat -/usr/share/samba -/var/lib/samba -/var/log/samba -/var/run/samba -/var/spool/samba - -%files client -%config /etc/init.d/smbfs -%config(noreplace) /etc/samba/lmhosts -%config(noreplace) /etc/samba/smb.conf -%config(noreplace) /etc/samba/smbfstab -%dir /etc/samba -%dir /usr/lib/samba -%doc %{_mandir}/man1/editreg.1.gz -%doc %{_mandir}/man1/findsmb.1.gz -%doc %{_mandir}/man1/nmblookup.1.gz -%doc %{_mandir}/man1/profiles.1.gz -%doc %{_mandir}/man1/rpcclient.1.gz -%doc %{_mandir}/man1/smbcacls.1.gz -%doc %{_mandir}/man1/smbclient.1.gz -%doc %{_mandir}/man1/smbcquotas.1.gz -%doc %{_mandir}/man1/smbtar.1.gz -%doc %{_mandir}/man1/smbtree.1.gz -%doc %{_mandir}/man5/lmhosts.5.gz -%doc %{_mandir}/man5/smb.conf.5.gz -%doc %{_mandir}/man7/Samba.7.gz -%doc %{_mandir}/man8/net.8.gz -%doc %{_mandir}/man8/smbmnt.8.gz -%doc %{_mandir}/man8/smbmount.8.gz -%doc %{_mandir}/man8/smbspool.8.gz -%doc %{_mandir}/man8/smbumount.8.gz -/sbin/mount.smbfs -/usr/bin/editreg -/usr/bin/findsmb -/usr/bin/net -/usr/bin/nmblookup -/usr/bin/profiles -/usr/bin/rpcclient -/usr/bin/smbcacls -/usr/bin/smbclient -/usr/bin/smbcquotas -/usr/bin/smbfilter -/usr/bin/smbmnt -/usr/bin/smbmount -/usr/bin/smbspool -/usr/bin/smbtar -/usr/bin/smbtree -/usr/bin/smbumount -/usr/lib/samba/lowcase.dat -/usr/lib/samba/upcase.dat -/usr/lib/samba/valid.dat -/usr/sbin/rcsmbfs -%if %{make_smbwrap} -/usr/bin/smbsh -%doc %{_mandir}/man1/smbsh.1.gz -/usr/lib/samba/smbwrapper.so -%endif - -%files winbind -%config /etc/init.d/winbind -%config(noreplace) /etc/samba/smb.conf -%dir /etc/samba -%doc %{_mandir}/man1/wbinfo.1.gz -%doc %{_mandir}/man8/winbindd.8.gz -%doc %{_mandir}/man1/ntlm_auth.1.gz -/lib/libnss_winbind.so* -/lib/libnss_wins.so* -/lib/security/pam_winbind.so -/usr/bin/ntlm_auth -/usr/bin/wbinfo -/usr/sbin/rcwinbind -/usr/sbin/winbindd - -%files utils -%doc %{_mandir}/man1/vfstest.1.gz -/usr/bin/debug2html -/usr/bin/locktest -/usr/bin/locktest2 -/usr/bin/masktest -/usr/bin/msgtest -/usr/bin/nsstest -/usr/bin/smbtorture -/usr/bin/talloctort -/usr/bin/tdbtorture -/usr/bin/vfstest - -%files doc -f filelist-doc -%dir /usr/share/doc/packages/samba3 - -%files docbook -%docdir %{DOCBOOKDIR} -%{DOCBOOKDIR} -%dir /usr/share/doc/packages/samba3 - -%files pdb -/usr/lib/samba/pdb -%doc examples/pdb/{Makefile,README,pdb_test.c} -%doc examples/pdb/{mysql/mysql.dump,mysql/smb.conf} -%if %{make_cifsvfs} - -%files cifsmount -/sbin/mount.cifs -%endif -%if %{make_wrepld} - -%files wrepld -%config /etc/init.d/wrepl -/usr/sbin/rcwrepl -/usr/sbin/wrepld -%endif -%if %{make_vscan} - -%files vscan -/usr/lib/samba/vscan -%doc samba-vscan-%{vscan_ver}/{AUTHORS,COPYING,ChangeLog,FAQ,NEWS,README,TODO} -%endif -%if %{make_python} - -%files python -%doc source/python/README -%doc source/python/examples -%doc source/python/gprinterdata -%doc source/python/gtdbtool -%doc source/python/gtkdictbrowser.py -/usr/lib/%{python_ver}/lib-dynload/samba -%endif - -%files -n libsmbclient -%{_libdir}/libsmbclient.so.* - -%files -n libsmbclient-devel -%{_includedir}/libsmbclient.h -%{_libdir}/libsmbclient.a -%{_libdir}/libsmbclient.so - -%description -samba3 - - -%description client -samba3-client - - -%description winbind -samba3-winbind - - -%description utils -samba3-utils - - -%description doc -samba3-doc - - -%description docbook -samba3-docbook - - -%description pdb -samba3-pdb - -%if %{make_cifsvfs} - -%description cifsmount -samba3-cifsmount - -%endif -%if %{make_vscan} - -%description vscan -samba3-vscan - -%endif -%if %{make_python} - -%description python -samba3-python - -%endif -%if %{make_wrepld} - -%description wrepld -samba3-wrepld - -%endif - -%description -n libsmbclient -This package includes the libsmbclient library. - -Authors: --------- - The Samba Team - - -%description -n libsmbclient-devel -This package contains static libraries and header files needed to develop -programs which make use of the smbclient programming interface. - -Authors: --------- - The Samba Team - - -- 2.11.4.GIT