]> git.pld-linux.org Git - packages/glibc.git/blobdiff - glibc.spec
- cosmetics
[packages/glibc.git] / glibc.spec
index e5a5deed8a2b1a984cd8ff72f7dcf90d6dd8ff3d..043c67cca839d67a0827e1b4a04257c308e8c967 100644 (file)
@@ -32,15 +32,15 @@ Summary(ru.UTF-8):  GNU libc версии
 Summary(tr.UTF-8):     GNU libc
 Summary(uk.UTF-8):     GNU libc версії
 Name:          glibc
-Version:       2.10.1
-Release:       6
+Version:       2.11
+Release:       1
 Epoch:         6
 License:       LGPL v2.1+
 Group:         Libraries
-Source0:       ftp://sources.redhat.com/pub/glibc/releases/%{name}-%{version}.tar.bz2
-# Source0-md5: ee71dedf724dc775e4efec9b823ed3be
-Source1:       ftp://sources.redhat.com/pub/glibc/releases/%{name}-libidn-%{version}.tar.bz2
-# Source1-md5: 8ef88560ec608d5923ee05eb5f0e15ea
+Source0:       %{name}-%{version}.tar.bz2
+# Source0-md5: f37a8aebb18ea7d73e590c277f4ce1f3
+#Source0:      ftp://sources.redhat.com/pub/glibc/releases/%{name}-%{version}.tar.bz2
+#Source1:      ftp://sources.redhat.com/pub/glibc/releases/%{name}-libidn-%{version}.tar.bz2
 Source2:       nscd.init
 Source3:       nscd.sysconfig
 Source4:       nscd.logrotate
@@ -80,6 +80,8 @@ BuildRequires:        binutils >= 2:2.17.50.0.7
 %else
 BuildRequires: binutils >= 2:2.15.90.0.3
 %endif
+# FIXME: better binutils-ver patch needed
+BuildRequires: binutils >= 2:2.20.0.0.0
 %{!?with_cross:BuildRequires:  dietlibc-static}
 BuildRequires: gawk
 BuildRequires: gcc >= 5:3.4
@@ -87,7 +89,7 @@ BuildRequires:        gcc >= 5:3.4
 BuildRequires: gettext-devel >= 0.10.36
 %{?with_selinux:BuildRequires: libselinux-devel >= 1.18}
 BuildRequires: linux-libc-headers >= %{llh_version}
-BuildRequires: nss-devel >= 3.12.3
+BuildRequires: nss-devel >= 1:3.12.3
 BuildRequires: perl-base
 BuildRequires: rpm-build >= 4.3-0.20030610.28
 BuildRequires: rpm-perlprov
@@ -125,6 +127,7 @@ BuildRoot:  %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 # avoid -D_FORTIFY_SOURCE=X
 %define                filterout_cpp           -D_FORTIFY_SOURCE=[0-9]+
 
+%define                specflags_sparcv9       -mcpu=ultrasparc -mvis -fcall-used-g6
 %define                specflags_sparc64       -mcpu=ultrasparc -mvis -fcall-used-g6
 
 # ld.so needs not to be stripped to work
@@ -139,8 +142,8 @@ BuildRoot:  %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 # Xen-friendly glibc
 %define                specflags_ia32          -mno-tls-direct-seg-refs
-%define                specflags_x86_64        -mno-tls-direct-seg-refs
-%define                specflags_amd64         -mno-tls-direct-seg-refs
+%define                specflags_x86_64        -mno-tls-direct-seg-refs -fasynchronous-unwind-tables
+%define                specflags_amd64         -mno-tls-direct-seg-refs -fasynchronous-unwind-tables
 %define                specflags_ia32e         -mno-tls-direct-seg-refs
 
 # we don't want perl dependency in glibc-devel
@@ -277,12 +280,17 @@ Narzędzia i dane używane przez glibc.
 
 %package libcrypt
 Summary:       glibc library for crypt(3)
+Summary(pl.UTF-8):     Biblioteka glibc z funkcją crypt(3)
 Group:         Libraries
 Requires:      %{name} = %{epoch}:%{version}-%{release}
+Provides:      crypt(blowfish)
 
 %description libcrypt
 glibc library for crypt(3).
 
+%description libcrypt -l pl.UTF-8
+Biblioteka glibc z funkcją crypt(3).
+
 %package -n ldconfig
 Summary:       Create shared library cache and maintains symlinks
 Summary(de.UTF-8):     Erstellt ein shared library cache und verwaltet symlinks
@@ -882,8 +890,9 @@ Un juguete.
 Zabawka.
 
 %prep
