1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
Summary: libFoundation fork of the Objective-C runtime library.
Name: libobjc-lf2
Version: %{libf_objc_version}
Release: %{libf_objc_release}.%{libf_objc_buildcount}%{dist_suffix}
Vendor: http://www.gnustep.org
Packager: Frank Reppin <frank@opengroupware.org>
License: GPL
URL: http://www.opengroupware.org
Group: Development/Libraries
AutoReqProv: off
Source: %{libf_objc_source}
Prefix: %{libf_objc_prefix}
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildPreReq: ogo-gnustep_make
%description
Library needed to run Objective-C applications which use libFoundation.
%package devel
Summary: Header files for the libFoundation fork of the Objective-C library
Group: Development/Libraries
Requires: libobjc-lf2 ogo-gnustep_make
AutoReqProv: off
%description devel
This package contains the header files to build Objective-C applications
that use libFoundation.
%prep
rm -fr ${RPM_BUILD_ROOT}
%setup -q -n libobjc-lf2
# ****************************** build ********************************
%build
source %{prefix}/OGo-GNUstep/Library/Makefiles/GNUstep.sh
make %{libf_objc_makeflags} all
# ****************************** install ******************************
%install
source %{prefix}/OGo-GNUstep/Library/Makefiles/GNUstep.sh
make %{libf_objc_makeflags} GNUSTEP_INSTALLATION_DIR=${RPM_BUILD_ROOT}%{prefix}/OGo-GNUstep install
mkdir -p ${RPM_BUILD_ROOT}%{prefix}/lib
mv ${RPM_BUILD_ROOT}%{prefix}/OGo-GNUstep/Library/Libraries/libobjc*.so.lf2* \
${RPM_BUILD_ROOT}%{prefix}/lib/
if [ -h "${RPM_BUILD_ROOT}%{prefix}/OGo-GNUstep/Library/Libraries/libobjc_d.so" ]; then
rm -f "${RPM_BUILD_ROOT}%{prefix}/OGo-GNUstep/Library/Libraries/libobjc_d.so"
fi
if [ -h "${RPM_BUILD_ROOT}%{prefix}/OGo-GNUstep/Library/Libraries/libobjc.so" ]; then
rm -f "${RPM_BUILD_ROOT}%{prefix}/OGo-GNUstep/Library/Libraries/libobjc.so"
fi
# ****************************** post *********************************
%post
if [ $1 = 1 ]; then
if [ -e %{prefix}/lib/libobjc_d.so.lf2 ]; then
mkdir -p %{prefix}/OGo-GNUstep/Library/Libraries
cd %{prefix}/OGo-GNUstep/Library/Libraries
ln -s %{prefix}/lib/libobjc_d.so.lf2
ln -s %{prefix}/lib/libobjc_d.so.lf2 \
%{prefix}/OGo-GNUstep/Library/Libraries/libobjc_d.so
fi
if [ -e %{prefix}/lib/libobjc.so.lf2 ]; then
mkdir -p %{prefix}/OGo-GNUstep/Library/Libraries
cd %{prefix}/OGo-GNUstep/Library/Libraries
ln -s %{prefix}/lib/libobjc.so.lf2
ln -s %{prefix}/lib/libobjc.so.lf2 \
%{prefix}/OGo-GNUstep/Library/Libraries/libobjc.so
fi
if [ -d %{_sysconfdir}/ld.so.conf.d ]; then
echo "%{prefix}/lib" > %{_sysconfdir}/ld.so.conf.d/libobjc-lf2.conf
elif [ ! "`grep '%{prefix}/lib' %{_sysconfdir}/ld.so.conf`" ]; then
echo "%{prefix}/lib" >> %{_sysconfdir}/ld.so.conf
fi
/sbin/ldconfig
fi
# ****************************** postun *********************************
%postun
if [ $1 = 0 ]; then
if [ -h %{prefix}/OGo-GNUstep/Library/Libraries/libobjc_d.so.lf2 ]; then
rm -f %{prefix}/OGo-GNUstep/Library/Libraries/libobjc_d.so.lf2
fi
if [ -h %{prefix}/OGo-GNUstep/Library/Libraries/libobjc_d.so ]; then
rm -f %{prefix}/OGo-GNUstep/Library/Libraries/libobjc_d.so
fi
if [ -h %{prefix}/OGo-GNUstep/Library/Libraries/libobjc.so.lf2 ]; then
rm -f %{prefix}/OGo-GNUstep/Library/Libraries/libobjc.so.lf2
fi
if [ -h %{prefix}/OGo-GNUstep/Library/Libraries/libobjc.so ]; then
rm -f %{prefix}/OGo-GNUstep/Library/Libraries/libobjc.so
fi
if [ -e %{_sysconfdir}/ld.so.conf.d/libobjc-lf2.conf ]; then
rm -f %{_sysconfdir}/ld.so.conf.d/libobjc-lf2.conf
fi
/sbin/ldconfig
fi
# ****************************** clean ********************************
%clean
rm -fr ${RPM_BUILD_ROOT}
# ****************************** files ********************************
%files
%defattr(-,root,root,-)
%{prefix}/lib/libobjc*.so.lf2*
%files devel
%defattr(-,root,root,-)
%{prefix}/OGo-GNUstep/Library/Headers/objc
# ********************************* changelog *************************
%changelog
* Thu Apr 14 2005 Frank Reppin <frank@opengroupware.org>
- fix linking issue (make sure things are linked against the lf2 libobjc)
* Tue Mar 22 2005 Frank Reppin <frank@opengroupware.org>
- remove leftover symlink pointing to nowhere from buildroot
during install (after mv)
* Mon Jan 17 2005 Frank Reppin <frank@opengroupware.org>
- mkdir "%{prefix}/OGo-GNUstep/Library/Libraries" prior symlinking,
* Wed Sep 09 2004 Frank Reppin <frank@opengroupware.org>
- initial build
|