[unixODBC-support] Error building from src.rpm on Centos 4.1

Linus Hicks lihicks at gpi.com
Wed Aug 17 22:41:09 BST 2005

Linus Hicks wrote:
> Linus Hicks wrote:
>> When I try to build the unixODBC-2.2.11-1.src.rpm, I get permission 
>> errors which look like a problem with not prepending $(DESTDIR). I am 
>> doing the build as an unprivileged user, so any improper references to 
>> installation directories will trigger errors. You will notice that the 
>> value I have set for %_topdir is /home/lihicks/rpmbuild and the 
>> install for the build is the typical /var/tmp/<package>-root. I 
>> searched the mail archives and couldn't find any references to this 
>> problem.
>> I think the Makefile gets generated properly, so apparently make is 
>> not getting invoked with DESTDIR=<installdir>. Can anybody help me 
>> with a fix for this problem?
> ---- snip ----
> That problem seems to be fixed by altering the .spec file making it 
> similar to the way I have seen it done in other spec files. In the 
> %install section after the "cd gODBConfig" where it has:
> make prefix=$RPM_BUILD_ROOT%{prefix} 
> sysconfdir=$RPM_BUILD_ROOT%{sysconfdir} \ install-strip
> I changed that to:
> make DESTDIR=$RPM_BUILD_ROOT prefix=$RPM_BUILD_ROOT%{prefix} \ 
> sysconfdir=$RPM_BUILD_ROOT%{sysconfdir} install-strip
> I have not tried the following, but I wonder if it would be sufficient:
> make DESTDIR=$RPM_BUILD_ROOT install-strip

---- snip ----

This appears to work properly for both makes in the spec file:

make DESTDIR=$RPM_BUILD_ROOT install-strip

The situation is improved, but I still get:

Provides: libesoobS.so.1 libnn.so.1 libodbc.so.1 libodbccr.so.1
libodbcdrvcfg1S.so.1 libodbcdrvcfg2S.so.1 libodbcinst.so.1 libodbcminiS.so.1
libodbcmyS.so.1 libodbcnnS.so.1 libodbcpsql.so.1 libodbcpsql.so.2
libodbcpsqlS.so.1 libodbctxt.so.1 libodbctxtS.so.1 liboplodbcS.so.1
liboraodbcS.so.1 libsapdbS.so.1 libtdsS.so.1 libtemplate.so.1
Requires(interp): /bin/sh /sbin/ldconfig /sbin/ldconfig
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(pre): /bin/sh
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
Requires: libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.2) libc.so.6(GLIBC_2.3) libcrypt.so.1
libcrypt.so.1(GLIBC_2.0) libdl.so.2 libdl.so.2(GLIBC_2.0)
libdl.so.2(GLIBC_2.1) libm.so.6 libm.so.6(GLIBC_2.0) libncurses.so.5
libnsl.so.1 libodbc.so.1 libodbcinst.so.1 libpthread.so.0
libpthread.so.0(GLIBC_2.0) libreadline.so.4
Processing files: unixODBC-devel-2.2.11-1
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: unixODBC = 2.2.11
Processing files: unixODBC-gui-qt-2.2.11-1
error: File not found by glob:
Processing files: unixODBC-gui-gtk-2.2.11-1
Provides: libgtkodbcconfig.so.0
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: libICE.so.6 libSM.so.6 libX11.so.6 libXext.so.6 libXi.so.6
libart_lgpl.so.2 libasound.so.2 libaudiofile.so.0 libc.so.6
libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.3) libdl.so.2
libesd.so.0 libgdk-1.2.so.0 libgdk_imlib.so.1 libglib-1.2.so.0
libgmodule-1.2.so.0 libgnome.so.32 libgnomesupport.so.0 libgnomeui.so.32
libgtk-1.2.so.0 libgtkodbcconfig.so.0 libm.so.6 libodbcinst.so.1
libpthread.so.0 unixODBC = 2.2.11
Processing files: unixODBC-debuginfo-2.2.11-1

RPM build errors:
     File not found by glob:

More information about the unixODBC-support mailing list