-%setup -q -a1
-ln -s glibc-libidn-%{version} libidn
+%setup -q 
+# -a1
+#ln -s glibc-libidn-%{version} libidn
 #%patch1 -p1
 %patch2 -p1
 %patch3 -p1
@@ -913,8 +922,8 @@ find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
 chmod +x scripts/cpp
 
 # i786 (aka pentium4) hack
-cd nptl/sysdeps/i386 && ln -s i686 i786 && cd -
-cd nptl/sysdeps/unix/sysv/linux/i386 && ln -s i686 i786 && cd -
+ln -s i686 nptl/sysdeps/i386/i786
+ln -s i686 nptl/sysdeps/unix/sysv/linux/i386/i786
 
 %build
 # glibc has its own way to remove PLT relocations. / H. J. Lu.
@@ -938,7 +947,9 @@ AWK="gawk" \
        --with%{!?with_selinux:out}-selinux \
        --with-tls \
        --enable-add-ons=nptl,libidn \
+%if "%{pld_release}" != "ti"
        --enable-nss-crypt \
+%endif
        --enable-stackguard-randomization \
        --enable-hidden-plt \
        --enable-bind-now \
@@ -994,16 +1005,16 @@ PICFILES="libc_pic.a libc.map
        math/libm_pic.a libm.map
        resolv/libresolv_pic.a"
 
-install $PICFILES                              $RPM_BUILD_ROOT%{_libdir}
-install elf/soinit.os                          $RPM_BUILD_ROOT%{_libdir}/soinit.o
-install elf/sofini.os                          $RPM_BUILD_ROOT%{_libdir}/sofini.o
+install -p $PICFILES                           $RPM_BUILD_ROOT%{_libdir}
+install -p elf/soinit.os                               $RPM_BUILD_ROOT%{_libdir}/soinit.o
+install -p elf/sofini.os                               $RPM_BUILD_ROOT%{_libdir}/sofini.o
 
 # Include %{_libdir}/gconv/gconv-modules.cache
 ./iconv/iconvconfig --nostdlib --prefix=$RPM_BUILD_ROOT %{_libdir}/gconv -o $RPM_BUILD_ROOT%{_libdir}/gconv/gconv-modules.cache
 cd ..
 
 %if %{without cross}
-install glibc-postinst                         $RPM_BUILD_ROOT/sbin
+install -p glibc-postinst                              $RPM_BUILD_ROOT/sbin
 %endif
 
 %{?with_memusage:mv -f $RPM_BUILD_ROOT/%{_lib}/libmemusage.so $RPM_BUILD_ROOT%{_libdir}}
@@ -1025,13 +1036,13 @@ done
 # linking nss modules directly is not supported
 rm -f $RPM_BUILD_ROOT%{_libdir}/libnss_*.so
 
-install %{SOURCE2}             $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
-install %{SOURCE3}             $RPM_BUILD_ROOT/etc/sysconfig/nscd
-install %{SOURCE4}             $RPM_BUILD_ROOT/etc/logrotate.d/nscd
-install nscd/nscd.conf         $RPM_BUILD_ROOT%{_sysconfdir}
+install -p %{SOURCE2}          $RPM_BUILD_ROOT/etc/rc.d/init.d/nscd
+cp -a %{SOURCE3}               $RPM_BUILD_ROOT/etc/sysconfig/nscd
+cp -a %{SOURCE4}               $RPM_BUILD_ROOT/etc/logrotate.d/nscd
+cp -a nscd/nscd.conf           $RPM_BUILD_ROOT%{_sysconfdir}
+cp -a posix/gai.conf           $RPM_BUILD_ROOT%{_sysconfdir}
+cp -a nis/nss $RPM_BUILD_ROOT/etc/default/nss
 sed -e 's#\([ \t]\)db\([ \t]\)#\1#g' nss/nsswitch.conf > $RPM_BUILD_ROOT%{_sysconfdir}/nsswitch.conf
-install posix/gai.conf         $RPM_BUILD_ROOT%{_sysconfdir}
-install nis/nss $RPM_BUILD_ROOT/etc/default/nss
 
 bzip2 -dc %{SOURCE5} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
 > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.cache
@@ -1054,9 +1065,9 @@ rm -rf documentation
 install -d documentation
 
 for f in ANNOUNCE ChangeLog DESIGN-{barrier,condvar,rwlock,sem}.txt TODO{,-kernel,-testing}; do
-       cp -f nptl/$f documentation/$f.nptl
+       cp -af nptl/$f documentation/$f.nptl
 done
