Hallo all,

I modified my old SPEC file I used for 3.8.0 to build DSPAM 3.9.0 BETA4. I 
always build the Hash driver since that driver does not have any dependency.

Here the result when building with MySQL, PostgreSQL and SQLite3 driver and 
some other switches:
-------------------------------------------------------------
[r...@zh-lx12 SPECS]# rpmbuild --with mysql --with postgres --with sqlite3 
--with clamav --with daemon --with large_domain --with virtual_users --with 
syslog -ba dspam-3.9.0-BETA4.spec

[long compile mambo jambo]

Provides: dspam-devel = 3.9.0_BETA4-1.el4
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(VersionedDependencies) <= 3.0.3-1
Requires: dspam = 3.9.0_BETA4-1.el4
Obsoletes: dspam-devel <= 3.9.0_BETA4-1.el4
Processing files: dspam-web-3.9.0_BETA4-1.el4
Provides: config(dspam-web) = 3.9.0_BETA4-1.el4 dspam-web = 3.9.0_BETA4-1.el4
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(VersionedDependencies) <= 3.0.3-1
Requires: config(dspam-web) = 3.9.0_BETA4-1.el4 dspam = 3.9.0_BETA4-1.el4 perl 
perl(CGI) perl-GD >= 2.0 perl-GD-Graph3d >= 2.0 perl-GDGraph webserver
Obsoletes: dspam-web <= 3.9.0_BETA4-1.el4
Checking for unpackaged file(s): /usr/lib/rpm/check-files 
/var/tmp/dspam-3.9.0_BETA4-root
Wrote: /usr/src/redhat/SRPMS/dspam-3.9.0_BETA4-1.el4.src.rpm
Wrote: /usr/src/redhat/RPMS/x86_64/dspam-3.9.0_BETA4-1.el4.x86_64.rpm
Wrote: /usr/src/redhat/RPMS/x86_64/dspam-mysql_drv-3.9.0_BETA4-1.el4.x86_64.rpm
Wrote: /usr/src/redhat/RPMS/x86_64/dspam-pgsql_drv-3.9.0_BETA4-1.el4.x86_64.rpm
Wrote: 
/usr/src/redhat/RPMS/x86_64/dspam-sqlite3_drv-3.9.0_BETA4-1.el4.x86_64.rpm
Wrote: /usr/src/redhat/RPMS/x86_64/dspam-devel-3.9.0_BETA4-1.el4.x86_64.rpm
Wrote: /usr/src/redhat/RPMS/x86_64/dspam-web-3.9.0_BETA4-1.el4.x86_64.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.94804
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd dspam-3.9.0-BETA4
+ '[' /var/tmp/dspam-3.9.0_BETA4-root '!=' / ']'
+ /bin/rm -rf /var/tmp/dspam-3.9.0_BETA4-root
+ exit 0
[r...@zh-lx12 SPECS]# echo -ne "\n\n\n" ; for foo in 
/usr/src/redhat/SRPMS/dspam-3.9.0_BETA4*.src.rpm 
/usr/src/redhat/RPMS/*/dspam-*3.9.0_BETA4-*.rpm ; do echo -ne 
"${foo}:\n-------------------------------------\n" ; rpm -qpl ${foo} ; echo -ne 
"\n\n\n" ; done



/usr/src/redhat/SRPMS/dspam-3.9.0_BETA4-1.el4.src.rpm:
-------------------------------------
dspam-3.9.0-BETA4.spec
dspam-3.9.0-BETA4.tar.gz
dspam-init.d



/usr/src/redhat/RPMS/x86_64/dspam-3.9.0_BETA4-1.el4.x86_64.rpm:
-------------------------------------
/etc/mail/dspam/dspam.conf
/etc/mail/dspam/dspam.conf.default
/etc/rc.d/init.d/dspam
/usr/bin/cssclean
/usr/bin/csscompress
/usr/bin/cssconvert
/usr/bin/cssstat
/usr/bin/dspam
/usr/bin/dspam_2sql
/usr/bin/dspam_admin
/usr/bin/dspam_clean
/usr/bin/dspam_crc
/usr/bin/dspam_dump
/usr/bin/dspam_logrotate
/usr/bin/dspam_merge
/usr/bin/dspam_pg2int8
/usr/bin/dspam_stats
/usr/bin/dspam_train
/usr/bin/dspamc
/usr/lib64/dspam
/usr/lib64/dspam/libhash_drv.a
/usr/lib64/dspam/libhash_drv.la
/usr/lib64/dspam/libhash_drv.so
/usr/lib64/dspam/libhash_drv.so.7
/usr/lib64/dspam/libhash_drv.so.7.0.0
/usr/lib64/libdspam.a
/usr/lib64/libdspam.la
/usr/lib64/libdspam.so
/usr/lib64/libdspam.so.7
/usr/lib64/libdspam.so.7.0.0
/usr/share/doc/dspam-3.9.0_BETA4
/usr/share/doc/dspam-3.9.0_BETA4/CHANGELOG
/usr/share/doc/dspam-3.9.0_BETA4/README
/usr/share/doc/dspam-3.9.0_BETA4/RELEASE.NOTES
/usr/share/doc/dspam-3.9.0_BETA4/UPGRADING
/usr/share/doc/dspam-3.9.0_BETA4/courier.txt
/usr/share/doc/dspam-3.9.0_BETA4/exim.txt
/usr/share/doc/dspam-3.9.0_BETA4/markov.txt
/usr/share/doc/dspam-3.9.0_BETA4/mysql_drv.txt
/usr/share/doc/dspam-3.9.0_BETA4/osx.txt
/usr/share/doc/dspam-3.9.0_BETA4/pgsql_drv.txt
/usr/share/doc/dspam-3.9.0_BETA4/pop3filter.txt
/usr/share/doc/dspam-3.9.0_BETA4/postfix.txt
/usr/share/doc/dspam-3.9.0_BETA4/qmail.txt
/usr/share/doc/dspam-3.9.0_BETA4/relay.txt
/usr/share/doc/dspam-3.9.0_BETA4/sendmail.txt
/usr/share/doc/dspam-3.9.0_BETA4/sqlite_drv.txt
/usr/share/doc/dspam-3.9.0_BETA4/tests.txt
/usr/share/man/man1/dspam.1
/usr/share/man/man1/dspam_clean.1
/usr/share/man/man1/dspam_dump.1
/usr/share/man/man1/dspam_merge.1
/usr/share/man/man1/dspam_stats.1
/usr/share/man/man1/dspam_train.1
/var/log/dspam
/var/run/dspam
/var/spool/dspam
/var/spool/dspam/opt-in
/var/spool/dspam/opt-out
/var/spool/dspam/txt
/var/spool/dspam/txt/firstrun.txt
/var/spool/dspam/txt/firstspam.txt
/var/spool/dspam/txt/msgtag.nonspam
/var/spool/dspam/txt/msgtag.spam
/var/spool/dspam/txt/quarantinefull.txt



/usr/src/redhat/RPMS/x86_64/dspam-devel-3.9.0_BETA4-1.el4.x86_64.rpm:
-------------------------------------
/usr/include/dspam
/usr/include/dspam/agent_shared.h
/usr/include/dspam/auto-config.h
/usr/include/dspam/base64.h
/usr/include/dspam/bnr.h
/usr/include/dspam/buffer.h
/usr/include/dspam/client.h
/usr/include/dspam/config.h
/usr/include/dspam/config_api.h
/usr/include/dspam/config_shared.h
/usr/include/dspam/daemon.h
/usr/include/dspam/decode.h
/usr/include/dspam/diction.h
/usr/include/dspam/dspam.h
/usr/include/dspam/dspamc.h
/usr/include/dspam/error.h
/usr/include/dspam/external_lookup.h
/usr/include/dspam/hash.h
/usr/include/dspam/hash_drv.h
/usr/include/dspam/heap.h
/usr/include/dspam/language.h
/usr/include/dspam/libdspam.h
/usr/include/dspam/libdspam_objects.h
/usr/include/dspam/list.h
/usr/include/dspam/mysql_drv.h
/usr/include/dspam/ncore_adp.h
/usr/include/dspam/nodetree.h
/usr/include/dspam/pgsql_drv.h
/usr/include/dspam/pref.h
/usr/include/dspam/read_config.h
/usr/include/dspam/sqlite3_drv.h
/usr/include/dspam/sqlite_drv.h
/usr/include/dspam/storage_driver.h
/usr/include/dspam/tokenizer.h
/usr/include/dspam/util.h
/usr/lib64/pkgconfig/dspam.pc
/usr/share/doc/dspam-devel-3.9.0_BETA4
/usr/share/doc/dspam-devel-3.9.0_BETA4/example.c
/usr/share/man/man3/dspam_addattribute.3
/usr/share/man/man3/dspam_attach.3
/usr/share/man/man3/dspam_create.3
/usr/share/man/man3/dspam_destroy.3
/usr/share/man/man3/dspam_detach.3
/usr/share/man/man3/dspam_getsource.3
/usr/share/man/man3/dspam_init.3
/usr/share/man/man3/dspam_process.3
/usr/share/man/man3/libdspam.3



/usr/src/redhat/RPMS/x86_64/dspam-mysql_drv-3.9.0_BETA4-1.el4.x86_64.rpm:
-------------------------------------
/usr/lib64/dspam
/usr/lib64/dspam/libmysql_drv.a
/usr/lib64/dspam/libmysql_drv.la
/usr/lib64/dspam/libmysql_drv.so
/usr/lib64/dspam/libmysql_drv.so.7
/usr/lib64/dspam/libmysql_drv.so.7.0.0
/var/spool/dspam/sql-scripts
/var/spool/dspam/sql-scripts/mysql_objects-4.1.sql
/var/spool/dspam/sql-scripts/mysql_objects-space.sql
/var/spool/dspam/sql-scripts/mysql_objects-speed.sql
/var/spool/dspam/sql-scripts/mysql_purge-4.1.sql
/var/spool/dspam/sql-scripts/mysql_purge.sql
/var/spool/dspam/sql-scripts/mysql_virtual_user_aliases.sql
/var/spool/dspam/sql-scripts/mysql_virtual_users.sql



/usr/src/redhat/RPMS/x86_64/dspam-pgsql_drv-3.9.0_BETA4-1.el4.x86_64.rpm:
-------------------------------------
/usr/lib64/dspam
/usr/lib64/dspam/libpgsql_drv.a
/usr/lib64/dspam/libpgsql_drv.la
/usr/lib64/dspam/libpgsql_drv.so
/usr/lib64/dspam/libpgsql_drv.so.7
/usr/lib64/dspam/libpgsql_drv.so.7.0.0
/var/spool/dspam/sql-scripts
/var/spool/dspam/sql-scripts/pgsql_objects.sql
/var/spool/dspam/sql-scripts/pgsql_purge.sql
/var/spool/dspam/sql-scripts/pgsql_virtual_users.sql



/usr/src/redhat/RPMS/x86_64/dspam-sqlite3_drv-3.9.0_BETA4-1.el4.x86_64.rpm:
-------------------------------------
/usr/lib64/dspam
/usr/lib64/dspam/libsqlite3_drv.a
/usr/lib64/dspam/libsqlite3_drv.la
/usr/lib64/dspam/libsqlite3_drv.so
/usr/lib64/dspam/libsqlite3_drv.so.7
/usr/lib64/dspam/libsqlite3_drv.so.7.0.0
/var/spool/dspam/sql-scripts
/var/spool/dspam/sql-scripts/sqlite3_purge.sql



/usr/src/redhat/RPMS/x86_64/dspam-web-3.9.0_BETA4-1.el4.x86_64.rpm:
-------------------------------------
/etc/httpd/conf.d/dspam-web-ui.conf
/usr/share/dspam-webui
/usr/share/dspam-webui/admin.cgi
/usr/share/dspam-webui/admingraph.cgi
/usr/share/dspam-webui/admins
/usr/share/dspam-webui/base.css
/usr/share/dspam-webui/configure.pl
/usr/share/dspam-webui/default.prefs
/usr/share/dspam-webui/dspam-logo-small.gif
/usr/share/dspam-webui/dspam.cgi
/usr/share/dspam-webui/graph.cgi
/usr/share/dspam-webui/rgb.txt
/usr/share/dspam-webui/templates
/usr/share/dspam-webui/templates/nav_admin_error.html
/usr/share/dspam-webui/templates/nav_admin_preferences.html
/usr/share/dspam-webui/templates/nav_admin_status.html
/usr/share/dspam-webui/templates/nav_admin_user.html
/usr/share/dspam-webui/templates/nav_alerts.html
/usr/share/dspam-webui/templates/nav_analysis.html
/usr/share/dspam-webui/templates/nav_error.html
/usr/share/dspam-webui/templates/nav_fragment.html
/usr/share/dspam-webui/templates/nav_history.html
/usr/share/dspam-webui/templates/nav_performance.html
/usr/share/dspam-webui/templates/nav_preferences.html
/usr/share/dspam-webui/templates/nav_quarantine.html
/usr/share/dspam-webui/templates/nav_viewmessage.html



[r...@zh-lx12 SPECS]#
-------------------------------------------------------------



And now again one with no storage driver selected (then the Hash driver will be 
used and since it's the only one it will be statically linked):
-------------------------------------------------------------
[r...@zh-lx12 SPECS]# rpmbuild --with clamav --with daemon --with large_domain 
--with syslog -ba dspam-3.9.0-BETA4.spec

[long compile mambo jambo]

Provides: dspam-devel = 3.9.0_BETA4-1.el4
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(VersionedDependencies) <= 3.0.3-1
Requires: dspam = 3.9.0_BETA4-1.el4
Obsoletes: dspam-devel <= 3.9.0_BETA4-1.el4
Processing files: dspam-web-3.9.0_BETA4-1.el4
Provides: config(dspam-web) = 3.9.0_BETA4-1.el4 dspam-web = 3.9.0_BETA4-1.el4
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(VersionedDependencies) <= 3.0.3-1
Requires: config(dspam-web) = 3.9.0_BETA4-1.el4 dspam = 3.9.0_BETA4-1.el4 perl 
perl(CGI) perl-GD >= 2.0 perl-GD-Graph3d >= 2.0 perl-GDGraph webserver
Obsoletes: dspam-web <= 3.9.0_BETA4-1.el4
Checking for unpackaged file(s): /usr/lib/rpm/check-files 
/var/tmp/dspam-3.9.0_BETA4-root
Wrote: /usr/src/redhat/SRPMS/dspam-3.9.0_BETA4-1.el4.src.rpm
Wrote: /usr/src/redhat/RPMS/x86_64/dspam-3.9.0_BETA4-1.el4.x86_64.rpm
Wrote: /usr/src/redhat/RPMS/x86_64/dspam-devel-3.9.0_BETA4-1.el4.x86_64.rpm
Wrote: /usr/src/redhat/RPMS/x86_64/dspam-web-3.9.0_BETA4-1.el4.x86_64.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.51451
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd dspam-3.9.0-BETA4
+ '[' /var/tmp/dspam-3.9.0_BETA4-root '!=' / ']'
+ /bin/rm -rf /var/tmp/dspam-3.9.0_BETA4-root
+ exit 0
[r...@zh-lx12 SPECS]# echo -ne "\n\n\n" ; for foo in 
/usr/src/redhat/SRPMS/dspam-3.9.0_BETA4*.src.rpm 
/usr/src/redhat/RPMS/*/dspam-*3.9.0_BETA4-*.rpm ; do echo -ne 
"${foo}:\n-------------------------------------\n" ; rpm -qpl ${foo} ; echo -ne 
"\n\n\n" ; done



