Re: rpmbuild FAIL while packaging symlinks

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxxxxxxxx and/or blame jyotisankar@xxxxxxxxxx


[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux