Browse code

Revert systemd to 216. Fix ostree host installation.

Touseef Liaqat authored on 2015/08/14 11:41:06
Showing 8 changed files
... ...
@@ -1,7 +1,7 @@
1 1
 Summary:	NetworkManager
2 2
 Name:		NetworkManager
3 3
 Version:	1.0.2
4
-Release:	4%{?dist}
4
+Release:	2%{?dist}
5 5
 License:	LGPLv2+
6 6
 URL:		https://download.gnome.org/sources/NetworkManager/1.0/NetworkManager-1.0.2.tar.xz
7 7
 Source0:	https://download.gnome.org/sources/NetworkManager/1.0/%{name}-%{version}.tar.xz
... ...
@@ -22,29 +22,10 @@ BuildRequires:	python2
22 22
 BuildRequires:	python2-libs
23 23
 BuildRequires:	dhcp-client
24 24
 BuildRequires:	libsoup-devel
25
-BuildRequires:	libgudev >= 165
26
-BuildRequires:	libgudev-devel >= 165
27
-
28
-Requires:	dbus-glib
29
-Requires:	libnl
30
-Requires:	readline
31
-Requires:	ncurses
32
-Requires:	nss
33
-Requires:	libndp
34
-Requires:	libsoup
35
-Requires:	libgudev >= 165
36 25
 
37 26
 %package devel
38 27
 Summary:	Libraries and header files for NetworkManager
39 28
 Requires:	NetworkManager
40
-Requires:	dbus-glib-devel
41
-Requires:	libnl-devel
42
-Requires:	readline-devel
43
-Requires:	ncurses-devel
44
-Requires:	nss-devel
45
-Requires:	libndp-devel
46
-Requires:	libsoup-devel
47
-Requires:	libgudev-devel >= 165
48 29
 
49 30
 %description devel
50 31
 Headers and libraries for the NetworkManager.
... ...
@@ -104,10 +85,6 @@ EOF
104 104
 %{_libdir}/*.so
105 105
 %{_libdir}/pkgconfig/*.pc
106 106
 %changelog
107
-*	Thu Aug 13 2015 Vinay Kulkarni <kulkarniv@vmware.com> 1.0.2-4
108
--	Update libgudev devel dependency, requires.
109
-*	Wed Aug 12 2015 Vinay Kulkarni <kulkarniv@vmware.com> 1.0.2-3
110
--	Add libgudev dependency.
111 107
 *	Thu Jul 23 2015 Divya Thaluru <dthaluru@vmware.com> 1.0.2-2
112 108
 -	Building with dhclient.
113 109
 *	Tue Jun 23 2015 Divya Thaluru <dthaluru@vmware.com> 1.0.2-1
... ...
@@ -84,6 +84,7 @@ make %{?_smp_mflags}
84 84
 make install DESTDIR=%{buildroot} INSTALL="install -p -c"
85 85
 find %{buildroot} -name '*.la' -delete
86 86
 install -D -m 0644 %{SOURCE1} %{buildroot}%{_prefix}/lib/systemd/system-preset/91-ostree.preset
87
+install -vdm 755 %{buildroot}/etc/ostree/remotes.d
87 88
 mkdir -p %{buildroot}%{_prefix}/lib/systemd/system/
88 89
 cp -R %{buildroot}/lib/systemd/system/*.service %{buildroot}%{_prefix}/lib/systemd/system/
89 90
 rm -rf %{buildroot}/lib
... ...
@@ -110,6 +111,7 @@ rm -rf %{buildroot}
110 110
 %{_sysconfdir}/grub.d/*ostree
111 111
 %{_sysconfdir}/dracut.conf.d/ostree.conf
112 112
 %{_sysconfdir}/ostree-mkinitcpio.conf
113
+%dir %{_sysconfdir}/ostree/remotes.d
113 114
 %{_libdir}/girepository-*/OSTree-*.typelib
114 115
 %{_libexecdir}/ostree/grub2*
