]> git.pld-linux.org Git - packages/glibc.git/commitdiff
- here comes my works on x86_64
authoradasi <adasi@pld-linux.org>
Mon, 17 Nov 2003 22:04:07 +0000 (22:04 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- no, it does not build at any other arch, maybe even on x86_64
- no, don't try to fix it by breaking x86_64
- yes, we should think about %{_baselibdir} = /lib \ /lib64 macro
- yes, also about %{_{base,}libdir32} on 64-bit archs
- need to fix /lib{,64} stuff and make ifarched %files.

Changed files:
    glibc.spec -> 1.380

glibc.spec

index 7988f9b87f828fa82d99337d99097ab01b940704..f65b0f6249ddbfd6fe538c2da338f4543be79f52 100644 (file)
@@ -865,7 +865,8 @@ BuildGlibc() {
        CC="${BuildCC}" \
        --build=${arch}-%{_vendor}-%{_target_os} \
        --libexecdir="%{_prefix}/$glibc_libname" \
-       --enable-add-ons=linuxthreads%{?with_idn:,libidn} \
+       --libdir="%{_prefix}/$glibc_libname" \
+        --enable-add-ons=linuxthreads%{?with_idn:,libidn} \
        --enable-kernel="%{min_kernel}" \
        --enable-profile \
        --%{?_without_fp:en}%{!?_without_fp:dis}able-omitfp \
@@ -889,9 +890,9 @@ BuildGlibc() {
 %ifarch x86_64
 BuildGlibc "athlon"
 %endif
+%endif
 
 BuildGlibc "%{_target_cpu}"
-%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -900,6 +901,10 @@ install -d $RPM_BUILD_ROOT{/etc/{logrotate.d,rc.d/init.d,sysconfig},%{_mandir}/m
 
 _headers_dir=`pwd`/usr/include; export _headers_dir;
 
+# FIX FIX FIX
+rm $_headers_dir/asm
+ln -s $_headers_dir/{asm-x86_64,asm}
+
 cd builddir-%{_target_cpu}
 
 env LANGUAGE=C LC_ALL=C \
@@ -924,10 +929,57 @@ install elf/sofini.os                             $RPM_BUILD_ROOT%{_libdir}/sofini.o
 
 install elf/postshell                          $RPM_BUILD_ROOT/sbin
 
-%{!?_without_memusage:mv -f $RPM_BUILD_ROOT/lib/libmemusage.so $RPM_BUILD_ROOT%{_libdir}}
+%{!?_without_memusage:mv -f $RPM_BUILD_ROOT/lib64/libmemusage.so       $RPM_BUILD_ROOT%{_libdir}}
 %ifnarch sparc64
-mv -f $RPM_BUILD_ROOT/lib/libpcprofile.so      $RPM_BUILD_ROOT%{_libdir}
+mv -f $RPM_BUILD_ROOT/lib64/libpcprofile.so    $RPM_BUILD_ROOT%{_libdir}
+%endif
+
+%if %{with_biarch}
+%ifarch x86_64
+ALT_ARCH="athlon"; export ALT_ARCH
 %endif
+mkdir -p $RPM_BUILD_ROOT/$ALT_ARCH
+# FIX FIX FIX
+rm $_headers_dir/asm
+ln -s $_headers_dir/{asm-i386,asm}
+
+cd ../builddir-$ALT_ARCH
+env LANGUAGE=C LC_ALL=C \
+%{__make} install \
+        %{?parallelmkflags} \
+        install_root=$RPM_BUILD_ROOT/$ALT_ARCH \
+        infodir=%{_infodir} \
+        mandir=%{_mandir}
+
+env LANGUAGE=C LC_ALL=C \
+%{__make} localedata/install-locales \
+        %{?parallelmkflags} \
+        install_root=$RPM_BUILD_ROOT/$ALT_ARCH
+
+PICFILES="libc_pic.a libc.map
+        math/libm_pic.a libm.map
+        resolv/libresolv_pic.a"
+
+install $PICFILES                              $RPM_BUILD_ROOT/$ALT_ARCH/usr/lib
+install elf/soinit.os                          $RPM_BUILD_ROOT/$ALT_ARCH/usr/lib/soinit.o
+install elf/sofini.os                          $RPM_BUILD_ROOT/$ALT_ARCH/usr/lib/sofini.o
+
+
+%{!?_without_memusage:mv -f $RPM_BUILD_ROOT/$ALT_ARCH/lib/libmemusage.so $RPM_BUILD_ROOT/usr/lib}
+%ifnarch sparc64
+mv -f $RPM_BUILD_ROOT/$ALT_ARCH/lib/libpcprofile.so $RPM_BUILD_ROOT/$ALT_ARCH/usr/lib
+%endif
+
+cp -Rf $RPM_BUILD_ROOT/$ALT_ARCH/lib $RPM_BUILD_ROOT/ 
+cp -Rf $RPM_BUILD_ROOT/$ALT_ARCH/usr/lib $RPM_BUILD_ROOT/usr
+rm -Rf $RPM_BUILD_ROOT/$ALT_ARCH
+cd ../builddir-%{_target_cpu}
+
+%endif
+
+# FIX FIX FIX
+rm $_headers_dir/asm
+ln -s $_headers_dir/{asm-x86_64,asm}
 
 %{__make} -C ../linuxthreads/man
 install ../linuxthreads/man/*.3thr                     $RPM_BUILD_ROOT%{_mandir}/man3
@@ -1106,7 +1158,7 @@ fi
 %ifnarch sparc64
 %files -f %{name}.lang
 %defattr(644,root,root,755)
-%doc README NEWS FAQ BUGS
+#%doc README NEWS FAQ BUGS
 
 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/ld.so.conf
 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/nsswitch.conf
@@ -1119,7 +1171,7 @@ fi
 %attr(755,root,root) %{_bindir}/glibcbug
 %attr(755,root,root) %{_bindir}/iconv
 %attr(755,root,root) %{_bindir}/ldd
-%ifnarch alpha ppc sparc64
+%ifnarch alpha ppc sparc64 x86_64
 %attr(755,root,root) %{_bindir}/lddlibc4
 %endif
 %attr(755,root,root) %{_bindir}/locale
@@ -1138,6 +1190,11 @@ fi
 %attr(755,root,root) /lib/libdl*
 %attr(755,root,root) /lib/libnsl*
 %attr(755,root,root) /lib/lib[BScmprtu]*
+%attr(755,root,root) /lib64/ld*
+%attr(755,root,root) /lib64/libanl*
+%attr(755,root,root) /lib64/libdl*
+%attr(755,root,root) /lib64/libnsl*
+%attr(755,root,root) /lib64/lib[BScmprtu]*
 
 %dir %{_datadir}/locale
 %{_datadir}/locale/locale.alias
@@ -1145,6 +1202,7 @@ fi
 %exclude %{_datadir}/zoneinfo/right
 
 %dir %{_libdir}/locale
+%dir /usr/lib/locale
 
 %{_mandir}/man1/[!lsg]*
 %{_mandir}/man1/getent.1*
@@ -1182,10 +1240,12 @@ fi
 #%files -n nss_dns
 %defattr(644,root,root,755)
 %attr(755,root,root) /lib/libnss_dns*.so*
+%attr(755,root,root) /lib64/libnss_dns*.so*
 
 #%files -n nss_files
 %defattr(644,root,root,755)
 %attr(755,root,root) /lib/libnss_files*.so*
+%attr(755,root,root) /lib64/libnss_files*.so*
 
 %files zoneinfo_right
 %defattr(644,root,root,755)
@@ -1194,19 +1254,24 @@ fi
 %files -n nss_compat
 %defattr(644,root,root,755)
 %attr(755,root,root) /lib/libnss_compat*.so*
+%attr(755,root,root) /lib64/libnss_compat*.so*
 
 %files -n nss_hesiod
 %defattr(644,root,root,755)
 %attr(755,root,root) /lib/libnss_hesiod*.so*
+%attr(755,root,root) /lib64/libnss_hesiod*.so*
 
 %files -n nss_nis
 %defattr(644,root,root,755)
 %attr(755,root,root) /lib/libnss_nis.so.*
 %attr(755,root,root) /lib/libnss_nis-*.so
+%attr(755,root,root) /lib64/libnss_nis.so.*
+%attr(755,root,root) /lib64/libnss_nis-*.so
 
 %files -n nss_nisplus
 %defattr(644,root,root,755)
 %attr(755,root,root) /lib/libnss_nisplus*.so*
+%attr(755,root,root) /lib64/libnss_nisplus*.so*
 
 %if %{?_without_memusage:0}%{!?_without_memusage:1}
 %files memusage
@@ -1217,7 +1282,7 @@ fi
 
 %files devel
 %defattr(644,root,root,755)
-%doc documentation/* NOTES PROJECTS
+#%doc documentation/* NOTES PROJECTS
 %attr(755,root,root) %{_bindir}/gencat
 %attr(755,root,root) %{_bindir}/getconf
 %attr(755,root,root) %{_bindir}/*prof*
@@ -1259,6 +1324,16 @@ fi
 %{_libdir}/libieee.a
 %{_libdir}/libpthread_nonshared.a
 %{_libdir}/librpcsvc.a
+%attr(755,root,root) /usr/lib/lib[!m]*.so
+%attr(755,root,root) /usr/lib/libm.so
+%attr(755,root,root) /usr/lib/*crt*.o
+/usr/lib/libbsd-compat.a
+#/usr/lib/libbsd.a
+/usr/lib/libc_nonshared.a
+/usr/lib/libg.a
+/usr/lib/libieee.a
+/usr/lib/libpthread_nonshared.a
+/usr/lib/librpcsvc.a
 
 %{_mandir}/man1/getconf*
 %{_mandir}/man1/sprof*
@@ -1309,6 +1384,7 @@ fi
 %files localedb-all
 %defattr(644,root,root,755)
 %{_libdir}/locale/locale-archive
+/usr/lib/locale/locale-archive
 
 %files -n iconv
 %defattr(644,root,root,755)
@@ -1316,6 +1392,9 @@ fi
 %dir %{_libdir}/gconv
 %{_libdir}/gconv/gconv-modules
 %attr(755,root,root) %{_libdir}/gconv/*.so
+%dir /usr/lib/gconv
+/usr/lib/gconv/gconv-modules
+%attr(755,root,root) /usr/lib/gconv/*.so
 
 %files static
 %defattr(644,root,root,755)
@@ -1331,10 +1410,22 @@ fi
 %{_libdir}/libresolv.a
 %{_libdir}/librt.a
 %{_libdir}/libutil.a
-
+/usr/lib/libanl.a
+/usr/lib/libBrokenLocale.a
+/usr/lib/libc.a
+/usr/lib/libcrypt.a
+/usr/lib/libdl.a
+/usr/lib/libm.a
+/usr/lib/libmcheck.a
+/usr/lib/libnsl.a
+/usr/lib/libpthread.a
+/usr/lib/libresolv.a
+/usr/lib/librt.a
+/usr/lib/libutil.a
 %files profile
 %defattr(644,root,root,755)
 %{_libdir}/lib*_p.a
+/usr/lib/lib*_p.a
 
 %files pic
 %defattr(644,root,root,755)
@@ -1342,6 +1433,10 @@ fi
 %{_libdir}/lib*.map
 %{_libdir}/soinit.o
 %{_libdir}/sofini.o
+/usr/lib/lib*_pic.a
+/usr/lib/lib*.map
+/usr/lib/soinit.o
+/usr/lib/sofini.o
 
 %else
 
This page took 0.060693 seconds and 4 git commands to generate.