Debian installation
From OpenXPKI Wiki
Contents |
[edit]
How to install OpenXPKI from SVN | debian ETCH
[edit]
Set accurate date.
# e.g. 192.168.90.9 is a NTP-Server # or take a free NTP-Server # http://support.ntp.org/bin/view/Servers/ServersSynchronizedByGPS ntpdate 192.168.90.9
[edit]
Install required sytemtools and perl libs
aptitude install perl-modules openssl libssl-dev build-essential \
dh-make-perl unzip ftp gnupg less ncftp bzip2 \
subversion debconf-utils apache graphviz ntpdate \
lintian
aptitude install libversion-perl libmodule-build-perl \
liblog-log4perl-perl libdatetime-perl libexception-class-perl \
libapache-request-perl libxml-sax-perl libxml-sax-writer-perl \
libtree-dagnode-perl liburi-perl libclass-factory-perl \
libxml-simple-perl libdatetime-format-strptime-perl \
libhttp-server-simple-perl libdata-page-perl \
libdbd-sqlite3-perl libapache2-request-perl
May be you can install all perl libs needed by openxpki, here is the list I have installed on my system
- libappconfig-perl
- libapt-pkg-perl
- libapache2-request-perl
- libauthen-sasl-perl
- libcache-cache-perl
- libcgi-session-perl
- libclass-accessor-chained-perl
- libclass-accessor-perl
- libclass-container-perl
- libclass-data-inheritable-perl
- libclass-factory-perl
- libclass-observable-perl
- libclass-singleton-perl
- libclass-std-perl
- libcompress-raw-zlib-perl
- libcompress-zlib-perl
- libconfig-file-perl
- libconfig-inifiles-perl
- libconfig-std-perl
- libconvert-asn1-perl
- libconvert-binhex-perl
- libcrypt-cbc-perl
- libcrypt-openssl-aes-perl
- libcrypt-rijndael-perl
- libcrypt-ssleay-perl
- libdata-page-perl
- libdata-password-perl
- libdata-serializer-perl
- libdata-spreadpagination-perl
- libdatetime-format-dateparse-perl
- libdatetime-format-strptime-perl
- libdatetime-locale-perl
- libdatetime-perl
- libdatetime-timezone-perl
- libdbd-mock-perl
- libdbd-mysql-perl
- libdbd-sqlite3-perl
- libdbi-perl
- libdevel-cycle-perl
- libdevel-stacktrace-perl
- libdevel-symdump-perl
- libdigest-sha1-perl
- libemail-date-format-perl
- liberror-perl
- libexception-class-perl
- libfcgi-perl
- libfile-chdir-perl
- libfile-slurp-perl
- libfilter-perl
- libfont-afm-perl
- libhook-lexwrap-perl
- libhtml-format-perl
- libhtml-mason-perl
- libhtml-parser-perl
- libhtml-tagset-perl
- libhtml-template-perl
- libhtml-tree-perl
- libhttp-response-encoding-perl
- libhttp-server-simple-mason-perl
- libhttp-server-simple-perl
- libintl-perl
- libio-compress-base-perl
- libio-compress-zlib-perl
- libio-multiplex-perl
- libio-prompt-perl
- libio-pty-perl
- libio-socket-ssl-perl
- libio-string-perl
- libio-stringy-perl
- libipc-run-perl
- libipc-shareable-perl
- libipc-sharelite-perl
- liblist-moreutils-perl
- liblocale-gettext-perl
- liblog-dispatch-perl
- liblog-log4perl-perl
- libmail-rfc822-address-perl
- libmail-sendmail-perl
- libmailtools-perl
- libmath-round-perl
- libmime-tools-perl
- libmodule-build-perl
- libmodule-depends-perl
- libnet-cidr-perl
- libnet-daemon-perl
- libnet-ip-perl
- libnet-ldap-perl
- libnet-libidn-perl
- libnet-server-perl
- libnet-snmp-perl
- libnet-ssleay-perl
- libopenxpki-client-html-mason-perl
- libopenxpki-client-perl
- libopenxpki-client-scep-perl
- libopenxpki-perl
- libossp-uuid-perl
- libpadwalker-perl
- libparams-validate-perl
- libparse-debcontrol-perl
- libparse-debianchangelog-perl
- libpcre3
- libpcre3-dev
- libpcrecpp0
- libperl5.10
- libplrpc-perl
- libpod-coverage-perl
- libproc-processtable-perl
- libregexp-common-perl
- librrdp-perl
- librrds-perl
- libsoap-lite-perl
- libsub-uplevel-perl
- libsys-hostname-long-perl
- libsys-sigaction-perl
- libtemplate-perl
- libterm-readkey-perl
- libterm-size-perl
- libtest-exception-perl
- libtest-http-server-simple-perl
- libtest-memory-cycle-perl
- libtest-pod-coverage-perl
- libtest-pod-perl
- libtext-charwidth-perl
- libtext-csv-perl
- libtext-csv-xs-perl
- libtext-iconv-perl
- libtext-wrapi18n-perl
- libtie-ixhash-perl
- libtimedate-perl
- libtree-dagnode-perl
- liburi-perl
- libwant-perl
- libworkflow-perl (make sure you install 1.33 and later because of a bug in 1.32)
- libwww-mechanize-perl
- libwww-perl
- libxml-filter-buffertext-perl
- libxml-filter-xinclude-perl
- libxml-namespacesupport-perl
- libxml-parser-perl
- libxml-sax-expat-perl
- libxml-sax-perl
- libxml-sax-writer-perl
- libxml-simple-perl
- libxml-validator-schema-perl
- libyaml-perl
- libyaml-syck-perl
[edit]
Get the source
Getting the code from source control. The OpenXPKI Team uses Subversion for source control.
cd /usr/src/ svn co https://openxpki.svn.sourceforge.net/svnroot/openxpki openxpki
[edit]
Build required CPAN
Build deb packages from required CPAN (http://www.cpan.org) perl libs.
cd trunk/package/debian/ make cpan_dependency
In case of any errors install the missing perl lib and rerun *make cpan_dependency* or watch out the Makefile to complete cpan_dependancy by hand.
[edit]
Install required perl libs.
dpkg -i deb/cpan/*.deb
[edit]
Generate OpenXPKI-core
make core
[edit]
Install OpenXPKI-core
dpkg -i deb/core/libopenxpki-perl*.deb
[edit]
Generate OpenXPKI-Client-API
make perl-client-api
Watch out the dependencies for apache, apache is no longer available for debian lenny/squeeze
[edit]
Install OpenXPKI-Client-API
dpkg -i deb/client_api/libopenxpki-client-perl*.deb
[edit]
Generate OpenXPKI-Client-Tools
make i18n make deployment make scep-client make mason-html-client
[edit]
Install OpenXPKI-Client-Tools
dpkg -i deb/client/openxpki-i18n_*.deb dpkg -i deb/client/libopenxpki-client-html-mason-perl_*.deb dpkg -i deb/client/openxpki-deployment_*.deb dpkg -i deb/client/libopenxpki-client-scep-perl_*.deb
[edit]
How to handle missing Perl packages?
(This is only needed if new perl dependency are introduced and not added to the Debian package dependency list - so hopefully, rarely)
apt-get install dh-make-perl dh-make-perl --build --cpan MODULE (or you use dh-make-perl PERL_SRC_DIR) dpkg -i libMODULE-perl_*.deb
Example:
dh-make-perl --build --cpan XML::Filter::XInclude dh-make-perl --build --cpan XML::Validator::Schema dh-make-perl --build --cpan Data::Password dpkg -i libxml-filter-xinclude-perl_1.0-1_all.deb dpkg -i libxml-validator-schema-perl_1.08-1_all.deb dpkg -i libdata-password-perl_1.07-1_all.de

