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: GPL v2+ or LGPL v3+ (library), GPL v3+ (utilities)
27 Source0: http://ftp.gnu.org/gnu/libidn/%{name}-%{version}.tar.gz
28 # Source0-md5: 45ffabce4b8ca87fe98fe4542668d33d
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.18.1
36 %{?with_java:BuildRequires: gjdoc}
37 BuildRequires: gtk-doc >= 1.1
38 BuildRequires: help2man
39 %{?with_java:BuildRequires: jdk}
40 BuildRequires: libtool >= 2:1.5
41 %{?with_dotnet:BuildRequires: mono}
42 %{?with_dotnet:BuildRequires: mono-csharp}
43 BuildRequires: perl-base
44 BuildRequires: pkgconfig
45 %{?with_python:BuildRequires: python-devel >= 1:2.3}
46 BuildRequires: rpm >= 4.4.9-56
47 %{?with_python:BuildRequires: rpm-pythonprov}
48 BuildRequires: rpmbuild(macros) >= 1.384
49 BuildRequires: texinfo >= 4.7
50 Requires(post,postun): /sbin/ldconfig
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54 %define _emacs_lispdir %{_datadir}/emacs/site-lisp
57 GNU Libidn is an implementation of the Stringprep, Punycode and IDNA
58 specifications defined by the IETF Internationalized Domain Names
59 (IDN) working group, used for internationalized domain names.
61 %description -l pl.UTF-8
62 GNU Libidn to implementacja specyfikacji Stringprep, Punycode i IDNA
63 zdefiniowanych przez grupę roboczą IETF Internationalized Domain Names
64 (IDN), zajmującą się umiędzynarodowionymi nazwami domen.
67 Summary: Header files for libidn library
68 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libidn
70 Group: Development/Libraries
71 Requires: %{name} = %{version}-%{release}
74 Header files for libidn library.
76 %description devel -l pl.UTF-8
77 Pliki nagłówkowe biblioteki libidn.
80 Summary: Static libidn library
81 Summary(pl.UTF-8): Statyczna biblioteka libidn
83 Group: Development/Libraries
84 Requires: %{name}-devel = %{version}-%{release}
87 Static libidn library.
89 %description static -l pl.UTF-8
90 Statyczna biblioteka libidn.
92 %package -n dotnet-libidn
93 Summary: C# binding for libidn
94 Summary(pl.UTF-8): Wiązanie C# dla libidn
97 Requires: %{name} = %{version}-%{release}
99 %description -n dotnet-libidn
100 C# binding for libidn.
102 %description -n dotnet-libidn -l pl.UTF-8
103 Wiązanie C# dla libidn.
105 %package -n emacs-libidn-pkg
106 Summary: IDN support files for emacs
107 Summary(pl.UTF-8): Obsługa IDN dla emacsa
109 Group: Applications/Editors/Emacs
110 Requires: %{name} = %{version}-%{release}
112 %description -n emacs-libidn-pkg
113 IDN support files for emacs.
115 %description -n emacs-libidn-pkg -l pl.UTF-8
116 Obsługa IDN dla emacsa.
118 %package -n java-libidn
119 Summary: Java implementation of libidn
120 Summary(pl.UTF-8): Implementacja libidn w Javie
125 %description -n java-libidn
126 Java implementation of libidn (internationalized domain names
129 %description -n java-libidn -l pl.UTF-8
130 Implementacja libidn (biblioteki umiędzynarodowionych nazw domen) w
133 %package -n python-idn
134 Summary: Python interface to libidn
135 Summary(pl.UTF-8): Pythonowy interfejs do libidn
137 Group: Libraries/Python
138 Requires: %{name} = %{version}-%{release}
139 %pyrequires_eq python-libs
141 %description -n python-idn
142 Python interface to libidn (internationalized domain names library).
144 %description -n python-idn -l pl.UTF-8
145 Pythonowy interfejs do libidn (biblioteki umiędzynarodowionych nazw
155 # avoid different builds having different timestamps
156 # see http://lists.pld-linux.org/mailman/pipermail/pld-devel-en/2008-August/020363.html
157 d='$Date: 2012-05-24 11:40:06 $'
158 d=${d#?Date: }; d=${d%%%% *}; d=$(date -d "$d" '+%d %B %Y')
159 %{__sed} -i -e "s,@value{UPDATED},$d,g" doc/libidn.texi
161 # remove it when "linking libtool libraries using a non-POSIX archiver ..." warning is gone
162 # (after libidn or libtool change)
163 %{__sed} -i -e '/AM_INIT_AUTOMAKE/s/-Werror//' configure.ac
168 %{__aclocal} -I m4 -I gl/m4 -I lib/gl/m4
172 JAR=%{_bindir}/fastjar \
174 --disable-silent-rules \
175 %{?with_dotnet:--enable-csharp=mono}%{!?with_dotnet:--disable-csharp} \
176 %{?with_java:--enable-java} \
177 --with-lispdir=%{_emacs_lispdir}
182 %{__make} -C contrib/idn-python \
183 INCLUDE="%{py_incdir} %{rpmcflags} -I../../lib -L../../lib/.libs"
184 mv contrib/idn-python/idn.so python-idn.so
188 rm -rf $RPM_BUILD_ROOT
191 DESTDIR=$RPM_BUILD_ROOT
194 install -D python-idn.so $RPM_BUILD_ROOT%{py_sitedir}/idn.so
199 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
202 rm -rf $RPM_BUILD_ROOT
206 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
210 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
212 %files -f %{name}.lang
213 %defattr(644,root,root,755)
214 %doc AUTHORS ChangeLog FAQ NEWS README* THANKS TODO doc/libidn.html contrib
215 %attr(755,root,root) %{_bindir}/idn
216 %attr(755,root,root) %{_libdir}/libidn.so.*.*.*
217 %attr(755,root,root) %ghost %{_libdir}/libidn.so.11
218 %{_mandir}/man1/idn.1*
219 %{_infodir}/libidn.info*
220 %{_infodir}/libidn-*.png
223 %defattr(644,root,root,755)
224 %attr(755,root,root) %{_libdir}/libidn.so
226 %{_includedir}/idn-*.h
227 %{_includedir}/idna.h
228 %{_includedir}/pr29.h
229 %{_includedir}/punycode.h
230 %{_includedir}/stringprep.h
232 %{_pkgconfigdir}/libidn.pc
233 %{_mandir}/man3/idn_*.3*
234 %{_mandir}/man3/idna_*.3*
235 %{_mandir}/man3/pr29_*.3*
236 %{_mandir}/man3/punycode_*.3*
237 %{_mandir}/man3/stringprep*.3*
238 %{_mandir}/man3/tld_*.3*
241 %defattr(644,root,root,755)
245 %files -n dotnet-libidn
246 %defattr(644,root,root,755)
247 # why not in gac? does it work here?
248 %{_libdir}/Libidn.dll
251 %files -n emacs-libidn-pkg
252 %defattr(644,root,root,755)
253 %{_emacs_lispdir}/*.el
256 %files -n java-libidn
257 %defattr(644,root,root,755)
258 %{_javadir}/libidn*.jar
263 %defattr(644,root,root,755)
264 %attr(755,root,root) %{py_sitedir}/idn.so