/usr/src/redhat/SRPMS/dspam-3.9.0_BETA4-1.el4.src.rpm:
-------------------------------------
dspam-3.9.0-BETA4.spec
dspam-3.9.0-BETA4.tar.gz
dspam-init.d



/usr/src/redhat/RPMS/x86_64/dspam-3.9.0_BETA4-1.el4.x86_64.rpm:
-------------------------------------
/etc/mail/dspam/dspam.conf
/etc/mail/dspam/dspam.conf.default
/etc/rc.d/init.d/dspam
/usr/bin/cssclean
/usr/bin/csscompress
/usr/bin/cssconvert
/usr/bin/cssstat
/usr/bin/dspam
/usr/bin/dspam_2sql
/usr/bin/dspam_admin
/usr/bin/dspam_clean
/usr/bin/dspam_crc
/usr/bin/dspam_dump
/usr/bin/dspam_logrotate
/usr/bin/dspam_merge
/usr/bin/dspam_stats
/usr/bin/dspam_train
/usr/bin/dspamc
/usr/lib64/libdspam.a
/usr/lib64/libdspam.la
/usr/lib64/libdspam.so
/usr/lib64/libdspam.so.7
/usr/lib64/libdspam.so.7.0.0
/usr/share/doc/dspam-3.9.0_BETA4
/usr/share/doc/dspam-3.9.0_BETA4/CHANGELOG
/usr/share/doc/dspam-3.9.0_BETA4/README
/usr/share/doc/dspam-3.9.0_BETA4/RELEASE.NOTES
/usr/share/doc/dspam-3.9.0_BETA4/UPGRADING
/usr/share/doc/dspam-3.9.0_BETA4/courier.txt
/usr/share/doc/dspam-3.9.0_BETA4/exim.txt
/usr/share/doc/dspam-3.9.0_BETA4/markov.txt
/usr/share/doc/dspam-3.9.0_BETA4/mysql_drv.txt
/usr/share/doc/dspam-3.9.0_BETA4/osx.txt
/usr/share/doc/dspam-3.9.0_BETA4/pgsql_drv.txt
/usr/share/doc/dspam-3.9.0_BETA4/pop3filter.txt
/usr/share/doc/dspam-3.9.0_BETA4/postfix.txt
/usr/share/doc/dspam-3.9.0_BETA4/qmail.txt
/usr/share/doc/dspam-3.9.0_BETA4/relay.txt
/usr/share/doc/dspam-3.9.0_BETA4/sendmail.txt
/usr/share/doc/dspam-3.9.0_BETA4/sqlite_drv.txt
/usr/share/doc/dspam-3.9.0_BETA4/tests.txt
/usr/share/man/man1/dspam.1
/usr/share/man/man1/dspam_clean.1
/usr/share/man/man1/dspam_dump.1
/usr/share/man/man1/dspam_merge.1
/usr/share/man/man1/dspam_stats.1
/usr/share/man/man1/dspam_train.1
/var/log/dspam
/var/run/dspam
/var/spool/dspam
/var/spool/dspam/opt-in
/var/spool/dspam/opt-out
/var/spool/dspam/txt
/var/spool/dspam/txt/firstrun.txt
/var/spool/dspam/txt/firstspam.txt
/var/spool/dspam/txt/msgtag.nonspam
/var/spool/dspam/txt/msgtag.spam
/var/spool/dspam/txt/quarantinefull.txt



