]> git.pld-linux.org Git - packages/gettext.git/blobdiff - gettext.spec
- added libdir patch (avoid adding -L/usr/lib* in lib-link.m4)
[packages/gettext.git] / gettext.spec
index 3bfe0b9cb2352cbb3420752b9847823b464a7b48..19c69fae9db5415571267c74e1477134ccb5ad08 100644 (file)
@@ -8,12 +8,13 @@
 #   /usr/share/emacs/site-lisp/start-po.elc
 #
 # Conditional build:
-%bcond_without asprintf        # without libasprintf C++ library
-%bcond_with    xemacs          # without po-mode for xemacs
-%bcond_without gcj             # with Java support by gcj (preferred over javac)
-%bcond_with    javac           # with Java support by some javac
-%bcond_without dotnet          # without .NET support
-%bcond_with    bootstrap       # use system GLib and libcroco
+%bcond_without asprintf        # libasprintf C++ library
+%bcond_with    xemacs          # po-mode for xemacs
+%bcond_without java            # convenience bcond to disable Java (any)
+%bcond_without gcj             # Java support by gcj (preferred over javac)
+%bcond_with    javac           # Java support by some javac
+%bcond_without dotnet          # .NET support package
+%bcond_with    bootstrap       # no system GLib and libcroco (for bootstrap)
 
 %ifnarch %{ix86} %{x8664} arm hppa ppc s390 s390x
 %undefine with_dotnet
 %if %{with javac}
 %undefine with_gcj
 %endif
-%{?with_dotnet:%include        /usr/lib/rpm/macros.mono}
+%if %{without java}
+%undefine with_gcj
+%undefine with_javac
+%endif
 
 %define build_java     %{?with_gcj:1}%{!?with_gcj:%{?with_javac:1}%{!?with_javac:0}}
+%define        build_javaexe   %{?with_gcj:1}%{!?with_gcj:0}
+%{?with_dotnet:%include        /usr/lib/rpm/macros.mono}
 Summary:       Utilties for program national language support
 Summary(de.UTF-8):     Utilities zum Programmieren von nationaler Sprachunterstützung
 Summary(es.UTF-8):     Utilitarios para el programa de soporte a lenguas locales
@@ -39,22 +45,21 @@ Summary(ru.UTF-8):  Библиотеки и утилиты для поддерж
 Summary(tr.UTF-8):     Desteği için kitaplık ve araçlar
 Summary(uk.UTF-8):     Бібліотеки та утиліти для підтримки національних мов
 Name:          gettext
-Version:       0.18.3
-Release:       1
+Version:       0.19.8.1
+Release:       5
 License:       LGPL v2+ (libintl), GPL v3+ (tools)
 Group:         Development/Tools
-Source0:       http://ftp.gnu.org/gnu/gettext/%{name}-%{version}.tar.gz
-# Source0-md5: 3fa4236c41b7e837355de144210207ec
+Source0:       http://ftp.gnu.org/gnu/gettext/%{name}-%{version}.tar.lz
+# Source0-md5: d838d2c4144261d0c5fbab4a0aceb5c1
 Patch0:                %{name}-info.patch
 Patch1:                %{name}-killkillkill.patch
-Patch2:                %{name}-pl.po-fixes.patch
-Patch3:                %{name}-libintl_by_gcj.patch
-Patch4:                format-security.patch
+Patch2:                %{name}-libintl_by_gcj.patch
+Patch3:                %{name}-libdir.patch
 URL:           http://www.gnu.org/software/gettext/
 BuildRequires: acl-devel
 BuildRequires: autoconf >= 2.62
-BuildRequires: automake >= 1:1.11
-%{?with_gcj:BuildRequires:     gcj >= 3.0}
+BuildRequires: automake >= 1:1.13
+%{?with_gcj:BuildRequires:     gcc-java >= 3.0}
 %{!?with_bootstrap:BuildRequires:      glib2-devel >= 2.0}
 %if %{build_java}
 BuildRequires: jar
@@ -65,18 +70,25 @@ BuildRequires:      jar
 BuildRequires: libgomp-devel
 %endif
 %{?with_asprintf:BuildRequires:        libstdc++-devel}
-BuildRequires: libtool >= 1:1.4.2-9
+BuildRequires: libtool >= 2:2
 BuildRequires: libunistring-devel
 BuildRequires: libxml2-devel
+BuildRequires: lzip
 %{?with_dotnet:BuildRequires:  mono-csharp}
 BuildRequires: rpmbuild(macros) >= 1.453
+BuildRequires: sed >= 4.0
+BuildRequires: tar >= 1:1.22
 BuildRequires: texinfo
-BuildRequires: xz
 %{?with_xemacs:BuildRequires:  xemacs}
 Obsoletes:     gettext-base
 Conflicts:     intltool < 0.28
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+# adjust -f when needed (e.g. 0.18.3.x used ABI 0.18.3, 0.19.5.x uses full version)
+%define                intabi  %(echo %{version} | cut -d. -f1-4)
+# similarly for its data
+%define                dataver %(echo %{version} | cut -d. -f1-3)
+
 %description
 The GNU gettext package provides a set of tools and documentation for
 producing multi-lingual messages in programs. Tools include a set of
