2 # - prepare package with web-files and java from contrib
5 %bcond_without dotnet # don't build C# binding
6 %bcond_without java # don't build Java implementation
7 %bcond_without python # don't build python interface
9 %ifnarch %{ix86} %{x8664} alpha arm hppa ppc s390 s390x sparc sparcv9 sparc64
15 Summary: Internationalized string processing library
16 Summary(pl.UTF-8): Biblioteka do przetwarzania umiędzynarodowionych łańcuchów
20 License: LGPL v2.1+ (library), GPL v3+ (utilities)
22 Source0: http://josefsson.org/libidn/releases/%{name}-%{version}.tar.gz
23 # Source0-md5: 5d95424a76fb7356f54e7fba83eb3379
24 Patch0: %{name}-info.patch
25 Patch1: %{name}-python.patch
26 URL: http://www.gnu.org/software/libidn/
27 BuildRequires: autoconf >= 2.61
28 BuildRequires: automake >= 1:1.10
29 %{?with_java:BuildRequires: gcc-java}
30 BuildRequires: gettext-devel >= 0.17
31 %{?with_java:BuildRequires: gjdoc}
32 BuildRequires: libtool >= 2:1.5
33 %{?with_dotnet:BuildRequires: mono}
34 BuildRequires: perl-base
35 %{?with_python:BuildRequires: python-devel >= 1:2.3}
36 %{?with_python:BuildRequires: rpm-pythonprov}
37 BuildRequires: rpmbuild(macros) >= 1.384
38 BuildRequires: texinfo >= 4.7
39 Requires(post,postun): /sbin/ldconfig
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 %define _emacs_lispdir %{_datadir}/emacs/site-lisp
46 GNU Libidn is an implementation of the Stringprep, Punycode and IDNA
47 specifications defined by the IETF Internationalized Domain Names
48 (IDN) working group, used for internationalized domain names.
50 %description -l pl.UTF-8
51 GNU Libidn to implementacja specyfikacji Stringprep, Punycode i IDNA
52 zdefiniowanych przez grupę roboczą IETF Internationalized Domain Names
53 (IDN), zajmującą się umiędzynarodowionymi nazwami domen.
56 Summary: Header files for libidn library
57 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libidn
59 Group: Development/Libraries
60 Requires: %{name} = %{version}-%{release}
63 Header files for libidn library.
65 %description devel -l pl.UTF-8
66 Pliki nagłówkowe biblioteki libidn.
69 Summary: Static libidn library
70 Summary(pl.UTF-8): Statyczna biblioteka libidn
72 Group: Development/Libraries
73 Requires: %{name}-devel = %{version}-%{release}
76 Static libidn library.
78 %description static -l pl.UTF-8
79 Statyczna biblioteka libidn.
81 %package -n dotnet-libidn
82 Summary: C# binding for libidn
83 Summary(pl.UTF-8): Wiązanie C# dla libidn
86 Requires: %{name} = %{version}-%{release}
88 %description -n dotnet-libidn
89 C# binding for libidn.
91 %description -n dotnet-libidn -l pl.UTF-8
92 Wiązanie C# dla libidn.
94 %package -n emacs-libidn-pkg
95 Summary: IDN support files for emacs
96 Summary(pl.UTF-8): Obsługa IDN dla emacsa
98 Group: Applications/Editors/Emacs
99 Requires: %{name} = %{version}-%{release}
101 %description -n emacs-libidn-pkg
102 IDN support files for emacs.
104 %description -n emacs-libidn-pkg -l pl.UTF-8
105 Obsługa IDN dla emacsa.
107 %package -n java-libidn
108 Summary: Java implementation of libidn
109 Summary(pl.UTF-8): Implementacja libidn w Javie
114 %description -n java-libidn
115 Java implementation of libidn (internationalized domain names
118 %description -n java-libidn -l pl.UTF-8
119 Implementacja libidn (biblioteki umiędzynarodowionych nazw domen) w
122 %package -n python-idn
123 Summary: Python interface to libidn
124 Summary(pl.UTF-8): Pythonowy interfejs do libidn
126 Group: Libraries/Python
127 Requires: %{name} = %{version}-%{release}
128 %pyrequires_eq python-libs
130 %description -n python-idn
131 Python interface to libidn (internationalized domain names library).
133 %description -n python-idn -l pl.UTF-8
134 Pythonowy interfejs do libidn (biblioteki umiędzynarodowionych nazw
143 # we don't have libtool 2.1b
144 rm m4/libtool.m4 m4/lt*.m4
149 %{__aclocal} -I m4 -I gl/m4 -I lib/gl/m4
153 JAR=%{_bindir}/fastjar \
155 %{?with_dotnet:--enable-csharp=mono}%{!?with_dotnet:--disable-csharp} \
156 %{?with_java:--enable-java} \
157 --with-lispdir=%{_emacs_lispdir}
162 %{__make} -C contrib/idn-python \
163 INCLUDE="%{py_incdir} %{rpmcflags} -I../../lib -L../../lib/.libs"
167 rm -rf $RPM_BUILD_ROOT
170 DESTDIR=$RPM_BUILD_ROOT
173 install -D contrib/idn-python/idn.so $RPM_BUILD_ROOT%{py_sitedir}/idn.so
178 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
181 rm -rf $RPM_BUILD_ROOT
185 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
189 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
191 %files -f %{name}.lang
192 %defattr(644,root,root,755)
193 %doc AUTHORS ChangeLog FAQ NEWS README* THANKS TODO doc/libidn.html contrib
194 %attr(755,root,root) %{_bindir}/idn
195 %attr(755,root,root) %{_libdir}/libidn.so.*.*.*
196 %attr(755,root,root) %ghost %{_libdir}/libidn.so.11
197 %{_mandir}/man1/idn.1*
198 %{_infodir}/libidn.info*
199 %{_infodir}/libidn-*.png
202 %defattr(644,root,root,755)
203 %attr(755,root,root) %{_libdir}/libidn.so
205 %{_includedir}/idn-*.h
206 %{_includedir}/idna.h
207 %{_includedir}/pr29.h
208 %{_includedir}/punycode.h
209 %{_includedir}/stringprep.h
211 %{_pkgconfigdir}/libidn.pc
212 %{_mandir}/man3/idna_*.3*
213 %{_mandir}/man3/pr29_*.3*
214 %{_mandir}/man3/punycode_*.3*
215 %{_mandir}/man3/stringprep*.3*
216 %{_mandir}/man3/tld_*.3*
219 %defattr(644,root,root,755)
223 %files -n dotnet-libidn
224 %defattr(644,root,root,755)
225 # why not in gac? does it work here?
226 %{_libdir}/Libidn.dll
229 %files -n emacs-libidn-pkg
230 %defattr(644,root,root,755)
231 %{_emacs_lispdir}/*.el
234 %files -n java-libidn
235 %defattr(644,root,root,755)
236 %{_datadir}/java/libidn*.jar
241 %defattr(644,root,root,755)
242 %attr(755,root,root) %{py_sitedir}/idn.so