2 # - prepare package with web-files and java from contrib
5 %if "%{pld_release}" == "ac"
6 %bcond_with dotnet # don't build C# binding
7 %bcond_with java # don't build Java implementation
9 %bcond_without dotnet # don't build C# binding
10 %bcond_without java # don't build Java implementation
12 %bcond_without python # don't build python interface
14 %ifnarch %{ix86} %{x8664} alpha arm hppa ppc s390 s390x sparc sparcv9 sparc64
20 Summary: Internationalized string processing library
21 Summary(pl.UTF-8): Biblioteka do przetwarzania umiędzynarodowionych łańcuchów
25 License: LGPL v2.1+ (library), GPL v3+ (utilities)
27 Source0: http://ftp.gnu.org/gnu/libidn/%{name}-%{version}.tar.gz
28 # Source0-md5: 142c21f2bd922c84c4a3c3d469bbc596
29 Patch0: %{name}-info.patch
30 Patch1: %{name}-python.patch
31 URL: http://www.gnu.org/software/libidn/
32 BuildRequires: autoconf >= 2.61
33 BuildRequires: automake >= 1:1.10
34 %{?with_java:BuildRequires: gcc-java}
35 BuildRequires: gettext-devel >= 0.17
36 %{?with_java:BuildRequires: gjdoc}
37 BuildRequires: libtool >= 2:1.5
38 %{?with_dotnet:BuildRequires: mono}
39 BuildRequires: perl-base
40 %{?with_python:BuildRequires: python-devel >= 1:2.3}
41 %{?with_python:BuildRequires: rpm-pythonprov}
42 BuildRequires: rpmbuild(macros) >= 1.384
43 BuildRequires: rpm >= 4.4.9-56
44 BuildRequires: texinfo >= 4.7
45 Requires(post,postun): /sbin/ldconfig
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 %define _emacs_lispdir %{_datadir}/emacs/site-lisp
52 GNU Libidn is an implementation of the Stringprep, Punycode and IDNA
53 specifications defined by the IETF Internationalized Domain Names
54 (IDN) working group, used for internationalized domain names.
56 %description -l pl.UTF-8
57 GNU Libidn to implementacja specyfikacji Stringprep, Punycode i IDNA
58 zdefiniowanych przez grupę roboczą IETF Internationalized Domain Names
59 (IDN), zajmującą się umiędzynarodowionymi nazwami domen.
62 Summary: Header files for libidn library
63 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libidn
65 Group: Development/Libraries
66 Requires: %{name} = %{version}-%{release}
69 Header files for libidn library.
71 %description devel -l pl.UTF-8
72 Pliki nagłówkowe biblioteki libidn.
75 Summary: Static libidn library
76 Summary(pl.UTF-8): Statyczna biblioteka libidn
78 Group: Development/Libraries
79 Requires: %{name}-devel = %{version}-%{release}
82 Static libidn library.
84 %description static -l pl.UTF-8
85 Statyczna biblioteka libidn.
87 %package -n dotnet-libidn
88 Summary: C# binding for libidn
89 Summary(pl.UTF-8): Wiązanie C# dla libidn
92 Requires: %{name} = %{version}-%{release}
94 %description -n dotnet-libidn
95 C# binding for libidn.
97 %description -n dotnet-libidn -l pl.UTF-8
98 Wiązanie C# dla libidn.
100 %package -n emacs-libidn-pkg
101 Summary: IDN support files for emacs
102 Summary(pl.UTF-8): Obsługa IDN dla emacsa
104 Group: Applications/Editors/Emacs
105 Requires: %{name} = %{version}-%{release}
107 %description -n emacs-libidn-pkg
108 IDN support files for emacs.
110 %description -n emacs-libidn-pkg -l pl.UTF-8
111 Obsługa IDN dla emacsa.
113 %package -n java-libidn
114 Summary: Java implementation of libidn
115 Summary(pl.UTF-8): Implementacja libidn w Javie
120 %description -n java-libidn
121 Java implementation of libidn (internationalized domain names
124 %description -n java-libidn -l pl.UTF-8
125 Implementacja libidn (biblioteki umiędzynarodowionych nazw domen) w
128 %package -n python-idn
129 Summary: Python interface to libidn
130 Summary(pl.UTF-8): Pythonowy interfejs do libidn
132 Group: Libraries/Python
133 Requires: %{name} = %{version}-%{release}
134 %pyrequires_eq python-libs
136 %description -n python-idn
137 Python interface to libidn (internationalized domain names library).
139 %description -n python-idn -l pl.UTF-8
140 Pythonowy interfejs do libidn (biblioteki umiędzynarodowionych nazw
150 # avoid different builds having different timestamps
151 # see http://lists.pld-linux.org/mailman/pipermail/pld-devel-en/2008-August/020363.html
152 d='$Date: 2008-08-27 23:03:46 $'
153 d=${d#\$Date: 2008-08-27 23:03:46 ${d%%%% *}; d=$(date -d "$d" '+%d %B %Y')
154 %{__sed} -i -e "s,@value{UPDATED},$d,g" doc/libidn.texi
159 %{__aclocal} -I m4 -I gl/m4 -I lib/gl/m4
163 JAR=%{_bindir}/fastjar \
165 %{?with_dotnet:--enable-csharp=mono}%{!?with_dotnet:--disable-csharp} \
166 %{?with_java:--enable-java} \
167 --with-lispdir=%{_emacs_lispdir}
172 %{__make} -C contrib/idn-python \
173 INCLUDE="%{py_incdir} %{rpmcflags} -I../../lib -L../../lib/.libs"
174 mv contrib/idn-python/idn.so python-idn.so
178 rm -rf $RPM_BUILD_ROOT
181 DESTDIR=$RPM_BUILD_ROOT
184 install -D python-idn.so $RPM_BUILD_ROOT%{py_sitedir}/idn.so
189 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
192 rm -rf $RPM_BUILD_ROOT
196 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
200 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
202 %files -f %{name}.lang
203 %defattr(644,root,root,755)
204 %doc AUTHORS ChangeLog FAQ NEWS README* THANKS TODO doc/libidn.html contrib
205 %attr(755,root,root) %{_bindir}/idn
206 %attr(755,root,root) %{_libdir}/libidn.so.*.*.*
207 %attr(755,root,root) %ghost %{_libdir}/libidn.so.11
208 %{_mandir}/man1/idn.1*
209 %{_infodir}/libidn.info*
210 %{_infodir}/libidn-*.png
213 %defattr(644,root,root,755)
214 %attr(755,root,root) %{_libdir}/libidn.so
216 %{_includedir}/idn-*.h
217 %{_includedir}/idna.h
218 %{_includedir}/pr29.h
219 %{_includedir}/punycode.h
220 %{_includedir}/stringprep.h
222 %{_pkgconfigdir}/libidn.pc
223 %{_mandir}/man3/idna_*.3*
224 %{_mandir}/man3/pr29_*.3*
225 %{_mandir}/man3/punycode_*.3*
226 %{_mandir}/man3/stringprep*.3*
227 %{_mandir}/man3/tld_*.3*
230 %defattr(644,root,root,755)
234 %files -n dotnet-libidn
235 %defattr(644,root,root,755)
236 # why not in gac? does it work here?
237 %{_libdir}/Libidn.dll
240 %files -n emacs-libidn-pkg
241 %defattr(644,root,root,755)
242 %{_emacs_lispdir}/*.el
245 %files -n java-libidn
246 %defattr(644,root,root,755)
247 %{_datadir}/java/libidn*.jar
252 %defattr(644,root,root,755)
253 %attr(755,root,root) %{py_sitedir}/idn.so