2 # - prepare package with web-files and java from contrib
5 %bcond_with java # build Java implementation (but Punycode*.java missing from tar???)
7 Summary: Internationalized string processing library
8 Summary(pl): Biblioteka do przetwarzania umiêdzynarodowionych ³añcuchów
14 Source0: http://josefsson.org/libidn/releases/%{name}-%{version}.tar.gz
15 # Source0-md5: 194d3d8e68501d3363f3842d83b96f1f
16 Patch0: %{name}-info.patch
17 URL: http://www.gnu.org/software/libidn/
18 BuildRequires: autoconf >= 2.57
19 BuildRequires: automake >= 1.8
20 BuildRequires: gettext-devel >= 0.14.1
21 %{?with_java:BuildRequires: jdk}
22 BuildRequires: libtool >= 2:1.5
23 BuildRequires: python-devel
24 BuildRequires: texinfo >= 4.7
25 Requires(post,postun): /sbin/ldconfig
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 %define _emacs_lispdir %{_datadir}/emacs/site-lisp
32 GNU Libidn is an implementation of the Stringprep, Punycode and IDNA
33 specifications defined by the IETF Internationalized Domain Names
34 (IDN) working group, used for internationalized domain names.
37 GNU Libidn to implementacja specyfikacji Stringprep, Punycode i IDNA
38 zdefiniowanych przez grupê robocz± IETF Internationalized Domain Names
39 (IDN), zajmuj±c± siê umiêdzynarodowionymi nazwami domen.
42 Summary: Header files for libidn library
43 Summary(pl): Pliki nag³ówkowe biblioteki libidn
44 Group: Development/Libraries
45 Requires: %{name} = %{version}-%{release}
48 Header files for libidn library.
50 %description devel -l pl
51 Pliki nag³ówkowe biblioteki libidn.
54 Summary: Static libidn library
55 Summary(pl): Statyczna biblioteka libidn
56 Group: Development/Libraries
57 Requires: %{name}-devel = %{version}-%{release}
60 Static libidn library.
62 %description static -l pl
63 Statyczna biblioteka libidn.
65 %package -n emacs-libidn-pkg
66 Summary: IDN support files for emacs
67 Summary(pl): Obs³uga IDN dla emacsa
68 Group: Applications/Editors/Emacs
69 Requires: %{name} = %{version}-%{release}
71 %description -n emacs-libidn-pkg
72 IDN support files for emacs.
74 %description -n emacs-libidn-pkg -l pl
75 Obs³uga IDN dla emacsa.
77 %package -n java-libidn
78 Summary: Java implementation of libidn
79 Summary(pl): Implementacja libidn w Javie
83 %description -n java-libidn
84 Java implementation of libidn (internationalized domain names
87 %description -n java-libidn -l pl
88 Implementacja libidn (biblioteki umiêdzynarodowionych nazw domen) w
91 %package -n python-idn
92 Summary: Python interface to libidn
93 Summary(pl): Pythonowy interfejs do libidn
94 Group: Libraries/Python
95 Requires: %{name} = %{version}-%{release}
96 %pyrequires_eq python-lib
98 %description -n python-idn
99 Python interface to libidn (internationalized domain names library).
101 %description -n python-idn -l pl
102 Pythonowy interfejs do libidn (biblioteki umiêdzynarodowionych nazw
117 %{?with_java:--enable-java} \
118 --with-lispdir=%{_emacs_lispdir}
122 %{__make} -C contrib/idn-python \
123 INCLUDE="/usr/include/python2.3 %{rpmcflags} -L../../lib/.libs"
126 rm -rf $RPM_BUILD_ROOT
129 DESTDIR=$RPM_BUILD_ROOT
131 install -D contrib/idn-python/idn.so $RPM_BUILD_ROOT%{py_sitedir}/idn.so
136 rm -rf $RPM_BUILD_ROOT
140 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
144 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
146 %files -f %{name}.lang
147 %defattr(644,root,root,755)
148 %doc AUTHORS ChangeLog FAQ NEWS README* THANKS TODO doc/libidn.html contrib
149 %attr(755,root,root) %{_bindir}/idn
150 %attr(755,root,root) %{_libdir}/libidn.so.*.*.*
151 %{_mandir}/man1/idn.1*
152 %{_infodir}/libidn.info*
155 %defattr(644,root,root,755)
156 %attr(755,root,root) %{_libdir}/libidn.so
159 %{_pkgconfigdir}/libidn.pc
163 %defattr(644,root,root,755)
166 %files -n emacs-libidn-pkg
167 %defattr(644,root,root,755)
168 %{_emacs_lispdir}/*.el
171 %files -n java-libidn
172 %defattr(644,root,root,755)
173 %{_datadir}/java/libidn.jar
177 %defattr(644,root,root,755)
178 %attr(755,root,root) %{py_sitedir}/idn.so