tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
openxpki: init at git 2015/08/07
Thomas Strobel
10 years ago
4da188cf
8b94394e
+91
3 changed files
expand all
collapse all
unified
split
pkgs
servers
openxpki
default.nix
vergen_revision_state
top-level
all-packages.nix
+77
pkgs/servers/openxpki/default.nix
···
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
···
1
+
{ stdenv, buildPerlPackage, fetchgit, perl, openssl, perlPackages, gettext, python34Packages
2
+
# TODO: Remove extra dependencies once it is clear that they are NOT needed somewhere.
3
+
, extraDependencies1 ? false, extraDependencies2 ? false, extraDependencies3 ? false }:
4
+
5
+
buildPerlPackage {
6
+
name = "openxpki-git20150807";
7
+
8
+
src = fetchgit {
9
+
url = "https://github.com/openxpki/openxpki";
10
+
rev = "5cb76c553b6b1a81ede380857700628a7521f6e3";
11
+
sha256 = "7c93bdce7a205c58b08c91c249e566e885ed08f9d43cc2ac652c705c1f7e4490";
12
+
};
13
+
14
+
buildInputs = [ perl openssl gettext python34Packages.sphinx ];
15
+
propagatedBuildInputs = with perlPackages;
16
+
[ # dependencies from Makefile.PL
17
+
libintlperl ConfigVersioned LWP TestSimple ClassAccessorChained IOSocketSSL ClassStd
18
+
CGISession ConfigStd ConfigMerge Connector CryptCBC CryptOpenSSLAES CryptPKCS10
19
+
DBDMock DataPassword DataSerializer DateTimeFormatDateParse IOPrompt
20
+
IPCShareLite JSON Log4Perl LWPProtocolconnect LWPProtocolhttps MailRFC822Address
21
+
Moose NetAddrIP NetDNS NetIP NetLDAP NetHTTP NetServer NetSSLeay ParamsValidate PathClass
22
+
ProcProcessTable ProcSafeExec RegexpCommon SOAPLite Switch SysSigAction TemplateToolkit
23
+
TestPod TestPodCoverage TextCSV_XS TimeHiRes Workflow XMLFilterXInclude XMLParser
24
+
XMLSAX XMLSAXWriter XMLSimple XMLValidatorSchema ]
25
+
++ stdenv.lib.optionals extraDependencies1
26
+
[ # dependencies from parsing through core/server
27
+
ClassAccessor Carp PathTools DataDumper DateTime DateTimeFormatStrptime DBI DigestMD5
28
+
DigestSHA Encode ExceptionClass Exporter FilePath FileTemp Filter GetoptLong HTMLParser
29
+
ScalarListUtils MathBigInt Memoize MIMEBase64 NetSMTP PodUsage RTClientREST Socket
30
+
Storable XSLoader ]
31
+
++ stdenv.lib.optionals extraDependencies2
32
+
[ # dependencies taken from Debian
33
+
MooseXTypesPathClass DataStreamBulk MooseXStrictConstructor NamespaceAutoclean GitPurePerl
34
+
ConfigGitLike DevelStackTrace TreeDAGNode ClassObservable ClassFactory TimeDate ConfigAny
35
+
CGIFast ClassISA YAML YAMLLibYAML AuthenSASL TextCSV FileFindRulePerl IODigest ]
36
+
++ stdenv.lib.optionals extraDependencies3
37
+
[ # dependencies taken from http://search.cpan.org/~alech/Bundle-OpenXPKI-0.06/lib/Bundle/OpenXPKI.pm
38
+
AttributeHandlers AttributeParamsValidate AutoLoader BC CGI CPAN CacheCache ClassClassgenclassgen
39
+
ClassContainer ClassDataInheritable ClassSingleton ConvertASN1 DBDSQLite DBIxHTMLViewLATEST
40
+
DBFile DataPage DataSpreadPagination DateTimeLocale DateTimeTimeZone DevelPPPort DevelSelfStubber
41
+
DevelSymdump Digest DigestSHA1 Env Error ExtUtilsCommand ExtUtilsConstant ExtUtilsInstall
42
+
ExtUtilsMakeMaker FileCheckTree FilterSimple GoferTransporthttp HTMLMason HTMLTagset
43
+
HTTPServerSimpleMason I18NCollate IO IPCSysV LocaleCodes LocaleMaketext LogDispatch MathBigRat
44
+
MathComplex MathRound ModuleBuild ModuleBuildDeprecated NetPing PerlIOviaQuotedPrint PodChecker
45
+
PodCoverage PodEscapes PodLaTeX PodParser PodPerldoc PodPlainer PodSimple Safe SearchDict SelfLoader
46
+
SubUplevel SysSyslog TemplatePluginAutoformat TermANSIColor TermCap TermReadKey Test TestException
47
+
TestHTTPServerSimple TestHarness TestHarnessStraps TextAbbrev TextBalanced TextIconv TextSoundex
48
+
TextTabsWrap ThreadQueue ThreadSemaphore TieFile TieRefHash TimeLocal URI UnicodeCollate
49
+
UnicodeNormalize WWWMechanize Want XMLFilterBufferText XMLNamespaceSupport autodie base bignum if_
50
+
lib libapreq2 libnet podlators threads threadsshared version ];
51
+
52
+
preConfigure = ''
53
+
export OPENSSL_PREFIX=${openssl}
54
+
substituteInPlace tools/vergen --replace "#!/usr/bin/perl" "#!${perl}/bin/perl"
55
+
cp ${./vergen_revision_state} .vergen_revision_state
56
+
cd core/server
57
+
'';
58
+
59
+
postInstall = ''
60
+
mkdir -p $out/share/openxpki
61
+
cp -r ../htdocs_source $out/share/openxpki/.
62
+
cp -r ../../config $out/share/openxpki/.
63
+
cp -r ../../qatest $out/share/openxpki/.
64
+
(cd ../i18n; make scan; make; make install PREFIX=$out)
65
+
(cd ../../clients/perl/OpenXPKI-Client-Enrollment; perl Makefile.PL PREFIX=$out; make; make install PREFIX=$out)
66
+
(cd ../../doc; make html man; cp _build/man/* $out/share/man/man1/.; mkdir -p $out/share/openxpki/doc; cp -r _build/{html,doctrees} $out/share/openxpki/doc/.)
67
+
'';
68
+
69
+
doCheck = false;
70
+
71
+
meta = {
72
+
homepage = "http://www.openxpki.org";
73
+
description = "Enterprise-grade PKI/Trustcenter software";
74
+
license = stdenv.lib.licences.apache20;
75
+
maintainers = with stdenv.lib.maintainers; [ tstrobel ];
76
+
};
77
+
}
+12
pkgs/servers/openxpki/vergen_revision_state
···
0
0
0
0
0
0
0
0
0
0
0
0
···
1
+
$revision_info = {
2
+
'git-tag' => 'v0.33.0',
3
+
'git-tags' => 'v0.33.0',
4
+
'git-branch' => 'master',
5
+
'git-description-root' => undef,
6
+
'git-description' => 'v0.33.0',
7
+
'revision' => '1591',
8
+
'last-changed-revision' => '1591',
9
+
'git-abbreviated-commit-hash' => '5cb76c5',
10
+
'git-commit-hash' => '5cb76c553b6b1a81ede380857700628a7521f6e3',
11
+
'git-commit-date' => 'Tue, 4 Aug 2015 12:47:29 +0200'
12
+
};
+2
pkgs/top-level/all-packages.nix
···
9030
9031
opensmtpd = callPackage ../servers/mail/opensmtpd { };
9032
0
0
9033
osrm-backend = callPackage ../servers/osrm-backend { };
9034
9035
osrm-backend_luajit = callPackage ../servers/osrm-backend { luabind = luabind_luajit; };
···
9030
9031
opensmtpd = callPackage ../servers/mail/opensmtpd { };
9032
9033
+
openxpki = callPackage ../servers/openxpki { };
9034
+
9035
osrm-backend = callPackage ../servers/osrm-backend { };
9036
9037
osrm-backend_luajit = callPackage ../servers/osrm-backend { luabind = luabind_luajit; };