libtasn1-4.19.0

Introduction to libtasn1

libtasn1 is a highly portable C library that encodes and decodes DER/BER data following an ASN.1 schema.

Installation of libtasn1

Install libtasn1 by running the following commands:

./configure --prefix=/usr --disable-static &&
make

To test the results, issue: make check.

Now, as the root user:

make install

If you did not pass the --enable-gtk-doc option to the configure script, you can install the API documentation using the following command as the root user:

make -C doc/reference install-data-local

32-bit Installation of libtasn1

Clean the directory by running the following command:

make distclean

Install lib32-libtasn1 by running the following commands:

CC="gcc -m32" CXX="g++ -m32"         \
PKG_CONFIG_PATH=/usr/lib32/pkgconfig \
./configure --prefix=/usr            \
            --libdir=/usr/lib32      \
            --host=i686-pc-linux-gnu \
            --disable-static &&

make

Now as the root user:

make DESTDIR=$PWD/DESTDIR install     &&
cp -vr DESTDIR/usr/lib32/* /usr/lib32 &&
rm -rf DESTDIR                        &&
ldconfig

Possible Parameters

--{en,dis}able-silent-rules: This option changes verbosity in the build output.

--{en,dis}able-dependency-tracking: This option changes whether to accept slow dependency extractors.

--disable-largefile: This option disables support for large files.

--disable-year2038: This option disables support for timestamps beyond the year 2038.

--disable-doc: This option disables building documentation.

--{en,dis}able-shared: This option toggles building shared libraries (enabled by default).

--{en,dis}able-static: This option toggles building static libraries (enabled by default).

--enable-fast-install: This option optimizes for a faster installation (enabled by default).

--disable-libtool-lock: This option avoids locking which can break building this package with multiple jobs.

--enable-gtk-doc: This option enables the use of gtk-doc to build documentation (it is broken and disabled by default).

--enable-gtk-doc-html: This option builds HTML documentation (enabled by default).

--enable-gtk-doc-pdf: Same as --enable-gtk-doc-html but builds as a PDF (disabled by default).

--enable-cross-guesses={conservative,risky}: This option changes the policy for cross-compilation guesses. It is recommended to leave this alone unless you know what you're doing.

--enable-ld-version-script: This option enables the linker version script (enabled by default if available).

--disable-valgrind-tests: This option disables running tests with Valgrind.

--enable-code-coverage: This option enables code coverage support.

--disable-gcc-warnings: This option disables GCC warnings.

--enable-fuzzing: This option turns on fuzzing for the building process.

--with-aix-soname={aix,svr4,both}: This option changes the soname variant (default is aix).

--with-gnu-ld: This option assumes that the C compiler uses GNU ld (disabled by default but will be automatically detected).

Command Explanations

--disable-static: This switch prevents installation of static versions of the libraries.

Contents

Installed Programs: asn1Coding, asn1Decoding and asn1Parser
Installed Library: libtasn1.so
Installed Directory: /usr/share/gtk-doc/html/libtasn1

Short Descriptions

asn1Coding

is an ASN.1 DER encoder

asn1Decoding

is an ASN.1 DER decoder

asn1Parser

is an ASN.1 syntax tree generator for libtasn1

libtasn1.so

is a library for Abstract Syntax Notation One (ASN.1) and Distinguish Encoding Rules (DER) manipulation