[Kimchi-devel] [PATCH 3/5] [WOK] Update build and config files to new plugins path.
pvital at linux.vnet.ibm.com
pvital at linux.vnet.ibm.com
Mon Sep 28 19:49:16 UTC 2015
From: Paulo Vital <pvital at linux.vnet.ibm.com>
Updated build (configure.ac and Makefile.am) files to reflect the new paths of
plugins after move to src/wok structure.
Moved the creation of objectstore file from the Wok's Makefile.am to the Kimchi
one and changed the hard-coded '$(DESTDIR)/var' to '$(DESTDIR)/$(localstatedir)'
path.
Also, updated src/wok/config.py.in file with new plugins path and correct paths
of symbolic links and POTFILES.
Signed-off-by: Paulo Vital <pvital at linux.vnet.ibm.com>
---
Makefile.am | 20 ++++++++++----------
configure.ac | 16 ++++++++--------
src/wok/Makefile.am | 2 +-
src/wok/config.py.in | 7 ++++---
src/wok/plugins/kimchi/Makefile.am | 18 +++++++++++-------
src/wok/plugins/kimchi/contrib/kimchi.spec.fedora.in | 11 ++++++-----
src/wok/plugins/kimchi/contrib/kimchi.spec.suse.in | 11 ++++++-----
src/wok/plugins/sample/config.status | 2 +-
src/wok/plugins/sample/po/POTFILES.in | 2 +-
9 files changed, 48 insertions(+), 41 deletions(-)
diff --git a/Makefile.am b/Makefile.am
index c7914d0..337aa24 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -16,7 +16,8 @@
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-SUBDIRS = src ui docs contrib po plugins
+
+SUBDIRS = src ui docs contrib po
man_MANS = docs/wokd.8
@@ -35,11 +36,11 @@ EXTRA_DIST = \
$(NULL)
-PEP8_BLACKLIST = *src/wok/config.py,*src/wok/i18n.py,*plugins/kimchi
+PEP8_BLACKLIST = *src/wok/config.py,*src/wok/i18n.py,*src/wok/plugins/kimchi
SKIP_PYFLAKES_ERR = "\./src/wok/websocket\.py"
-I18N_FILES = plugins/*/i18n.py \
+I18N_FILES = src/wok/plugins/*/i18n.py \
src/wok/i18n.py \
$(NULL)
@@ -69,7 +70,6 @@ all-local:
install-deb: install
cp -R $(top_srcdir)/contrib/DEBIAN $(DESTDIR)/
- touch $(DESTDIR)/var/lib/wok/objectstore
$(MKDIR_P) $(DESTDIR)/etc/init
$(MKDIR_P) $(DESTDIR)/usr/lib/firewalld/services
cp -R $(top_srcdir)/contrib/wokd-upstart.conf.debian \
@@ -123,10 +123,10 @@ install-data-local:
mkdir -p $(DESTDIR)/usr/lib/firewalld/services/; \
$(INSTALL_DATA) src/firewalld.xml $(DESTDIR)/usr/lib/firewalld/services/wokd.xml; \
fi; \
- touch $(DESTDIR)/var/lib/wok/objectstore
- mkdir -p $(DESTDIR)/var/log/wok/
- touch $(DESTDIR)/var/log/wok/wok-access.log
- touch $(DESTDIR)/var/log/wok/wok-error.log
+ mkdir -p $(DESTDIR)/$(localstatedir)/lib/wok/
+ mkdir -p $(DESTDIR)/$(localstatedir)/log/wok/
+ touch $(DESTDIR)/$(localstatedir)/log/wok/wok-access.log
+ touch $(DESTDIR)/$(localstatedir)/log/wok/wok-error.log
mkdir -p $(DESTDIR)/etc/wok/
$(INSTALL_DATA) src/dhparams.pem $(DESTDIR)/etc/wok/dhparams.pem
touch $(DESTDIR)/etc/nginx/conf.d/wok.conf
@@ -141,8 +141,8 @@ uninstall-local:
if test -d /usr/lib/firewalld/services/; then \
$(RM) $(DESTDIR)/usr/lib/firewalld/services/wokd.xml; \
fi; \
- $(RM) -rf $(DESTDIR)/var/lib/wok
- $(RM) -rf $(DESTDIR)/var/log/wok
+ $(RM) -rf $(DESTDIR)/$(localstatedir)/lib/wok
+ $(RM) -rf $(DESTDIR)/$(localstatedir)/log/wok
$(RM) -rf $(DESTDIR)/etc/wok
$(RM) $(DESTDIR)/etc/nginx/conf.d/wok.conf
diff --git a/configure.ac b/configure.ac
index e11a17d..6d4119b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -94,14 +94,14 @@ AC_CONFIG_FILES([
src/wok/control/Makefile
src/wok/model/Makefile
src/wok/xmlutils/Makefile
- plugins/Makefile
- plugins/sample/Makefile
- plugins/sample/po/Makefile.in
- plugins/sample/sample.conf
- plugins/sample/ui/Makefile
- plugins/sample/ui/config/Makefile
- plugins/sample/ui/js/Makefile
- plugins/sample/ui/pages/Makefile
+ src/wok/plugins/Makefile
+ src/wok/plugins/sample/Makefile
+ src/wok/plugins/sample/po/Makefile.in
+ src/wok/plugins/sample/sample.conf
+ src/wok/plugins/sample/ui/Makefile
+ src/wok/plugins/sample/ui/config/Makefile
+ src/wok/plugins/sample/ui/js/Makefile
+ src/wok/plugins/sample/ui/pages/Makefile
ui/Makefile
ui/css/Makefile
ui/css/fontawesome/Makefile
diff --git a/src/wok/Makefile.am b/src/wok/Makefile.am
index 6e00907..47aefd5 100644
--- a/src/wok/Makefile.am
+++ b/src/wok/Makefile.am
@@ -17,7 +17,7 @@
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-SUBDIRS = control model xmlutils
+SUBDIRS = control model xmlutils plugins
wok_PYTHON = $(filter-out config.py, $(wildcard *.py))
diff --git a/src/wok/config.py.in b/src/wok/config.py.in
index 616c013..219eee2 100644
--- a/src/wok/config.py.in
+++ b/src/wok/config.py.in
@@ -80,7 +80,7 @@ class Paths(object):
self.log_dir = self.add_prefix('log')
self.conf_dir = self.add_prefix('src')
self.src_dir = self.add_prefix('src/wok')
- self.plugins_dir = self.add_prefix('plugins')
+ self.plugins_dir = self.add_prefix('src/wok/plugins')
self.mo_dir = self.add_prefix('mo')
def get_prefix(self):
@@ -108,14 +108,15 @@ class PluginPaths(Paths):
def __init__(self, name):
super(PluginPaths, self).__init__()
- self.plugin_dir = os.path.join('plugins', name)
if self.installed:
- self.state_dir = '@localstatedir@/lib/%s' % name
+ self.plugin_dir = os.path.join('plugins', name)
+ self.state_dir = os.path.join(paths.state_dir, self.plugin_dir)
self.conf_dir = '@sysconfdir@/wok/plugins.d'
self.src_dir = os.path.join('@wokdir@', self.plugin_dir)
self.mo_dir = '@prefix@/share/locale'
else:
+ self.plugin_dir = os.path.join(paths.plugins_dir, name)
self.state_dir = self.add_prefix(os.path.join(self.plugin_dir,
'data'))
self.conf_dir = self.add_prefix(self.plugin_dir)
diff --git a/src/wok/plugins/kimchi/Makefile.am b/src/wok/plugins/kimchi/Makefile.am
index 49c835e..34ddef4 100644
--- a/src/wok/plugins/kimchi/Makefile.am
+++ b/src/wok/plugins/kimchi/Makefile.am
@@ -98,10 +98,12 @@ config.py: config.py.in Makefile
install-deb: install
cp -R $(top_srcdir)/contrib/DEBIAN $(DESTDIR)/
- mkdir -p $(DESTDIR)/var/lib/kimchi/vnc-tokens
- mkdir -p $(DESTDIR)/var/lib/kimchi/debugreports
- mkdir -p $(DESTDIR)/var/lib/kimchi/screenshots
- mkdir -p $(DESTDIR)/var/lib/kimchi/isos
+ mkdir -p $(DESTDIR)/$(localstatedir)/lib/wok/
+ touch $(DESTDIR)/$(localstatedir)/lib/wok/objectstore
+ mkdir -p $(DESTDIR)/$(localstatedir)/lib/wok/plugins/kimchi/vnc-tokens
+ mkdir -p $(DESTDIR)/$(localstatedir)/lib/wok/plugins/kimchi/debugreports
+ mkdir -p $(DESTDIR)/$(localstatedir)/lib/wok/plugins/kimchi/screenshots
+ mkdir -p $(DESTDIR)/$(localstatedir)/lib/wok/plugins/kimchi/isos
deb: contrib/make-deb.sh
@@ -137,14 +139,16 @@ ChangeLog:
fi
install-data-local:
+ $(MKDIR_P) $(DESTDIR)/$(localstatedir)/lib/wok/
+ touch $(DESTDIR)/$(localstatedir)/lib/wok/objectstore
$(MKDIR_P) $(DESTDIR)$(kimchidir)
$(INSTALL_DATA) API.json $(DESTDIR)$(kimchidir)/API.json
- mkdir -p $(DESTDIR)/var/lib/kimchi/vnc-tokens
- mkdir -p $(DESTDIR)/var/lib/kimchi/{debugreports,isos,screenshots}
+ mkdir -p $(DESTDIR)/$(localstatedir)/lib/wok/plugins/kimchi/vnc-tokens
+ mkdir -p $(DESTDIR)/$(localstatedir)/lib/wok/plugins/kimchi/{debugreports,isos,screenshots}
uninstall-local:
$(RM) $(DESTDIR)$(kimchidir)/API.json
- $(RM) -rf $(DESTDIR)/var/lib/kimchi
+ $(RM) -rf $(DESTDIR)/$(localstatedir)/lib/wok/plugins/kimchi
VERSION:
@if test -d .git; then \
diff --git a/src/wok/plugins/kimchi/contrib/kimchi.spec.fedora.in b/src/wok/plugins/kimchi/contrib/kimchi.spec.fedora.in
index 0db3d7e..9097043 100644
--- a/src/wok/plugins/kimchi/contrib/kimchi.spec.fedora.in
+++ b/src/wok/plugins/kimchi/contrib/kimchi.spec.fedora.in
@@ -95,11 +95,12 @@ rm -rf $RPM_BUILD_ROOT
%{_sysconfdir}/kimchi/distros.d/ubuntu.json
%{_sysconfdir}/kimchi/distros.d/gentoo.json
%{_sysconfdir}/kimchi/
-%{_sharedstatedir}/kimchi/debugreports/
-%{_sharedstatedir}/kimchi/isos/
-%{_sharedstatedir}/kimchi/screenshots/
-%{_sharedstatedir}/kimchi/vnc-tokens/
-%{_sharedstatedir}/kimchi/
+%{_sharedstatedir}/wok/plugins/kimchi/debugreports/
+%{_sharedstatedir}/wok/plugins/kimchi/isos/
+%{_sharedstatedir}/wok/plugins/kimchi/screenshots/
+%{_sharedstatedir}/wok/plugins/kimchi/vnc-tokens/
+%{_sharedstatedir}/wok/plugins/kimchi/
+%{_sharedstatedir}/wok/objectstore
%changelog
diff --git a/src/wok/plugins/kimchi/contrib/kimchi.spec.suse.in b/src/wok/plugins/kimchi/contrib/kimchi.spec.suse.in
index e466961..2fbdaf7 100644
--- a/src/wok/plugins/kimchi/contrib/kimchi.spec.suse.in
+++ b/src/wok/plugins/kimchi/contrib/kimchi.spec.suse.in
@@ -82,11 +82,12 @@ rm -rf $RPM_BUILD_ROOT
%{_sysconfdir}/kimchi/distros.d/ubuntu.json
%{_sysconfdir}/kimchi/distros.d/gentoo.json
%{_sysconfdir}/kimchi/
-%{_var}/lib/kimchi/debugreports/
-%{_var}/lib/kimchi/isos/
-%{_var}/lib/kimchi/screenshots/
-%{_var}/lib/kimchi/vnc-tokens/
-%{_var}/lib/kimchi/
+%{_var}/lib/wok/plugins/kimchi/debugreports/
+%{_var}/lib/wok/plugins/kimchi/isos/
+%{_var}/lib/wok/plugins/kimchi/screenshots/
+%{_var}/lib/wok/plugins/kimchi/vnc-tokens/
+%{_var}/lib/wok/plugins/kimchi/
+%{_var}/lib/wok/objectstore
%changelog
diff --git a/src/wok/plugins/sample/config.status b/src/wok/plugins/sample/config.status
index 6cd6b4f..7297963 120000
--- a/src/wok/plugins/sample/config.status
+++ b/src/wok/plugins/sample/config.status
@@ -1 +1 @@
-../../config.status
\ No newline at end of file
+../../../../config.status
\ No newline at end of file
diff --git a/src/wok/plugins/sample/po/POTFILES.in b/src/wok/plugins/sample/po/POTFILES.in
index 7dbfb6c..0aaf102 100644
--- a/src/wok/plugins/sample/po/POTFILES.in
+++ b/src/wok/plugins/sample/po/POTFILES.in
@@ -1,2 +1,2 @@
# List of source files which contain translatable strings.
-plugins/sample/ui/pages/*.tmpl
+src/wok/plugins/sample/ui/pages/*.tmpl
--
2.4.3
More information about the Kimchi-devel
mailing list