[packages/idnkit] Up to 2.3

arekm arekm at pld-linux.org
Sun Aug 23 14:58:59 CEST 2026


commit 547a7e0cafec5c8b6030443670587c8666c97b8b
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Sun Aug 23 14:58:50 2026 +0200

    Up to 2.3

 idnkit-iconv.patch | 36 +++++++++++++++++++++
 idnkit.spec        | 93 +++++++++++++++++++++++++++++++-----------------------
 2 files changed, 89 insertions(+), 40 deletions(-)
---
diff --git a/idnkit.spec b/idnkit.spec
index 2f1063c..15d5cc0 100644
--- a/idnkit.spec
+++ b/idnkit.spec
@@ -1,38 +1,36 @@
 Summary:	idnkit - internationalized domain name toolkit
 Summary(pl.UTF-8):	idnkit - zestaw narzędzi do umiędzynarodowionych nazw domen
 Name:		idnkit
-Version:	1.0
-Release:	7
-License:	BSD-like
+Version:	2.3
+Release:	1
+License:	JPRS Open Source Code License v1.1
 Group:		Libraries
-Source0:	http://www.nic.ad.jp/ja/idn/idnkit/download/sources/%{name}-%{version}-src.tar.gz
-# Source0-md5:	e8863c21c5049af358bd59c384ff3e5d
-URL:		http://www.nic.ad.jp/en/idn/index.html
+Source0:	https://jprs.co.jp/idn/%{name}-%{version}.tar.bz2
+# Source0-md5:	43dd9bbb2d08427986df8564e5dae9ab
+Patch0:		%{name}-iconv.patch
+URL:		https://jprs.co.jp/idn/index-e.html
 BuildRequires:	automake
+Requires(post,postun):	/sbin/ldconfig
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
-The 'idnkit' is an open source, BSD-like licensed software that
-provides functionalities about Internationalized Domain Name
-processing standardized at IETF. Major features that idnkit provides
-are as follows:
+The 'idnkit' is an open source software that provides functionalities
+about Internationalized Domain Name processing (IDNA2008)
+standardized at IETF. Major features that idnkit provides are as
+follows:
  - libidnkit - Core library for IDN processing,
  - libidnkitlite - Light Weight library for IDN processing (UTF-8
    only),
- - idnconv - DNS zone / configuration file encoding converter
- - runidn / idn wrapper - Dynamic link resolver library for UNIX /
-   Windows
+ - idnconv2 - DNS zone / configuration file encoding converter
 
 %description -l pl.UTF-8
-idnkit to wolnodostępne na licencji typu BSD oprogramowanie
-zapewniające funkcjonalność związaną z obsługą umiędzynarodowionych
-nazw domen (IDN - Internationalized Domain Name) standaryzowaną przez
+idnkit to wolnodostępne oprogramowanie zapewniające funkcjonalność
+związaną z obsługą umiędzynarodowionych nazw domen (IDN -
+Internationalized Domain Name) w wersji IDNA2008 standaryzowanej przez
 IETF. Główne własności dostarczane przez idnkit są następujące:
  - libidnkit - główna biblioteka do przetwarzania IDN,
  - libidnkitlite - lekka biblioteka do przetwarzania IDN (tylko UTF-8),
- - idnconv - konwerter kodowania plików konfiguracyjnych i stref DNS
- - runidn / idn wrapper - dynamicznie konsolidowana biblioteka
-   resolvera dla uniksów i Windows.
+ - idnconv2 - konwerter kodowania plików konfiguracyjnych i stref DNS
 
 %package devel
 Summary:	Header files for idnkit
@@ -59,13 +57,12 @@ Static idnkit library.
 Statyczna biblioteka idnkit.
 
 %prep
-%setup -q -n %{name}-%{version}-src
+%setup -q
+%patch -P0 -p1
 
 %build
 cp /usr/share/automake/config.sub  .
-%configure2_13 \
-	--enable-extra-ace \
-	--enable-runidn
+%configure
 
 %{__make}
 
@@ -82,37 +79,54 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc ChangeLog README NEWS
+%doc ChangeLog LICENSE.txt NEWS README
 %doc %lang(ja) README.ja
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idn.conf
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idn2.conf
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idnalias.conf
-%attr(755,root,root) %{_bindir}/idnconv
-%attr(755,root,root) %{_bindir}/runidn
+%{_sysconfdir}/idn2.conf.sample
+%{_sysconfdir}/idnalias.conf.sample
+%attr(755,root,root) %{_bindir}/idncheck
+%attr(755,root,root) %{_bindir}/idncmp
+%attr(755,root,root) %{_bindir}/idnconv2
+%attr(755,root,root) %{_bindir}/idnslookup2
 %attr(755,root,root) %{_libdir}/libidnkit.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libidnkit.so.1
