summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2009-10-30 12:20:34 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2009-10-30 12:21:11 +0100
commit8becbf2a653f112c8a0a063a91e5a0459c7cdafb (patch)
tree8a3be38ce9c3e4a6a4e7233bb82a502c50dfcc3a
parent9e6ea09683e5f20c5d5501f8bb5bca569eae0975 (diff)
downloadptxdist-8becbf2a653f112c8a0a063a91e5a0459c7cdafb.tar.gz
ptxdist-8becbf2a653f112c8a0a063a91e5a0459c7cdafb.tar.xz
[pekwm] add options to install default config/theme
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--rules/pekwm.in18
-rw-r--r--rules/pekwm.make68
2 files changed, 33 insertions, 53 deletions
diff --git a/rules/pekwm.in b/rules/pekwm.in
index e3731da89..6286ab56d 100644
--- a/rules/pekwm.in
+++ b/rules/pekwm.in
@@ -16,3 +16,21 @@ config PEKWM
much expanded feature-set, including window grouping
(similar to ion, pwm, or fluxbox), autoproperties, xinerama,
keygrabber that supports keychains, and much more.
+
+if PEKWM
+
+config PEKWM_INSTALL_CONFIG
+ bool
+ prompt "install default config"
+ help
+ install the default configuration files to /etc/pekwm
+
+config PEKWM_INSTALL_THEME
+ bool
+ prompt "install default theme"
+ help
+ install the default pekwm theme. Without theme there will be
+ no menus or titlebar.
+
+endif
+
diff --git a/rules/pekwm.make b/rules/pekwm.make
index b0327f087..b80719a9e 100644
--- a/rules/pekwm.make
+++ b/rules/pekwm.make
@@ -29,30 +29,11 @@ PEKWM_DIR := $(BUILDDIR)/$(PEKWM)
# Get
# ----------------------------------------------------------------------------
-pekwm_get: $(STATEDIR)/pekwm.get
-
-$(STATEDIR)/pekwm.get: $(pekwm_get_deps_default)
- @$(call targetinfo, $@)
- @$(call touch, $@)
-
$(PEKWM_SOURCE):
- @$(call targetinfo, $@)
+ @$(call targetinfo)
@$(call get, PEKWM)
# ----------------------------------------------------------------------------
-# Extract
-# ----------------------------------------------------------------------------
-
-pekwm_extract: $(STATEDIR)/pekwm.extract
-
-$(STATEDIR)/pekwm.extract: $(pekwm_extract_deps_default)
- @$(call targetinfo, $@)
- @$(call clean, $(PEKWM_DIR))
- @$(call extract, PEKWM)
- @$(call patchin, PEKWM)
- @$(call touch, $@)
-
-# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------
@@ -69,36 +50,6 @@ PEKWM_AUTOCONF := $(CROSS_AUTOCONF_USR) \
--x-libraries=$(SYSROOT)/usr/lib \
--disable-xft
-$(STATEDIR)/pekwm.prepare: $(pekwm_prepare_deps_default)
- @$(call targetinfo, $@)
- @$(call clean, $(PEKWM_DIR)/config.cache)
- cd $(PEKWM_DIR) && \
- $(PEKWM_PATH) $(PEKWM_ENV) \
- ./configure $(PEKWM_AUTOCONF)
- @$(call touch, $@)
-
-# ----------------------------------------------------------------------------
-# Compile
-# ----------------------------------------------------------------------------
-
-pekwm_compile: $(STATEDIR)/pekwm.compile
-
-$(STATEDIR)/pekwm.compile: $(pekwm_compile_deps_default)
- @$(call targetinfo, $@)
- cd $(PEKWM_DIR) && $(PEKWM_PATH) make
- @$(call touch, $@)
-
-# ----------------------------------------------------------------------------
-# Install
-# ----------------------------------------------------------------------------
-
-pekwm_install: $(STATEDIR)/pekwm.install
-
-$(STATEDIR)/pekwm.install: $(pekwm_install_deps_default)
- @$(call targetinfo, $@)
- @$(call install, PEKWM)
- @$(call touch, $@)
-
# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------
@@ -106,7 +57,7 @@ $(STATEDIR)/pekwm.install: $(pekwm_install_deps_default)
pekwm_targetinstall: $(STATEDIR)/pekwm.targetinstall
$(STATEDIR)/pekwm.targetinstall: $(pekwm_targetinstall_deps_default)
- @$(call targetinfo, $@)
+ @$(call targetinfo)
@$(call install_init, pekwm)
@$(call install_fixup,pekwm,PACKAGE,pekwm)
@@ -117,11 +68,22 @@ $(STATEDIR)/pekwm.targetinstall: $(pekwm_targetinstall_deps_default)
@$(call install_fixup,pekwm,DEPENDS,)
@$(call install_fixup,pekwm,DESCRIPTION,missing)
- @$(call install_copy, pekwm, 0, 0, 0755, $(PEKWM_DIR)/src/pekwm, $(XORG_BINDIR)/pekwm)
+ @$(call install_copy, pekwm, 0, 0, 0755, -, /usr/bin/pekwm)
+
+ifdef PTXCONF_PEKWM_INSTALL_CONFIG
+ @for file in /etc/pekwm/{autoproperties,config,keys,menu,mouse,start,vars}; do \
+ $(call install_copy, pekwm, 0, 0, 0755, -, $$file); \
+ done
+endif
+
+ifdef PTXCONF_PEKWM_INSTALL_THEME
+ @$(call install_copy, pekwm, 0, 0, 0755, -, \
+ /usr/share/pekwm/themes/default/theme)
+endif
@$(call install_finish,pekwm)
- @$(call touch, $@)
+ @$(call touch)
# ----------------------------------------------------------------------------
# Clean