@@ -357,13 +369,16 @@ GNU gettext dla C#.
 %setup -q
 %patch0 -p1
 %patch1 -p1
-#for d in gettext-runtime gettext-tools gettext-tools/examples ; do
-#      iconv -f iso-8859-2 -t utf-8 ${d}/po/pl.po > ${d}/po/pl.po.utf-8
-#      mv -f ${d}/po/pl.po.utf-8 ${d}/po/pl.po
-#done
 %patch2 -p1
 %patch3 -p1
-%patch4 -p1
+
+%{__sed} -i \
+       -e 's@m4_esyscmd(\[build-aux/git-version-gen \.tarball-version\])@[%{version}]@' \
+       configure.ac
+%{__sed} -i \
+       -e 's@m4_esyscmd(\[\.\./build-aux/git-version-gen \.\./\.tarball-version\])@[%{version}]@' \
+       gettext-runtime/configure.ac \
+       gettext-tools/configure.ac
 
 %build
 %{__libtoolize}
@@ -388,10 +403,13 @@ cd ..
 %{__autoconf}
 %{__automake}
 %configure \
+       %{!?with_gcj:GCJ=none} \
        %{?with_xemacs:--with-lispdir=%{_datadir}/xemacs-packages/lisp/po-mode} \
+       --enable-csharp=%{?with_dotnet:mono}%{!?with_dotnet:no} \
+%if !%{build_java}
+       --disable-java \
+%endif
        --enable-nls \
-       %{!?with_dotnet:--disable-csharp} \
-       %{?with_dotnet:--enable-csharp=mono} \
        --without-bzip2 \
        --without-git \
        --without-included-gettext \
@@ -414,7 +432,7 @@ EMACS=%{_bindir}/xemacs ./elisp-comp ./po-mode.el
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/bin
+install -d $RPM_BUILD_ROOT{/bin,%{_datadir}/gettext/its}
 
 %{__make} install \
        examplesdir=%{_examplesdir}/%{name}-%{version} \
@@ -437,11 +455,11 @@ cp -a gettext-tools/gnulib-lib/.libs/libgettextlib.a \
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post devel
-[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
+%post  tools -p /sbin/postshell
+-/usr/sbin/fix-info-dir -c %{_infodir}
 
-%postun devel
-[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
+%postun        tools -p /sbin/postshell
+-/usr/sbin/fix-info-dir -c %{_infodir}
 
 %post  libs -p /sbin/ldconfig
 %postun        libs -p /sbin/ldconfig
@@ -475,11 +493,13 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/recode-sr-latin
 %attr(755,root,root) %{_bindir}/xgettext
 %attr(755,root,root) %{_libdir}/preloadable_libintl.so
+%attr(755,root,root) %{_libdir}/gettext/cldr-plurals
 %attr(755,root,root) %{_libdir}/gettext/hostname
 %attr(755,root,root) %{_libdir}/gettext/project-id
 %attr(755,root,root) %{_libdir}/gettext/urlget
 %attr(755,root,root) %{_libdir}/gettext/user-email
 %{_aclocaldir}/codeset.m4
+%{_aclocaldir}/extern-inline.m4
 %{_aclocaldir}/fcntl-o.m4
 %{_aclocaldir}/gettext.m4
 %{_aclocaldir}/glibc2.m4
@@ -530,6 +550,7 @@ rm -rf $RPM_BUILD_ROOT
 %dir %{_datadir}/gettext/intl
 %{_datadir}/gettext/intl/[!c]*
 %attr(755,root,root) %{_datadir}/gettext/intl/config.charset
+%dir %{_datadir}/gettext/its
 %{_datadir}/gettext/msgunfmt.tcl
 %{_datadir}/gettext/po
 %dir %{_datadir}/gettext/projects
@@ -548,6 +569,8 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_datadir}/gettext/projects/TP/team-address
 %attr(755,root,root) %{_datadir}/gettext/projects/TP/trigger
 %{_datadir}/gettext/styles
+%dir %{_datadir}/gettext-%{dataver}
+%{_datadir}/gettext-%{dataver}/its
 
 %files demo
 %defattr(644,root,root,755)
@@ -555,8 +578,8 @@ rm -rf $RPM_BUILD_ROOT
 
 %files libs -f %{name}-tools.lang
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgettextlib-%{version}.so
-%attr(755,root,root) %{_libdir}/libgettextsrc-%{version}.so
+%attr(755,root,root) %{_libdir}/libgettextlib-%{intabi}.so
+%attr(755,root,root) %{_libdir}/libgettextsrc-%{intabi}.so
 %attr(755,root,root) %{_libdir}/libgettextpo.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libgettextpo.so.0
 
@@ -603,7 +626,7 @@ rm -rf $RPM_BUILD_ROOT
 %files java-devel
 %defattr(644,root,root,755)
 %doc gettext-runtime/intl-java/javadoc2
-%if %{with gcj}
+%if %{build_javaexe}
 %attr(755,root,root) %{_libdir}/gettext/gnu.gettext.DumpResource
 %attr(755,root,root) %{_libdir}/gettext/gnu.gettext.GetURL
 %else
This page took 0.069197 seconds and 4 git commands to generate.