Also in rpm there's always a trouble or we can call it a trap. For example the %if ! {client_only}
endif% works only if packager create a build_client_only. this create a non libbacsql rpm. but if he generate a build_mysql or build_postgresql just after the bacula-client is regenerated and contain the libbacsql It's not super clear here, how I want to manage this, so that's would explain if my example is not yes hyper clear :-) On 08/17/2010 12:41 PM, Martin Simmons wrote: >>>>>> On Mon, 16 Aug 2010 16:57:28 -0400, Kern Sibbald said: >> >> I fixed this some time ago justs after Martin pointed out the problem. >> There is no need to tweak the spec files or create new ones. The fixed >> versions are in the git repo. > > I couldn't find any trace of the change in git platforms/rpm/bacula.spec and > the 5.0.2 and 5.0.3 versions are identical except for the blurb. > > Maybe it is still in your private repo? > > __Martin > > >> >> Kern >> >> >> On Monday 16 August 2010 09:31:32 Bruno Friedmann wrote: >>> Hi all. >>> >>> Trying to build the "most not bad package" I'm trying to understand what I >>> need to do to have a good bacula-lib rpm. >>> >>> I'm in the process to conclude that I need two separated package which >>> conflict each others bacula-client + bacula-client-libs >>> conflict >>> bacula-mysql + bacula-mysql-libs >>> bacula-sqlite + bacula-sqlite-libs >>> bacula-postgrsql + bacula-postgresql-libs >>> >>> or would it be better to have a common bacula-libs without libbacsql >>> and 3 little packages bacula-[db]-libbacsql ? >>> >>> >>> >>> When I rebuild rpm for the moment I've found this strange trouble >>> >>> building bacula sqlite >>> in bacula libs >>> ldd libbacsql-5.0.3.so >>> ldd sqlite-libbacsql-5.0.3.so >>> linux-vdso.so.1 => (0x00007fff28fdb000) >>> libdl.so.2 => /lib64/libdl.so.2 (0x00007f46f30cd000) >>> libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f46f2eb0000) >>> libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f46f2ba5000) >>> libm.so.6 => /lib64/libm.so.6 (0x00007f46f294e000) >>> libc.so.6 => /lib64/libc.so.6 (0x00007f46f25ee000) >>> libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f46f23d7000) >>> /lib64/ld-linux-x86-64.so.2 (0x00007f46f35a3000) >>> >>> >>> configure sqlite >>> >>> >>> ==>Entering directory /usr/src/packages/BUILD/bacula-5.0.3/src/cats >>> make[1]: Entering directory `/usr/src/packages/BUILD/bacula-5.0.3/src/cats' >>> Compiling mysql.c >>> Compiling sql_cmds.c >>> Compiling dbi.c >>> Compiling sql.c >>> Compiling sql_create.c >>> Compiling sql_delete.c >>> Compiling sql_find.c >>> Compiling sql_get.c >>> Compiling sql_list.c >>> Compiling sql_update.c >>> Compiling sqlite.c >>> Compiling postgresql.c >>> Compiling bvfs.c >>> Making libbacsql.la ... >>> /usr/src/packages/BUILD/bacula-5.0.3/libtool --silent --tag=CXX --mode=link >>> /usr/bin/g++ -L/usr/lib/termcap -L/usr/lib64/termcap -o libbacsql.la >>> mysql.lo dbi.lo sql.lo sql_cmds.lo sql_create.lo sql_delete.lo sql_find.lo >>> sql_get.lo sql_list.lo sql_update.lo sqlite.lo postgresql.lo bvfs.lo >>> -export-dynamic -rpath /usr/lib64 -release 5.0.3 >>> -L/usr/src/packages/BUILD/bacula-5.0.3/../depkgs/sqlite3 -lsqlite3 ==== >>> Make of sqllib is good ==== >>> >>> Host: x86_64-unknown-linux-gnu -- suse 11.3 >>> Bacula version: Bacula 5.0.3 (04 August 2010) >>> Source code location: . >>> Install binaries: /usr/sbin >>> Install libraries: /usr/lib64 >>> Install config files: /etc/bacula >>> Scripts directory: /usr/lib64/bacula >>> Archive directory: /tmp >>> Working directory: /var/lib/bacula >>> PID directory: /var/run >>> Subsys directory: /var/lock/subsys >>> Man directory: /usr/share/man >>> Data directory: /usr/share >>> Plugin directory: /usr/lib64/bacula >>> C Compiler: gcc Linux) >>> C++ Compiler: /usr/bin/g++ Linux) >>> Compiler flags: -O2 -g -m64 -fmessage-length=0 >>> -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables >>> -fasynchronous-unwind-tables -fno-strict-aliasing -fno-strict-aliasing >>> -fno-exceptions -fno-rtti Linker flags: -L/usr/lib/termcap >>> -L/usr/lib64/termcap Libraries: -lpthread -ldl >>> Statically Linked Tools: no >>> Statically Linked FD: no >>> Statically Linked SD: no >>> Statically Linked DIR: no >>> Statically Linked CONS: no >>> Database type: SQLite3 >>> Database port: >>> Database lib: >>> -L/usr/src/packages/BUILD/bacula-5.0.3/../depkgs/sqlite3 -lsqlite3 Database >>> name: bacula >>> Database user: bacula >>> >>> Job Output Email: r...@localhost >>> Traceback Email: r...@localhost >>> SMTP Host Address: localhost >>> >>> Director Port: 9101 >>> File daemon Port: 9102 >>> Storage daemon Port: 9103 >>> >>> Director User: bacula >>> Director Group: bacula >>> Storage Daemon User: bacula >>> Storage DaemonGroup: disk >>> File Daemon User: root >>> File Daemon Group: bacula >>> >>> SQL binaries Directory >>> /usr/src/packages/BUILD/bacula-5.0.3/../depkgs/sqlite3 >>> >>> Large file support: yes >>> Bacula conio support: no -lreadline -lncurses >>> readline support: yes >>> TCP Wrappers support: yes -lwrap >>> TLS support: yes >>> Encryption support: yes >>> ZLIB support: yes >>> enable-smartalloc: yes >>> enable-lockmgr: no >>> bat support: no >>> enable-gnome: no >>> enable-bwx-console: no >>> enable-tray-monitor: no >>> client-only: no >>> build-dird: yes >>> build-stored: yes >>> Plugin support: yes >>> AFS support: no >>> ACL support: yes >>> XATTR support: yes >>> Python support: no >>> Batch insert enabled: yes >>> >>> =========================================================================== >>> ========================================== >>> >>> building postgresql >>> in bacula libs >>> ldd libbacsql-5.0.3.so >>> linux-vdso.so.1 => (0x00007ffff81ff000) >>> libpq.so.5 => /usr/lib64/libpq.so.5 (0x00007f9478727000) >>> libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f94784ec000) >>> libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f94781e1000) >>> libm.so.6 => /lib64/libm.so.6 (0x00007f9477f8a000) >>> libc.so.6 => /lib64/libc.so.6 (0x00007f9477c2a000) >>> libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f9477a13000) >>> libssl.so.1.0.0 => /lib64/libssl.so.1.0.0 (0x00007f94777b7000) >>> libcrypto.so.1.0.0 => /lib64/libcrypto.so.1.0.0 >>> (0x00007f9477408000) libkrb5.so.3 => /usr/lib64/libkrb5.so.3 >>> (0x00007f947713c000) libcom_err.so.2 => /lib64/libcom_err.so.2 >>> (0x00007f9476f38000) libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 >>> (0x00007f9476d02000) libldap_r-2.4.so.2 => /usr/lib64/libldap_r-2.4.so.2 >>> (0x00007f9476ab1000) libpthread.so.0 => /lib64/libpthread.so.0 >>> (0x00007f9476894000) /lib64/ld-linux-x86-64.so.2 (0x00007f9478b95000) >>> libdl.so.2 => /lib64/libdl.so.2 (0x00007f947668f000) >>> libz.so.1 => /lib64/libz.so.1 (0x00007f9476479000) >>> libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 >>> (0x00007f9476252000) libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 >>> (0x00007f9476049000) libkeyutils.so.1 => /lib64/libkeyutils.so.1 >>> (0x00007f9475e45000) libresolv.so.2 => /lib64/libresolv.so.2 >>> (0x00007f9475c2e000) liblber-2.4.so.2 => /usr/lib64/liblber-2.4.so.2 >>> (0x00007f9475a1f000) libsasl2.so.2 => /usr/lib64/libsasl2.so.2 >>> (0x00007f9475803000) >>> >>> >>> configure for postgresql >>> Configuration on Mon Aug 16 14:50:43 CEST 2010: >>> >>> Host: x86_64-unknown-linux-gnu -- suse 11.3 >>> Bacula version: Bacula 5.0.3 (04 August 2010) >>> Source code location: . >>> Install binaries: /usr/sbin >>> Install libraries: /usr/lib64 >>> Install config files: /etc/bacula >>> Scripts directory: /usr/lib64/bacula >>> Archive directory: /tmp >>> Working directory: /var/lib/bacula >>> PID directory: /var/run >>> Subsys directory: /var/lock/subsys >>> Man directory: /usr/share/man >>> Data directory: /usr/share >>> Plugin directory: /usr/lib64/bacula >>> C Compiler: gcc Linux) >>> C++ Compiler: /usr/bin/g++ Linux) >>> Compiler flags: -O2 -g -m64 -fmessage-length=0 >>> -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables >>> -fasynchronous-unwind-tables -fno-strict-aliasing -fno-strict-aliasing >>> -fno-exceptions -fno-rtti Linker flags: -L/usr/lib/termcap >>> -L/usr/lib64/termcap Libraries: -lpthread -ldl >>> Statically Linked Tools: no >>> Statically Linked FD: no >>> Statically Linked SD: no >>> Statically Linked DIR: no >>> Statically Linked CONS: no >>> Database type: PostgreSQL >>> Database port: >>> Database lib: -L/usr/lib64 -lpq -lcrypt >>> Database name: bacula >>> Database user: bacula >>> >>> Job Output Email: r...@localhost >>> Traceback Email: r...@localhost >>> SMTP Host Address: localhost >>> >>> Director Port: 9101 >>> File daemon Port: 9102 >>> Storage daemon Port: 9103 >>> >>> Director User: bacula >>> Director Group: bacula >>> Storage Daemon User: bacula >>> Storage DaemonGroup: disk >>> File Daemon User: root >>> File Daemon Group: bacula >>> >>> SQL binaries Directory /usr/bin >>> >>> Large file support: yes >>> Bacula conio support: no -lreadline -lncurses >>> readline support: yes >>> TCP Wrappers support: yes -lwrap >>> TLS support: yes >>> Encryption support: yes >>> ZLIB support: yes >>> enable-smartalloc: yes >>> enable-lockmgr: no >>> bat support: no >>> enable-gnome: no >>> enable-bwx-console: no >>> enable-tray-monitor: no >>> client-only: no >>> build-dird: yes >>> build-stored: yes >>> Plugin support: yes >>> AFS support: no >>> ACL support: yes >>> XATTR support: yes >>> Python support: no >>> Batch insert enabled: no >>> >>> >>> ==>Entering directory /usr/src/packages/BUILD/bacula-5.0.3/src/cats >>> make[1]: Entering directory `/usr/src/packages/BUILD/bacula-5.0.3/src/cats' >>> Compiling mysql.c >>> Compiling sql_cmds.c >>> Compiling dbi.c >>> Compiling sql.c >>> Compiling sql_create.c >>> Compiling sql_delete.c >>> Compiling sql_find.c >>> Compiling sql_get.c >>> Compiling sql_list.c >>> Compiling sql_update.c >>> Compiling sqlite.c >>> Compiling postgresql.c >>> Compiling bvfs.c >>> Making libbacsql.la ... >>> /usr/src/packages/BUILD/bacula-5.0.3/libtool --silent --tag=CXX --mode=link >>> /usr/bin/g++ -L/usr/lib/termcap -L/usr/lib64/termcap -o libbacsql.la >>> mysql.lo dbi.lo sql.lo sql_cmds.lo sql_create.lo sql_delete.lo sql_find.lo >>> sql_get.lo sql_list.lo sql_update.lo sqlite.lo postgresql.lo bvfs.lo >>> -export-dynamic -rpath /usr/lib64 -release 5.0.3 -L/usr/lib64 -lpq -lcrypt >>> ==== Make of sqllib is good ==== >>> >>> =========================================================================== >>> ========================================== >>> >>> building mysql >>> in bacula libs >>> ldd libbacsql-5.0.3.so >>> linux-vdso.so.1 => (0x00007ffffd7b6000) >>> libmysqlclient_r.so.16 => /usr/lib64/libmysqlclient_r.so.16 >>> (0x00007f0b571b5000) libz.so.1 => /lib64/libz.so.1 (0x00007f0b56f9f000) >>> libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f0b56c94000) >>> libm.so.6 => /lib64/libm.so.6 (0x00007f0b56a3d000) >>> libc.so.6 => /lib64/libc.so.6 (0x00007f0b566dd000) >>> libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f0b564c6000) >>> libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f0b562a9000) >>> libssl.so.1.0.0 => /lib64/libssl.so.1.0.0 (0x00007f0b5604d000) >>> libcrypto.so.1.0.0 => /lib64/libcrypto.so.1.0.0 >>> (0x00007f0b55c9d000) /lib64/ld-linux-x86-64.so.2 (0x00007f0b57782000) >>> libdl.so.2 => /lib64/libdl.so.2 (0x00007f0b55a99000) >>> >>> >>> configure for mysql >>> Host: x86_64-unknown-linux-gnu -- suse 11.3 >>> Bacula version: Bacula 5.0.3 (04 August 2010) >>> Source code location: . >>> Install binaries: /usr/sbin >>> Install libraries: /usr/lib64 >>> Install config files: /etc/bacula >>> Scripts directory: /usr/lib64/bacula >>> Archive directory: /tmp >>> Working directory: /var/lib/bacula >>> PID directory: /var/run >>> Subsys directory: /var/lock/subsys >>> Man directory: /usr/share/man >>> Data directory: /usr/share >>> Plugin directory: /usr/lib64/bacula >>> C Compiler: gcc Linux) >>> C++ Compiler: /usr/bin/g++ Linux) >>> Compiler flags: -O2 -g -m64 -fmessage-length=0 >>> -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables >>> -fasynchronous-unwind-tables -fno-strict-aliasing -fno-strict-aliasing >>> -fno-exceptions -fno-rtti Linker flags: -L/usr/lib/termcap >>> -L/usr/lib64/termcap Libraries: -lpthread -ldl >>> Statically Linked Tools: no >>> Statically Linked FD: no >>> Statically Linked SD: no >>> Statically Linked DIR: no >>> Statically Linked CONS: no >>> Database type: MySQL >>> Database port: >>> Database lib: -L/usr/lib64 -lmysqlclient_r -lz >>> Database name: bacula >>> Database user: bacula >>> >>> Job Output Email: r...@localhost >>> Traceback Email: r...@localhost >>> SMTP Host Address: localhost >>> >>> Director Port: 9101 >>> File daemon Port: 9102 >>> Storage daemon Port: 9103 >>> >>> Director User: bacula >>> Director Group: bacula >>> Storage Daemon User: bacula >>> Storage DaemonGroup: disk >>> File Daemon User: root >>> File Daemon Group: bacula >>> >>> SQL binaries Directory /usr/bin >>> >>> Large file support: yes >>> Bacula conio support: no -lreadline -lncurses >>> readline support: yes >>> TCP Wrappers support: yes -lwrap >>> TLS support: yes >>> Encryption support: yes >>> ZLIB support: yes >>> enable-smartalloc: yes >>> enable-lockmgr: no >>> bat support: no >>> enable-gnome: no >>> enable-bwx-console: no >>> enable-tray-monitor: no >>> client-only: no >>> build-dird: yes >>> build-stored: yes >>> Plugin support: yes >>> AFS support: no >>> ACL support: yes >>> XATTR support: yes >>> Python support: no >>> Batch insert enabled: no >>> >>> =>Entering directory /usr/src/packages/BUILD/bacula-5.0.3/src/cats >>> make[1]: Entering directory `/usr/src/packages/BUILD/bacula-5.0.3/src/cats' >>> Compiling mysql.c >>> Compiling sql_cmds.c >>> Compiling dbi.c >>> Compiling sql.c >>> Compiling sql_create.c >>> Compiling sql_delete.c >>> Compiling sql_find.c >>> Compiling sql_get.c >>> Compiling sql_list.c >>> Compiling sql_update.c >>> Compiling sqlite.c >>> Compiling postgresql.c >>> Compiling bvfs.c >>> Making libbacsql.la ... >>> /usr/src/packages/BUILD/bacula-5.0.3/libtool --silent --tag=CXX --mode=link >>> /usr/bin/g++ -L/usr/lib/termcap -L/usr/lib64/termcap -o libbacsql.la >>> mysql.lo dbi.lo sql.lo sql_cmds.lo sql_create.lo sql_delete.lo sql_find.lo >>> sql_get.lo sql_list.lo sql_update.lo sqlite.lo postgresql.lo bvfs.lo >>> -export-dynamic -rpath /usr/lib64 -release 5.0.3 -L/usr/lib64 >>> -lmysqlclient_r -lz >>> ==== Make of sqllib is good ==== >>> >>> >>> Also I didn't understand why I finish with a batch-insert-enable = no with >>> mysql & postgresql even if I specify the --enable-batch-insert at >>> ./configure >>> >>> thank you to express your opinion and advise >> >> >> >> ------------------------------------------------------------------------------ >> This SF.net email is sponsored by >> >> Make an app they can't live without >> Enter the BlackBerry Developer Challenge >> http://p.sf.net/sfu/RIM-dev2dev >> _______________________________________________ >> Bacula-devel mailing list >> Bacula-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/bacula-devel >> -- Bruno Friedmann br...@ioda-net.ch Ioda-Net Sàrl www.ioda-net.ch openSUSE Member User www.ioda.net/r/osu Blog www.ioda.net/r/blog fsfe fellowship www.fsfe.org (bruno.friedmann (at) fsfe.org ) tigerfoot on irc GPG KEY : D5C9B751C4653227 ------------------------------------------------------------------------------ This SF.net email is sponsored by Make an app they can't live without Enter the BlackBerry Developer Challenge http://p.sf.net/sfu/RIM-dev2dev _______________________________________________ Bacula-devel mailing list Bacula-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-devel