2 # - prepare package with web-files from contrib and JNI (contrib/java, needs move to jdk)
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: https://ftp.gnu.org/gnu/libidn/%{name}-%{version}.tar.gz
28 # Source0-md5: 813c7b268d1051ca02c3610986126f38
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 BuildRequires: gettext-tools >= 0.19.3
35 BuildRequires: gtk-doc >= 1.1
36 BuildRequires: help2man
37 %{?with_java:BuildRequires: jdk}
38 BuildRequires: libtool >= 2:2
39 %{?with_dotnet:BuildRequires: mono}
40 %{?with_dotnet:BuildRequires: mono-csharp}
41 BuildRequires: perl-base
42 BuildRequires: pkgconfig
43 %{?with_python:BuildRequires: python-devel >= 1:2.3}
44 BuildRequires: rpm >= 4.4.9-56
45 %{?with_python:BuildRequires: rpm-pythonprov}
46 BuildRequires: rpmbuild(macros) >= 1.384
47 BuildRequires: texinfo >= 4.7
48 Requires(post,postun): /sbin/ldconfig
49 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52 %define _emacs_lispdir %{_datadir}/emacs/site-lisp
55 GNU Libidn is an implementation of the Stringprep, Punycode and IDNA
56 specifications defined by the IETF Internationalized Domain Names
57 (IDN) working group, used for internationalized domain names.
59 %description -l pl.UTF-8
60 GNU Libidn to implementacja specyfikacji Stringprep, Punycode i IDNA
61 zdefiniowanych przez grupę roboczą IETF Internationalized Domain Names
62 (IDN), zajmującą się umiędzynarodowionymi nazwami domen.
65 Summary: Header files for libidn library
66 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libidn
68 Group: Development/Libraries
69 Requires: %{name} = %{version}-%{release}
72 Header files for libidn library.
74 %description devel -l pl.UTF-8
75 Pliki nagłówkowe biblioteki libidn.
78 Summary: Static libidn library
79 Summary(pl.UTF-8): Statyczna biblioteka libidn
81 Group: Development/Libraries
82 Requires: %{name}-devel = %{version}-%{release}
85 Static libidn library.
87 %description static -l pl.UTF-8
88 Statyczna biblioteka libidn.
90 %package -n dotnet-libidn
91 Summary: C# binding for libidn
92 Summary(pl.UTF-8): Wiązanie C# dla libidn
95 Requires: %{name} = %{version}-%{release}
97 %description -n dotnet-libidn
98 C# binding for libidn.
100 %description -n dotnet-libidn -l pl.UTF-8
101 Wiązanie C# dla libidn.
103 %package -n emacs-libidn-pkg
104 Summary: IDN support files for emacs
105 Summary(pl.UTF-8): Obsługa IDN dla emacsa
107 Group: Applications/Editors/Emacs
108 Requires: %{name} = %{version}-%{release}
110 %description -n emacs-libidn-pkg
111 IDN support files for emacs.
113 %description -n emacs-libidn-pkg -l pl.UTF-8
114 Obsługa IDN dla emacsa.
116 %package -n java-libidn
117 Summary: Java implementation of libidn
118 Summary(pl.UTF-8): Implementacja libidn w Javie
123 %description -n java-libidn
124 Java implementation of libidn (internationalized domain names
127 %description -n java-libidn -l pl.UTF-8
128 Implementacja libidn (biblioteki umiędzynarodowionych nazw domen) w
131 %package -n python-idn
132 Summary: Python interface to libidn
133 Summary(pl.UTF-8): Pythonowy interfejs do libidn
135 Group: Libraries/Python
136 Requires: %{name} = %{version}-%{release}
137 %pyrequires_eq python-libs
139 %description -n python-idn
140 Python interface to libidn (internationalized domain names library).
142 %description -n python-idn -l pl.UTF-8
143 Pythonowy interfejs do libidn (biblioteki umiędzynarodowionych nazw
153 # avoid different builds having different timestamps
154 # see http://lists.pld-linux.org/mailman/pipermail/pld-devel-en/2008-August/020363.html
155 d='$Date: 2012-05-24 11:40:06 $'
156 d=${d#?Date: }; d=${d%%%% *}; d=$(date -d "$d" '+%d %B %Y')
157 %{__sed} -i -e "s,@value{UPDATED},$d,g" doc/libidn.texi
159 # remove it when "linking libtool libraries using a non-POSIX archiver ..." warning is gone
160 # (after libidn or libtool change)
161 %{__sed} -i -e '/AM_INIT_AUTOMAKE/s/-Werror//' configure.ac
163 # rebuild from sources
164 %{__rm} java/libidn-%{version}.jar
169 %{__aclocal} -I m4 -I gl/m4 -I lib/gl/m4
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/web
215 %attr(755,root,root) %{_bindir}/idn
216 %attr(755,root,root) %{_libdir}/libidn.so.*.*.*
217 %attr(755,root,root) %ghost %{_libdir}/libidn.so.12
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