/usr/src/redhat/RPMS/x86_64/dspam-devel-3.9.0_BETA4-1.el4.x86_64.rpm:
-------------------------------------
/usr/include/dspam
/usr/include/dspam/agent_shared.h
/usr/include/dspam/auto-config.h
/usr/include/dspam/base64.h
/usr/include/dspam/bnr.h
/usr/include/dspam/buffer.h
/usr/include/dspam/client.h
/usr/include/dspam/config.h
/usr/include/dspam/config_api.h
/usr/include/dspam/config_shared.h
/usr/include/dspam/daemon.h
/usr/include/dspam/decode.h
/usr/include/dspam/diction.h
/usr/include/dspam/dspam.h
/usr/include/dspam/dspamc.h
/usr/include/dspam/error.h
/usr/include/dspam/external_lookup.h
/usr/include/dspam/hash.h
/usr/include/dspam/hash_drv.h
/usr/include/dspam/heap.h
/usr/include/dspam/language.h
/usr/include/dspam/libdspam.h
/usr/include/dspam/libdspam_objects.h
/usr/include/dspam/list.h
/usr/include/dspam/mysql_drv.h
/usr/include/dspam/ncore_adp.h
/usr/include/dspam/nodetree.h
/usr/include/dspam/pgsql_drv.h
/usr/include/dspam/pref.h
/usr/include/dspam/read_config.h
/usr/include/dspam/sqlite3_drv.h
/usr/include/dspam/sqlite_drv.h
/usr/include/dspam/storage_driver.h
/usr/include/dspam/tokenizer.h
/usr/include/dspam/util.h
/usr/lib64/pkgconfig/dspam.pc
/usr/share/doc/dspam-devel-3.9.0_BETA4
/usr/share/doc/dspam-devel-3.9.0_BETA4/example.c
/usr/share/man/man3/dspam_addattribute.3
/usr/share/man/man3/dspam_attach.3
/usr/share/man/man3/dspam_create.3
/usr/share/man/man3/dspam_destroy.3
/usr/share/man/man3/dspam_detach.3
/usr/share/man/man3/dspam_getsource.3
/usr/share/man/man3/dspam_init.3
/usr/share/man/man3/dspam_process.3
/usr/share/man/man3/libdspam.3



