X-Git-Url: http://git.pld-linux.org/?p=packages%2Fcrossmingw32-gettext.git;a=blobdiff_plain;f=crossmingw32-gettext.spec;h=68edf76fd3d01cb0362bdb75227a34a90a7354fd;hp=37724f6ad4ab14b677283109848f536d39106b95;hb=94fc18f04f312038b16fc52f91c26a948cfaf180;hpb=6a3f62222831a40dbd999a3f3a92e48d94d46926 diff --git a/crossmingw32-gettext.spec b/crossmingw32-gettext.spec index 37724f6..68edf76 100644 --- a/crossmingw32-gettext.spec +++ b/crossmingw32-gettext.spec @@ -1,93 +1,152 @@ - %define realname gettext -%define snapshot 2003.02.01-1 -Summary: iconv +Summary: gettext libraries - cross MinGW32 version +Summary(pl.UTF-8): Biblioteki gettext - wersja skrośna dla MinGW32 Name: crossmingw32-%{realname} -Version: 0.12.1 +Version: 0.18.3.1 Release: 1 -License: LGPL -Group: Libraries -#Source0: http://dl.sourceforge.net/mingw/%{realname}-%{version}-%{snapshot}-src.tar.bz2 -# Source0-md5: 5d4bddd300072315e668247e5b7d5bdb -Source0: ftp://ftp.gnu.org/pub/gnu/gettext/%{realname}-%{version}.tar.gz -#Patch0: crossmingw32-gettext.patch -Patch0: %{realname}-info.patch -Patch1: %{realname}-aclocal.patch -Patch2: %{realname}-killkillkill.patch -Patch3: %{realname}-pl.po-update.patch -Patch4: %{realname}-no_docs.patch +License: LGPL v2+ +Group: Development/Libraries +Source0: http://ftp.gnu.org/gnu/gettext/%{realname}-%{version}.tar.gz +# Source0-md5: 3fc808f7d25487fc72b5759df7419e02 +Patch0: %{realname}-libintl_by_gcj.patch +Patch1: %{name}-kill_tools.patch URL: http://www.gnu.org/software/gettext/ -BuildRequires: autoconf -BuildRequires: automake -BuildRequires: gtk-doc >= 0.9-4 -BuildRequires: libtool -BuildRequires: rpm-build >= 4.1-8.2 +BuildRequires: autoconf >= 2.62 +BuildRequires: automake >= 1:1.11 +BuildRequires: crossmingw32-gcc +BuildRequires: crossmingw32-gcc-c++ BuildRequires: crossmingw32-libiconv -BuildRoot: %{tmpdir}/%{realname}-%{version}-root-%(id -u -n) +BuildRequires: libtool +BuildRequires: texinfo +Requires: crossmingw32-libiconv +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define no_install_post_strip 1 %define target i386-mingw32 %define target_platform i386-pc-mingw32 -%define arch %{_prefix}/%{target} -%define gccarch %{_prefix}/lib/gcc-lib/%{target} -%define gcclib %{_prefix}/lib/gcc-lib/%{target}/%{version} +%define _sysprefix /usr +%define _prefix %{_sysprefix}/%{target} +%define _libdir %{_prefix}/lib +%define _pkgconfigdir %{_prefix}/lib/pkgconfig +%define _dlldir /usr/share/wine/windows/system %define __cc %{target}-gcc %define __cxx %{target}-g++ +%define _ssp_cflags %{nil} + +%ifnarch %{ix86} +# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc +%define optflags -O2 +%endif +# -z options are invalid for mingw linker +%define filterout_ld -Wl,-z,.* %description -gettext +gettext libraries - cross MinGW32 version. + +%description -l pl.UTF-8 +Biblioteki gettext - wersja skrośna dla MinGW32. + +%package static +Summary: Static gettext libraries (cross MinGW32 version) +Summary(pl.UTF-8): Statyczne biblioteki gettext (wersja skrośna MinGW32) +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description static +Static gettext libraries (cross MinGW32 version). + +%description static -l pl.UTF-8 +Statyczne biblioteki gettext (wersja skrośna MinGW32). + +%package dll +Summary: DLL gettext libraries for Windows +Summary(pl.UTF-8): Biblioteki DLL gettext dla Windows +Group: Applications/Emulators +Requires: crossmingw32-libiconv-dll +Requires: wine + +%description dll +DLL gettext libraries for Windows. + +%description dll -l pl.UTF-8 +Biblioteki DLL gettext dla Windows. %prep %setup -q -n %{realname}-%{version} %patch0 -p1 %patch1 -p1 -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 %build -CC=%{target}-gcc ; export CC -CXX=%{target}-g++ ; export CXX -LD=%{target}-ld ; export LD -AR=%{target}-ar ; export AR -AS=%{target}-as ; export AS -CROSS_COMPILE=1 ; export CROSS_COMPILE -CPPFLAGS="-I%{arch}/include" ; export CPPFLAGS -RANLIB=%{target}-ranlib ; export RANLIB - -rm -f aclocal.m4 missing %{__libtoolize} -%{__aclocal} -%{__autoconf} -%{__automake} cd gettext-runtime -rm -f aclocal.m4 missing %{__libtoolize} -%{__aclocal} -I m4 -I ../gettext-tools/m4 -I ../autoconf-lib-link/m4 +%{__aclocal} -I m4 -I ../m4 -I gnulib-m4 +%{__autoconf} +%{__autoheader} +%{__automake} +cd libasprintf +%{__aclocal} -I ../../m4 -I ../m4 -I gnulib-m4 +%{__autoconf} +%{__autoheader} +%{__automake} +cd ../../gettext-tools +%{__aclocal} -I m4 -I ../gettext-runtime/m4 -I ../m4 -I gnulib-m4 -I libgrep/gnulib-m4 -I libgettextpo/gnulib-m4 +%{__autoconf} +%{__autoheader} +%{__automake} +cd .. +%{__aclocal} -I m4 %{__autoconf} %{__automake} - %configure \ --target=%{target} \ - --host=%{target_platform} \ - --prefix=%{arch} \ - --disable-static \ - --bindir=%{arch}/bin \ - --libdir=%{arch}/lib \ - --includedir=%{arch}/include + --host=%{target} \ + --disable-csharp \ + --enable-static \ + --without-bzip2 \ + --without-git \ + --with-xz + %{__make} %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT%{_mandir} %{__make} install \ DESTDIR=$RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT%{_dlldir} +mv -f $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir} + +%if 0%{!?debug:1} +%{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll +%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a +%endif + +%{__rm} $RPM_BUILD_ROOT%{_bindir}/{{envsubst,gettext,ngettext}.exe,gettext.sh} +%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/{doc,gettext,locale,man} +%{__rm} -r $RPM_BUILD_ROOT%{_infodir} + %clean rm -rf $RPM_BUILD_ROOT %files -%{arch} +%defattr(644,root,root,755) +%{_libdir}/libintl.dll.a +%{_libdir}/libintl.la +%{_libdir}/libasprintf.dll.a +%{_libdir}/libasprintf.la +%{_includedir}/autosprintf.h +%{_includedir}/libintl.h + +%files static +%defattr(644,root,root,755) +%{_libdir}/libintl.a +%{_libdir}/libasprintf.a + +%files dll +%defattr(644,root,root,755) +%{_dlldir}/libintl-8.dll +%{_dlldir}/libasprintf-0.dll