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