-cp -f crypt/README.ufc-crypt ChangeLog* documentation
+cp -af crypt/README.ufc-crypt ChangeLog* documentation
 
 # Collect locale files and mark them with %%lang()
 echo '%defattr(644,root,root,755)' > glibc.lang
@@ -1071,13 +1082,13 @@ done
 # NOTES:
 # Languages not supported by glibc locales, but usable via $LANGUAGE:
 #   ang - Old English (gtk+, gnome)
+#   ca@valencia (gtk+, gnome; as ca_ES@valencia in FileZilla; locale exists in Debian)
 #   tlh - Klingon (bzflag)
 # and variants:
 #   sr@ije (use LANGUAGE=sr_ME@ije/sr_RS@ije) (gnome)
 #
 # To be added when they become supported by glibc:
 #   az_IR (gtk+)
-#   ca@valencia (gtk+2; as ca_ES@valencia in FileZilla; locale exists in Debian)
 #   co (vlc)
 #   dv (iso-codes)
 #   gn (gn_BR in gnome, maybe gn_PY)
@@ -1101,19 +1112,19 @@ done
 #   sv tr zh_CN zh_TW
 #
 for i in aa aa@saaho af am an ang ar ar_TN as ast az be@alternative be@latin \
-       bg bn bn_IN br bs byn crh csb cy de_AT de_CH dz en en@boldquot en@quot \
-       en_AU en_CA en_NZ en_US eo es_AR es_CL es_CO es_CR es_DO es_EC es_GT \
-       es_HN es_MX es_NI es_PA es_PE es_PR es_SV es_UY es_VE et eu fa fil fo \
-       fr_BE fr_CA fr_CH fur fy ga gd gez gu gv ha he hi hne hsb hy ia id ig ik \
-       is it_CH iu ka kk kl km kn ks ku kw ky lg li lo lt lv mai mg mi mk ml \
-       mn mr ms mt nds ne nl_BE nn nr nso oc om or pa pap ps pt rm ro sa sc \
-       se si sid sl so sq sr sr@Latn sr@ije sr@latin ss st sw ta te tg th ti \
-       tig tk tl tlh tn ts tt ug uk ur uz uz@cyrillic ve vi wa wal wo xh yi \
-       yo zh_HK zu; do
+       bg bn bn_IN br bs byn ca@valencia crh csb cy de_AT de_CH dz en \
+       en@boldquot en@quot en_AU en_CA en_NZ en_US eo es_AR es_CL es_CO es_CR \
+       es_DO es_EC es_GT es_HN es_MX es_NI es_PA es_PE es_PR es_SV es_UY \
+       es_VE et eu fa fil fo fr_BE fr_CA fr_CH fur fy ga gd gez gu gv ha he \
+       hi hne hsb hy ia id ig ik is it_CH iu ka kk kl km kn ks ku kw ky lg li \
+       lo lt lv mai mg mi mk ml mn mr ms mt nds ne nl_BE nn nr nso oc om or \
+       pa pap ps pt rm ro sa sc se si sid sl so sq sr sr@Latn sr@ije sr@latin \
+       ss st sw ta te tg th ti tig tk tl tlh tn ts tt ug uk ur uz uz@cyrillic \
+       ve vi wa wal wo xh yi yo zh_HK zu; do
        if [ ! -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_MESSAGES ]; then
                install -d $RPM_BUILD_ROOT%{_datadir}/locale/$i/LC_MESSAGES
                # use lang() tags with ll_CC@variant (stripping charset and @quot|@boldquot)
-               lang=`echo $i | sed -e 's/@quot\>\|@boldquot\>//'`
+               lang=$(echo $i | sed -e 's/@quot\>\|@boldquot\>//')
                echo "%lang($lang) %{_datadir}/locale/$i" >> glibc.lang
        fi
 done
@@ -1175,12 +1186,14 @@ rm -rf $RPM_BUILD_ROOT
 %useradd -P nscd -u 144 -r -d /tmp -s /bin/false -c "Name Service Cache Daemon" -g nscd nscd
 
 %post -n nscd
+if [ ! -f /var/log/nscd ]; then
+       umask 027
+       touch /var/log/nscd
+       chown root:root /var/log/nscd
+       chmod 640 /var/log/nscd
+fi
 /sbin/chkconfig --add nscd
-touch /var/log/nscd
-chmod 000 /var/log/nscd
-chown root:root /var/log/nscd
-chmod 640 /var/log/nscd
-%service nscd restart "nscd daemon"
+%service nscd restart "Name Service Cache Daemon"
 
 %preun -n nscd
 if [ "$1" = "0" ]; then
This page took 0.076165 seconds and 4 git commands to generate.