Difference between revisions of "Libidn"
(I added the package description from BLFS.) |
|||
Line 6: | Line 6: | ||
---- | ---- | ||
+ | |||
+ | == Introduction to libidn == | ||
+ | |||
+ | Libidn is a package designed for internationalized string handling based on the [http://josefsson.org/cgi-bin/rfcmarkup?url=http://www.ietf.org/rfc/rfc3454.txt Stringprep], [http://josefsson.org/cgi-bin/rfcmarkup?url=http://www.ietf.org/rfc/rfc3492.txt Punycode], [http://josefsson.org/cgi-bin/rfcmarkup?url=http://www.ietf.org/rfc/rfc3490.txt IDNA] and [http://josefsson.org/cgi-bin/rfcmarkup?url=http://josefsson.org/cgi-bin/viewcvs.cgi/*checkout*/libidn/doc/specifications/draft-hoffman-idn-reg-02.txt TLD] specifications defined by the Internet Engineering Task Force (IETF) Internationalized Domain Names (IDN) working group, used for internationalized domain names. This is useful for converting data from the system's native representation into UTF-8, transforming Unicode strings into ASCII strings, allowing applications to use certain ASCII name labels (beginning with a special prefix) to represent non-ASCII name labels, and converting entire domain names to and from the ASCII Compatible Encoding (ACE) form. | ||
== Dependencies == | == Dependencies == |
Revision as of 14:55, 2 December 2006
Download Source: | http://josefsson.org/libidn/releases/libidn-0.6.3.tar.gz |
---|
Contents
Introduction to libidn
Libidn is a package designed for internationalized string handling based on the Stringprep, Punycode, IDNA and TLD specifications defined by the Internet Engineering Task Force (IETF) Internationalized Domain Names (IDN) working group, used for internationalized domain names. This is useful for converting data from the system's native representation into UTF-8, transforming Unicode strings into ASCII strings, allowing applications to use certain ASCII name labels (beginning with a special prefix) to represent non-ASCII name labels, and converting entire domain names to and from the ASCII Compatible Encoding (ACE) form.
Dependencies
Optional
- Emacs
- pkg-config
- Gtk-Doc
- ( GCC (for gcj) and gjdoc ) or Jikes or JDK
- Mono or DotGNU Portable.NET
Non-Multilib
Compile the package:
./configure --prefix=/usr && make
If you have TeTeX installed and wish to create a text version of the documentation, issue the following commands:
cd doc && makeinfo --plaintext -o libidn.txt libidn.texi && cd ..
Install the package
make install && find doc -name "Makefile*" -exec rm {} \; && install -v -m755 -d \ /usr/share/doc/libidn-0.6.3/{api,java,specifications,tld} && install -v -m644 doc/components* \ doc/libidn.{pdf,ps,html} \ /usr/share/doc/libidn-0.6.3 && install -v -m644 doc/reference/html/* \ /usr/share/doc/libidn-0.6.3/api && install -v -m644 doc/specifications/* \ /usr/share/doc/libidn-0.6.3/specifications && install -v -m644 doc/tld/* /usr/share/doc/libidn-0.6.3/tld && cp -v -R doc/java/* /usr/share/doc/libidn-0.6.3/java
If you created the text documentation, install it using the following command:
install -v -m644 doc/libidn.txt /usr/share/doc/libidn-0.6.3
Multilib
32Bit
Compile the package:
CC="gcc ${BUILD32}" ./configure --prefix=/usr && make
Install the package
make install
N32
Compile the package:
CC="gcc ${BUILDN32}" ./configure --prefix=/usr --libdir=/usr/lib32 && make
Install the package
make install
64Bit
Compile the package:
CC="gcc ${BUILD64}" ./configure --prefix=/usr --libdir=/usr/lib64 && make
If you have TeTeX installed and wish to create a text version of the documentation, issue the following commands:
cd doc && makeinfo --plaintext -o libidn.txt libidn.texi && cd ..
Install the package
make install && find doc -name "Makefile*" -exec rm {} \; && install -v -m755 -d \ /usr/share/doc/libidn-0.6.3/{api,java,specifications,tld} && install -v -m644 doc/components* \ doc/libidn.{pdf,ps,html} \ /usr/share/doc/libidn-0.6.3 && install -v -m644 doc/reference/html/* \ /usr/share/doc/libidn-0.6.3/api && install -v -m644 doc/specifications/* \ /usr/share/doc/libidn-0.6.3/specifications && install -v -m644 doc/tld/* /usr/share/doc/libidn-0.6.3/tld && cp -v -R doc/java/* /usr/share/doc/libidn-0.6.3/java
If you created the text documentation, install it using the following command:
install -v -m644 doc/libidn.txt /usr/share/doc/libidn-0.6.3