Blame enca.spec

Packit 57a33d
# RPM package for Enca, an Extremely Naive Charset Analyser.
Packit 57a33d
#
Packit 57a33d
# This RPM package suports conditional builds. Components can be
Packit 57a33d
# enabled/disabled in rpmbuild via --with/--without. Default is:
Packit 57a33d
#
Packit 57a33d
#   rpmbuild -ba --without htmldocs --with static
Packit 57a33d
#
Packit 57a33d
# Check http://www.rpm.org/wiki/PackagerDocs/ConditionalBuilds for more info.
Packit 57a33d
Packit 57a33d
# add --with htmldocs option, i.e. disable generation of HTML documentation by
Packit 57a33d
# default
Packit 57a33d
%bcond_with htmldocs
Packit 57a33d
Packit 57a33d
# add --without static, i.e. enable generation of static libraries by
Packit 57a33d
# default
Packit 57a33d
%bcond_without static
Packit 57a33d
Packit 57a33d
Summary:        Detect encoding of text files and convert to other encodings.
Packit 57a33d
Name:           enca
Packit 57a33d
Version:        1.19
Packit 57a33d
Release:        1%{?dist}
Packit 57a33d
License:        GPLv2
Packit 57a33d
Group:          Applications/Text
Packit 57a33d
Source:         http://dl.cihar.com/enca/enca-1.19.tar.gz
Packit 57a33d
URL:            https://github.com/nijel/enca
Packit 57a33d
Prefix:         %{_prefix}
Packit 57a33d
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Packit 57a33d
Packit 57a33d
%description
Packit 57a33d
Enca is an Extremely Naive Charset Analyser.
Packit 57a33d
Packit 57a33d
It detects character set and encoding of text files and can also convert them
Packit 57a33d
to other encodings using either a built-in converter or external libraries and
Packit 57a33d
tools like GNU recode (librecode), UNIX98 iconv (libiconv), perl Unicode::Map
Packit 57a33d
and cstocs.
Packit 57a33d
Packit 57a33d
Currently, it has support for Belarusian, Bulgarian, Croatian, Czech,
Packit 57a33d
Estonian, Latvian, Lithuanian, Polish, Russian, Slovak, Slovene, Ukrainian,
Packit 57a33d
Chinese, and some multibyte encodings (mostly variants of Unicode) independent
Packit 57a33d
on the language.
Packit 57a33d
Packit 57a33d
This package contains enca, a command line frontend, as well as the shared
Packit 57a33d
Enca libraries other programs can make use of.
Packit 57a33d
Packit 57a33d
Install enca if you need to cope with text files of dubious origin and unknown
Packit 57a33d
encoding and convert them to some reasonable encoding.
Packit 57a33d
Packit 57a33d
%package        devel
Packit 57a33d
Summary:        Header files and libraries for Enca development.
Packit 57a33d
Group:          Development/Libraries
Packit 57a33d
Requires:       %{name} = %{version}-%{release}
Packit 57a33d
Requires:       pkgconfig
Packit 57a33d
Packit 57a33d
%description devel
Packit 57a33d
The %{name}-devel package contains the static libraries, header files and
Packit 57a33d
documentation for writing programs using Enca, the Extremely Naive Charset
Packit 57a33d
Analyser.
Packit 57a33d
Packit 57a33d
Install %{name}-devel if you are going to create applications using the Enca
Packit 57a33d
library.
Packit 57a33d
Packit 57a33d
%prep
Packit 57a33d
%setup -q
Packit 57a33d
Packit 57a33d
%build
Packit 57a33d
%configure \
Packit 57a33d
    --disable-dependency-tracking \
Packit 57a33d
    --without-librecode \
Packit 57a33d
    %{?_without_htmldocs:--disable-gtk-doc} \
Packit 57a33d
    %{?_without_static:--disable-static}
