rpmbuild FAIL while packaging symlinks
vicky
no-reply-gw at fcp.surfsite.org
Mon Aug 20 09:39:38 UTC 2007
Thanks Andy & Michael for lot of info.
I have tried ldcofig stuff as well but no luck yet.
pls. find my .spec file...
-----------------------------------------------------------
Summary: New Shared (mylib) Library
Name: mylib
Version: 3.0
Release: 5
Group: Development (Shared) Libraries
Vendor:
Distribution:
URL:
License:
Source: %{name}.tgz
AutoReqProv: no
Buildroot: %{_tmppath}/%{BUILDsubdir}
%define __strip /bin/true
%define BUILDsubdir %{name}-%{version}-%{release}
%define destdir /opt/lib_dir/sdl/
%description
The mylib package contains (mylib) development Libraries
%package -n mylib-devel
Summary: New Shared - mylib development libraries and related header files
Group:
AutoReqProv: no
%ifarch ppc
Requires: libmylib.so
Requires: %{name} = %{version}
%else
Requires: %{name} = %{version}
#Requires: %{name}-devel = %{version}.ppc
%endif
%description -n mylib-devel
New Shared - mylib development libraries and related header files
%prep
%setup -q -c -n %{BUILDsubdir}
%build
%ifarch ppc
export TOP=/opt/lib_dir/sdl
make
%else
export TOP=/opt/lib_dir/sdl
make mylib_ppc64=1
%endif
%install
%ifarch ppc
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/usr/lib
mkdir -p $RPM_BUILD_ROOT/usr/include
cp lib/ppc/libmylib.so $RPM_BUILD_ROOT/usr/lib
cp include/ppc/mylib.h $RPM_BUILD_ROOT/usr/include
# Create Symbolic Link
cd $RPM_BUILD_ROOT/usr/lib
mv ./libmylib.so ./libmylib.so.1
ln -s ./libmylib.so.1 libmylib.so
%else
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/usr/lib64
mkdir -p $RPM_BUILD_ROOT/usr/include
cp lib/ppc/libmylib.so $RPM_BUILD_ROOT/usr/lib64
# Create Symbolic Link
cd $RPM_BUILD_ROOT/usr/lib64
mv ./libmylib.so ./libmylib.so.1
ln -s ./libmylib.so.1 libmylib.so
%endif
%clean
rm -rf $RPM_BUILD_ROOT
# mylib library ppc and ppc64 rpms
%files
%defattr(-,root,root)
%ifarch ppc
/usr/lib/*so.1
%else # ppc64
/usr/lib64/*so.1
%endif
# mylib-devel library ppc and ppc64 rpms
%files -n mylib-devel
%ifarch ppc
%defattr(-,root,root)
/usr/lib/*.so
/usr/include/*.h
%else
%defattr(-,root,root)
/usr/lib64/*.so
%endif
-----------------------------------------------------
The buildroot points to /var/tmp/mylib.3.0-x
The RPM build error (segmentation fail) is same as what i described earlier.
It does creates the symlink during %install. No problem at all. But fails during processing %file.
Processing files: mylib-3.0-5
Provides: libmylib.so
Requires(interp): /bin/sh /bin/sh
Requires(rpmlib): rpmlib(CompressedFileNames)
--
This is an email sent via The Fedora Community Portal https://fcp.surfsite.org
https://fcp.surfsite.org/modules/newbb/viewtopic.php?post_id=195602&topic_id=42857&forum=31#forumpost195602
If you think, this is spam, please report this to webmaster at fcp.surfsite.org and/or blame jyotisankar at gmail.com.
More information about the users
mailing list