summaryrefslogtreecommitdiffstats
path: root/scripts/dev-init.sh
blob: 8bdb1375e53075322ba8b87f29e00e1c9ce98a6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#!/bin/sh -x

useradd dirsrv -d /usr/share/dirsrv
useradd pkiuser -d /usr/share/pki

# source control
yum install -y \
        git \
        git-svn

# build dependencies
yum-builddep -y ../../pki/specs/pki-core.spec
yum-builddep -y ../../pki/specs/pki-console.spec

# build tools
yum install -y --nogpgcheck \
        cmake \
        gcc-c++ \
        rpm-build \
        fedpkg \
        fedora-packager \
        idm-console-framework

# C dependencies
yum install -y --nogpgcheck \
        apr-util-devel httpd-devel pcre-devel svrcore-devel zlib-devel 

# C & Python dependencies
yum install -y --nogpgcheck \
        python-nss \
        policycoreutils-python \
        pylint \
        python-devel \
        python-flake8 \
        python-ldap \
        python-sphinx \
        python3-devel \
        python3-flake8 \
        python3-nss \
        python3-pyldap \
        python3-lxml

# Java dependencies
yum install -y --nogpgcheck \
        java-1.8.0-openjdk-devel \
        junit \
        apache-commons-cli \
        apache-commons-codec \
        apache-commons-io \
        jakarta-commons-httpclient \
        javassist \
        jboss-annotations-1.2-api \
        jboss-jaxrs-2.0-api \
        jboss-logging \
        net-tools \
        nuxwdog-client-java \
        resteasy-atom-provider \
        resteasy-client \
        resteasy-core \
        resteasy-jackson-provider \
        resteasy-jaxb-provider \
        slf4j \
        slf4j-jdk14 \
        tomcatjss \
        velocity \
        xalan-j2 \
        xerces-j2

# test
yum install -y --nogpgcheck\
        389-ds-base

# obsolete
#dnf install -y\
#        kdiff3\
#        gcc\
#        mock\
#        ldapjdk\
#        idm-console-framework\
#        httpcomponents-client\
#        httpcomponents-core\
#        nspr-devel\
#        nss-devel\
#        openldap-clients\
#        openldap-devel\
#        openssl-devel\
#        velocity\
#        xalan-j2\
#        xerces-j2\
#        selinux-policy-devel\
#        389-ds-base\
#        java-1.7.0-openjdk\
#        jss\
#        jettison\
#        tomcatjss\
#        perl-File-Slurp\
#        perl-XML-LibXML\
#        perl-Crypt-SSLeay\
#        pylint\
#        python-ldap\
#        python-lxml\
#        python-nss\
#        python-sphinx\
#        freeipa-python\
#        eclipse-jdt\
#        fedora-packager\
#        apr-devel\
#        apr-util-devel\
#        httpd-devel\
#        pcre-devel\
#        dnf\
#        createrepo \
#        dnf-plugins-core\
#        @development-tools