Packit 57a33d
Packit 57a33d
%__make %{?_smp_mflags}
Packit 57a33d
Packit 57a33d
%check
Packit 57a33d
#make check
Packit 57a33d
Packit 57a33d
%install
Packit 57a33d
[ "%{buildroot}" != "/" ] && %__rm -rf %{buildroot}
Packit 57a33d
%make_install
Packit 57a33d
Packit 57a33d
%__mv %{buildroot}/%{_datadir}/gtk-doc/ gtk-doc
Packit 57a33d
Packit 57a33d
%if %{without static}
Packit 57a33d
%__rm -f %{buildroot}/%{_libdir}/libenca.a
Packit 57a33d
%__rm -f %{buildroot}/%{_libdir}/libenca.la
Packit 57a33d
%endif
Packit 57a33d
Packit 57a33d
%clean
Packit 57a33d
[ "%{buildroot}" != "/" ] && %__rm -rf %{buildroot}
Packit 57a33d
Packit 57a33d
%files
Packit 57a33d
%defattr(755,root,root)
Packit 57a33d
%{_bindir}/enca
Packit 57a33d
%{_bindir}/enconv
Packit 57a33d
%{_libdir}/libenca.so*
Packit 57a33d
Packit 57a33d
# external converters
Packit 57a33d
%{_libexecdir}/%{name}/extconv/*
Packit 57a33d
%dir %{_libexecdir}/%{name}/extconv
Packit 57a33d
%dir %{_libexecdir}/%{name}
Packit 57a33d
Packit 57a33d
# docs and man pages
Packit 57a33d
%defattr(644,root,root)
Packit 57a33d
%doc AUTHORS ChangeLog COPYING FAQ README THANKS TODO
Packit 57a33d
%doc %{_mandir}/man1/enca.1*
Packit 57a33d
%doc %{_mandir}/man1/enconv.1*
Packit 57a33d
Packit 57a33d
%files devel
Packit 57a33d
%defattr(-,root,root)
Packit 57a33d
%{_includedir}/enca.h
Packit 57a33d
%{_libdir}/pkgconfig/enca.pc
Packit 57a33d
Packit 57a33d
# static libs
Packit 57a33d
%if %{with static}
Packit 57a33d
%{_libdir}/libenca.a
Packit 57a33d
%{_libdir}/libenca.la
Packit 57a33d
%endif
Packit 57a33d
Packit 57a33d
# README and HTML docs
Packit 57a33d
%doc DEVELOP.md
Packit 57a33d
%if %{with htmldocs}
Packit 57a33d
%doc gtk-doc/html
Packit 57a33d
%endif
Packit 57a33d
Packit 57a33d
%post -p /sbin/ldconfig
Packit 57a33d
Packit 57a33d
%postun -p /sbin/ldconfig
Packit 57a33d
Packit 57a33d
%changelog
Packit 57a33d
* Sat Jan 10 2015 Victor Foitzik (vifo) <vifo@cpan.org>
Packit 57a33d
- updated spec to match information on Github and
Packit 57a33d
  align with recent packaging guidelines from Fedora
Packit 57a33d
- added conditional builds for HTML documentation and
Packit 57a33d
  static libraries
Packit 57a33d
* Sun Dec 18 2005 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- fixed 0644 permissions on doc directory
Packit 57a33d
* Mon May 17 2004 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- doubled percents in changelog
Packit 57a33d
* Mon Dec 22 2003 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- moved wrappers to libexec
Packit 57a33d
* Thu Nov  6 2003 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- added b-piconv
Packit 57a33d
- fixed HTML doc install paths
Packit 57a33d
* Tue Oct 14 2003 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- testing whether $RPM_BUILD_ROOT is not /
Packit 57a33d
- updated for new HTML doc location
Packit 57a33d
- changed make -> %%__make, rm -> %%__rm
Packit 57a33d
* Sat Aug  2 2003 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- cleaning $RPM_BUILD_ROOT in %%install
Packit 57a33d
* Sat Jun 28 2003 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- removed --disable-gtk-doc, no longer needed
Packit 57a33d
* Fri Jun 20 2003 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- added enca.pc to devel package
Packit 57a33d
* Sat Jun 14 2003 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- updated description
Packit 57a33d
- added --disable-gtk-doc
Packit 57a33d
* Mon Dec 23 2002 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- added libenca.so
Packit 57a33d
* Fri Dec 20 2002 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- fixed URL and Source to trific.ath.cx
Packit 57a33d
* Mon Oct 21 2002 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- added FAQ to docs
Packit 57a33d
* Thu Oct 10 2002 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- removed twice-listed %%{docdir}/html
Packit 57a33d
* Sat Sep 21 2002 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- added b-umap
Packit 57a33d
* Sun Sep 15 2002 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- added enconv
Packit 57a33d
* Thu Aug 29 2002 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- removed bzip2-devel buildprereq
Packit 57a33d
* Sat Aug 24 2002 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- added postinstall and postuninstall scriptlets
Packit 57a33d
* Wed Aug 21 2002 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- updated to enca-0.10.0-pre2
Packit 57a33d
- added libenca
Packit 57a33d
- split into enca and enca-devel
Packit 57a33d
- removed cache
Packit 57a33d
- fixed HTML_DIR
Packit 57a33d
* Tue Jul 10 2001 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- changed rpm macros in Source and URL to autoconf macros to ease debian/
Packit 57a33d
  stuff generation
Packit 57a33d
* Sun May 20 2001 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- added BuildPrereq: bzip2-devel
Packit 57a33d
* Wed May  2 2001 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- changed group to standard (but much less appropriate) Applications/Text
Packit 57a33d
- rpm macros are used instead of autoconf macros (after the first definition)
Packit 57a33d
* Sun Mar 11 2001 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- added defattr, doc attributes
Packit 57a33d
- uses global configure cache
Packit 57a33d
- heavy use of predefined directories
Packit 57a33d
- configure moved to build section as is usual
Packit 57a33d
* Sun Feb 25 2001 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- updated to enca-0.9.0pre4 (including files and descriptions)
Packit 57a33d
- added sed dependency
Packit 57a33d
* Sun Oct 25 2000 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- updated to enca-0.7.5
Packit 57a33d
* Sun Oct 11 2000 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- removed redundant Provides: enca
Packit 57a33d
* Sun Oct  1 2000 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- updated to enca-0.7.1
Packit 57a33d
- man page forced to be intstalled to ${prefix}/share/man
Packit 57a33d
* Tue Sep 26 2000 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- updated to enca-0.7.0
Packit 57a33d
- spec autogenerated by configure
Packit 57a33d
* Tue Sep 19 2000 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- fixed not installing bcstocs
Packit 57a33d
* Wed Sep 13 2000 David Necas (Yeti) <yeti@physics.muni.cz>
Packit 57a33d
- first packaged (0.6.2)