/usr/src/redhat/RPMS/x86_64/dspam-web-3.9.0_BETA4-1.el4.x86_64.rpm:
-------------------------------------
/etc/httpd/conf.d/dspam-web-ui.conf
/usr/share/dspam-webui
/usr/share/dspam-webui/admin.cgi
/usr/share/dspam-webui/admingraph.cgi
/usr/share/dspam-webui/admins
/usr/share/dspam-webui/base.css
/usr/share/dspam-webui/configure.pl
/usr/share/dspam-webui/default.prefs
/usr/share/dspam-webui/dspam-logo-small.gif
/usr/share/dspam-webui/dspam.cgi
/usr/share/dspam-webui/graph.cgi
/usr/share/dspam-webui/rgb.txt
/usr/share/dspam-webui/templates
/usr/share/dspam-webui/templates/nav_admin_error.html
/usr/share/dspam-webui/templates/nav_admin_preferences.html
/usr/share/dspam-webui/templates/nav_admin_status.html
/usr/share/dspam-webui/templates/nav_admin_user.html
/usr/share/dspam-webui/templates/nav_alerts.html
/usr/share/dspam-webui/templates/nav_analysis.html
/usr/share/dspam-webui/templates/nav_error.html
/usr/share/dspam-webui/templates/nav_fragment.html
/usr/share/dspam-webui/templates/nav_history.html
/usr/share/dspam-webui/templates/nav_performance.html
/usr/share/dspam-webui/templates/nav_preferences.html
/usr/share/dspam-webui/templates/nav_quarantine.html
/usr/share/dspam-webui/templates/nav_viewmessage.html



[r...@zh-lx12 SPECS]#
-------------------------------------------------------------


I still need to modify the SPEC file to include the other languages for the 
WebUI. But that's done quickly.

So far the SPEC file allows following switches:
 --with mysql
 --with postgres
 --with sqlite3
 --with sqlite
 --with ext_lookup
 --with clamav
 --with daemon
 --with debug
 --with verbose_debug
 --with bnr_debug
 --with large_domain
 --with user_homedirs
 --with virtual_users
 --with syslog

Not enabling them when building automatically disables that feature. Does any 
one see another thing that should be added as an option?


// Steve

-- 
GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Dspam-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspam-user

Reply via email to