X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=sword.spec;h=58f334a8bf99a15f675a5caf1d33f0ac4cbdc597;hb=7abe3409cdf3900f198a2fda125cccaa617f31b4;hp=4273e65259b399b6c33e066a006a41e07d892e1d;hpb=0879d3a490936beda70026ed64a7053b93df1726;p=packages%2Fsword.git diff --git a/sword.spec b/sword.spec index 4273e65..58f334a 100644 --- a/sword.spec +++ b/sword.spec @@ -1,86 +1,129 @@ -# # TODO: # - Package icu-sword and add bcond for it here +# +# Conditional build: +%bcond_without clucene # Lucene searching support +%bcond_without curl # manager support using libcurl +%bcond_without cxx11 # C++11 regex support +%bcond_without icu # ICU for Unicode +%bcond_with icusword # custom SWORD ICU +%bcond_without utilities # sword utilities %define debug_package 0 -#%bcond_with icusword -%bcond_without clucene -%bcond_without curl -%bcond_without icu -%bcond_without utilities - Summary: The SWORD Project framework for manipulating Bible texts +Summary(pl.UTF-8): Szkielet projektu SWORD do pracy nad tekstami biblijnymi Name: sword -Version: 1.6.1 -Release: 0.5 -License: GPL +Version: 1.7.4 +Release: 4 +License: GPL v2 Group: Libraries -Source0: http://www.crosswire.org/ftpmirror/pub/sword/source/v1.6/%{name}-%{version}.tar.gz -# Source0-md5: 347e72f73313ff3ba700368db76a5d50 -Patch0: %{name}-curl.patch +Source0: http://www.crosswire.org/ftpmirror/pub/sword/source/v1.7/%{name}-%{version}.tar.gz +# Source0-md5: 1677f02a86cbf07713d4e1d4c39791e6 +Patch0: %{name}-icu64.patch URL: http://www.crosswire.org/sword -BuildRequires: pkgconfig -BuildRequires: xulrunner-devel >= 1.9.2.3 -%{?with_clucene:BuildRequires: clucene-core-devel} -%{?with_clucene:Requires: clucene-core} +BuildRequires: autoconf >= 2.52 +BuildRequires: automake +BuildRequires: cppunit-devel >= 1.8.0 +%{?with_clucene:BuildRequires: clucene-core-devel >= 2.3} %{?with_curl:BuildRequires: curl-devel} -%{?with_curl:Requires: curl} -%{?with_icu:BuildRequires: icu} +#%{?with_icu:BuildRequires: icu} +%{?with_icusword:BuildRequires: icu-sword} %{?with_icu:BuildRequires: libicu-devel} +BuildRequires: libstdc++-devel %{?with_cxx11:>= 6:4.7} +BuildRequires: libtool >= 2:1.5 +BuildRequires: pakchois-devel +BuildRequires: pkgconfig >= 1:0.14 +BuildRequires: sqlite3-devel +BuildRequires: zlib-devel +%{?with_clucene:Requires: clucene-core >= 2.3} +%{?with_curl:Requires: curl} %{?with_icu:Requires: icu} -#%{?with_icusword:BuildRequires: icu-sword} -#%{?with_icusword:Requires: icu-sword} -Requires: xulrunner >= 1.9.2.3 +%{?with_icusword:Requires: icu-sword} +Requires: wwwbrowser Requires: zlib BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description -The SWORD Project is an effort to create an ever expanding software -package for research and study of God and His Word. The SWORD Bible -Framework allows easy manipulation of Bible texts, commentaries, -lexicons, dictionaries, etc. Many frontends are build using this -framework. An installed module set may be shared between any frontend -using the framework. +The SWORD Project creates cross-platform open-source tools that allow +programmers and Bible societies to write new Bible software more +quickly and easily. The SWORD Bible Framework allows easy manipulation +of Bible texts, commentaries, lexicons, dictionaries, etc. Many +frontends are built using this framework. An installed module set may +be shared between any frontend using the framework. + +%description -l pl.UTF-8 +Projekt SWORD tworzy wieloplatformowe, mające otwarte źródła narzędzia +pozwalające programistom oraz badaczom biblijnym pisać nowe +oprogramowanie biblijne szybciej i łatwiej. Szkielet biblijny SWORD +pozwala na łatwe operowanie na biblijnych tekstach, komentarzach, +leksykonach, słownikach itp. W oparciu o ten szkielet powstaje wiele +interfejsów użytkownika. Zainstalowany zestaw modułów może być łatwo +współdzielony między interfejsami. %package utilities -Summary: Utility programes using the sword libraries. -Group: Applications -Provides: diatheke +Summary: Utility programs that use the sword library +Summary(pl.UTF-8): Programy narzędziowe wykorzystujące bibliotekę sword +Group: Applications/Text Requires: %{name} = %{version}-%{release} +Provides: diatheke %description utilities -Utility programes using the sword libraries. +Utility programs that use the sword library. + +%description utilities -l pl.UTF-8 +Programy narzędziowe wykorzystujące bibliotekę sword. %package devel -Summary: Include files and static libraries for developing sword applications +Summary: Include files for developing sword applications +Summary(pl.UTF-8): Pliki nagłówkowe do rozwijania aplikacji sword Group: Development/Libraries -Requires: curl-devel >= 7.10.5 Requires: %{name} = %{version}-%{release} +Requires: curl-devel >= 7.10.5 Requires: zlib-devel %description devel -Include files and static libraries for developing sword applications. -This package is required to compile Sword frontends, too. +Include files for developing sword applications. This package is +required to compile Sword frontends, too. + +%description devel -l pl.UTF-8 +Pliki nagłówkowe do rozwijania plikacji sword. Ten pakiet jest +wymagany także do kompilowania interfejsów użytkownika sword. + +%package static +Summary: Static library for developing sword applications +Summary(pl.UTF-8): Biblioteka statyczna do rozwijania aplikacji sword +Group: Development/Libraries +Requires: %{name}-devel = %{version}-%{release} + +%description static +Static library for developing sword applications. + +%description static -l pl.UTF-8 +Biblioteka statyczna do rozwijania aplikacji sword. %prep %setup -q -%if %{with_curl} -%patch0 -p0 -%endif +%patch0 -p1 %build -%{configure} \ +%{__libtoolize} +%{__aclocal} -I m4 +%{__autoconf} +%{__autoheader} +%{__automake} +%configure \ --with-conf \ - --with%{!?with_clucene:out}-clucene \ - --with%{!?with_curl:out}-curl \ - --with%{!?with_icu:out}-icu \ + --with-clucene%{!?with_clucene:=no} \ + --with-curl%{!?with_curl:=no} \ + %{?with_cxx11:--with-cxx11regex} \ + --with-icu%{!?with_icu:=no} \ + %{?with_icusword:--with-icusword} \ --disable-debug \ --disable-dependency-tracking \ --disable-examples \ --disable-tests \ - --%{?with_utilities:en}%{!?with_utilities:dis}able-utilities \ - #--with%{!?with_icusword:out}-icusword \ + --enable-utilities%{!?with_utilities:=no} %{__make} @@ -93,37 +136,51 @@ rm -rf $RPM_BUILD_ROOT %{__make} install_config \ DESTDIR=$RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT%{_libdir}/sword -exit 0 +%{__rm} $RPM_BUILD_ROOT%{_libdir}/libsword.la -%post devel -p /sbin/ldconfig +%clean +rm -rf $RPM_BUILD_ROOT -%postun devel -p /sbin/ldconfig +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig %files %defattr(644,root,root,755) -%config %{_sysconfdir}/sword.conf +%doc AUTHORS COPYING ChangeLog INSTALL README +%attr(755,root,root) %{_libdir}/libsword-%{version}.so +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sword.conf %dir %{_datadir}/sword %dir %{_datadir}/sword/mods.d %dir %{_datadir}/sword/locales.d -%config %{_datadir}/sword/mods.d/globals.conf -%config %{_datadir}/sword/locales.d/*.conf -%doc README AUTHORS NEWS INSTALL -%attr(755,root,root) %{_libdir}/libsword*.so* -%dir %{_libdir}/sword -%dir %{_libdir}/sword/*icu* -%{_libdir}/sword/*/*.res +%{_datadir}/sword/mods.d/globals.conf +%{_datadir}/sword/locales.d/*.conf %files utilities %defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/* +%attr(755,root,root) %{_bindir}/diatheke +%attr(755,root,root) %{_bindir}/imp2gbs +%attr(755,root,root) %{_bindir}/imp2ld +%attr(755,root,root) %{_bindir}/imp2vs +%attr(755,root,root) %{_bindir}/installmgr +%attr(755,root,root) %{_bindir}/mkfastmod +%attr(755,root,root) %{_bindir}/mod2imp +%attr(755,root,root) %{_bindir}/mod2osis +%attr(755,root,root) %{_bindir}/mod2vpl +%attr(755,root,root) %{_bindir}/mod2zmod +%attr(755,root,root) %{_bindir}/osis2mod +%attr(755,root,root) %{_bindir}/tei2mod +%attr(755,root,root) %{_bindir}/vpl2mod +%attr(755,root,root) %{_bindir}/vs2osisref +%attr(755,root,root) %{_bindir}/vs2osisreftxt +%attr(755,root,root) %{_bindir}/xml2gbs %files devel %defattr(644,root,root,755) %doc doc/* -%{_pkgconfigdir}/sword.pc +%attr(755,root,root) %{_libdir}/libsword.so %{_includedir}/sword -%{_libdir}/libsword*.*a +%{_pkgconfigdir}/sword.pc -%clean -rm -rf $RPM_BUILD_ROOT +%files static +%defattr(644,root,root,755) +%{_libdir}/libsword.a