+%attr(755,root,root) %ghost %{_libdir}/libidnkit.so.2
 %attr(755,root,root) %{_libdir}/libidnkitlite.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libidnkitlite.so.1
-%attr(755,root,root) %{_libdir}/libidnkitres.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libidnkitres.so.1
-# this one is used by runidn
-%{_libdir}/libidnkitres.la
+%attr(755,root,root) %ghost %{_libdir}/libidnkitlite.so.2
 %dir %{_datadir}/idnkit
-%{_datadir}/idnkit/*.map
-%{_mandir}/man1/idnconv.1*
-%{_mandir}/man1/runidn.1*
-%{_mandir}/man5/idn.conf.5*
+%dir %{_datadir}/idnkit/map
+%{_datadir}/idnkit/map/*.map
+%{_mandir}/man1/idncheck.1*
+%{_mandir}/man1/idncmp.1*
+%{_mandir}/man1/idnconv2.1*
+%{_mandir}/man5/idn2.conf.5*
+%{_mandir}/man5/idn2rc.5*
 %{_mandir}/man5/idnalias.conf.5*
-%{_mandir}/man5/idnrc.5*
+%{_mandir}/man5/idnlang.conf.5*
 
 %files devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libidnkit.so
 %attr(755,root,root) %{_libdir}/libidnkitlite.so
-%attr(755,root,root) %{_libdir}/libidnkitres.so
 %{_libdir}/libidnkit.la
 %{_libdir}/libidnkitlite.la
 %dir %{_includedir}/idn
 %{_includedir}/idn/*.h
+%{_mandir}/man3/idn_checkname.3*
+%{_mandir}/man3/idn_comparenames.3*
+%{_mandir}/man3/idn_comparenames2.3*
+%{_mandir}/man3/idn_decodename.3*
+%{_mandir}/man3/idn_decodename2.3*
+%{_mandir}/man3/idn_encodename.3*
+%{_mandir}/man3/idn_nameinit.3*
+%{_mandir}/man3/idn_result_tostring.3*
+%{_mandir}/man3/idn_setlanguage.3*
+%{_mandir}/man3/idn_setlocalcheckfile.3*
+%{_mandir}/man3/idn_setlocalencoding.3*
+%{_mandir}/man3/idn_version_getstring.3*
+%{_mandir}/man3/idn_version_idnatable.3*
+%{_mandir}/man3/idn_version_libidn.3*
+%{_mandir}/man3/idn_version_unicode.3*
 %{_mandir}/man3/libidnkit.3*
 %{_mandir}/man3/libidnkitlite.3*
 
@@ -120,4 +134,3 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %{_libdir}/libidnkit.a
 %{_libdir}/libidnkitlite.a
-%{_libdir}/libidnkitres.a
diff --git a/idnkit-iconv.patch b/idnkit-iconv.patch
new file mode 100644
index 0000000..a79fe45
--- /dev/null
+++ b/idnkit-iconv.patch
@@ -0,0 +1,36 @@
+--- idnkit-2.3/lib/localconverter.c.orig
++++ idnkit-2.3/lib/localconverter.c
+@@ -574,7 +574,7 @@
+ 	size_t sz;
+ 	size_t inleft;
+ 	size_t outleft;
+-	const char *inbuf;
++	char *inbuf;
+ 	char *outbuf;
+ 
+ 	assert(ctx != NULL && from != NULL && to != NULL);
+@@ -599,12 +599,12 @@
+ 	inleft = 0;
+ 	outbuf = NULL;
+ 	outleft = 0;
+-	iconv(ictx, (const char **)NULL, &inleft, &outbuf, &outleft);
++	iconv(ictx, NULL, &inleft, &outbuf, &outleft);
+ 
+ 	inleft = strlen(from);
+-	inbuf = from;
++	inbuf = (char *)from;
+ 	outleft = tolen - 1;	/* reserve space for terminating NUL */
+-	sz = iconv(ictx, (const char **)&inbuf, &inleft, &to, &outleft);
++	sz = iconv(ictx, &inbuf, &inleft, &to, &outleft);
+ 
+ 	if (sz == (size_t)(-1) || inleft > 0) {
+ 		switch (errno) {
+@@ -630,7 +630,7 @@
+ 	 * Append a sequence of state reset.
+ 	 */
+ 	inleft = 0;
+-	sz = iconv(ictx, (const char **)NULL, &inleft, &to, &outleft);
++	sz = iconv(ictx, NULL, &inleft, &to, &outleft);
+ 	if (sz == (size_t)(-1)) {
+ 		switch (errno) {
+ 		case EILSEQ:
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/idnkit.git/commitdiff/547a7e0cafec5c8b6030443670587c8666c97b8b



More information about the pld-cvs-commit mailing list