115 116
 %{_libdir}/initcpio/*
116 117
new file mode 100644
... ...
@@ -0,0 +1,191 @@
0
+Submitted By:            Armin K. <krejzi at email dot com>
1
+Date:                    2014-08-20
2
+Initial Package Version: 211
3
+Upstream Status:         Not applicable
4
+Origin:                  Self
5
+Description:             Make it install compat pkg-config files without
6
+                         building compat-libs which are useless on LFS.
7
+
8
+--- a/Makefile.am	2014-08-19 22:45:13.105608241 +0200
9
+@@ -2556,7 +2556,11 @@
10
+ UNINSTALL_EXEC_HOOKS += libsystemd-uninstall-hook
11
+ 
12
+ pkgconfiglib_DATA += \
13
+-	src/libsystemd/libsystemd.pc
14
++	src/libsystemd/libsystemd.pc \
15
++	src/compat-libs/libsystemd-journal.pc \
16
++	src/compat-libs/libsystemd-login.pc \
17
++	src/compat-libs/libsystemd-id128.pc \
18
++	src/compat-libs/libsystemd-daemon.pc
19
+ 
20
+ pkginclude_HEADERS += \
21
+ 	src/systemd/sd-login.h \
22
+@@ -5551,12 +5555,6 @@
23
+ 	libsystemd-id128.la \
24
+ 	libsystemd-daemon.la
25
+ 
26
+-pkgconfiglib_DATA += \
27
+-	src/compat-libs/libsystemd-journal.pc \
28
+-	src/compat-libs/libsystemd-login.pc \
29
+-	src/compat-libs/libsystemd-id128.pc \
30
+-	src/compat-libs/libsystemd-daemon.pc
31
+-
32
+ # move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
33
+ compat-lib-install-hook:
34
+ 	libname=libsystemd-login.so && $(move-to-rootlibdir)
35
+--- a/Makefile.in	2014-08-19 23:25:16.844861060 +0200
36
+@@ -1310,21 +1310,18 @@
37
+ @ENABLE_COMPAT_LIBS_TRUE@	libsystemd-id128.la \
38
+ @ENABLE_COMPAT_LIBS_TRUE@	libsystemd-daemon.la
39
+ 
40
+-@ENABLE_COMPAT_LIBS_TRUE@am__append_294 = \
41
+-@ENABLE_COMPAT_LIBS_TRUE@	src/compat-libs/libsystemd-journal.pc \
42
+-@ENABLE_COMPAT_LIBS_TRUE@	src/compat-libs/libsystemd-login.pc \
43
+-@ENABLE_COMPAT_LIBS_TRUE@	src/compat-libs/libsystemd-id128.pc \
44
+-@ENABLE_COMPAT_LIBS_TRUE@	src/compat-libs/libsystemd-daemon.pc
45
+-
46
+-@ENABLE_COMPAT_LIBS_TRUE@am__append_295 = compat-lib-install-hook
47
+-@ENABLE_COMPAT_LIBS_TRUE@am__append_296 = compat-lib-uninstall-hook
48
+-@ENABLE_MANPAGES_TRUE@am__append_297 = \
49
++@ENABLE_COMPAT_LIBS_TRUE@am__append_294 = compat-lib-install-hook
50
++@ENABLE_COMPAT_LIBS_TRUE@am__append_295 = compat-lib-uninstall-hook
51
++@ENABLE_MANPAGES_TRUE@am__append_296 = \
52
+ @ENABLE_MANPAGES_TRUE@	man/custom-entities.ent
53
+ 
54
+-@HAVE_SYSV_COMPAT_TRUE@am__append_298 = \
55
++@HAVE_SYSV_COMPAT_TRUE@am__append_297 = \
56
+ @HAVE_SYSV_COMPAT_TRUE@	docs/sysvinit/README \
57
+ @HAVE_SYSV_COMPAT_TRUE@	docs/var-log/README
58
+ 
59
++@HAVE_SYSV_COMPAT_TRUE@am__append_298 = \
60
++@HAVE_SYSV_COMPAT_TRUE@	systemd-update-utmp-runlevel.service
61
++
62
+ @HAVE_SYSV_COMPAT_TRUE@am__append_299 = \
63
+ @HAVE_SYSV_COMPAT_TRUE@	systemd-update-utmp-runlevel.service
64
+ 
65
+@@ -1338,9 +1335,6 @@
66
+ @HAVE_SYSV_COMPAT_TRUE@	systemd-update-utmp-runlevel.service
67
+ 
68
+ @HAVE_SYSV_COMPAT_TRUE@am__append_303 = \
69
+-@HAVE_SYSV_COMPAT_TRUE@	systemd-update-utmp-runlevel.service
70
+-
71
+-@HAVE_SYSV_COMPAT_TRUE@am__append_304 = \
72
+ @HAVE_SYSV_COMPAT_TRUE@	poweroff.target runlevel0.target \
73
+ @HAVE_SYSV_COMPAT_TRUE@	rescue.target runlevel1.target \
74
+ @HAVE_SYSV_COMPAT_TRUE@	multi-user.target runlevel2.target \
75
+@@ -1349,25 +1343,25 @@
76
+ @HAVE_SYSV_COMPAT_TRUE@	graphical.target runlevel5.target \
77
+ @HAVE_SYSV_COMPAT_TRUE@	reboot.target runlevel6.target
78
+ 
79
+-@HAVE_SYSV_COMPAT_TRUE@am__append_305 = \
80
++@HAVE_SYSV_COMPAT_TRUE@am__append_304 = \
81
+ @HAVE_SYSV_COMPAT_TRUE@	$(systemunitdir)/runlevel1.target.wants \
82
+ @HAVE_SYSV_COMPAT_TRUE@	$(systemunitdir)/runlevel2.target.wants \
83
+ @HAVE_SYSV_COMPAT_TRUE@	$(systemunitdir)/runlevel3.target.wants \
84
+ @HAVE_SYSV_COMPAT_TRUE@	$(systemunitdir)/runlevel4.target.wants \
85
+ @HAVE_SYSV_COMPAT_TRUE@	$(systemunitdir)/runlevel5.target.wants
86
+ 
87
+-@HAVE_SYSV_COMPAT_TRUE@am__append_306 = \
88
++@HAVE_SYSV_COMPAT_TRUE@am__append_305 = \
89
+ @HAVE_SYSV_COMPAT_TRUE@	--with-sysvinit-path=$$dc_install_base/$(sysvinitdir) \
90
+ @HAVE_SYSV_COMPAT_TRUE@	--with-sysvrcnd-path=$$dc_install_base/$(sysvrcnddir)
91
+ 
92
+-@HAVE_SYSV_COMPAT_FALSE@am__append_307 = \
93
++@HAVE_SYSV_COMPAT_FALSE@am__append_306 = \
94
+ @HAVE_SYSV_COMPAT_FALSE@	--with-sysvinit-path= \
95
+ @HAVE_SYSV_COMPAT_FALSE@	--with-sysvrcnd-path=
96
+ 
97
+-@HAVE_PYTHON_TRUE@am__append_308 = \
98
++@HAVE_PYTHON_TRUE@am__append_307 = \
99
+ @HAVE_PYTHON_TRUE@	--with-python
100
+ 
101
+-@ENABLE_GTK_DOC_TRUE@am__append_309 = \
102
++@ENABLE_GTK_DOC_TRUE@am__append_308 = \
103
+ @ENABLE_GTK_DOC_TRUE@	--enable-gtk-doc
104
+ 
105
+ subdir = .
106
+@@ -4901,8 +4895,8 @@
107
+ 	$(am__append_266) $(am__append_289) $(nodist_systemunit_DATA) \
108
+ 	$(nodist_userunit_DATA) $(pkgconfigdata_DATA) \
109
+ 	$(pkgconfiglib_DATA) $(nodist_polkitpolicy_DATA) \
110
+-	$(am__append_298) defined undefined
111
+-DISTCLEANFILES = $(am__append_297)
112
++	$(am__append_297) defined undefined
113
++DISTCLEANFILES = $(am__append_296)
114
+ 
115
+ # Really, do not edit this file.
116
+ EXTRA_DIST = shell-completion/bash/systemctl.in \
117
+@@ -5124,10 +5118,10 @@
118
+ 	install-touch-usr-hook systemd-detect-virt-install-hook \
119
+ 	$(am__append_95) bus-proxyd-install-hook \
120
+ 	libsystemd-install-hook libudev-install-hook $(am__append_126) \
121
+-	journal-install-hook $(am__append_295)
122
++	journal-install-hook $(am__append_294)
123
+ UNINSTALL_EXEC_HOOKS = $(am__append_96) bus-proxyd-uninstall-hook \
124
+ 	libsystemd-uninstall-hook libudev-uninstall-hook \
125
+-	journal-uninstall-hook $(am__append_296)
126
++	journal-uninstall-hook $(am__append_295)
127
+ INSTALL_DATA_HOOKS = units-install-hook hwdb-update-hook \
128
+ 	catalog-update-hook
129
+ UNINSTALL_DATA_HOOKS = units-uninstall-hook catalog-remove-hook
130
+@@ -5167,7 +5161,11 @@
131
+ include_HEADERS = src/libudev/libudev.h
132
+ noinst_DATA = $(am__append_53) $(am__append_55) $(am__append_106)
133
+ pkgconfiglib_DATA = src/libsystemd/libsystemd.pc \
134
+-	src/libudev/libudev.pc $(am__append_117) $(am__append_294)
135
++	src/compat-libs/libsystemd-journal.pc \
136
++	src/compat-libs/libsystemd-login.pc \
137
++	src/compat-libs/libsystemd-id128.pc \
138
++	src/compat-libs/libsystemd-daemon.pc src/libudev/libudev.pc \
139
++	$(am__append_117)
140
+ polkitpolicy_in_in_files =  \
141
+ 	src/core/org.freedesktop.systemd1.policy.in.in
142
+ polkitpolicy_in_files =  \
143
+@@ -5302,7 +5300,7 @@
144
+ # ------------------------------------------------------------------------------
145
+ INSTALL_DIRS = $(am__append_78) $(am__append_84) \
146
+ 	$(sysconfdir)/udev/rules.d $(sysconfdir)/udev/hwdb.d \
147
+-	$(am__append_164) $(am__append_282) $(am__append_305) \
148
++	$(am__append_164) $(am__append_282) $(am__append_304) \
149
+ 	$(prefix)/lib/modules-load.d $(sysconfdir)/modules-load.d \
150
+ 	$(prefix)/lib/systemd/network $(sysconfdir)/systemd/network \
151
+ 	$(prefix)/lib/sysctl.d $(sysconfdir)/sysctl.d \
152
+@@ -5313,11 +5311,11 @@
153
+ 	$(pkgsysconfdir)/system/getty.target.wants \
154
+ 	$(pkgsysconfdir)/user $(dbussessionservicedir) \
155
+ 	$(sysconfdir)/xdg/systemd
156
+-RUNLEVEL1_TARGET_WANTS = $(am__append_299)
157
+-RUNLEVEL2_TARGET_WANTS = $(am__append_300)
158
+-RUNLEVEL3_TARGET_WANTS = $(am__append_301)
159
+-RUNLEVEL4_TARGET_WANTS = $(am__append_302)
160
+-RUNLEVEL5_TARGET_WANTS = $(am__append_303)
161
++RUNLEVEL1_TARGET_WANTS = $(am__append_298)
162
++RUNLEVEL2_TARGET_WANTS = $(am__append_299)
163
++RUNLEVEL3_TARGET_WANTS = $(am__append_300)
164
++RUNLEVEL4_TARGET_WANTS = $(am__append_301)
165
++RUNLEVEL5_TARGET_WANTS = $(am__append_302)
166
+ SHUTDOWN_TARGET_WANTS = 
167
+ LOCAL_FS_TARGET_WANTS = systemd-remount-fs.service tmp.mount
168
+ MULTI_USER_TARGET_WANTS = $(am__append_283) getty.target \
169
+@@ -5345,7 +5343,7 @@
170
+ USER_BUSNAMES_TARGET_WANTS = 
171
+ SYSTEM_UNIT_ALIASES = $(am__append_195) $(am__append_208) \
172
+ 	$(am__append_220) $(am__append_242) $(am__append_253) \
173
+-	$(am__append_284) $(am__append_304) graphical.target \
174
++	$(am__append_284) $(am__append_303) graphical.target \
175
+ 	default.target reboot.target ctrl-alt-del.target \
176
+ 	getty@.service autovt@.service
177
+ USER_UNIT_ALIASES = $(systemunitdir)/shutdown.target shutdown.target \
178
+@@ -8769,8 +8767,8 @@
179
+ 	--with-pamlibdir=$$dc_install_base/$(pamlibdir) \
180
+ 	--with-pamconfdir=$$dc_install_base/$(pamconfdir) \
181
+ 	--with-rootprefix=$$dc_install_base --disable-split-usr \
182
+-	--enable-kdbus --enable-compat-libs $(am__append_306) \
183
+-	$(am__append_307) $(am__append_308) $(am__append_309)
184
++	--enable-kdbus --enable-compat-libs $(am__append_305) \
185
++	$(am__append_306) $(am__append_307) $(am__append_308)
186
+ www_target = www.freedesktop.org:/srv/www.freedesktop.org/www/software/systemd
187
+ OBJECT_VARIABLES := $(filter %_OBJECTS,$(.VARIABLES))
188
+ ALL_OBJECTS := $(foreach v,$(OBJECT_VARIABLES),$($(v)))
0 189
new file mode 100644
... ...
@@ -0,0 +1,45 @@
0
+diff -ru systemd-216/src/network/networkd-manager.c systemd-216-4/src/network/networkd-manager.c
1
+--- systemd-216/src/network/networkd-manager.c	2014-08-15 14:42:14.000000000 +0000
2
+@@ -35,6 +35,7 @@
3
+ #include "virt.h"
4
+ 
5
+ #include "sd-rtnl.h"
6
++#define UDEV_INIT_LOOP_WAIT_COUNT 10000
7
+ 
8
+ const char* const network_dirs[] = {
9
+         "/etc/systemd/network",
10
+@@ -225,7 +226,9 @@
11
+         NetDev *netdev = NULL;
12
+         uint16_t type;
13
+         const char *name;
14
+-        int r, ifindex;
15
++        int r, ifindex, i;
16
++        char ifindex_str[2 + DECIMAL_STR_MAX(int)];
17
++        struct udev_device *device = NULL;
18
+ 
19
+         assert(rtnl);
20
+         assert(message);
21
+@@ -244,6 +247,21 @@
22
+         } else
23
+                 link_get(m, ifindex, &link);
24
+ 
25
++        /* Networkd must wait for udev to finish device initiatization/ renaming the interface.
26
++        The maximum wait time is 10 second but it takes less than 1 second for udev to make it up in some udev/networkd race cases */
27
++
28
++        sprintf(ifindex_str, "n%d", ifindex);
29
++        device = udev_device_new_from_device_id(m->udev, ifindex_str);
30
++        
31
++        for(i=0 ; i < UDEV_INIT_LOOP_WAIT_COUNT ; i++) {
32
++                if (!udev_device_get_is_initialized(device)) {
33
++                        usleep(1);
34
++                        continue;
35
++                } else {
36
++                        break;
37
++                }   
38
++        } 
39
++
40
+         r = sd_rtnl_message_read_string(message, IFLA_IFNAME, &name);
41
+         if (r < 0 || !name) {
42
+                 log_warning("rtnl: received link message without valid ifname");
43
+Only in systemd-216-4/src/network: networkd-manager.c~
... ...
@@ -1,32 +1,30 @@
1
-Summary:	Systemd-221
1
+Summary:	Systemd-216
2 2
 Name:		systemd
3
-Version:	221
4
-Release:	1%{?dist}
3
+Version:	216
4
+Release:	8%{?dist}
5 5
 License:	LGPLv2+ and GPLv2+ and MIT
6 6
 URL:		http://www.freedesktop.org/wiki/Software/systemd/
7 7
 Group:		System Environment/Security
8 8
 Vendor:		VMware, Inc.
9 9
 Distribution:	Photon
10
-Source0:	http://www.freedesktop.org/software/%{name}/%{name}-%{version}.tar.xz
11
-%define sha1 systemd-221=682ebb60305f4bf1067aca929d664d062e80888f
12
-Patch0:     	systemd-221-compat-1.patch
13
-Source1:	lfs-lsb-init-functions
14
-
15
-BuildRequires:	glib-devel
16
-BuildRequires:	gperf
10
+Source0:	http://www.freedesktop.org/software/systemd/%{name}-%{version}.tar.xz
11
+%define sha1 systemd=0d933a2f76db5d30f52429e9b172323bc6abd49a
12
+Patch0:     	systemd-216-compat-1.patch
13
+Patch1:         systemd-216-if-rename.patch
14
+Requires:	Linux-PAM
15
+Requires:	libcap
16
+Requires:	xz
17 17
 BuildRequires:	intltool
18
-BuildRequires:	kbd
19
-BuildRequires:	kmod
20
-BuildRequires:	Linux-PAM
18
+BuildRequires:	gperf
21 19
 BuildRequires:	libcap
22
-BuildRequires:	XML-Parser
23 20
 BuildRequires:	xz-devel
24
-Requires:	glib
21
+BuildRequires:	Linux-PAM
22
+BuildRequires:	XML-Parser
23
+BuildRequires:	kbd
24
+BuildRequires:	kmod
25 25
 Requires:	kmod
26
-Requires:	Linux-PAM
27
-Requires:	libcap
28
-Requires:	xz
29
-
26
+BuildRequires:	glib-devel
27
+Requires:	glib
30 28
 %description
31 29
 Systemd is an init replacement with better process control and security
32 30
 
... ...
@@ -41,21 +39,21 @@ cc_cv_CFLAGS__flto=no
41 41
 EOF
42 42
 sed -i "s:blkid/::" $(grep -rl "blkid/blkid.h")
43 43
 %patch0 -p1
44
-
44
+%patch1 -p1
45 45
 %build
46
-./configure --prefix=%{_prefix}                                     \
46
+./configure --prefix=%{_prefix}                                    \
47 47
             --sysconfdir=/etc                                       \
48 48
             --localstatedir=/var                                    \
49 49
             --config-cache                                          \
50 50
             --with-rootprefix=                                      \
51
-            --with-rootlibdir=/usr/lib                              \
51
+            --with-rootlibdir=/usr/lib                                  \
52 52
             --enable-split-usr                                      \
53 53
             --disable-firstboot                                     \
54 54
             --disable-ldconfig                                      \
55 55
             --disable-sysusers                                      \
56 56
             --without-python                                        \
57 57
             --enable-pam                                            \
58
-            --docdir=%{_prefix}/share/doc/systemd-221               \
58
+            --docdir=%{_prefix}/share/doc/systemd-216                     \
59 59
             --with-dbuspolicydir=/etc/dbus-1/system.d               \
60 60
             --with-dbusinterfacedir=%{_prefix}/share/dbus-1/interfaces    \
61 61
             --with-dbussessionservicedir=%{_prefix}/share/dbus-1/services \
... ...
@@ -65,7 +63,6 @@ sed -i "s:blkid/::" $(grep -rl "blkid/blkid.h")
65 65
 	    --with-rc-local-script-path-start=/etc/rc.d/rc.local
66 66
 
67 67
 make %{?_smp_mflags}
68
-
69 68
 %install
70 69
 [ %{buildroot} != "/"] && rm -rf %{buildroot}/*
71 70
 make DESTDIR=%{buildroot} install
... ...
@@ -75,19 +72,15 @@ for tool in runlevel reboot shutdown poweroff halt telinit; do
75 75
 done
76 76
 ln -sfv ../lib/systemd/systemd %{buildroot}/sbin/init
77 77
 rm -f %{buildroot}%{_var}/log/README
78
-install -vDm 0755 %{SOURCE1} %{buildroot}%{_libdir}/lsb/init-functions
79 78
 
80 79
 #cp %{buildroot}/usr/share/factory/etc/pam.d/system-auth %{buildroot}%{_sysconfdir}/pam.d/system-auth
81 80
 #cp %{buildroot}/usr/share/factory/etc/pam.d/other %{buildroot}%{_sysconfdir}/pam.d/other
82 81
 
83 82
 %post	-p /sbin/ldconfig
84
-
85 83
 %postun	
86 84
 /sbin/ldconfig
87
-
88 85
 %clean
89 86
 rm -rf %{buildroot}/*
90
-
91 87
 %files
92 88
 %defattr(-,root,root)
93 89
 %{_sysconfdir}/*
... ...
@@ -102,9 +95,7 @@ rm -rf %{buildroot}/*
102 102
 
103 103
 
104 104
 %changelog
105
-*	Mon Aug 10 2015 Vinay Kulkarni <kulkarniv@vmware.com> 221-1
106
--	Update systemd to v221
107
-*	Mon Jul 20 2015 Divya Thaluru <dthaluru@vmware.com> 216-8
105
+*	Tue Jul 20 2015 Divya Thaluru <dthaluru@vmware.com> 216-8
108 106
 -	Adding sysvinit support 
109 107
 *       Mon Jul 06 2015 Kumar Kaushik <kaushikk@vmware.com> 216-7
110 108
 -       Fixing networkd/udev race condition for renaming interface.
111 109
new file mode 100644
... ...
@@ -0,0 +1,2 @@
0
+OSTREEREPOURL=https://dl.bintray.com/vmware/photon/rpm-ostree/dev/x86_64/minimal
1
+OSTREEREFS=tp2/x86_64/minimal
... ...
@@ -26,16 +26,34 @@ class OstreeInstaller(Installer):
26 26
 
27 27
     def __init__(self, install_config, maxy = 0, maxx = 0, iso_installer = False, rpm_path = "../stage/RPMS", log_path = "../stage/LOGS", ks_config = None):
28 28
         Installer.__init__(self, install_config, maxy, maxx, iso_installer, rpm_path, log_path, ks_config)
29
+        self.repo_config = {}
30
+        self.repo_read_conf()
29 31
 
30 32
     def get_ostree_repo_url(self):
31 33
         self.default_repo = 'default_repo' in self.install_config and self.install_config['default_repo'];
32
-        self.ostree_repo_url = self.install_config['ostree_repo_url']
33
-        self.ostree_ref = self.install_config['ostree_repo_ref']
34
+        if not self.default_repo:
35
+            self.ostree_repo_url = self.install_config['ostree_repo_url']
36
+            self.ostree_ref = self.install_config['ostree_repo_ref']
37
+
38
+    def repo_read_conf(self):
39
+        with open("ostree-release-repo.conf") as repo_conf:
40
+            for line in repo_conf:
41
+                name, value = line.partition("=")[::2]
42
+                self.repo_config[name] = value.strip(' \n\t\r')
43
+
44
+    def pull_repo(self, repo_url, repo_ref):
45
+        if self.default_repo:
46
+            self.run("ostree remote add --repo={}/ostree/repo --set=gpg-verify=false photon {}".format(self.photon_root, repo_url), "Adding OSTree remote")
47
+            self.run("ostree pull-local --repo={}/ostree/repo {}".format(self.photon_root, self.local_repo_path), "Pulling OSTree remote repo")
48
+            self.run("mv {}/ostree/repo/refs/heads {}/ostree/repo/refs/remotes/photon".format(self.photon_root, self.photon_root))
49
+            self.run("mkdir -p {}/ostree/repo/refs/heads".format(self.photon_root, self.photon_root))
50
+        else:
51
+            self.run("ostree remote add --repo={}/ostree/repo --set=gpg-verify=false photon {}".format(self.photon_root, repo_url), "Adding OSTree remote")
52
+            self.run("ostree pull --repo={}/ostree/repo photon {}".format(self.photon_root, repo_ref), "Pulling OSTree remote repo")
34 53
 
35 54
     def deploy_ostree(self, repo_url, repo_ref):
36 55
         self.run("ostree admin --sysroot={} init-fs {}".format(self.photon_root, self.photon_root), "Initializing OSTree filesystem")
37
-        self.run("ostree remote add --repo={}/ostree/repo --set=gpg-verify=false photon {}".format(self.photon_root, repo_url), "Adding OSTree remote")
38
-        self.run("ostree pull --repo={}/ostree/repo photon {}".format(self.photon_root, repo_ref), "Pulling OSTree remote repo")
56
+        self.pull_repo(repo_url, repo_ref)
39 57
         self.run("ostree admin --sysroot={} os-init photon ".format(self.photon_root), "OSTree OS Initializing")
40 58
         self.run("ostree admin --sysroot={} deploy --os=photon photon/{}".format(self.photon_root, repo_ref), "Deploying")
41 59
 
... ...
@@ -87,6 +105,16 @@ class OstreeInstaller(Installer):
87 87
         self.window.show_window()
88 88
         self.progress_bar.initialize("Initializing installation...")
89 89
         self.progress_bar.show()
90
+        
91
+        self.progress_bar.show_loading("Unpacking local OSTree repo")
92
+        
93
+        if self.default_repo:
94
+            self.run("mkdir repo")
95
+            self.run("tar --warning=none -xf /mnt/cdrom/ostree-repo.tar.gz -C repo")
96
+            self.local_repo_path = "/installer/repo/"
97
+            self.ostree_repo_url = self.repo_config['OSTREEREPOURL']
98
+            self.ostree_ref = self.repo_config['OSTREEREFS']
99
+
90 100
 
91 101
         self.execute_modules(modules.commons.PRE_INSTALL)
92 102
 
... ...
@@ -132,14 +160,9 @@ class OstreeInstaller(Installer):
132 132
         self.run("mount --bind {} {}".format(deployment, self.photon_root))
133 133
         self.progress_bar.show_loading("Starting post install modules")
134 134
         self.execute_modules(modules.commons.POST_INSTALL)
135
-
135
+        self.progress_bar.show_loading("Unmounting disks")
136 136
         self.run("{} {} {}".format(self.unmount_disk_command, '-w', self.photon_root))
137
-
137
+        self.progress_bar.show_loading("Ready to restart")
138 138
         self.progress_bar.hide()
139
-        self.window.addstr(0, 0,
140
-            "Congratulations, Photon has been installed in {} secs.\n\nPress any key to continue to boot...".format(self.progress_bar.time_elapsed))
141
-        if self.ks_config == None:
142
-            self.window.content_window().getch()
143
-
144 139
         return ActionResult(True, None)
145 140
 
... ...
@@ -21,7 +21,7 @@
21 21
                 "sed", "grep", "cpio", "gzip",
22 22
                 "openssl", "ca-certificates", "curl",
23 23
                 "systemd",
24
-                "openssh",
24
+                "openssh", "iptables",
25 25
                 "photon-release",
26 26
                 "vim", "tdnf",
27 27
                 "docker","bridge-utils",