Browse code

lightwave packages

Change-Id: I3f7b467e030ef8db212195e75d666ace610e7bb7
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/2433
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Priyesh Padmavilasom <ppadmavilasom@vmware.com>

Priyesh Padmavilasom authored on 2017/04/14 17:55:35
Showing 13 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,25 @@
0
+From 0cb9c142b21ff86b6d1bb9fc1151d54fc20d1412 Mon Sep 17 00:00:00 2001
1
+From: Priyesh <ppadmavilasom@users.noreply.github.com>
2
+Date: Thu, 30 Mar 2017 11:35:06 -0700
3
+Subject: [PATCH] Update security.c
4
+
5
+Noticed when this issue was triggered in gcc-6.3
6
+../lwmsg/src/security.c:108:28: error: self-comparison always evaluates to false [-Werror=tautological-compare]
7
+ else if (token->tclass != token->tclass)
8
+---
9
+ lwmsg/src/security.c | 2 +-
10
+ 1 file changed, 1 insertion(+), 1 deletion(-)
11
+
12
+diff --git a/lwmsg/src/security.c b/lwmsg/src/security.c
13
+index 6fc8cd3..a78ff72 100644
14
+--- a/lwmsg/src/security.c
15
+@@ -105,7 +105,7 @@ lwmsg_security_token_equal(
16
+     {
17
+         return LWMSG_TRUE;
18
+     }
19
+-    else if (token->tclass != token->tclass)
20
++    else if (token->tclass != other->tclass)
21
+     {
22
+         return LWMSG_FALSE;
23
+     }
0 24
new file mode 100644
... ...
@@ -0,0 +1,291 @@
0
+Name: 		likewise-open
1
+Summary: 	Likewise Open
2
+Version: 	6.2.11
3
+Release:        1%{?dist}
4
+Group: 		Development/Libraries
5
+Vendor:         VMware, Inc.
6
+License: 	GPL 2.0,LGPL 2.1
7
+URL: 		https://github.com/vmware/likewise-open
8
+Source0:        %{name}-%{version}.tar.gz
9
+%define sha1 likewise-open=88ba9280b062a3ed4830dd2e875084d2357a44f7
10
+Patch0:         gcc-6.3-compile-fix.patch
11
+Distribution:   Photon
12
+Requires:       Linux-PAM
13
+Requires:       coreutils >= 8.22
14
+Requires:       grep
15
+Requires:       krb5 >= 1.12
16
+Requires:       libxml2
17
+Requires:       haveged >= 1.9
18
+Requires:       openldap >= 2.4
19
+Requires:       openssl >= 1.0.1
20
+Requires:       procps-ng
21
+Requires:       sed >= 4.2
22
+Requires:       sqlite-libs
23
+BuildRequires:  Linux-PAM-devel
24
+BuildRequires:  e2fsprogs-devel
25
+BuildRequires:  krb5-devel >= 1.12
26
+BuildRequires:  libxml2-devel
27
+BuildRequires:  openldap >= 2.4
28
+BuildRequires:  openssl-devel >= 1.0.1
29
+BuildRequires:  sqlite-devel
30
+
31
+%define _likewise_prefix /opt/likewise
32
+%define _likewise_bin %{_likewise_prefix}/bin
33
+%define _likewise_sbin %{_likewise_prefix}/sbin
34
+
35
+%package devel
36
+Summary:        Likewise Open (development)
37
+Group:          Development/Libraries
38
+Requires:       likewise-open = %{version}-%{release} 
39
+
40
+%description
41
+Likewise Open 6.1 LWIS
42
+
43
+%description devel
44
+This package provides files for developing against the Likewise APIs
45
+
46
+%prep
47
+%setup -q
48
+%patch0 -p1
49
+
50
+%build
51
+cd release
52
+export CWD=`pwd`
53
+
54
+export LW_BUILD_PHOTON=1
55
+export LW_FEATURE_LEVEL="auth"
56
+export LSA_RPC_SERVERS="yes"
57
+export LW_DEVICE_PROFILE="photon"
58
+
59
+export CFLAGS="-Wno-error=unused-but-set-variable -Wno-error=implicit-function-declaration -Wno-error=sizeof-pointer-memaccess -Wno-error=unused-local-typedefs -Wno-error=pointer-sign -Wno-error=address -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-misleading-indentation"
60
+../configure  --prefix=/opt/likewise \
61
+             --libdir=/opt/likewise/lib64 \
62
+             --datadir=/opt/likewise/share \
63
+             --datarootdir=/opt/likewise/share \
64
+             --build-isas=x86_64 \
65
+             --lw-bundled-libs='libedit' \
66
+             --enable-vmdir-provider=yes \
67
+             --disable-static
68
+make
69
+
70
+%install
71
+mkdir -p %{buildroot}
72
+mv release/stage/* %{buildroot}
73
+install -d $RPM_BUILD_ROOT/var/lib/likewise/db
74
+install -d $RPM_BUILD_ROOT/var/lib/likewise/rpc
75
+find %{buildroot} -name '*.in' -delete
76
+find %{buildroot} -name '*.la' -delete
77
+find %{buildroot} -name '*.a' -delete
78
+
79
+%pre
80
+#
81
+# Save pre-existing mech file for later concatentation to installed mech file
82
+#
83
+if [ -f /etc/gss/mech ]; then
84
+  cp /etc/gss/mech /tmp/gss-mech-tmp
85
+fi
86
+
87
+case "$1" in
88
+    1)
89
+        if [ -n "`pidof lwsmd`" ]; then
90
+            echo "Error: Likewise Service Manager detected. Exiting."
91
+            exit 1
92
+        fi
93
+        ;;
94
+esac
95
+
96
+%post
97
+#
98
+# Merge saved off mech file with installed mech file
99
+#
100
+  if [ -f /tmp/gss-mech-tmp ]; then
101
+    cat /etc/gss/mech >> /tmp/gss-mech-tmp
102
+    grep '^[a-zA-Z0-9]' /tmp/gss-mech-tmp | sort -u > /etc/gss/mech
103
+    rm -f /tmp/gss-mech-tmp
104
+  fi
105
+
106
+case "$1" in
107
+    1)
108
+
109
+    /bin/systemctl enable lwsmd.service >/dev/null 2>&1
110
+    if [ $? -ne 0 ]; then
111
+        /bin/ln -s /lib/systemd/system/lwsmd.service /etc/systemd/system/multi-user.target.wants/lwsmd.service
112
+    fi
113
+
114
+    try_starting_lwregd_svc=true
115
+
116
+    if [ "$(stat -c %d:%i /)" != "$(stat -c %d:%i /proc/1/root/.)" ]; then
117
+        try_starting_lwregd_svc=false
118
+    fi
119
+
120
+    # handle installs when systemd might not be available (containers)
121
+    /bin/systemctl >/dev/null 2>&1
122
+    if [ $? -ne 0 ]; then
123
+        try_starting_lwregd_svc=false
124
+    fi
125
+
126
+    if [ $try_starting_lwregd_svc = true ]; then
127
+        /bin/systemctl daemon-reload
128
+
129
+        /bin/systemctl start lwsmd.service
130
+
131
+        echo "Waiting for lwreg startup."
132
+        while( test -z "`%{_likewise_prefix}/bin/lwsm status lwreg | grep standalone:`" )
133
+        do
134
+            echo -n "."
135
+            sleep 1
136
+        done
137
+        echo "ok"
138
+        for file in %{_likewise_prefix}/share/config/*.reg; do
139
+            echo "Installing settings from $file..."
140
+            %{_likewise_bin}/lwregshell import $file
141
+        done
142
+        %{_likewise_bin}/lwsm -q refresh
143
+        sleep 2
144
+        %{_likewise_bin}/lwsm start lsass
145
+    else
146
+        started_lwregd=false
147
+        if [ -z "`pidof lwsmd`" ]; then
148
+            %{_likewise_sbin}/lwregd &
149
+            sleep 5
150
+            started_lwregd=true
151
+        fi
152
+        for file in %{_likewise_prefix}/share/config/*.reg; do
153
+            echo "Installing settings from $file..."
154
+            %{_likewise_bin}/lwregshell import $file
155
+        done
156
+        if [ $started_lwregd = true ]; then
157
+            kill -TERM `pidof lwregd`
158
+            wait
159
+        fi
160
+    fi
161
+    ;;
162
+
163
+    2)
164
+    ## Upgrade
165
+
166
+
167
+    try_starting_lwregd_svc=true
168
+
169
+    if [ "$(stat -c %d:%i /)" != "$(stat -c %d:%i /proc/1/root/.)" ]; then
170
+        try_starting_lwregd_svc=false
171
+    fi
172
+
173
+    # handle upgrades when systemd might not be available (containers)
174
+    /bin/systemctl >/dev/null 2>&1
175
+    if [ $? -ne 0 ]; then
176
+        try_starting_lwregd_svc=false
177
+    fi
178
+
179
+    if [ $try_starting_lwregd_svc = true ]; then
180
+        [ -z "`pidof lwsmd`" ] && /bin/systemctl start lwsmd.service
181
+
182
+        echo "Waiting for lwreg startup."
183
+        while( test -z "`%{_likewise_prefix}/bin/lwsm status lwreg | grep standalone:`" )
184
+        do
185
+            echo -n "."
186
+            sleep 1
187
+        done
188
+        echo "ok"
189
+
190
+        for file in %{_likewise_prefix}/share/config/*.reg; do
191
+            echo "Upgrading settings from $file..."
192
+            %{_likewise_bin}/lwregshell import $file
193
+        done
194
+        %{_likewise_bin}/lwsm -q refresh
195
+        sleep 2
196
+        %{_likewise_bin}/lwsm stop lwreg
197
+        %{_likewise_bin}/lwsm start lsass
198
+    else
199
+        started_lwregd=false
200
+        if [ -z "`pidof lwsmd`" ]; then
201
+            %{_likewise_sbin}/lwregd &
202
+            sleep 5
203
+            started_lwregd=true
204
+        fi
205
+        for file in %{_likewise_prefix}/share/config/*.reg; do
206
+            echo "Upgrading settings from $file..."
207
+            %{_likewise_bin}/lwregshell import $file
208
+        done
209
+        if [ $started_lwregd = true ]; then
210
+            kill -TERM `pidof lwregd`
211
+            wait
212
+        fi
213
+    fi
214
+    ;;
215
+
216
+esac
217
+
218
+%preun
219
+#
220
+# Save off a copy of gss/mech when it contains entries other than ntlm
221
+#
222
+if [ -f /etc/gss/mech ]; then
223
+  if [ `grep -c -e '^[^n][^t][^l][^m]' /etc/gss/mech` -gt 0 ]; then
224
+    cp /etc/gss/mech /tmp/gss-mech-tmp
225
+  fi
226
+fi
227
+
228
+if [ "$1" = 0 ]; then
229
+    %{_likewise_bin}/domainjoin-cli configure --disable pam
230
+    %{_likewise_bin}/domainjoin-cli configure --disable nsswitch
231
+
232
+    %{_likewise_bin}/lwsm stop lwreg
233
+
234
+    /bin/systemctl stop lwsmd.service
235
+
236
+    /bin/systemctl disable lwsmd.service
237
+
238
+    if [ -f /etc/systemd/system/lwsmd.service ]; then
239
+       /bin/rm -f /etc/systemd/system/lwsmd.service
240
+    fi
241
+
242
+fi
243
+
244
+%postun
245
+  #
246
+  # Just remove the ntlm section added by Likewise.
247
+  #
248
+  if [ -f /tmp/gss-mech-tmp ]; then
249
+    mkdir -p /etc/gss
250
+    cat /tmp/gss-mech-tmp | sed '/^ntlm/d' > /etc/gss/mech
251
+    #
252
+    # Remove this file if it is empty; ntlm was the only mech entry.
253
+    #
254
+    if [ ! -s /etc/gss/mech ]; then
255
+      rm -rf /etc/gss
256
+    fi
257
+    rm -f /tmp/gss-mech-tmp
258
+  fi
259
+
260
+%clean
261
+rm -rf %{buildroot}/*
262
+
263
+%files 
264
+%defattr(-,root,root)
265
+%exclude /etc/krb5.conf.default
266
+/opt/likewise/bin/*
267
+/opt/likewise/sbin/*
268
+/opt/likewise/data/VERSION
269
+/opt/likewise/share/config/*
270
+/opt/likewise/lib64/*.so.*
271
+/etc/gss/*
272
+/lib/systemd/system/*
273
+/etc/likewise/*
274
+/lib64/libnss_lsass.so.*
275
+/lib64/security/pam_lsass.so
276
+/usr/lib64/gss/*.so
277
+/opt/likewise/lib64/lwsm-loader/*.so
278
+/opt/likewise/lib64/*.so
279
+%dir /var/lib/likewise
280
+%dir /var/lib/likewise/db
281
+%dir /var/lib/likewise/rpc
282
+
283
+%files devel
284
+%defattr(-,root,root)
285
+/opt/likewise/include/*
286
+/opt/likewise/lib64/pkgconfig/libedit.pc
287
+
288
+%changelog
289
+*   Wed Mar 29 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 6.2.11-1
290
+-   Initial - spec modified for Photon from likewise-open git repo.
0 291
new file mode 100644
... ...
@@ -0,0 +1,301 @@
0
+Name:          vmware-afd
1
+Summary:       Authentication Framework Service
2
+Version:       1.2.0
3
+Release:       1%{?dist}
4
+License:       Apache 2.0
5
+Group:         Applications/System
6
+Vendor:        VMware, Inc.
7
+URL: 	       https://github.com/vmware/lightwave
8
+Source0:       lightwave-%{version}.tar.gz
9
+%define sha1 lightwave=223d98f15b67f531fc8eeed824756cb313a2ac01
10
+Distribution:  Photon
11
+Requires:  coreutils >= 8.22
12
+Requires:  openssl >= 1.0.2
13
+Requires:  krb5 >= 1.14
14
+Requires:  cyrus-sasl >= 2.1
15
+Requires:  likewise-open >= 6.2.11
16
+Requires:  vmware-directory-client = %{version}
17
+Requires:  vmware-afd-client = %{version}
18
+Requires:  vmware-dns-client = %{version}
19
+Requires:  e2fsprogs
20
+BuildRequires:  coreutils >= 8.22
21
+BuildRequires:  openssl-devel >= 1.0.2
22
+BuildRequires:  krb5-devel >= 1.14
23
+BuildRequires:  cyrus-sasl >= 2.1, likewise-open-devel >= 6.2.11
24
+BuildRequires:  vmware-directory-client-devel = %{version}
25
+BuildRequires:  sqlite-devel, python2-devel >= 2.7.8
26
+BuildRequires:  openjdk >= 1.8.0.112-2, apache-ant >= 1.9.6-6
27
+BuildRequires:  ant-contrib >= 1.0b3
28
+BuildRequires:  vmware-dns-client-devel = %{version}
29
+BuildRequires:  apache-maven >= 3.3.9-8, boost-devel = 1.63.0
30
+BuildRequires:  e2fsprogs-devel
31
+
32
+%define _prefix /opt/vmware
33
+%define _includedir %{_prefix}/include
34
+%define _lib64dir %{_prefix}/lib64
35
+%define _bindir %{_prefix}/bin
36
+%define _sbindir %{_prefix}/sbin
37
+%define _datadir %{_prefix}/share
38
+
39
+%define _dbdir %_localstatedir/lib/vmware/vmafd
40
+%define _vecsdir %{_dbdir}/vecs
41
+%define _crlsdir %{_dbdir}/crl
42
+%define _jarsdir  %{_prefix}/jars
43
+%define _logdir /var/log/lightwave
44
+%define _logconfdir /etc/syslog-ng/lightwave.conf.d
45
+%define _pymodulesdir /opt/vmware/site-packages/identity
46
+
47
+%define _jreextdir %{_java_home}/jre/lib/ext
48
+
49
+%define _likewise_open_prefix /opt/likewise
50
+
51
+%define _likewise_open_bindir %{_likewise_open_prefix}/bin
52
+%define _likewise_open_sbindir %{_likewise_open_prefix}/sbin
53
+
54
+%define _vmdir_prefix %{_prefix}
55
+%define _vmdns_prefix %{_prefix}
56
+
57
+%description
58
+VMware Authentication Framework
59
+
60
+%package client
61
+Summary: VMware Authentication Framework Client
62
+Requires:  coreutils >= 8.22, openssl >= 1.0.2, krb5 >= 1.14, cyrus-sasl >= 2.1, likewise-open >= 6.2.11, vmware-directory-client >= 1.2.0
63
+%description client
64
+Client libraries to communicate with VMware Authentication Framework Service
65
+
66
+%package client-devel
67
+Summary: VMware Authentication Framework Client Development Library
68
+Requires: vmware-afd-client = %{version}
69
+%description client-devel
70
+Development Libraries to communicate with VMware Authentication Framework Service
71
+
72
+%package client-python
73
+Summary: VMware Authentication Framework Python Files
74
+Requires: vmware-afd-client, boost = 1.63.0
75
+%description client-python
76
+Python files included in vmafd
77
+
78
+%prep
79
+%setup -qn lightwave-%{version}
80
+
81
+%build
82
+
83
+export CFLAGS="-Wno-pointer-sign -Wno-unused-but-set-variable -Wno-implicit-function-declaration -Wno-address -Wno-deprecated-declarations"
84
+cd vmafd/build
85
+autoreconf -mif .. &&
86
+../configure --prefix=%{_prefix} \
87
+            --libdir=%{_lib64dir} \
88
+            --localstatedir=/var/lib/vmware/vmafd \
89
+            --with-vmdir=%{_vmdir_prefix} \
90
+            --with-vmdns=%{_vmdns_prefix} \
91
+            --with-likewise=%{_likewise_open_prefix} \
92
+            --with-ssl=/usr \
93
+            --with-sqlite=/usr \
94
+            --with-python=/usr \
95
+            --with-jdk=%{_java_home} \
96
+            --with-ant=%{_ant_home} \
97
+            --with-maven=%{_maven_home} \
98
+            --with-boost=/usr \
99
+            --enable-krb5-default
100
+
101
+%install
102
+
103
+[ %{buildroot} != "/" ] && rm -rf %{buildroot}/*
104
+cd vmafd/build && make install DESTDIR=%{buildroot}
105
+
106
+%pre
107
+
108
+    # First argument is 1 => New Installation
109
+    # First argument is 2 => Upgrade
110
+
111
+    /bin/systemctl >/dev/null 2>&1
112
+    if [ $? -eq 0 ]; then
113
+        if [ -z "`pidof lwsmd`" ]; then
114
+            /bin/systemctl start lwsmd
115
+        fi
116
+    fi
117
+
118
+%post
119
+
120
+    /sbin/ldconfig
121
+
122
+    # First argument is 1 => New Installation
123
+    # First argument is 2 => Upgrade
124
+
125
+    /bin/mkdir -m 700 -p %{_dbdir}
126
+    /bin/mkdir -m 700 -p %{_vecsdir}
127
+    /bin/mkdir -m 700 -p %{_crlsdir}
128
+
129
+    /bin/mkdir -m 755 -p %{_logdir}
130
+    /bin/mkdir -m 755 -p %{_logconfdir}
131
+    if [ -a %{_logconfdir}/vmafdd-syslog-ng.conf ]; then
132
+        /bin/rm %{_logconfdir}/vmafdd-syslog-ng.conf
133
+    fi
134
+    /bin/ln -s %{_datadir}/config/vmafdd-syslog-ng.conf %{_logconfdir}/vmafdd-syslog-ng.conf
135
+
136
+    case "$1" in
137
+        1)
138
+            try_starting_lwregd_svc=true
139
+
140
+            if [ "$(stat -c %d:%i /)" != "$(stat -c %d:%i /proc/1/root/.)" ]; then
141
+                try_starting_lwregd_svc=false
142
+            fi
143
+
144
+            /bin/systemctl >/dev/null 2>&1
145
+            if [ $? -ne 0 ]; then
146
+                try_starting_lwregd_svc=false
147
+            fi
148
+
149
+            if [ $try_starting_lwregd_svc = true ]; then
150
+                %{_likewise_open_bindir}/lwregshell import %{_datadir}/config/vmafd.reg
151
+                %{_likewise_open_bindir}/lwsm -q refresh
152
+            else
153
+                started_lwregd=false
154
+                if [ -z "`pidof lwregd`" ]; then
155
+                    echo "Starting lwregd"
156
+                    %{_likewise_open_sbindir}/lwregd &
157
+                    started_lwregd=true
158
+                    sleep 5
159
+                fi
160
+                %{_likewise_open_bindir}/lwregshell import %{_datadir}/config/vmafd.reg
161
+                if [ $started_lwregd = true ]; then
162
+                    kill -TERM `pidof lwregd`
163
+                    wait
164
+                fi
165
+            fi
166
+            ;;
167
+        2)
168
+            try_starting_lwregd_svc=true
169
+
170
+            if [ "$(stat -c %d:%i /)" != "$(stat -c %d:%i /proc/1/root/.)" ]; then
171
+                try_starting_lwregd_svc=false
172
+            fi
173
+
174
+            /bin/systemctl >/dev/null 2>&1
175
+            if [ $? -ne 0 ]; then
176
+                try_starting_lwregd_svc=false
177
+            fi
178
+
179
+            if [ $try_starting_lwregd_svc = true ]; then
180
+                %{_likewise_open_bindir}/lwregshell upgrade %{_datadir}/config/vmafd.reg
181
+                %{_likewise_open_bindir}/lwsm -q refresh
182
+            else
183
+                started_lwregd=false
184
+                if [ -z "`pidof lwregd`" ]; then
185
+                    echo "Starting lwregd"
186
+                    %{_likewise_open_sbindir}/lwregd &
187
+                    started_lwregd=true
188
+                    sleep 5
189
+                fi
190
+                %{_likewise_open_bindir}/lwregshell import %{_datadir}/config/vmafd.reg
191
+                if [ $started_lwregd = true ]; then
192
+                    kill -TERM `pidof lwregd`
193
+                    wait
194
+                fi
195
+            fi
196
+            ;;
197
+    esac
198
+
199
+%preun
200
+
201
+    # First argument is 0 => Uninstall
202
+    # First argument is 1 => Upgrade
203
+
204
+    case "$1" in
205
+        0)
206
+            %{_likewise_open_bindir}/lwsm info vmafd > /dev/null 2>&1
207
+            if [ $? -eq 0 ]; then
208
+                echo "Stopping the AFD Service..."
209
+                %{_likewise_open_bindir}/lwsm stop vmafd
210
+                echo "Removing service configuration..."
211
+                %{_likewise_open_bindir}/lwregshell delete_tree 'HKEY_THIS_MACHINE\Services\vmafd'
212
+                echo "Restarting service control manager..."
213
+                /bin/systemctl restart lwsmd
214
+                sleep 2
215
+                echo "Autostart services..."
216
+                %{_likewise_open_bindir}/lwsm autostart
217
+            fi
218
+            ;;
219
+    esac
220
+
221
+%postun
222
+
223
+    /sbin/ldconfig
224
+
225
+    # First argument is 0 => Uninstall
226
+    # First argument is 1 => Upgrade
227
+
228
+    case "$1" in
229
+        0)
230
+            echo "Existing VECS files kept under [%{_dbdir}]"
231
+            ;;
232
+    esac
233
+
234
+%files
235
+%defattr(-,root,root)
236
+%{_sbindir}/*
237
+%{_datadir}/config/vmafd.reg
238
+%{_datadir}/config/vmafdd-syslog-ng.conf
239
+
240
+%files client
241
+%defattr(-,root,root)
242
+%{_bindir}/cdc-cli
243
+%{_bindir}/dir-cli
244
+%{_bindir}/domainjoin
245
+%{_bindir}/vdcpromo
246
+%{_bindir}/vecs-cli
247
+%{_bindir}/vmafd-cli
248
+%{_bindir}/sl-cli
249
+%{_bindir}/lw-support-bundle.sh
250
+%{_sysconfdir}/vmware/java/vmware-override-java.security
251
+%{_datadir}/config/java.security.linux
252
+%{_lib64dir}/libvecsjni.so*
253
+%{_lib64dir}/libcdcjni.so*
254
+%{_lib64dir}/libheartbeatjni.so*
255
+%{_jreextdir}/vmware-endpoint-certificate-store.jar
256
+%{_jreextdir}/client-domain-controller-cache.jar
257
+%{_jreextdir}/afd-heartbeat-service.jar
258
+%{_jarsdir}/*.jar
259
+%{_lib64dir}/libvmafcfgapi.so*
260
+%{_lib64dir}/libvmafdclient.so*
261
+%{_lib64dir}/libvmeventclient.so*
262
+
263
+%files client-python 
264
+%defattr(-,root,root)
265
+%{_pymodulesdir}/vmafd.*
266
+%{_pymodulesdir}/*.py
267
+
268
+%files client-devel
269
+%defattr(-,root,root)
270
+%{_includedir}/vmafd.h
271
+%{_includedir}/vmafdtypes.h
272
+%{_includedir}/vmafdclient.h
273
+%{_includedir}/vecsclient.h
274
+%{_includedir}/cdcclient.h
275
+%{_includedir}/vmsuperlogging.h
276
+%{_lib64dir}/libcdcjni.a
277
+%{_lib64dir}/libcdcjni.la
278
+%{_lib64dir}/libvecsjni.a
279
+%{_lib64dir}/libvecsjni.la
280
+%{_lib64dir}/libheartbeatjni.a
281
+%{_lib64dir}/libheartbeatjni.la
282
+%{_lib64dir}/libvmafdclient.a
283
+%{_lib64dir}/libvmafdclient.la
284
+%{_lib64dir}/libvmafcfgapi.a
285
+%{_lib64dir}/libvmafcfgapi.la
286
+%{_lib64dir}/libvmeventclient.a
287
+%{_lib64dir}/libvmeventclient.la
288
+
289
+%exclude %{_lib64dir}/libvecsdb.a
290
+%exclude %{_lib64dir}/libvecsdb.la
291
+
292
+%clean
293
+
294
+rm -rf $RPM_BUILD_ROOT
295
+
296
+# %doc ChangeLog README COPYING
297
+
298
+%changelog
299
+*   Thu Mar 30 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.2.0-1
300
+-   Initial - spec modified for Photon from lightwave git repo.
0 301
new file mode 100644
... ...
@@ -0,0 +1,250 @@
0
+Name:          vmware-ca
1
+Summary:       VMware Certificate Authority Service
2
+Version:       1.2.0
3
+Release:       1%{?dist}
4
+License:       Apache 2.0
5
+Group:         Applications/System
6
+Vendor:        VMware, Inc.
7
+URL: 	       https://github.com/vmware/lightwave
8
+Source0:       lightwave-%{version}.tar.gz
9
+%define sha1 lightwave=223d98f15b67f531fc8eeed824756cb313a2ac01
10
+Distribution:  Photon
11
+Requires:  coreutils >= 8.22, openssl >= 1.0.2, krb5 >= 1.14, cyrus-sasl >= 2.1, likewise-open >= 6.2.11, vmware-directory-client = %{version}, vmware-afd-client = %{version}, boost = 1.63.0
12
+BuildRequires:  boost-devel = 1.63.0
13
+BuildRequires:  coreutils >= 8.22
14
+BuildRequires:  e2fsprogs-devel
15
+BuildRequires:  openssl-devel >= 1.0.2
16
+BuildRequires:  krb5-devel >= 1.14
17
+BuildRequires:  cyrus-sasl >= 2.1
18
+BuildRequires:  likewise-open-devel >= 6.2.11
19
+BuildRequires:  openjdk >= 1.8.0.112-2, apache-ant >= 1.9.6-6
20
+BuildRequires:  ant-contrib >= 1.0b3
21
+BuildRequires:  vmware-directory-client-devel = %{version}
22
+BuildRequires:  vmware-afd-client-devel = %{version}
23
+BuildRequires:  sqlite-devel
24
+
25
+%define _prefix /opt/vmware
26
+%define _includedir %{_prefix}/include
27
+%define _lib64dir %{_prefix}/lib64
28
+%define _bindir %{_prefix}/bin
29
+%define _sbindir %{_prefix}/sbin
30
+%define _datadir %{_prefix}/share
31
+
32
+%define _dbdir %_localstatedir/lib/vmware/vmca
33
+%define _jarsdir %{_prefix}/jars
34
+%define _logdir /var/log/lightwave
35
+%define _logconfdir /etc/syslog-ng/lightwave.conf.d
36
+
37
+%if 0%{?_likewise_open_prefix:1} == 0
38
+%define _likewise_open_prefix /opt/likewise
39
+%endif
40
+
41
+%define _likewise_open_bindir %{_likewise_open_prefix}/bin
42
+%define _likewise_open_sbindir %{_likewise_open_prefix}/sbin
43
+
44
+%if 0%{?_vmdir_prefix:1} == 0
45
+%define _vmdir_prefix /opt/vmware
46
+%endif
47
+
48
+%if 0%{?_vmafd_prefix:1} == 0
49
+%define _vmafd_prefix /opt/vmware
50
+%endif
51
+
52
+%description
53
+VMware Certificate Authority
54
+
55
+%package client
56
+Summary: VMware Certificate Authority Client
57
+Requires:  coreutils >= 8.22, openssl >= 1.0.2, krb5 >= 1.14, cyrus-sasl >= 2.1, likewise-open >= 6.2.11, vmware-directory-client >= 1.2.0, vmware-afd-client >= 1.2.0
58
+Requires: boost = 1.63.0
59
+%description client
60
+Client libraries to communicate with VMware Certificate Authority
61
+
62
+%package client-devel
63
+Summary: VMware Certificate Authority Client Development Library
64
+Requires: vmware-ca-client = %{version}
65
+%description client-devel
66
+Development Libraries to communicate with VMware Certificate Authority Service
67
+
68
+%prep
69
+%setup -qn lightwave-%{version}
70
+
71
+%build
72
+
73
+export CFLAGS="-Wno-pointer-sign -Wno-unused-but-set-variable -Wno-implicit-function-declaration"
74
+cd vmca/build
75
+autoreconf -mif .. &&
76
+../configure --prefix=%{_prefix}  \
77
+            --libdir=%{_lib64dir} \
78
+            --localstatedir=/var/lib/vmware/vmca \
79
+            --with-java=%{_java_home} \
80
+            --with-ant=%{_ant_home} \
81
+            --with-likewise=%{_likewise_open_prefix} \
82
+            --with-vmdir=%{_vmdir_prefix} \
83
+            --with-afd=%{_vmafd_prefix} \
84
+            --with-ssl=/usr \
85
+            --with-boost=/usr
86
+
87
+%install
88
+
89
+[ %{buildroot} != "/" ] && rm -rf %{buildroot}/*
90
+cd vmca/build && make install DESTDIR=%{buildroot}
91
+
92
+%pre
93
+
94
+    # First argument is 1 => New Installation
95
+    # First argument is 2 => Upgrade
96
+
97
+    /bin/systemctl >/dev/null 2>&1
98
+    if [ $? -eq 0 ]; then
99
+        if [ -z "`pidof lwsmd`" ]; then
100
+            /bin/systemctl start lwsmd
101
+        fi
102
+    fi
103
+
104
+%post
105
+
106
+    /sbin/ldconfig
107
+
108
+    /bin/mkdir -m 700 -p %{_dbdir}
109
+
110
+    /bin/mkdir -m 755 -p %{_logdir}
111
+    /bin/mkdir -m 755 -p %{_logconfdir}
112
+    if [ -a %{_logconfdir}/vmcad-syslog-ng.conf ]; then
113
+        /bin/rm %{_logconfdir}/vmcad-syslog-ng.conf
114
+    fi
115
+    /bin/ln -s %{_datadir}/config/vmcad-syslog-ng.conf %{_logconfdir}/vmcad-syslog-ng.conf
116
+
117
+    # First argument is 1 => New Installation
118
+    # First argument is 2 => Upgrade
119
+
120
+
121
+    case "$1" in
122
+        1)
123
+            try_starting_lwregd_svc=true
124
+
125
+            if [ "$(stat -c %d:%i /)" != "$(stat -c %d:%i /proc/1/root/.)" ]; then
126
+                try_starting_lwregd_svc=false
127
+            fi
128
+
129
+            /bin/systemctl >/dev/null 2>&1
130
+            if [ $? -ne 0 ]; then
131
+                try_starting_lwregd_svc=false
132
+            fi
133
+
134
+            if [ $try_starting_lwregd_svc = true ]; then
135
+                %{_likewise_open_bindir}/lwregshell import %{_datadir}/config/vmca.reg
136
+                %{_likewise_open_bindir}/lwsm -q refresh
137
+            else
138
+                started_lwregd=false
139
+                if [ -z "`pidof lwregd`" ]; then
140
+                    echo "Starting lwregd"
141
+                    %{_likewise_open_sbindir}/lwregd &
142
+                    started_lwregd=true
143
+                    sleep 5
144
+                fi
145
+                %{_likewise_open_bindir}/lwregshell import %{_datadir}/config/vmca.reg
146
+                if [ $started_lwregd = true ]; then
147
+                    kill -TERM `pidof lwregd`
148
+                    wait
149
+                fi
150
+            fi
151
+            ;;
152
+        2)
153
+            try_starting_lwregd_svc=true
154
+
155
+            if [ "$(stat -c %d:%i /)" != "$(stat -c %d:%i /proc/1/root/.)" ]; then
156
+                try_starting_lwregd_svc=false
157
+            fi
158
+
159
+            /bin/systemctl >/dev/null 2>&1
160
+            if [ $? -ne 0 ]; then
161
+                try_starting_lwregd_svc=false
162
+            fi
163
+
164
+            if [ $try_starting_lwregd_svc = true ]; then
165
+                %{_likewise_open_bindir}/lwregshell upgrade %{_datadir}/config/vmca.reg
166
+                %{_likewise_open_bindir}/lwsm -q refresh
167
+            else
168
+                started_lwregd=false
169
+                if [ -z "`pidof lwregd`" ]; then
170
+                    echo "Starting lwregd"
171
+                    %{_likewise_open_sbindir}/lwregd &
172
+                    started_lwregd=true
173
+                    sleep 5
174
+                fi
175
+                %{_likewise_open_bindir}/lwregshell import %{_datadir}/config/vmca.reg
176
+                if [ $started_lwregd = true ]; then
177
+                    kill -TERM `pidof lwregd`
178
+                    wait
179
+                fi
180
+            fi
181
+            ;;
182
+    esac
183
+
184
+%preun
185
+
186
+    # First argument is 0 => Uninstall
187
+    # First argument is 1 => Upgrade
188
+
189
+    case "$1" in
190
+        0)
191
+            %{_likewise_open_bindir}/lwsm info vmca > /dev/null 2>&1
192
+            if [ $? -eq 0 ]; then
193
+                echo "Stopping the Certificate Authority Service..."
194
+                %{_likewise_open_bindir}/lwsm stop vmca
195
+                echo "Removing service configuration..."
196
+                %{_likewise_open_bindir}/lwregshell delete_tree 'HKEY_THIS_MACHINE\Services\vmca'
197
+                echo "Restarting service control manager..."
198
+                /bin/systemctl restart lwsmd
199
+                sleep 2
200
+                echo "Autostart services..."
201
+                %{_likewise_open_bindir}/lwsm autostart
202
+            fi
203
+            ;;
204
+    esac
205
+
206
+%postun
207
+
208
+    /sbin/ldconfig
209
+
210
+    # First argument is 0 => Uninstall
211
+    # First argument is 1 => Upgrade
212
+
213
+    case "$1" in
214
+        0)
215
+            /bin/rm -rf %{_dbdir}
216
+            ;;
217
+    esac
218
+
219
+%files
220
+%defattr(-,root,root)
221
+%{_sbindir}/*
222
+%{_datadir}/config/vmca.reg
223
+%{_datadir}/config/vmcad-syslog-ng.conf
224
+
225
+%files client
226
+%defattr(-,root,root)
227
+%{_bindir}/certool
228
+%{_datadir}/config/certool.cfg
229
+%{_lib64dir}/libvmcaclient.so
230
+%{_lib64dir}/libvmcaclient.so.0
231
+%{_lib64dir}/libvmcaclient.so.0.0.0
232
+%{_jarsdir}/*.jar
233
+
234
+%files client-devel
235
+%defattr(-,root,root)
236
+%{_includedir}/vmca.h
237
+%{_includedir}/vmcatypes.h
238
+%{_lib64dir}/libvmcaclient.a
239
+%{_lib64dir}/libvmcaclient.la
240
+
241
+%clean
242
+
243
+rm -rf $RPM_BUILD_ROOT
244
+
245
+# %doc ChangeLog README COPYING
246
+
247
+%changelog
248
+*   Thu Mar 30 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.2.0-1
249
+-   Initial - spec modified for Photon from lightwave git repo.
0 250
new file mode 100644
... ...
@@ -0,0 +1,220 @@
0
+diff --git a/vmdir/tools/test/circularbuffer/Makefile.am b/vmdir/tools/test/circularbuffer/Makefile.am
1
+index 5ef79e7..043faa8 100644
2
+--- a/vmdir/tools/test/circularbuffer/Makefile.am
3
+@@ -24,4 +24,5 @@ circularbuffertest_LDADD = \
4
+     @LDAP_LIBS@
5
+ 
6
+ circularbuffertest_LDFLAGS = \
7
+-    @LW_LDFLAGS@
8
++    @LW_LDFLAGS@ \
9
++    -ldl
10
+diff --git a/vmdir/tools/test/registry/Makefile.am b/vmdir/tools/test/registry/Makefile.am
11
+index 6284ad2..c3556ab 100644
12
+--- a/vmdir/tools/test/registry/Makefile.am
13
+@@ -24,4 +24,5 @@ registrytest_LDADD = \
14
+     @LDAP_LIBS@
15
+ 
16
+ registrytest_LDFLAGS = \
17
+-    @LW_LDFLAGS@
18
++    @LW_LDFLAGS@ \
19
++    -ldl
20
+diff --git a/vmdir/tools/test/vmdirclienttest/Makefile.am b/vmdir/tools/test/vmdirclienttest/Makefile.am
21
+index 088aec9..9471fc9 100644
22
+--- a/vmdir/tools/test/vmdirclienttest/Makefile.am
23
+@@ -31,4 +31,5 @@ vmdirclienttest_LDADD = \
24
+ 
25
+ vmdirclienttest_LDFLAGS = \
26
+     @DCERPC_LDFLAGS@ \
27
+-    @LW_LDFLAGS@
28
++    @LW_LDFLAGS@ \
29
++    -ldl
30
+diff --git a/vmdir/tools/vdcaclmgr/Makefile.am b/vmdir/tools/vdcaclmgr/Makefile.am
31
+index 1f8b8f7..17916e8 100644
32
+--- a/vmdir/tools/vdcaclmgr/Makefile.am
33
+@@ -30,4 +30,5 @@ vdcaclmgr_LDADD = \
34
+ 
35
+ vdcaclmgr_LDFLAGS = \
36
+     @OPENSSL_LDFLAGS@ \
37
+-    @LW_LDFLAGS@
38
++    @LW_LDFLAGS@ \
39
++    -ldl
40
+diff --git a/vmdir/tools/vdcadmintool/Makefile.am b/vmdir/tools/vdcadmintool/Makefile.am
41
+index 549ca58..7d29562 100644
42
+--- a/vmdir/tools/vdcadmintool/Makefile.am
43
+@@ -32,4 +32,5 @@ vdcadmintool_LDADD = \
44
+ 
45
+ vdcadmintool_LDFLAGS = \
46
+     @DCERPC_LDFLAGS@ \
47
+-    @LW_LDFLAGS@
48
++    @LW_LDFLAGS@ \
49
++    -ldl
50
+diff --git a/vmdir/tools/vdcpass/Makefile.am b/vmdir/tools/vdcpass/Makefile.am
51
+index 51a3829..d2e1a3a 100644
52
+--- a/vmdir/tools/vdcpass/Makefile.am
53
+@@ -26,5 +26,6 @@ vdcpass_LDADD = \
54
+ 
55
+ vdcpass_LDFLAGS = \
56
+     @OPENSSL_LDFLAGS@ \
57
+-    @LW_LDFLAGS@
58
++    @LW_LDFLAGS@ \
59
++    -ldl
60
+
61
+diff --git a/vmdir/tools/vdcpromo/Makefile.am b/vmdir/tools/vdcpromo/Makefile.am
62
+index 11ac998..ffafa0f 100644
63
+--- a/vmdir/tools/vdcpromo/Makefile.am
64
+@@ -29,4 +29,5 @@ vdcpromo_LDADD = \
65
+ vdcpromo_LDFLAGS = \
66
+     @DCERPC_LDFLAGS@ \
67
+     @OPENSSL_LDFLAGS@ \
68
+-    @LW_LDFLAGS@
69
++    @LW_LDFLAGS@ \
70
++    -ldl
71
+diff --git a/vmdir/tools/vdcrepadmin/Makefile.am b/vmdir/tools/vdcrepadmin/Makefile.am
72
+index c88e77f..6e04121 100644
73
+--- a/vmdir/tools/vdcrepadmin/Makefile.am
74
+@@ -27,4 +27,5 @@ vdcrepadmin_LDADD = \
75
+ 
76
+ vdcrepadmin_LDFLAGS = \
77
+     @OPENSSL_LDFLAGS@ \
78
+-    @LW_LDFLAGS@
79
++    @LW_LDFLAGS@ \
80
++    -ldl
81
+diff --git a/vmdir/tools/vdcsetupldu/Makefile.am b/vmdir/tools/vdcsetupldu/Makefile.am
82
+index d9cf961..6923915 100644
83
+--- a/vmdir/tools/vdcsetupldu/Makefile.am
84
+@@ -26,5 +26,6 @@ vdcsetupldu_LDADD = \
85
+ 
86
+ vdcsetupldu_LDFLAGS = \
87
+     @OPENSSL_LDFLAGS@ \
88
+-    @LW_LDFLAGS@
89
++    @LW_LDFLAGS@ \
90
++    -ldl
91
+
92
+diff --git a/vmdir/tools/vdcbackup/Makefile.am b/vmdir/tools/vdcbackup/Makefile.am
93
+index 5d58b3e..1c55860 100644
94
+--- a/vmdir/tools/vdcbackup/Makefile.am
95
+@@ -15,4 +15,5 @@ vdcbackup_LDADD = \
96
+     $(top_builddir)/client/libvmdirclient.la
97
+ 
98
+ vdcbackup_LDFLAGS = \
99
+-    @LW_LDFLAGS@
100
++    @LW_LDFLAGS@ \
101
++    -ldl
102
+diff --git a/vmdir/tools/vdcsrp/Makefile.am b/vmdir/tools/vdcsrp/Makefile.am
103
+index cbe0980..c4deac7 100644
104
+--- a/vmdir/tools/vdcsrp/Makefile.am
105
+@@ -26,5 +26,5 @@ vdcsrp_LDADD = \
106
+ 
107
+ vdcsrp_LDFLAGS = \
108
+     @OPENSSL_LDFLAGS@ \
109
+-    @LW_LDFLAGS@
110
+-
111
++    @LW_LDFLAGS@ \
112
++    -ldl
113
+diff --git a/vmdir/tools/vdcupgrade/Makefile.am b/vmdir/tools/vdcupgrade/Makefile.am
114
+index 279724e..2f851f3 100644
115
+--- a/vmdir/tools/vdcupgrade/Makefile.am
116
+@@ -27,4 +27,5 @@ vdcupgrade_LDADD = \
117
+ 
118
+ vdcupgrade_LDFLAGS = \
119
+     @OPENSSL_LDFLAGS@ \
120
+-    @LW_LDFLAGS@
121
++    @LW_LDFLAGS@ \
122
++    -ldl
123
+diff --git a/vmdir/tools/vdcleavefed/Makefile.am b/vmdir/tools/vdcleavefed/Makefile.a
124
+m
125
+index 6c3322a..32c8535 100644
126
+--- a/vmdir/tools/vdcleavefed/Makefile.am
127
+@@ -26,4 +26,5 @@ vdcleavefed_LDADD = \
128
+ 
129
+ vdcleavefed_LDFLAGS = \
130
+     @OPENSSL_LDFLAGS@ \
131
+-    @LW_LDFLAGS@
132
++    @LW_LDFLAGS@ \
133
++    -ldl
134
+diff --git a/vmdir/tools/vdcresetMachineActCred/Makefile.am b/vmdir/tools/vdcresetMac
135
+hineActCred/Makefile.am
136
+index b59b742..a87e2bb 100644
137
+--- a/vmdir/tools/vdcresetMachineActCred/Makefile.am
138
+@@ -27,4 +27,5 @@ vdcresetMachineActCred_LDADD = \
139
+ 
140
+ vdcresetMachineActCred_LDFLAGS = \
141
+     @OPENSSL_LDFLAGS@ \
142
+-    @LW_LDFLAGS@
143
++    @LW_LDFLAGS@ \
144
++    -ldl
145
+diff --git a/vmdir/tools/vdcschema/Makefile.am b/vmdir/tools/vdcschema/Makefile.am
146
+index 6fc35fd..e573a36 100644
147
+--- a/vmdir/tools/vdcschema/Makefile.am
148
+@@ -32,4 +32,5 @@ vdcschema_LDADD = \
149
+ 
150
+ vdcschema_LDFLAGS = \
151
+     @OPENSSL_LDFLAGS@ \
152
+-    @LW_LDFLAGS@
153
++    @LW_LDFLAGS@ \
154
++    -ldl
155
+diff --git a/vmdir/testing/test_runner/Makefile.am b/vmdir/testing/test_runner/Makefile.am
156
+index fc93c51..6748005 100644
157
+--- a/vmdir/testing/test_runner/Makefile.am
158
+@@ -26,4 +26,5 @@ vmdir_test_runner_LDADD = \
159
+ 
160
+ vmdir_test_runner_LDFLAGS = \
161
+     @OPENSSL_LDFLAGS@ \
162
+-    @LW_LDFLAGS@
163
++    @LW_LDFLAGS@ \
164
++    -ldl
165
+diff --git a/vmdir/gssapi-plugins/ntlm/gssapi_ntlm.h b/vmdir/gssapi-plugins/ntlm/gssapi_ntlm.h
166
+index 2021e6f..41e2be6 100644
167
+--- a/vmdir/gssapi-plugins/ntlm/gssapi_ntlm.h
168
+@@ -44,7 +44,7 @@ extern "C" {
169
+ /* Reserved static storage for GSS_oids.  See rfc 1964 for more details. */
170
+ 
171
+ /* 2.1.1. Kerberos Principal Name Form: */
172
+-GSS_DLLIMP extern const gss_OID_desc * const GSS_KRB5_NT_PRINCIPAL_NAME;
173
++GSS_DLLIMP extern const gss_OID const GSS_KRB5_NT_PRINCIPAL_NAME;
174
+ /* This name form shall be represented by the Object Identifier {iso(1)
175
+  * member-body(2) United States(840) mit(113554) infosys(1) gssapi(2)
176
+  * krb5(2) krb5_name(1)}.  The recommended symbolic name for this type
177
+diff --git a/vmdir/gssapi-plugins/srp/gssapi_srp.h b/vmdir/gssapi-plugins/srp/gssapi_srp.h
178
+index 83099c7..4196061 100644
179
+--- a/vmdir/gssapi-plugins/srp/gssapi_srp.h
180
+@@ -44,7 +44,7 @@ extern "C" {
181
+ /* Reserved static storage for GSS_oids.  See rfc 1964 for more details. */
182
+ 
183
+ /* 2.1.1. Kerberos Principal Name Form: */
184
+-GSS_DLLIMP extern const gss_OID_desc * const GSS_KRB5_NT_PRINCIPAL_NAME;
185
++GSS_DLLIMP extern const gss_OID const GSS_KRB5_NT_PRINCIPAL_NAME;
186
+ /* This name form shall be represented by the Object Identifier {iso(1)
187
+  * member-body(2) United States(840) mit(113554) infosys(1) gssapi(2)
188
+  * krb5(2) krb5_name(1)}.  The recommended symbolic name for this type
189
+diff --git a/vmdir/gssapi-plugins/unix/gssapi_unix.h b/vmdir/gssapi-plugins/unix/gssapi_unix.h
190
+index 8bfc492..1a3525e 100644
191
+--- a/vmdir/gssapi-plugins/unix/gssapi_unix.h
192
+@@ -64,7 +64,7 @@ extern "C" {
193
+ /* Reserved static storage for GSS_oids.  See rfc 1964 for more details. */
194
+ 
195
+ /* 2.1.1. Kerberos Principal Name Form: */
196
+-GSS_DLLIMP extern const gss_OID_desc * const GSS_KRB5_NT_PRINCIPAL_NAME;
197
++GSS_DLLIMP extern const gss_OID const GSS_KRB5_NT_PRINCIPAL_NAME;
198
+ /* This name form shall be represented by the Object Identifier {iso(1)
199
+  * member-body(2) United States(840) mit(113554) infosys(1) gssapi(2)
200
+  * krb5(2) krb5_name(1)}.  The recommended symbolic name for this type
0 201
new file mode 100644
... ...
@@ -0,0 +1,433 @@
0
+Name:          vmware-directory
1
+Summary:       Directory Service
2
+Version:       1.2.0
3
+Release:       1%{?dist}
4
+License:       Apache 2.0
5
+Group:         Applications/System
6
+Vendor:        VMware, Inc.
7
+URL: 	       https://github.com/vmware/lightwave
8
+Source0:       lightwave-%{version}.tar.gz
9
+%define sha1 lightwave=223d98f15b67f531fc8eeed824756cb313a2ac01
10
+Patch0:        compile-fixes.patch
11
+Distribution:  Photon
12
+Requires:  coreutils >= 8.22, openssl >= 1.0.2, krb5 >= 1.14, cyrus-sasl >= 2.1
13
+Requires:  likewise-open >= 6.2.11
14
+Requires:  vmware-directory-client = %{version}-%{release}
15
+BuildRequires:  coreutils >= 8.22, openssl-devel >= 1.0.2, 
16
+BuildRequires:  krb5-devel >= 1.14
17
+BuildRequires:  cyrus-sasl >= 2.1
18
+BuildRequires:  likewise-open-devel >= 6.2.11
19
+BuildRequires:  vmware-event-devel >= %{version}
20
+BuildRequires:  e2fsprogs-devel
21
+
22
+%if 0%{?_sasl_prefix:1} == 0
23
+%define _sasl_prefix /usr
24
+%endif
25
+
26
+%if 0%{?_krb5_prefix:1} == 0
27
+%define _krb5_prefix /usr
28
+%endif
29
+
30
+%if 0%{?_likewise_open_prefix:1} == 0
31
+%define _likewise_open_prefix /opt/likewise
32
+%endif
33
+
34
+%define _likewise_open_bindir %{_likewise_open_prefix}/bin
35
+%define _likewise_open_sbindir %{_likewise_open_prefix}/sbin
36
+
37
+%if 0%{?_vmevent_prefix:1} == 0
38
+%define _vmevent_prefix /opt/vmware
39
+%endif
40
+
41
+%define _dbdir %{_localstatedir}/lib/vmware/vmdir
42
+%define _sasl2dir %{_sasl_prefix}/lib64/sasl2
43
+%define _krb5_lib_dir %{_krb5_prefix}/lib64
44
+%define _krb5_gss_conf_dir /etc/gss
45
+%define _logdir /var/log/lightwave
46
+%define _logconfdir /etc/syslog-ng/lightwave.conf.d
47
+
48
+%define _prefix /opt/vmware
49
+%define _includedir %{_prefix}/include
50
+%define _lib64dir %{_prefix}/lib64
51
+%define _bindir %{_prefix}/bin
52
+%define _sbindir %{_prefix}/sbin
53
+%define _datadir %{_prefix}/share
54
+
55
+%description
56
+VMware Directory Service
57
+
58
+%package client
59
+Summary: VMware Directory Client
60
+Requires:  coreutils >= 8.22, openssl >= 1.0.2, krb5 >= 1.14, cyrus-sasl >= 2.1, likewise-open >= 6.2.11
61
+%description client
62
+Client libraries to communicate with Directory Service
63
+
64
+%package client-devel
65
+Summary: VMware Directory Client Development Library
66
+Requires: vmware-directory-client = %{version}
67
+%description client-devel
68
+Development Libraries to communicate with Directory Service
69
+
70
+%prep
71
+%setup -qn lightwave-%{version}
72
+%patch0 -p1
73
+
74
+%build
75
+
76
+export CFLAGS="-Wno-unused-but-set-variable -Wno-pointer-sign -Wno-implicit-function-declaration -Wno-address -Wno-enum-compare -Wno-misleading-indentation -Wno-unused-const-variable"
77
+cd vmdir/build
78
+autoreconf -mif ..
79
+../configure \
80
+    --prefix=%{_prefix} \
81
+    --libdir=%{_lib64dir} \
82
+    --localstatedir=%{_localstatedir}/lib/vmware/vmdir \
83
+    --with-likewise=%{_likewise_open_prefix} \
84
+    --with-ssl=/usr \
85
+    --with-sasl=%{_sasl_prefix} \
86
+    --with-datastore=mdb \
87
+    --with-vmevent=%{_vmevent_prefix} \
88
+    --enable-server=yes \
89
+    --with-version=%{version}
90
+
91
+make
92
+
93
+%install
94
+
95
+[ %{buildroot} != "/" ] && rm -rf %{buildroot}/*
96
+cd vmdir/build && make install DESTDIR=$RPM_BUILD_ROOT
97
+
98
+%pre
99
+
100
+    # First argument is 1 => New Installation
101
+    # First argument is 2 => Upgrade
102
+
103
+    /bin/systemctl >/dev/null 2>&1
104
+    if [ $? -eq 0 ]; then
105
+        if [ -z "`pidof lwsmd`" ]; then
106
+            /bin/systemctl start lwsmd
107
+        fi
108
+    fi
109
+
110
+%pre client
111
+
112
+    # First argument is 1 => New Installation
113
+    # First argument is 2 => Upgrade
114
+
115
+    /bin/systemctl >/dev/null 2>&1
116
+    if [ $? -eq 0 ]; then
117
+        if [ -z "`pidof lwsmd`" ]; then
118
+            /bin/systemctl start lwsmd
119
+        fi
120
+    fi
121
+
122
+%post
123
+
124
+    /sbin/ldconfig
125
+
126
+    /bin/mkdir -m 700 -p %{_dbdir}
127
+
128
+    if [ -a %{_sasl2dir}/vmdird.conf ]; then
129
+        /bin/rm %{_sasl2dir}/vmdird.conf
130
+    fi
131
+
132
+    # add vmdird.conf to sasl2 directory
133
+    /bin/ln -s %{_datadir}/config/saslvmdird.conf %{_sasl2dir}/vmdird.conf
134
+
135
+    /bin/mkdir -m 755 -p %{_logdir}
136
+    /bin/mkdir -m 755 -p %{_logconfdir}
137
+    if [ -a %{_logconfdir}/vmdird-syslog-ng.conf ]; then
138
+        /bin/rm %{_logconfdir}/vmdird-syslog-ng.conf
139
+    fi
140
+    /bin/ln -s %{_datadir}/config/vmdird-syslog-ng.conf %{_logconfdir}/vmdird-syslog-ng.conf
141
+
142
+    # First argument is 1 => New Installation
143
+    # First argument is 2 => Upgrade
144
+
145
+    case "$1" in
146
+        1)
147
+            try_starting_lwregd_svc=true
148
+
149
+            if [ "$(stat -c %d:%i /)" != "$(stat -c %d:%i /proc/1/root/.)" ]; then
150
+                try_starting_lwregd_svc=false
151
+            fi
152
+
153
+            /bin/systemctl >/dev/null 2>&1
154
+            if [ $? -ne 0 ]; then
155
+                try_starting_lwregd_svc=false
156
+            fi
157
+
158
+            if [ $try_starting_lwregd_svc = true ]; then
159
+                %{_likewise_open_bindir}/lwregshell import %{_datadir}/config/vmdir.reg
160
+                %{_likewise_open_bindir}/lwsm -q refresh
161
+                sleep 2
162
+            else
163
+                started_lwregd=false
164
+                if [ -z "`pidof lwregd`" ]; then
165
+                    echo "Starting lwregd"
166
+                    %{_likewise_open_sbindir}/lwregd &
167
+                    started_lwregd=true
168
+                    sleep 5
169
+                fi
170
+                %{_likewise_open_bindir}/lwregshell import %{_datadir}/config/vmdir.reg
171
+                if [ $started_lwregd = true ]; then
172
+                    kill -TERM `pidof lwregd`
173
+                    wait
174
+                fi
175
+            fi
176
+            ;;         
177
+        2)
178
+            try_starting_lwregd_svc=true
179
+
180
+            if [ "$(stat -c %d:%i /)" != "$(stat -c %d:%i /proc/1/root/.)" ]; then
181
+                try_starting_lwregd_svc=false
182
+            fi
183
+
184
+            /bin/systemctl >/dev/null 2>&1
185
+            if [ $? -ne 0 ]; then
186
+                try_starting_lwregd_svc=false
187
+            fi
188
+
189
+            if [ $try_starting_lwregd_svc = true ]; then
190
+                %{_likewise_open_bindir}/lwregshell upgrade %{_datadir}/config/vmdir.reg
191
+                %{_likewise_open_bindir}/lwsm -q refresh
192
+                sleep 2
193
+            else
194
+                started_lwregd=false
195
+                if [ -z "`pidof lwregd`" ]; then
196
+                    echo "Starting lwregd"
197
+                    %{_likewise_open_sbindir}/lwregd &
198
+                    started_lwregd=true
199
+                    sleep 5
200
+                fi
201
+                %{_likewise_open_bindir}/lwregshell import %{_datadir}/config/vmdir.reg
202
+                if [ $started_lwregd = true ]; then
203
+                    kill -TERM `pidof lwregd`
204
+                    wait
205
+                fi
206
+            fi
207
+            ;;
208
+    esac
209
+
210
+%post client
211
+
212
+    # add libgssapi_srp.so to GSSAPI plugin directory
213
+    if [ ! -h %{_krb5_lib_dir}/gss/libgssapi_srp.so ]; then
214
+        /bin/ln -s %{_lib64dir}/libgssapi_srp.so %{_krb5_lib_dir}/gss/libgssapi_srp.so
215
+    fi
216
+
217
+    # Add GSSAPI SRP plugin configuration to GSS mech file
218
+    if [ -f %{_krb5_gss_conf_dir}/mech ]; then
219
+        if [ `grep -c  "1.2.840.113554.1.2.10" %{_krb5_gss_conf_dir}/mech` -lt 1 ]; then
220
+            echo "srp  1.2.840.113554.1.2.10 libgssapi_srp.so" >> %{_krb5_gss_conf_dir}/mech
221
+        fi
222
+    fi
223
+
224
+    # Restore commented out NTLM mech oid if found
225
+    if [ `grep -c  "#ntlm " %{_krb5_gss_conf_dir}/mech` -ge 1 ]; then
226
+        /bin/mv %{_krb5_gss_conf_dir}/mech %{_krb5_gss_conf_dir}/mech-$$
227
+        /bin/cat %{_krb5_gss_conf_dir}/mech-$$ | sed 's|^#ntlm|ntlm|' > %{_krb5_gss_conf_dir}/mech
228
+        if [ -s %{_krb5_gss_conf_dir}/mech ]; then
229
+            /bin/rm %{_krb5_gss_conf_dir}/mech-$$
230
+        fi
231
+    fi
232
+
233
+    # First argument is 1 => New Installation
234
+    # First argument is 2 => Upgrade
235
+
236
+    case "$1" in
237
+        1)
238
+            try_starting_lwregd_svc=true
239
+
240
+            if [ "$(stat -c %d:%i /)" != "$(stat -c %d:%i /proc/1/root/.)" ]; then
241
+                try_starting_lwregd_svc=false
242
+            fi
243
+
244
+            /bin/systemctl >/dev/null 2>&1
245
+            if [ $? -ne 0 ]; then
246
+                try_starting_lwregd_svc=false
247
+            fi
248
+
249
+            if [ $try_starting_lwregd_svc = true ]; then
250
+                %{_likewise_open_bindir}/lwregshell import %{_datadir}/config/vmdir-client.reg
251
+            else
252
+                started_lwregd=false
253
+                if [ -z "`pidof lwregd`" ]; then
254
+                    echo "Starting lwregd"
255
+                    %{_likewise_open_sbindir}/lwregd &
256
+                    started_lwregd=true
257
+                    sleep 5
258
+                fi
259
+                %{_likewise_open_bindir}/lwregshell import %{_datadir}/config/vmdir-client.reg
260
+                if [ $started_lwregd = true ]; then
261
+                    kill `pidof lwregd`
262
+                    wait
263
+                fi
264
+            fi
265
+            ;;         
266
+        2)
267
+            try_starting_lwregd_svc=true
268
+
269
+            if [ "$(stat -c %d:%i /)" != "$(stat -c %d:%i /proc/1/root/.)" ]; then
270
+                try_starting_lwregd_svc=false
271
+            fi
272
+
273
+            /bin/systemctl >/dev/null 2>&1
274
+            if [ $? -ne 0 ]; then
275
+                try_starting_lwregd_svc=false
276
+            fi
277
+
278
+            if [ $try_starting_lwregd_svc = true ]; then
279
+                %{_likewise_open_bindir}/lwregshell upgrade %{_datadir}/config/vmdir-client.reg
280
+                started_lwregd=false
281
+                if [ -z "`pidof lwregd`" ]; then
282
+                    echo "Starting lwregd"
283
+                    %{_likewise_open_sbindir}/lwregd &
284
+                    started_lwregd=true
285
+                    sleep 5
286
+                fi
287
+                %{_likewise_open_bindir}/lwregshell import %{_datadir}/config/vmdir-client.reg
288
+                if [ $started_lwregd = true ]; then
289
+                    kill `pidof lwregd`
290
+                    wait
291
+                fi
292
+            fi
293
+            ;;
294
+    esac
295
+
296
+%preun
297
+
298
+    # First argument is 0 => Uninstall
299
+    # First argument is 1 => Upgrade
300
+
301
+    case "$1" in
302
+        0)
303
+            %{_likewise_open_bindir}/lwsm info vmdir > /dev/null 2>&1
304
+            if [ $? -eq 0 ]; then
305
+                %{_likewise_open_bindir}/lwsm stop vmdir
306
+                %{_likewise_open_bindir}/lwregshell delete_tree 'HKEY_THIS_MACHINE\Services\vmdir'
307
+                /bin/systemctl restart lwsmd
308
+                %{_likewise_open_bindir}/lwsm autostart
309
+            fi
310
+
311
+            ;;
312
+    esac
313
+
314
+%preun client
315
+
316
+    # First argument is 0 => Uninstall
317
+    # First argument is 1 => Upgrade
318
+
319
+    case "$1" in
320
+        0)
321
+            # Cleanup GSSAPI SRP symlink
322
+            if [ -h %{_krb5_lib_dir}/gss/libgssapi_srp.so ]; then
323
+                /bin/rm -f %{_krb5_lib_dir}/gss/libgssapi_srp.so
324
+            fi
325
+
326
+            # Remove GSSAPI SRP Plugin configuration from GSS mech file
327
+            if [ -f %{_krb5_gss_conf_dir}/mech ]; then
328
+                if [ `grep -c "1.2.840.113554.1.2.10" %{_krb5_gss_conf_dir}/mech` -gt 0 ]; then
329
+                    /bin/cat %{_krb5_gss_conf_dir}/mech | sed '/1.2.840.113554.1.2.10/d' > "/tmp/mech-$$"
330
+                    if [ -s /tmp/mech-$$ ]; then
331
+                        /bin/mv "/tmp/mech-$$" %{_krb5_gss_conf_dir}/mech
332
+                    fi
333
+                fi
334
+            fi
335
+
336
+            ;;
337
+    esac
338
+
339
+%postun
340
+
341
+    # First argument is 0 => Uninstall
342
+    # First argument is 1 => Upgrade
343
+
344
+    /sbin/ldconfig
345
+
346
+    if [ -a %{_sasl2dir}/vmdird.conf ]; then
347
+        /bin/rm %{_sasl2dir}/vmdird.conf
348
+    fi
349
+
350
+    if [ "$1" = "0" ]; then
351
+        echo "Existing database files kept at [%{_dbdir}]."
352
+    fi
353
+
354
+%postun client
355
+
356
+    # First argument is 0 => Uninstall
357
+    # First argument is 1 => Upgrade
358
+#    case "$1" in
359
+#        0)
360
+#            %{_likewise_open_bindir}/lwregshell delete_tree 'HKEY_THIS_MACHINE\Services\vmdir'
361
+#            ;;
362
+#    esac
363
+
364
+%files
365
+%defattr(-,root,root)
366
+%{_sbindir}/*
367
+%{_bindir}/vdcadmintool
368
+%{_bindir}/vdcbackup
369
+%{_bindir}/vdcaclmgr
370
+%{_bindir}/vdcleavefed
371
+%{_bindir}/vdcpass
372
+%{_bindir}/vdcrepadmin
373
+%{_bindir}/vdcsetupldu
374
+%{_bindir}/vdcsrp
375
+%{_bindir}/unix_srp
376
+%{_bindir}/vdcupgrade
377
+%{_bindir}/vmkdc_admin
378
+%{_bindir}/vdcmetric
379
+%{_bindir}/vdcschema
380
+%{_bindir}/vmdir_upgrade.sh
381
+%{_bindir}/vdcresetMachineActCred
382
+%{_lib64dir}/libkrb5crypto.so*
383
+%{_lib64dir}/sasl2/libsaslvmdirdb.so*
384
+%{_lib64dir}/libvmkdcserv.so*
385
+%{_datadir}/config/saslvmdird.conf
386
+%{_datadir}/config/vmdir.reg
387
+%{_datadir}/config/vmdirschema.ldif
388
+%{_datadir}/config/vmdird-syslog-ng.conf
389
+%{_datadir}/config/vmdir-rest.json
390
+
391
+%files client
392
+%defattr(-,root,root)
393
+%{_datadir}/config/vmdir-client.reg
394
+%{_lib64dir}/libvmdirclient.so*
395
+%{_lib64dir}/libcsrp.so*
396
+%{_lib64dir}/libgssapi_ntlm.so*
397
+%{_lib64dir}/libgssapi_srp.so*
398
+%{_lib64dir}/libgssapi_unix.so*
399
+
400
+%files client-devel
401
+%defattr(-,root,root)
402
+%{_includedir}/vmdir.h
403
+%{_includedir}/vmdirauth.h
404
+%{_includedir}/vmdirclient.h
405
+%{_includedir}/vmdirerrors.h
406
+%{_includedir}/vmdirtypes.h
407
+%{_lib64dir}/libvmdirclient.a
408
+%{_lib64dir}/libvmdirclient.la
409
+%{_lib64dir}/libcsrp.a
410
+%{_lib64dir}/libcsrp.la
411
+%{_lib64dir}/libgssapi_ntlm.a
412
+%{_lib64dir}/libgssapi_ntlm.la
413
+%{_lib64dir}/libgssapi_srp.a
414
+%{_lib64dir}/libgssapi_srp.la
415
+%{_lib64dir}/libgssapi_unix.a
416
+%{_lib64dir}/libgssapi_unix.la
417
+
418
+%exclude %{_bindir}/vdcpromo
419
+%exclude %{_bindir}/vmdirclienttest
420
+%exclude %{_lib64dir}/libkrb5crypto.a
421
+%exclude %{_lib64dir}/libkrb5crypto.la
422
+%exclude %{_lib64dir}/sasl2/libsaslvmdirdb.a
423
+%exclude %{_lib64dir}/sasl2/libsaslvmdirdb.la
424
+%exclude %{_lib64dir}/libvmkdcserv.a
425
+%exclude %{_lib64dir}/libvmkdcserv.la
426
+%exclude %{_lib64dir}/*tests.*
427
+
428
+# %doc ChangeLog README COPYING
429
+
430
+%changelog
431
+*   Thu Mar 30 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.2.0-1
432
+-   Initial - spec modified for Photon from lightwave git repo.
0 433
new file mode 100644
... ...
@@ -0,0 +1,322 @@
0
+Name:          vmware-dns
1
+Summary:       DNS Service
2
+Version:       1.2.0
3
+Release:       1%{?dist}
4
+License:       Apache 2.0
5
+Group:         Applications/System
6
+Vendor:        VMware, Inc.
7
+URL: 	       https://github.com/vmware/lightwave
8
+Source0:       lightwave-%{version}.tar.gz
9
+%define sha1 lightwave=223d98f15b67f531fc8eeed824756cb313a2ac01
10
+Distribution:  Photon
11
+Requires:  coreutils >= 8.22
12
+Requires:  openssl >= 1.0.2, krb5 >= 1.14
13
+Requires:  cyrus-sasl >= 2.1
14
+Requires:  likewise-open >= 6.2.11
15
+BuildRequires:  coreutils >= 8.22, openssl-devel >= 1.0.2
16
+BuildRequires:  krb5-devel >= 1.14, cyrus-sasl >= 2.1
17
+BuildRequires:  likewise-open-devel >= 6.2.10
18
+BuildRequires:  vmware-directory-client-devel = %{version}
19
+
20
+%if 0%{?_sasl_prefix:1} == 0
21
+%define _sasl_prefix /usr
22
+%endif
23
+
24
+%if 0%{?_krb5_prefix:1} == 0
25
+%define _krb5_prefix /usr
26
+%endif
27
+
28
+%if 0%{?_likewise_open_prefix:1} == 0
29
+%define _likewise_open_prefix /opt/likewise
30
+%endif
31
+
32
+%define _likewise_open_bindir %{_likewise_open_prefix}/bin
33
+%define _likewise_open_sbindir %{_likewise_open_prefix}/sbin
34
+
35
+%define _krb5_lib_dir %{_krb5_prefix}/lib64
36
+%define _krb5_gss_conf_dir /etc/gss
37
+%define _logdir /var/log/lightwave
38
+%define _logconfdir /etc/syslog-ng/lightwave.conf.d
39
+
40
+%define _prefix /opt/vmware
41
+%define _includedir %{_prefix}/include
42
+%define _lib64dir %{_prefix}/lib64
43
+%define _bindir %{_prefix}/bin
44
+%define _sbindir %{_prefix}/sbin
45
+%define _datadir %{_prefix}/share
46
+
47
+%description
48
+VMware DNS Service
49
+
50
+%package client
51
+Summary: VMware DNS Client
52
+Requires:  coreutils >= 8.22, openssl >= 1.0.2, krb5 >= 1.14, cyrus-sasl >= 2.1, likewise-open >= 6.2.9
53
+%description client
54
+Client libraries to communicate with DNS Service
55
+
56
+%package client-devel
57
+Summary: VMware DNS Client Development Library
58
+Requires: vmware-dns-client = %{version}
59
+%description client-devel
60
+Development Libraries to communicate with DNS Service
61
+
62
+%prep
63
+%setup -qn lightwave-%{version}
64
+
65
+%build
66
+export CFLAGS="-Wno-unused-but-set-variable -Wno-pointer-sign -Wno-implicit-function-declaration -Wno-address -Wno-enum-compare"
67
+cd vmdns/build
68
+autoreconf -mif ..
69
+../configure \
70
+    --prefix=%{_prefix} \
71
+    --libdir=%{_lib64dir} \
72
+    --localstatedir=%{_localstatedir}/lib/vmware/vmdir \
73
+    --with-vmdir=%{_prefix} \
74
+    --with-likewise=%{_likewise_open_prefix} \
75
+    --with-ssl=/usr 
76
+make
77
+
78
+%install
79
+
80
+[ %{buildroot} != "/" ] && rm -rf %{buildroot}/*
81
+cd vmdns/build && make install DESTDIR=$RPM_BUILD_ROOT
82
+
83
+%pre
84
+
85
+    # First argument is 1 => New Installation
86
+    # First argument is 2 => Upgrade
87
+
88
+    if [ "$(stat -c %d:%i /)" != "$(stat -c %d:%i /proc/1/root/.)" ]; then
89
+        # Not in chroot
90
+        if [ -z "`pidof lwsmd`" ]; then
91
+            /bin/systemctl >/dev/null 2>&1
92
+            if [ $? -ne 0 ]; then
93
+                /bin/systemctl start lwsmd
94
+            fi
95
+        fi
96
+    fi
97
+
98
+%pre client
99
+
100
+    # First argument is 1 => New Installation
101
+    # First argument is 2 => Upgrade
102
+
103
+    if [ "$(stat -c %d:%i /)" != "$(stat -c %d:%i /proc/1/root/.)" ]; then
104
+        # Not in chroot
105
+        if [ -z "`pidof lwsmd`" ]; then
106
+            /bin/systemctl >/dev/null 2>&1
107
+            if [ $? -ne 0 ]; then
108
+                /bin/systemctl start lwsmd
109
+            fi
110
+        fi
111
+    fi
112
+
113
+%post
114
+
115
+    /sbin/ldconfig
116
+
117
+    /bin/mkdir -m 755 -p %{_logdir}
118
+    /bin/mkdir -m 755 -p %{_logconfdir}
119
+    if [ -a %{_logconfdir}/vmdnsd-syslog-ng.conf ]; then
120
+        /bin/rm %{_logconfdir}/vmdnsd-syslog-ng.conf
121
+    fi
122
+    /bin/ln -s %{_datadir}/config/vmdnsd-syslog-ng.conf %{_logconfdir}/vmdnsd-syslog-ng.conf
123
+
124
+    # First argument is 1 => New Installation
125
+    # First argument is 2 => Upgrade
126
+
127
+    case "$1" in
128
+        1)
129
+            try_starting_lwregd_svc=true
130
+
131
+            if [ "$(stat -c %d:%i /)" != "$(stat -c %d:%i /proc/1/root/.)" ]; then
132
+                try_starting_lwregd_svc=false
133
+            fi
134
+
135
+            /bin/systemctl >/dev/null 2>&1
136
+            if [ $? -ne 0 ]; then
137
+                try_starting_lwregd_svc=false
138
+            fi
139
+
140
+            if [ $try_starting_lwregd_svc = true ]; then
141
+                %{_likewise_open_bindir}/lwregshell import %{_datadir}/config/vmdns.reg
142
+                %{_likewise_open_bindir}/lwsm -q refresh
143
+            else
144
+                started_lwregd=false
145
+                if [ -z "`pidof lwregd`" ]; then
146
+                    echo "Starting lwregd"
147
+                    %{_likewise_open_sbindir}/lwregd &
148
+                    started_lwregd=true
149
+                    sleep 5
150
+                fi
151
+                %{_likewise_open_bindir}/lwregshell import %{_datadir}/config/vmdns.reg
152
+                if [ $started_lwregd = true ]; then
153
+                    kill -TERM `pidof lwregd`
154
+                    wait
155
+                fi
156
+            fi
157
+            ;;         
158
+        2)
159
+            try_starting_lwregd_svc=true
160
+
161
+            if [ "$(stat -c %d:%i /)" != "$(stat -c %d:%i /proc/1/root/.)" ]; then
162
+                try_starting_lwregd_svc=false
163
+            fi
164
+
165
+            /bin/systemctl >/dev/null 2>&1
166
+            if [ $? -ne 0 ]; then
167
+                try_starting_lwregd_svc=false
168
+            fi
169
+
170
+            if [ $try_starting_lwregd_svc = true ]; then
171
+                %{_likewise_open_bindir}/lwregshell upgrade %{_datadir}/config/vmdns.reg
172
+                %{_likewise_open_bindir}/lwsm -q refresh
173
+            else
174
+                started_lwregd=false
175
+                if [ -z "`pidof lwregd`" ]; then
176
+                    echo "Starting lwregd"
177
+                    %{_likewise_open_sbindir}/lwregd &
178
+                    started_lwregd=true
179
+                    sleep 5
180
+                fi
181
+                %{_likewise_open_bindir}/lwregshell upgrade %{_datadir}/config/vmdns.reg
182
+                if [ $started_lwregd = true ]; then
183
+                    kill -TERM `pidof lwregd`
184
+                    wait
185
+                fi
186
+            fi
187
+            ;;
188
+    esac
189
+
190
+%post client
191
+
192
+    # First argument is 1 => New Installation
193
+    # First argument is 2 => Upgrade
194
+
195
+    case "$1" in
196
+        1)
197
+            try_starting_lwregd_svc=true
198
+
199
+            if [ "$(stat -c %d:%i /)" != "$(stat -c %d:%i /proc/1/root/.)" ]; then
200
+                try_starting_lwregd_svc=false
201
+            fi
202
+
203
+            /bin/systemctl >/dev/null 2>&1
204
+            if [ $? -ne 0 ]; then
205
+                try_starting_lwregd_svc=false
206
+            fi
207
+
208
+            if [ $try_starting_lwregd_svc = true ]; then
209
+                %{_likewise_open_bindir}/lwregshell import %{_datadir}/config/vmdns-client.reg
210
+                %{_likewise_open_bindir}/lwsm -q refresh
211
+            else
212
+                started_lwregd=false
213
+                if [ -z "`pidof lwregd`" ]; then
214
+                    echo "Starting lwregd"
215
+                    %{_likewise_open_sbindir}/lwregd &
216
+                    started_lwregd=true
217
+                    sleep 5
218
+                fi
219
+                %{_likewise_open_bindir}/lwregshell import %{_datadir}/config/vmdns-client.reg
220
+                if [ $started_lwregd = true ]; then
221
+                    kill -TERM `pidof lwregd`
222
+                    wait
223
+                fi
224
+            fi
225
+            ;;         
226
+        2)
227
+            try_starting_lwregd_svc=true
228
+
229
+            if [ "$(stat -c %d:%i /)" != "$(stat -c %d:%i /proc/1/root/.)" ]; then
230
+                try_starting_lwregd_svc=false
231
+            fi
232
+
233
+            /bin/systemctl >/dev/null 2>&1
234
+            if [ $? -ne 0 ]; then
235
+                try_starting_lwregd_svc=false
236
+            fi
237
+
238
+            if [ $try_starting_lwregd_svc = true ]; then
239
+                %{_likewise_open_bindir}/lwregshell upgrade %{_datadir}/config/vmdns-client.reg
240
+                %{_likewise_open_bindir}/lwsm -q refresh
241
+            else
242
+                started_lwregd=false
243
+                if [ -z "`pidof lwregd`" ]; then
244
+                    echo "Starting lwregd"
245
+                    %{_likewise_open_sbindir}/lwregd &
246
+                    started_lwregd=true
247
+                    sleep 5
248
+                fi
249
+                %{_likewise_open_bindir}/lwregshell upgrade %{_datadir}/config/vmdns-client.reg
250
+                if [ $started_lwregd = true ]; then
251
+                    kill -TERM `pidof lwregd`
252
+                    wait
253
+                fi
254
+            fi
255
+            ;;
256
+    esac
257
+
258
+%preun
259
+
260
+    # First argument is 0 => Uninstall
261
+    # First argument is 1 => Upgrade
262
+
263
+    case "$1" in
264
+        0)
265
+            ;;
266
+    esac
267
+
268
+%preun client
269
+
270
+    # First argument is 0 => Uninstall
271
+    # First argument is 1 => Upgrade
272
+
273
+    case "$1" in
274
+        0)
275
+            ;;
276
+    esac
277
+
278
+%postun
279
+
280
+    # First argument is 0 => Uninstall
281
+    # First argument is 1 => Upgrade
282
+
283
+    /sbin/ldconfig
284
+
285
+
286
+
287
+
288
+%postun client
289
+
290
+    # First argument is 0 => Uninstall
291
+    # First argument is 1 => Upgrade
292
+    case "$1" in
293
+        0)
294
+            ;;
295
+    esac
296
+
297
+%files
298
+%defattr(-,root,root)
299
+%{_sbindir}/vmdnsd
300
+%{_datadir}/config/vmdns.reg
301
+%{_datadir}/config/vmdnsd-syslog-ng.conf
302
+
303
+%files client
304
+%defattr(-,root,root)
305
+%{_bindir}/vmdns-cli
306
+%{_datadir}/config/vmdns-client.reg
307
+%{_lib64dir}/libvmdnsclient.*
308
+%{_lib64dir}/libvmsock.*
309
+
310
+%files client-devel
311
+%defattr(-,root,root,0755)
312
+%{_includedir}/vmdns.h
313
+%{_includedir}/vmdnstypes.h
314
+%{_lib64dir}/libvmdnsclient.*
315
+%{_lib64dir}/libvmsock.*
316
+
317
+%exclude %{_bindir}/dnstest
318
+
319
+%changelog
320
+*   Thu Mar 30 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.2.0-1
321
+-   Initial - spec modified for Photon from lightwave git repo.
0 322
new file mode 100644
... ...
@@ -0,0 +1,50 @@
0
+Name:          vmware-event
1
+Summary:       VMware Event SDK
2
+Version:       1.2.0
3
+Release:       1%{?dist}
4
+License:       Apache 2.0
5
+Group:         Applications/System
6
+Vendor:        VMware, Inc.
7
+URL: 	       https://github.com/vmware/lightwave
8
+Source0:       lightwave-%{version}.tar.gz
9
+%define sha1 lightwave=223d98f15b67f531fc8eeed824756cb313a2ac01
10
+Distribution:  Photon
11
+Requires:       coreutils >= 8.22
12
+BuildRequires:  coreutils >= 8.22
13
+
14
+%description
15
+VMware Event Service Software Development Kit
16
+
17
+%package    devel
18
+Summary:    Header files for VMWare Event Service
19
+Group:      Development/Libraries
20
+
21
+%description devel
22
+VMware Event Service Software Development Kit
23
+
24
+%prep
25
+%setup -qn lightwave-%{version}
26
+
27
+%define _prefix /opt/vmware
28
+%define _includedir %{_prefix}/include
29
+
30
+%build
31
+cd vmevent/build
32
+autoreconf -mif ..
33
+../configure \
34
+    --prefix=%{_prefix}
35
+
36
+make
37
+
38
+%install
39
+
40
+[ %{buildroot} != "/" ] && rm -rf %{buildroot}/*
41
+cd vmevent/build && make install DESTDIR=$RPM_BUILD_ROOT
42
+
43
+%files devel
44
+%defattr(-,root,root)
45
+%{_includedir}/*
46
+
47
+%changelog
48
+*   Thu Mar 30 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.2.0-1
49
+-   Initial - spec modified for Photon from lightwave git repo.
0 50
new file mode 100644
... ...
@@ -0,0 +1,13 @@
0
+diff --git a/config/pscsetup/build.xml b/config/pscsetup/build.xml
1
+index 097ff38..5323746 100644
2
+--- a/config/pscsetup/build.xml
3
+@@ -9,7 +9,7 @@
4
+         <property file="../product.properties" />
5
+         <property name="MAINSRCROOT" value="${basedir}/.."/>
6
+         <property name="buildRoot" value="${MAINSRCROOT}/build/${PRODUCT_NAME}"/>
7
+-        <property name="VMSTS_PACKAGE_BASE" value="${MAINSRCROOT}/../vmidentity/build/vmware-sts/packages" />
8
++        <property name="VMSTS_PACKAGE_BASE" value="${VMSTS_CLASSPATH}" />
9
+         <property name="vmsts.classpath" value="${VMSTS_CLASSPATH}" />
10
+         <property name="build.packages.vmware-identity-platform"
11
+              value="${vmsts.classpath}/vmware-identity-platform.jar" />
0 12
new file mode 100644
... ...
@@ -0,0 +1,170 @@
0
+Name:          vmware-ic-config
1
+Summary:       VMware Infrastructure Controller Configuration Tool
2
+Version:       1.2.0
3
+Release:       1%{?dist}
4
+License:       Apache 2.0
5
+Group:         Applications/System
6
+Vendor:        VMware, Inc.
7
+URL: 	       https://github.com/vmware/lightwave
8
+Source0:       lightwave-%{version}.tar.gz
9
+%define sha1 lightwave=223d98f15b67f531fc8eeed824756cb313a2ac01
10
+Patch0:        ic_config_build_fixes.patch
11
+Distribution:  Photon
12
+
13
+Requires:  coreutils >= 8.22
14
+Requires:  openssl >= 1.0.2
15
+Requires:  likewise-open >= 6.2.11
16
+Requires:  vmware-directory-client = %{version}
17
+Requires:  vmware-afd-client = %{version}
18
+Requires:  vmware-ca-client = %{version}
19
+Requires:  gawk >= 4.1.3
20
+
21
+BuildRequires:  coreutils >= 8.22
22
+BuildRequires:  curl-devel
23
+BuildRequires:  jansson-devel
24
+BuildRequires:  likewise-open-devel >= 6.2.11
25
+BuildRequires:  openssl-devel >= 1.0.2
26
+BuildRequires:  vmware-directory = %{version}
27
+BuildRequires:  vmware-directory-client-devel = %{version}
28
+BuildRequires:  vmware-afd-client-devel = %{version}
29
+BuildRequires:  vmware-ca-client-devel = %{version}
30
+BuildRequires:  vmware-dns-client-devel = %{version}
31
+BuildRequires:  vmware-sts = %{version}
32
+BuildRequires:  openjdk >= 1.8.0.112-2, apache-ant >= 1.9.6-6
33
+BuildRequires:  ant-contrib >= 1.0b3
34
+BuildRequires:  apache-maven >= 3.3.9-8
35
+
36
+%define _prefix /opt/vmware
37
+%define _includedir %{_prefix}/include
38
+%define _lib64dir %{_prefix}/lib64
39
+%define _bindir %{_prefix}/bin
40
+%define _sbindir %{_prefix}/sbin
41
+%define _datadir %{_prefix}/share
42
+
43
+%define _bindir %{_prefix}/bin
44
+%define _configdir %{_prefix}/share/config
45
+%define _serviceddir /lib/systemd/system
46
+%define _jarsdir  %{_prefix}/jars
47
+
48
+%if 0%{?_likewise_open_prefix:1} == 0
49
+%define _likewise_open_prefix /opt/likewise
50
+%endif
51
+
52
+%define _jreextdir %{_java_home}/jre/lib/ext
53
+
54
+%if 0%{?_vmdir_prefix:1} == 0
55
+%define _vmdir_prefix /opt/vmware
56
+%endif
57
+
58
+%if 0%{?_vmafd_prefix:1} == 0
59
+%define _vmafd_prefix /opt/vmware
60
+%endif
61
+
62
+%if 0%{?_vmca_prefix:1} == 0
63
+%define _vmca_prefix /opt/vmware
64
+%endif
65
+
66
+%if 0%{?_vmdns_prefix:1} == 0
67
+%define _vmdns_prefix /opt/vmware
68
+%endif
69
+
70
+%if 0%{?_vmsts_prefix:1} == 0
71
+%define _vmsts_prefix /opt/vmware
72
+%endif
73
+
74
+%description
75
+VMware Infrastructure Controller Configuration Tool
76
+
77
+%prep
78
+%setup -qn lightwave-%{version}
79
+%patch0 -p1
80
+
81
+%build
82
+
83
+cd config/build
84
+autoreconf -mif .. &&
85
+../configure --prefix=%{_prefix} \
86
+             --libdir=%{_lib64dir} \
87
+             --with-likewise=%{_likewise_open_prefix} \
88
+             --with-vmdir=%{_vmdir_prefix} \
89
+             --with-vmca=%{_vmca_prefix} \
90
+             --with-vmdns=%{_vmdns_prefix} \
91
+             --with-afd=%{_vmafd_prefix} \
92
+             --with-sts=%{_vmsts_prefix} \
93
+             --with-ssl=/usr \
94
+             --with-java=%{_java_home} \
95
+             --with-ant=%{_ant_home} \
96
+             --with-maven=%{_maven_home} \
97
+             --disable-static
98
+make
99
+
100
+%install
101
+
102
+[ %{buildroot} != "/" ] && rm -rf %{buildroot}/*
103
+cd config/build && make install DESTDIR=%{buildroot}
104
+find %{buildroot} -name '*.la' -delete
105
+
106
+%pre
107
+
108
+    # First argument is 1 => New Installation
109
+    # First argument is 2 => Upgrade
110
+
111
+%post
112
+
113
+    # First argument is 1 => New Installation
114
+    # First argument is 2 => Upgrade
115
+
116
+    /sbin/ldconfig
117
+
118
+    /bin/systemctl enable firewall.service >/dev/null 2>&1
119
+    if [ $? -ne 0 ]; then
120
+        /bin/ln -s %{_serviceddir}/firewall.service /etc/systemd/system/multi-user.target.wants/firewall.service 
121
+    fi
122
+
123
+    /bin/systemctl >/dev/null 2>&1
124
+    if [ $? -eq 0 ]; then
125
+        /bin/systemctl daemon-reload
126
+    fi
127
+    /bin/systemctl start firewall.service
128
+
129
+%preun
130
+
131
+    # First argument is 0 => Uninstall
132
+    # First argument is 1 => Upgrade
133
+    /bin/systemctl >/dev/null 2>&1
134
+    if [ $? -eq 0 ]; then
135
+
136
+         if [ -f /etc/systemd/system/firewall.service ]; then
137
+             /bin/systemctl stop firewall.service
138
+             /bin/systemctl disable firewall.service
139
+             /bin/rm -f /etc/systemd/system/firewall.service
140
+             /bin/systemctl daemon-reload
141
+         fi
142
+
143
+    fi
144
+
145
+%postun
146
+
147
+    /sbin/ldconfig
148
+
149
+    # First argument is 0 => Uninstall
150
+    # First argument is 1 => Upgrade
151
+
152
+%files
153
+%defattr(-,root,root,0755)
154
+%{_bindir}/ic-promote
155
+%{_bindir}/ic-join
156
+%{_bindir}/configure-lightwave-server
157
+%{_bindir}/configure-identity-server
158
+%{_bindir}/domainjoin.sh
159
+%{_lib64dir}/*.so*
160
+%{_jarsdir}/*.jar
161
+%{_configdir}/firewall.json
162
+%{_configdir}/setfirewallrules.py
163
+%{_serviceddir}/firewall.service
164
+
165
+# %doc ChangeLog README COPYING
166
+
167
+%changelog
168
+*   Thu Mar 30 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.2.0-1
169
+-   Initial - spec modified for Photon from lightwave git repo.
0 170
new file mode 100644
... ...
@@ -0,0 +1,32 @@
0
+Name:           vmware-lightwave-clients
1
+Summary:        VMware Infrastructure Client
2
+Version:        1.2.0
3
+Release:        1%{?dist}
4
+License:        Apache 2.0
5
+Group:          Applications/System
6
+Vendor:         VMware, Inc.
7
+URL: 	        https://github.com/vmware/lightwave
8
+Distribution:   Photon
9
+
10
+Requires:  coreutils >= 8.22
11
+Requires:  openssl >= 1.0.2
12
+Requires:  likewise-open >= 6.2.11
13
+Requires:  vmware-directory-client = %{version}
14
+Requires:  vmware-afd = %{version}
15
+Requires:  vmware-ca-client = %{version}
16
+Requires:  vmware-ic-config = %{version}
17
+Requires:  vmware-dns-client = %{version}
18
+
19
+%description
20
+VMware Infrastructure Controller Clients
21
+
22
+%prep
23
+
24
+%build
25
+
26
+%files
27
+%defattr(-,root,root,0755)
28
+
29
+%changelog
30
+*   Thu Mar 30 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.2.0-1
31
+-   Initial - spec modified for Photon from lightwave git repo.
0 32
new file mode 100644
... ...
@@ -0,0 +1,68 @@
0
+Name:          vmware-lightwave-server
1
+Summary:       VMware Lightwave Server
2
+Version:       1.2.0
3
+Release:       1%{?dist}
4
+Group:         Applications/System
5
+Vendor:        VMware, Inc.
6
+License:       Apache 2.0
7
+URL: 	       https://github.com/vmware/lightwave
8
+Distribution:  Photon
9
+
10
+Requires:  coreutils >= 8.22
11
+Requires:  openssl >= 1.0.2
12
+Requires:  likewise-open >= 6.2.11
13
+Requires:  vmware-directory = %{version}
14
+Requires:  vmware-afd = %{version}
15
+Requires:  vmware-ca = %{version}
16
+Requires:  vmware-ic-config = %{version}
17
+Requires:  vmware-sts = %{version}
18
+Requires:  vmware-dns = %{version}
19
+
20
+%description
21
+VMware Infrastructure Controller
22
+
23
+%build
24
+
25
+%pre
26
+
27
+    # First argument is 1 => New Installation
28
+    # First argument is 2 => Upgrade
29
+
30
+%post
31
+
32
+    # First argument is 1 => New Installation
33
+    # First argument is 2 => Upgrade
34
+case "$1" in
35
+    1)
36
+        # Configure syslog-ng
37
+        LINE='@include "lightwave.conf.d"'
38
+        FILE=/etc/syslog-ng/syslog-ng.conf
39
+        if [ -f "$FILE" ]; then
40
+            grep -qs "$LINE" "$FILE"
41
+            if [ "$?" -ne 0 ]; then
42
+                echo "$LINE" >> "$FILE"
43
+                pid=$( pidof syslog-ng )
44
+                if [ -n "$pid" ]; then
45
+                    kill -HUP $pid
46
+                fi
47
+            fi
48
+        fi
49
+        ;;
50
+esac
51
+
52
+%preun
53
+
54
+    # First argument is 0 => Uninstall
55
+    # First argument is 1 => Upgrade
56
+
57
+%postun
58
+
59
+    # First argument is 0 => Uninstall
60
+    # First argument is 1 => Upgrade
61
+
62
+%files
63
+%defattr(-,root,root,0755)
64
+
65
+%changelog
66
+*   Thu Mar 30 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.2.0-1
67
+-   Initial - spec modified for Photon from lightwave git repo.
0 68
new file mode 100644
... ...
@@ -0,0 +1,298 @@
0
+Name:          vmware-sts
1
+Summary:       VMware Secure Token Service
2
+Version:       1.2.0
3
+Release:       1%{?dist}
4
+License:       Apache 2.0
5
+Group:         Applications/System
6
+Vendor:        VMware, Inc.
7
+URL: 	       https://github.com/vmware/lightwave
8
+Distribution:  Photon
9
+Source0:       lightwave-%{version}.tar.gz
10
+%define sha1 lightwave=223d98f15b67f531fc8eeed824756cb313a2ac01
11
+
12
+Requires:  commons-daemon >= 1.0.15
13
+Requires:  coreutils >= 8.22
14
+Requires:  openssl >= 1.0.2
15
+Requires:  likewise-open >= 6.2.11
16
+Requires:  vmware-directory = %{version}
17
+Requires:  vmware-afd = %{version}
18
+Requires:  vmware-ca = %{version}
19
+Requires:  openjre >= 1.8.0.112-2
20
+Requires:  apache-tomcat >= 8.5.8
21
+Requires:  %{name}-client = %{version}-%{release}
22
+
23
+BuildRequires:  curl-devel
24
+BuildRequires:  commons-daemon >= 1.0.15
25
+BuildRequires:  coreutils >= 8.22
26
+BuildRequires:  e2fsprogs-devel
27
+BuildRequires:  jansson-devel
28
+BuildRequires:  jaxws-ri = 2.2.10
29
+BuildRequires:  krb5-devel >= 1.14
30
+BuildRequires:  openssl-devel >= 1.0.2
31
+BuildRequires:  likewise-open-devel >= 6.2.11
32
+BuildRequires:  vmware-directory-client-devel = %{version}
33
+BuildRequires:  vmware-ca-client-devel = %{version}
34
+BuildRequires:  vmware-afd-client-devel = %{version}
35
+BuildRequires:  openjdk >= 1.8.0.112-2, apache-ant >= 1.9.6-6
36
+BuildRequires:  ant-contrib >= 1.0b3
37
+BuildRequires:  apache-maven >= 3.3.9-8
38
+
39
+
40
+%define _prefix /opt/vmware
41
+%define _includedir %{_prefix}/include
42
+%define _lib64dir %{_prefix}/lib64
43
+%define _bindir %{_prefix}/bin
44
+%define _sbindir %{_prefix}/sbin
45
+%define _datadir %{_prefix}/share
46
+%define _jreextdir %{_java_home}/jre/lib/ext
47
+
48
+%define _dbdir %_localstatedir/lib/vmware/vmsts
49
+%define _jarsdir %_prefix/jars
50
+%define _binsdir %_prefix/bin
51
+%define _webappsdir %_prefix/vmware-sts/webapps
52
+%define _backupdir /tmp/sso
53
+%define _commons_daemon_home /var/opt/commons-daemon-1.0.15
54
+%define _tomcat_home /var/opt/apache-tomcat-8.0.37
55
+%define _jaxws_home /opt/jaxws-ri-2.2.10
56
+
57
+%if 0%{?_likewise_open_prefix:1} == 0
58
+%define _likewise_open_prefix /opt/likewise
59
+%endif
60
+
61
+%define _likewise_open_bindir %{_likewise_open_prefix}/bin
62
+%define _likewise_open_sbindir %{_likewise_open_prefix}/sbin
63
+
64
+%description
65
+VMware Secure Token Server
66
+
67
+%package client
68
+Summary:   VMware Secure Token Service Client
69
+Requires:  coreutils >= 8.22
70
+Requires:  openssl >= 1.0.2
71
+Requires:  openjre >= 1.8.0.112-2
72
+Requires:  vmware-directory-client >= %{version}
73
+Requires:  likewise-open >= 6.2.11
74
+%description client
75
+Client libraries to communicate with VMware Secure Token Service
76
+
77
+%package samples
78
+Summary: VMware Secure Token Service Samples
79
+Requires:  vmware-sts-client >= %{version}
80
+%description samples
81
+Samples for VMware Secure Token Service
82
+
83
+%prep
84
+%setup -qn lightwave-%{version}
85
+
86
+%build
87
+mkdir -p vmafd/build/authentication-framework/packages/
88
+ln -s %{_jreextdir}/*.jar vmafd/build/authentication-framework/packages/
89
+ln -s %{_prefix}/jars/authentication-framework.jar vmafd/build/authentication-framework/packages/
90
+mkdir -p vmca/build/packages/
91
+ln -s %{_prefix}/jars/vmware-vmca-client.jar vmca/build/packages/
92
+cd vmidentity/build
93
+autoreconf -mif .. &&
94
+../configure --prefix=%{_prefix} \
95
+             --libdir=%{_lib64dir} \
96
+             --localstatedir=%{_dbdir} \
97
+             --with-afd=%{_prefix} \
98
+             --with-likewise=%{_likewise_open_prefix} \
99
+             --with-jansson=/usr \
100
+             --with-curl=/usr \
101
+             --with-ssl=/usr \
102
+             --with-java=%{_java_home} \
103
+             --with-commons-daemon=%{_commons_daemon_home} \
104
+             --with-ant=%{_ant_home} \
105
+             --with-tomcat=%{_tomcat_home} \
106
+             --with-jax-ws=%{_jaxws_home} \
107
+             --with-maven=%{_maven_home} \
108
+             --disable-static
109
+make
110
+
111
+%install
112
+
113
+[ %{buildroot} != "/" ] && rm -rf %{buildroot}/*
114
+cd vmidentity/build && make install DESTDIR=%{buildroot}
115
+find %{buildroot} -name '*.la' -delete
116
+
117
+%pre
118
+
119
+    # First argument is 1 => New Installation
120
+    # First argument is 2 => Upgrade
121
+if [[ $1 -gt 1 ]]
122
+then
123
+    if [ ! -d %{_backupdir} ];
124
+    then
125
+        /bin/mkdir "%{_backupdir}"
126
+    fi
127
+    /bin/cp "%{_prefix}/vmware-sts/conf/server.xml" "%{_backupdir}/server.xml"
128
+fi
129
+
130
+%post
131
+
132
+    # First argument is 1 => New Installation
133
+    # First argument is 2 => Upgrade
134
+    /sbin/ldconfig
135
+
136
+    /bin/mkdir -m 700 -p %{_dbdir}
137
+
138
+case "$1" in
139
+    1)
140
+
141
+        /bin/systemctl enable vmware-stsd.service >/dev/null 2>&1
142
+        if [ $? -ne 0 ]; then
143
+            /bin/ln -s /lib/systemd/system/vmware-stsd.service /etc/systemd/system/multi-user.target.wants/vmware-stsd.service
144
+        fi
145
+        /bin/systemctl >/dev/null 2>&1
146
+        if [ $? -eq 0 ]; then
147
+            /bin/systemctl daemon-reload
148
+        fi
149
+
150
+        ;;
151
+
152
+    2)
153
+        %{_sbindir}/configure-build.sh "%{_backupdir}"
154
+        ;;
155
+esac
156
+
157
+if [ -x "%{_lwisbindir}/lwregshell" ]
158
+then
159
+    %{_lwisbindir}/lwregshell list_keys "[HKEY_THIS_MACHINE\Software\VMware\Identity]" > /dev/null 2>&1
160
+    if [ $? -ne 0 ]; then
161
+        # add key if not exist
162
+        %{_lwisbindir}/lwregshell add_key "[HKEY_THIS_MACHINE\Software]"
163
+        %{_lwisbindir}/lwregshell add_key "[HKEY_THIS_MACHINE\Software\VMware]"
164
+        %{_lwisbindir}/lwregshell add_key "[HKEY_THIS_MACHINE\Software\VMware\Identity]"
165
+    fi
166
+
167
+    %{_lwisbindir}/lwregshell list_values "[HKEY_THIS_MACHINE\Software\VMware\Identity]" | grep "Release" > /dev/null 2>&1
168
+    if [ $? -ne 0 ]; then
169
+        # add value if not exist
170
+        %{_lwisbindir}/lwregshell add_value "[HKEY_THIS_MACHINE\Software\VMware\Identity]" "Release" REG_SZ "Lightwave"
171
+    fi
172
+
173
+    %{_lwisbindir}/lwregshell list_values "[HKEY_THIS_MACHINE\Software\VMware\Identity]" | grep "Version" > /dev/null 2>&1
174
+    if [ $? -ne 0 ]; then
175
+        # add value if not exist
176
+        %{_lwisbindir}/lwregshell add_value "[HKEY_THIS_MACHINE\Software\VMware\Identity]" "Version" REG_SZ "%{_version}"
177
+    else
178
+        # set value if exists
179
+        %{_lwisbindir}/lwregshell set_value "[HKEY_THIS_MACHINE\Software\VMware\Identity]" "Version" "%{_version}"
180
+    fi
181
+fi
182
+
183
+%preun
184
+
185
+    # First argument is 0 => Uninstall
186
+    # First argument is 1 => Upgrade
187
+
188
+if [ "$1" = 0 ]; then
189
+    /bin/systemctl >/dev/null 2>&1
190
+    if [ $? -eq 0 ]; then
191
+
192
+         if [ -f /etc/systemd/system/vmware-stsd.service ]; then
193
+             /bin/systemctl stop vmware-stsd.service
194
+             /bin/systemctl disable vmware-stsd.service
195
+             /bin/rm -f /etc/systemd/system/vmware-stsd.service
196
+             /bin/systemctl daemon-reload
197
+         fi
198
+    fi
199
+fi
200
+
201
+%postun
202
+
203
+    /sbin/ldconfig
204
+
205
+    # First argument is 0 => Uninstall
206
+    # First argument is 1 => Upgrade
207
+
208
+    case "$1" in
209
+        0)
210
+            /bin/rm -rf %{_dbdir}
211
+
212
+            if [ -x "%{_lwisbindir}/lwregshell" ]
213
+            then
214
+                %{_lwisbindir}/lwregshell list_keys "[HKEY_THIS_MACHINE\Software\VMware\Identity]" > /dev/null 2>&1
215
+                if [ $? -eq 0 ]; then
216
+                    # delete key if exist
217
+                    %{_lwisbindir}/lwregshell delete_tree "[HKEY_THIS_MACHINE\Software\VMware\Identity]"
218
+                fi
219
+            fi
220
+
221
+            ;;
222
+    esac
223
+
224
+%files
225
+%defattr(-,root,root,0755)
226
+/lib/systemd/system/vmware-stsd.service
227
+%{_sbindir}/vmware-stsd.sh
228
+%{_sbindir}/configure-build.sh
229
+%{_sbindir}/sso-config.sh
230
+%{_includedir}/*.h
231
+%{_lib64dir}/*.so*
232
+%{_binsdir}/test-ldapbind
233
+%{_binsdir}/test-logon
234
+%{_binsdir}/test-svr
235
+%{_jarsdir}/openidconnect-client-lib.jar
236
+%{_jarsdir}/openidconnect-common.jar
237
+%{_jarsdir}/openidconnect-protocol.jar
238
+%{_jarsdir}/samlauthority.jar
239
+%{_jarsdir}/vmware-identity-diagnostics.jar
240
+%{_jarsdir}/vmware-identity-idm-server.jar
241
+%{_jarsdir}/vmware-identity-rest-afd-server.jar
242
+%{_jarsdir}/vmware-identity-rest-core-server.jar
243
+%{_jarsdir}/vmware-identity-rest-idm-server.jar
244
+%{_jarsdir}/vmware-directory-rest-server.jar
245
+%{_jarsdir}/vmware-identity-install.jar
246
+%{_jarsdir}/vmware-identity-sso-config.jar
247
+%{_jarsdir}/websso.jar
248
+%{_jarsdir}/sts.jar
249
+%{_jarsdir}/openidconnect-server.jar
250
+%{_webappsdir}/lightwaveui.war
251
+%{_webappsdir}/ROOT.war
252
+%{_datadir}/config/idm/*
253
+%config %attr(600, root, root) %{_prefix}/vmware-sts/bin/setenv.sh
254
+%config %attr(600, root, root) %{_prefix}/vmware-sts/bin/vmware-identity-tomcat-extensions.jar
255
+
256
+%config %attr(600, root, root) %{_prefix}/vmware-sts/conf/catalina.policy
257
+%config %attr(600, root, root) %{_prefix}/vmware-sts/conf/catalina.properties
258
+%config %attr(600, root, root) %{_prefix}/vmware-sts/conf/context.xml
259
+%config %attr(600, root, root) %{_prefix}/vmware-sts/conf/logging.properties
260
+%config %attr(600, root, root) %{_prefix}/vmware-sts/conf/server.xml
261
+%config %attr(600, root, root) %{_prefix}/vmware-sts/conf/web.xml
262
+%config %attr(600, root, root) %{_prefix}/vmware-sts/conf/tomcat-users.xml
263
+
264
+%files client
265
+%defattr(-,root,root)
266
+%{_jarsdir}/samltoken.jar
267
+%{_jarsdir}/vmware-identity-rest-idm-common.jar
268
+%{_jarsdir}/vmware-directory-rest-common.jar
269
+%{_jarsdir}/vmware-directory-rest-client.jar
270
+%{_jarsdir}/vmware-identity-rest-core-common.jar
271
+%{_jarsdir}/vmware-identity-websso-client.jar
272
+%{_jarsdir}/vmware-identity-platform.jar
273
+%{_jarsdir}/vmware-identity-wsTrustClient.jar
274
+%{_jarsdir}/vmware-identity-rest-afd-common.jar
275
+%{_jarsdir}/openidconnect-common.jar
276
+%{_jarsdir}/vmware-identity-depends.jar
277
+%{_jarsdir}/openidconnect-client-lib.jar
278
+%{_jarsdir}/vmware-identity-idm-client.jar
279
+%{_jarsdir}/vmware-identity-idm-interface.jar
280
+%{_jarsdir}/vmware-identity-rest-afd-client.jar
281
+%{_jarsdir}/vmware-identity-rest-core-client.jar
282
+%{_jarsdir}/vmware-identity-rest-idm-client.jar
283
+%{_jarsdir}/vmware-directory-rest-client.jar
284
+%{_includedir}/*.h
285
+%{_lib64dir}/*.so*
286
+
287
+%exclude %{_bindir}/*test
288
+
289
+# %doc ChangeLog README COPYING
290
+
291
+%files samples
292
+%{_webappsdir}/openidconnect-sample-rp.war
293
+%{_jarsdir}/vmware-identity-rest-idm-samples.jar
294
+
295
+%changelog
296
+*   Thu Mar 30 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.2.0-1
297
+-   Initial - spec modified for Photon from lightwave git repo.