The recent cvs seems to contain a new spec file for suse. With that spec I tried to build an rpm on 10.2. rpmbuild -ba freeradius.spec .... checking for SQLConnect in -liodbc... no checking for isql.h... no configure: error: set --without-rlm_sql_iodbc to disable it explicitly. configure: error: /bin/sh './configure' failed for ./drivers/rlm_sql_iodbc configure: error: ./configure failed for ./src/modules/rlm_sql error: Bad exit status from /var/tmp/rpm-tmp.19102 (%build) In Suse10.2 I don't find packages like *iodb* Which package contains the neccessary files? As I don't need everything, I modifyed the configure instruction in the spec-file and added: --without-rlm_sql_iodbc \ --without-rlm_sql_firebird \ --without-rlm_sql_db2 \ configure now runs without errors. Nevertheless, later on I get: gmake[10]: Entering directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules/rlm_sql/drivers/rlm_sql_firebird'^M gmake[10]: Für das Ziel »all« ist nichts zu tun.^M gmake[10]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules/rlm_sql/drivers/rlm_sql_firebird'^M Making all in rlm_sql_freetds...^M gmake[10]: Entering directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules/rlm_sql/drivers/rlm_sql_freetds'^M gmake[10]: *** Keine Regel, um »all« zu erstellen. Schluss.^M gmake[10]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules/rlm_sql/drivers/rlm_sql_freetds'^M gmake[9]: *** [common] Fehler 2^M gmake[9]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules/rlm_sql/drivers'^M gmake[8]: *** [all] Fehler 2^M gmake[8]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules/rlm_sql/drivers'^M gmake[7]: *** [common] Fehler 2^M gmake[7]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules/rlm_sql'^M gmake[6]: *** [build-module] Fehler 2^M gmake[6]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules/rlm_sql'^M gmake[5]: *** [common] Fehler 2^M gmake[5]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules'^M gmake[4]: *** [all] Fehler 2^M gmake[4]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules'^M gmake[3]: *** [common] Fehler 2^M gmake[3]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src'^M gmake[2]: *** [all] Fehler 2^M gmake[2]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src'^M gmake[1]: *** [common] Fehler 2^M gmake[1]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0'^M make: *** [all] Fehler 2^M error: Bad exit status from /var/tmp/rpm-tmp.36031 (%build)^M ^M ^M RPM build errors:^M Bad exit status from /var/tmp/rpm-tmp.36031 (%build)^M de7018tc:/usr/src/packages/SPECS # exit^M Norbert Wegener
Norbert Wegener wrote:
As I don't need everything, I modifyed the configure instruction in the spec-file and added:
--without-rlm_sql_iodbc \ --without-rlm_sql_firebird \ --without-rlm_sql_db2 \
Instead of listing everything I'd suggest to just remove --enable-strict-dependencies from the configure flags.
Nevertheless, later on I get: gmake[10]: Entering directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules/rlm_sql/drivers/rlm_sql_freetds' gmake[10]: *** Keine Regel, um »all« zu erstellen. Schluss.
Either delete the directory (it is empty anyway) or remove --with-experimental-modules from the configure flags. -- Nicolas Baradakis
Norbert Wegener wrote:
The recent cvs seems to contain a new spec file for suse. With that spec I tried to build an rpm on 10.2. rpmbuild -ba freeradius.spec
I have removed strict dependency checking from the SUSE Spec file. That should let it continue past the missing dependencies (which aren't needed).
Making all in rlm_sql_freetds...^M gmake[10]: Entering directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules/rlm_sql/drivers/rlm_sql_freetds'^M
I've updated the SQL "configure" script so that it only looks in directories with "Makefile" or "Makefile.in". Since the freetds directory is empty, it should avoid this problem. Alan DeKok.
On Mon 07 Jan 2008, Norbert Wegener wrote:
The recent cvs seems to contain a new spec file for suse. With that spec I tried to build an rpm on 10.2. rpmbuild -ba freeradius.spec ....
checking for SQLConnect in -liodbc... no checking for isql.h... no configure: error: set --without-rlm_sql_iodbc to disable it explicitly. configure: error: /bin/sh './configure' failed for ./drivers/rlm_sql_iodbc configure: error: ./configure failed for ./src/modules/rlm_sql error: Bad exit status from /var/tmp/rpm-tmp.19102 (%build)
In Suse10.2 I don't find packages like *iodb* Which package contains the neccessary files?
As I don't need everything, I modifyed the configure instruction in the spec-file and added:
--without-rlm_sql_iodbc \ --without-rlm_sql_firebird \ --without-rlm_sql_db2 \
Hmm. I don't see this error on my openSUSE 10.3 notebook or on the buildservice 10.2 target.. Interesting that the behaviour is different.
configure now runs without errors. Nevertheless, later on I get: gmake[10]: Entering directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules/rlm_sql/drive rs/rlm_sql_firebird'^M gmake[10]: Für das Ziel »all« ist nichts zu tun.^M gmake[10]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules/rlm_sql/drive rs/rlm_sql_firebird'^M Making all in rlm_sql_freetds...^M gmake[10]: Entering directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules/rlm_sql/drive rs/rlm_sql_freetds'^M gmake[10]: *** Keine Regel, um »all« zu erstellen. Schluss.^M gmake[10]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules/rlm_sql/drive rs/rlm_sql_freetds'^M gmake[9]: *** [common] Fehler 2^M gmake[9]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules/rlm_sql/drive rs'^M gmake[8]: *** [all] Fehler 2^M gmake[8]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules/rlm_sql/drive rs'^M gmake[7]: *** [common] Fehler 2^M gmake[7]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules/rlm_sql'^M gmake[6]: *** [build-module] Fehler 2^M gmake[6]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules/rlm_sql'^M gmake[5]: *** [common] Fehler 2^M gmake[5]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules'^M gmake[4]: *** [all] Fehler 2^M gmake[4]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src/modules'^M gmake[3]: *** [common] Fehler 2^M gmake[3]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src'^M gmake[2]: *** [all] Fehler 2^M gmake[2]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0/src'^M gmake[1]: *** [common] Fehler 2^M gmake[1]: Leaving directory `/usr/src/packages/BUILD/freeradius-server-2.0.0'^M make: *** [all] Fehler 2^M error: Bad exit status from /var/tmp/rpm-tmp.36031 (%build)^M ^M ^M RPM build errors:^M Bad exit status from /var/tmp/rpm-tmp.36031 (%build)^M de7018tc:/usr/src/packages/SPECS # exit^M
This can be solved by checking out (or updating) your cvs tree with "-P" to get rid of empty directories. (Stupid cvs) -- Peter Nixon http://peternixon.net/
participants (4)
-
Alan DeKok -
Nicolas Baradakis -
Norbert Wegener -
Peter Nixon