]> Pileus Git - ~andy/sunrise/commitdiff
x11-wm/dwm: Version bump and new config (from sys-apps/busybox)
authorCédric Krier <cedk@gentoo.org>
Sat, 12 Aug 2006 21:46:50 +0000 (21:46 +0000)
committerCédric Krier <cedk@gentoo.org>
Sat, 12 Aug 2006 21:46:50 +0000 (21:46 +0000)
svn path=/sunrise/; revision=876

14 files changed:
x11-wm/dwm/ChangeLog
x11-wm/dwm/Manifest
x11-wm/dwm/dwm-0.5.ebuild [deleted file]
x11-wm/dwm/dwm-0.7.ebuild [deleted file]
x11-wm/dwm/dwm-0.8.ebuild [new file with mode: 0644]
x11-wm/dwm/files/digest-dwm-0.5 [deleted file]
x11-wm/dwm/files/digest-dwm-0.7 [deleted file]
x11-wm/dwm/files/digest-dwm-0.8 [new file with mode: 0644]
x11-wm/dwm/files/dwm-0.5-config_mk.patch [deleted file]
x11-wm/dwm/files/dwm-0.5-fixfocus.patch [deleted file]
x11-wm/dwm/files/dwm-0.5-numlock.patch [deleted file]
x11-wm/dwm/files/dwm-0.5-tags.patch [deleted file]
x11-wm/dwm/files/dwm-0.8-config_mk.patch [moved from x11-wm/dwm/files/dwm-0.7-config_mk.patch with 82% similarity]
x11-wm/dwm/files/dwm-0.8-makefile.patch [moved from x11-wm/dwm/files/dwm-0.7-makefile.patch with 50% similarity]

index 7b5acfcb31db1b25c4c736688a91d41f0a3ee6fe..53435fa574d510c1c29e96403ee580ba88edeff7 100644 (file)
@@ -2,6 +2,14 @@
 # Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
 # $Header: $
 
+  12 Aug 2006; Cedric Krier <ced@ced.homedns.org> -dwm-0.5.ebuild,
+  -files/dwm-0.5-config_mk.patch, -files/dwm-0.5-fixfocus.patch,
+  -files/dwm-0.5-numlock.patch, -files/dwm-0.5-tags.patch, -dwm-0.7.ebuild,
+  -files/dwm-0.7-config_mk.patch, -files/dwm-0.7-makefile.patch,
+  +dwm-0.8.ebuild, +files/dwm-0.8-config_mk.patch,
+  +files/dwm-0.8-makefile.patch:
+  Version bump and new config (from sys-apps/busybox)
+
   09 Aug 2006; Cedric Krier <ced@ced.homedns.org> +dwm-0.7.ebuild,
   +files/dwm-0.7-config_mk.patch, +files/dwm-0.7-makefile.patch:
   Version bump, new config
index a33e3e5fcaed4ccf4823ba8055cc2d47c67cda24..0940987d352870a1dc90b6fc0bdc2c09ec69eef6 100644 (file)
@@ -1,48 +1,24 @@
-AUX dwm-0.5-config_mk.patch 779 RMD160 70f1bf8aa9e012f7407d8429c608eef09e0f0648 SHA1 788d3aa57923b1f95c9a07a455f3ffd50cff955f SHA256 c1ccccbde8d97d4a32acf2ddbd365d9b8a02540a36ddc209c3d3316cca7214c6
-MD5 500023f37b38321546085787bf7431fe files/dwm-0.5-config_mk.patch 779
-RMD160 70f1bf8aa9e012f7407d8429c608eef09e0f0648 files/dwm-0.5-config_mk.patch 779
-SHA256 c1ccccbde8d97d4a32acf2ddbd365d9b8a02540a36ddc209c3d3316cca7214c6 files/dwm-0.5-config_mk.patch 779
-AUX dwm-0.5-fixfocus.patch 2360 RMD160 65f3b891860dba35f75281cb70daf83997a44af7 SHA1 443b63dd9fbb7f8546410218f59b7d2a98200dfa SHA256 63eb4640d44659929e9b4ed1eedee21caf11c00c1a70d3c34c3040529ac97151
-MD5 23ad876c745c7724bd77eacf242f9db9 files/dwm-0.5-fixfocus.patch 2360
-RMD160 65f3b891860dba35f75281cb70daf83997a44af7 files/dwm-0.5-fixfocus.patch 2360
-SHA256 63eb4640d44659929e9b4ed1eedee21caf11c00c1a70d3c34c3040529ac97151 files/dwm-0.5-fixfocus.patch 2360
-AUX dwm-0.5-numlock.patch 1314 RMD160 cd9568afeadf544872a79379ddd56f21b11d72c7 SHA1 f3d74d137012ceaa24d26388333a5df86c341bef SHA256 232d5ef75c607d783cc08f20deabe1ec5ace87a1461bdedf64e330cc7ba169fe
-MD5 6c65cfddc1d4abe9852592849e80dc33 files/dwm-0.5-numlock.patch 1314
-RMD160 cd9568afeadf544872a79379ddd56f21b11d72c7 files/dwm-0.5-numlock.patch 1314
-SHA256 232d5ef75c607d783cc08f20deabe1ec5ace87a1461bdedf64e330cc7ba169fe files/dwm-0.5-numlock.patch 1314
-AUX dwm-0.5-tags.patch 3970 RMD160 2775755322ff8ab3449840e0159650324545874f SHA1 1ddf92518928f7e3b36cb6797786a658474fa122 SHA256 65bc42afa8b66cbe6fc7b0c1c967d6c997b638b8c4fc3034e2803194fee8bab0
-MD5 88c79ad0cbdd0ceaf92cbc72e1d9c3c4 files/dwm-0.5-tags.patch 3970
-RMD160 2775755322ff8ab3449840e0159650324545874f files/dwm-0.5-tags.patch 3970
-SHA256 65bc42afa8b66cbe6fc7b0c1c967d6c997b638b8c4fc3034e2803194fee8bab0 files/dwm-0.5-tags.patch 3970
-AUX dwm-0.7-config_mk.patch 653 RMD160 79c088ad1915ff44bf9eeb5212f39886d8d6b8ff SHA1 52b6242c0751601cd0e2d6e59ed11e54dd34bafb SHA256 530471a0886f07c8007f0871a37b7a2de4ffef105fdb79edfa00c89815f3352f
-MD5 d1e459e062bf29fccdf8868c5c215355 files/dwm-0.7-config_mk.patch 653
-RMD160 79c088ad1915ff44bf9eeb5212f39886d8d6b8ff files/dwm-0.7-config_mk.patch 653
-SHA256 530471a0886f07c8007f0871a37b7a2de4ffef105fdb79edfa00c89815f3352f files/dwm-0.7-config_mk.patch 653
-AUX dwm-0.7-makefile.patch 232 RMD160 3fd43f1ab0470ec6109c2d875433d570d782c208 SHA1 9faaeffd0080e9dd9f2662107efa196332b94504 SHA256 bb9b6abb90f9367d2cc7f283384b394006a665055a9fddb7b12c3d7c8fe0cbc4
-MD5 8abad2382097c8f9c76abe84e1efd128 files/dwm-0.7-makefile.patch 232
-RMD160 3fd43f1ab0470ec6109c2d875433d570d782c208 files/dwm-0.7-makefile.patch 232
-SHA256 bb9b6abb90f9367d2cc7f283384b394006a665055a9fddb7b12c3d7c8fe0cbc4 files/dwm-0.7-makefile.patch 232
-DIST dwm-0.5.tar.gz 13795 RMD160 99d283b65076a5ba76ca20ad4faca726e47448a7 SHA1 4b85249d91e12c5df6206008843f1b31a9e8c41f SHA256 d025d5a43dc09fa81985ea41363cd2dbc967a8923d6b62a930a7238a56ca1473
-DIST dwm-0.7.tar.gz 14280 RMD160 8f0047497fe9e0b8456fe90eb2a458a602076ecc SHA1 deddd75080af0a3e38062fa052b7ce0c4b0d87fb SHA256 8a1b6618d37f653d18493e2675eb413a467f3082979abac82aba363b5e705132
-EBUILD dwm-0.5.ebuild 4003 RMD160 73da76283e736d60872ee5641d9847187a33e454 SHA1 83a04b90151187336c35682a00ec6bff6127117f SHA256 81acd6b18a43e62f39408e19ed2090fa67f81cc4e97b12552a2269380f069156
-MD5 d4099c3ed023a8a0236abbeef1574ea2 dwm-0.5.ebuild 4003
-RMD160 73da76283e736d60872ee5641d9847187a33e454 dwm-0.5.ebuild 4003
-SHA256 81acd6b18a43e62f39408e19ed2090fa67f81cc4e97b12552a2269380f069156 dwm-0.5.ebuild 4003
-EBUILD dwm-0.7.ebuild 950 RMD160 8553af6d42a4b1e7f7f7ebe562af73def82fd1bc SHA1 ca76f3b46a4c5cdbd6ecafe61ea46809efdb11c8 SHA256 c8901bb3bdafbc98671aa3cce44716eb663895f7d473351c57f63fd606070443
-MD5 8789880859195037dfd2d9b013349585 dwm-0.7.ebuild 950
-RMD160 8553af6d42a4b1e7f7f7ebe562af73def82fd1bc dwm-0.7.ebuild 950
-SHA256 c8901bb3bdafbc98671aa3cce44716eb663895f7d473351c57f63fd606070443 dwm-0.7.ebuild 950
-MISC ChangeLog 506 RMD160 0ba98bd5985694fd5036e0712b05940f4f1469d1 SHA1 1eae001c2ad142156e9ecd73fe518efbc68aaa8d SHA256 aca171302ecb3755f378af62b36bc9702d6ed65cbef411ff920cfdb7b3bd5365
-MD5 96084a926167621533967cdf64ccc2d3 ChangeLog 506
-RMD160 0ba98bd5985694fd5036e0712b05940f4f1469d1 ChangeLog 506
-SHA256 aca171302ecb3755f378af62b36bc9702d6ed65cbef411ff920cfdb7b3bd5365 ChangeLog 506
+AUX dwm-0.8-config_mk.patch 653 RMD160 041dd213af381ebc030c2d5280d0270aeb407b62 SHA1 f02a13578c3a5c95f748ce667905de66d27e59b8 SHA256 fadb65b83db7462fc05d9dbe33c58350f3ec2965ea5d0c73eb46c797b31ed848
+MD5 764e6aad589bb66276f22095d31951af files/dwm-0.8-config_mk.patch 653
+RMD160 041dd213af381ebc030c2d5280d0270aeb407b62 files/dwm-0.8-config_mk.patch 653
+SHA256 fadb65b83db7462fc05d9dbe33c58350f3ec2965ea5d0c73eb46c797b31ed848 files/dwm-0.8-config_mk.patch 653
+AUX dwm-0.8-makefile.patch 232 RMD160 a2148250f8d07327c81e3fe6b03fa45752c18df9 SHA1 a6f5402a937f4e581eb5d26fb308c7d97904ad5f SHA256 3cfc8da483514743d4d2d0cf078d5c5bc0c95555e16edcd2607646b9fefb8616
+MD5 e25b57b1f377ace93a1a50180428a2c7 files/dwm-0.8-makefile.patch 232
+RMD160 a2148250f8d07327c81e3fe6b03fa45752c18df9 files/dwm-0.8-makefile.patch 232
+SHA256 3cfc8da483514743d4d2d0cf078d5c5bc0c95555e16edcd2607646b9fefb8616 files/dwm-0.8-makefile.patch 232
+DIST dwm-0.8.tar.gz 14284 RMD160 e1d636a8a3e61efe3ccd8bedfda50ec4c84aa6f2 SHA1 5468d7a445ab5a2d9456cecb1b9b6292abefbf36 SHA256 f0f9a24bcd27bc6ee34f2061a28dde1a62e5b128684dbafffcc4016603d93acb
+EBUILD dwm-0.8.ebuild 1749 RMD160 6542ecee57fa2544559d1ccd60b5a368bf51cc61 SHA1 41368d4b10b6f3688826f9b59c50c90f03957bf5 SHA256 fada45950743da7ca04bfa3a411d92051aa842534dc063962a18489598ea7376
+MD5 f2f130c83752bdcc5afd91c2dbef96b1 dwm-0.8.ebuild 1749
+RMD160 6542ecee57fa2544559d1ccd60b5a368bf51cc61 dwm-0.8.ebuild 1749
+SHA256 fada45950743da7ca04bfa3a411d92051aa842534dc063962a18489598ea7376 dwm-0.8.ebuild 1749
+MISC ChangeLog 918 RMD160 f07d96a464de0a55d0fabad757e27463aa0e3122 SHA1 6ada5463f0a2841ddf288a83ae4960b344a9a9f8 SHA256 4dc24a138db6f7f759f52591171775b59b7cc7ea88cae012eb10ad14b753b214
+MD5 4adc85131fc6fe87089c520284881f00 ChangeLog 918
+RMD160 f07d96a464de0a55d0fabad757e27463aa0e3122 ChangeLog 918
+SHA256 4dc24a138db6f7f759f52591171775b59b7cc7ea88cae012eb10ad14b753b214 ChangeLog 918
 MISC metadata.xml 170 RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 SHA1 ac7f48a14fec325926f9ce1be8fbf1f311b4f2e4 SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42
 MD5 1e678929a9fec6632e227bdf2262e9a1 metadata.xml 170
 RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 metadata.xml 170
 SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42 metadata.xml 170
-MD5 9fd32f93c227efae15972870d78ab976 files/digest-dwm-0.5 220
-RMD160 d496b1e4b7896d9843741027ac4e51c97d125319 files/digest-dwm-0.5 220
-SHA256 3660b9dab072f459ad19fed239197e763880eb576c8a061da364a52b49e530bc files/digest-dwm-0.5 220
-MD5 1809a1a8d45a09e0e8751f236255c191 files/digest-dwm-0.7 220
-RMD160 3fa07b969b05e7109b25c6dd351d450c4d6df375 files/digest-dwm-0.7 220
-SHA256 db92de18aa763fe9b2409c226122347639d81ceb9471187ab9ede5148a962af8 files/digest-dwm-0.7 220
+MD5 87de1578864d7bb1bff46fd975dd6153 files/digest-dwm-0.8 220
+RMD160 24a8ec3275886d998964cb96fbd9f47c77c63ad1 files/digest-dwm-0.8 220
+SHA256 9c0ec45184b95dc8dd44e2efb538a9f04cd2c8adffe2c9a259bea478d630c2ce files/digest-dwm-0.8 220
diff --git a/x11-wm/dwm/dwm-0.5.ebuild b/x11-wm/dwm/dwm-0.5.ebuild
deleted file mode 100644 (file)
index 9fcecb9..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-# Copyright 1999-2006 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-inherit eutils toolchain-funcs
-
-DESCRIPTION="a dynamic window manager for X11"
-HOMEPAGE="http://www.10kloc.org/dwm/"
-SRC_URI="http://10kloc.org/download/${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~x86"
-IUSE=""
-
-DEPEND="|| ( x11-libs/libX11 virtual/x11 )"
-RDEPEND="${DEPEND}"
-
-src_unpack() {
-       unpack ${A}
-       cd "${S}"
-
-       epatch "${FILESDIR}/${P}-config_mk.patch"
-       epatch "${FILESDIR}/${P}-numlock.patch"
-       epatch "${FILESDIR}/${P}-fixfocus.patch"
-}
-
-src_compile() {
-       for def in FONT BGCOLOR FGCOLOR BORDERCOLOR; do
-               dwm_def="DWM_${def}"
-               if [ "X${!dwm_def}" != "X" ]; then
-                       einfo "Using \"${!dwm_def}\" as ${def}"
-                       sed -i -e "s/^#define ${def}.*$/#define ${def} \"${!dwm_def}\"/" dwm.h
-               else
-                       einfo "Using default ${def}"
-               fi
-       done
-
-       for def in MODKEY MASTERW NumLockMask; do
-               dwm_def="DWM_${def}"
-               if [ "X${!dwm_def}" != "X" ]; then
-                       einfo "Using ${!dwm_def} as ${def}"
-                       sed -i -e "s/^#define ${def}.*$/#define ${def} ${!dwm_def}/" dwm.h
-               else
-                       einfo "Using default ${def}"
-               fi
-       done
-
-       if [ "X${DWM_TERM}" != "X" ]; then
-               einfo "Using \"${DWM_TERM}\" as term"
-               ARG=""
-               for i in ${DWM_TERM}; do
-                       if [ "X${ARG}" != "X" ]; then
-                               ARG="${ARG}, \"${i}\""
-                       else
-                               ARG="\"${i}\""
-                       fi
-               done
-               sed -i -e "s/^const char \*term\[\] =.*$/const char \*term\[\] = \{ ${ARG} , NULL \};/" event.c
-       else
-               einfo "Using default term"
-       fi
-
-       if [ "X${DWM_TAGS}" != "X" ]; then
-               einfo "Using \"${DWM_TAGS}\" as tags"
-               epatch "${FILESDIR}/${P}-tags.patch"
-               i=0;
-               for tag in ${DWM_TAGS}; do
-                       sed -i -e "s/GT${i}/T${tag}/" event.c
-                       TAGS="${TAGS} [T${tag}] = \"${tag}\","
-                       TAGS_ENUM="${TAGS_ENUM} T${tag},"
-                       if [ "${tag}" == "${DWM_DEFAULT_TAG}" ]; then
-                               default_tag=${tag}
-                       elif [ "X$default_tag" == "X" ]; then
-                               default_tag=${tag}
-                       fi
-                       i=$(($i+1))
-               done
-               while [ $i -le 9 ]; do
-                       sed -i -e "s/.*GT${i}.*//" event.c
-                       i=$(($i+1))
-               done
-               sed -i -e "s/^enum { };/enum \{ ${TAGS_ENUM} TLast \};/" dwm.h
-               sed -i -e "s/^char \*tags\[TLast\] = { };/char \*tags\[TLast\] = \{ ${TAGS} \};/" tag.c
-               sed -i -e "s/^int tsel =.*;/int tsel = T${default_tag};/" main.c
-
-               if [ "X${DWM_RULES}" != "X" ]; then
-                       einfo "Using \"${DWM_RULES}\" as rules"
-                       sed -i -e "s/^static Rule rule\[\] = { };/static Rule rule\[\] = \{ ${DWM_RULES} \};/" tag.c
-               fi
-       else
-               einfo "Using default tags"
-       fi
-
-       if [ "X${DWM_KEYBOARD}" == "Xbe" ]; then
-               einfo "Using ${DWM_KEYBOARD} keyboard"
-               sed -i -e "s/XK_0/XK_agrave/" \
-                       -e "s/XK_1/XK_ampersand/" \
-                       -e "s/XK_2/XK_eacute/" \
-                       -e "s/XK_3/XK_quotedbl/" \
-                       -e "s/XK_4/XK_apostrophe/" \
-                       -e "s/XK_5/XK_parenleft/" \
-                       -e "s/XK_6/XK_section/" \
-                       -e "s/XK_7/XK_egrave/" \
-                       -e "s/XK_8/XK_exclam/" \
-                       -e "s/XK_9/XK_ccedilla/" event.c
-       elif [ "X${DWM_KEYBOARD}" == "Xfr" ]; then
-               einfo "Using ${DWM_KEYBOARD} keyboard"
-               sed -i -e "s/XK_0/XK_agrave/" \
-                       -e "s/XK_1/XK_ampersand/" \
-                       -e "s/XK_2/XK_eacute/" \
-                       -e "s/XK_3/XK_quotedbl/" \
-                       -e "s/XK_4/XK_apostrophe/" \
-                       -e "s/XK_5/XK_parenleft/" \
-                       -e "s/XK_6/XK_less/" \
-                       -e "s/XK_7/XK_egrave/" \
-                       -e "s/XK_8/XK_underscore/" \
-                       -e "s/XK_9/XK_ccedilla/" event.c
-       else
-               einfo "Using default keyboard"
-       fi
-
-       emake CC=$(tc-getCC) || die "emake failed"
-}
-
-src_install() {
-       emake DESTDIR="${D}" PREFIX="/usr" install || die "emake install failed"
-}
-
-pkg_postinst() {
-       einfo "To customize dwm set this variables by examples:"
-       einfo "DWM_FONT=\"-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*\""
-       einfo "DWM_BGCOLOR=\"#0a2c2d\""
-       einfo "DWM_FGCOLOR=\"#ddeeee\""
-       einfo "DWM_BORDERCOLOR=\"#176164\""
-       einfo "DWM_MODKEY=\"Mod1Mask\""
-       einfo "DWM_MASTERW=\"52\""
-       einfo "DWM_NumLockMask=\"Mod2Mask\""
-       einfo "DWM_TERM=\"xterm\""
-       einfo "DWM_TAGS=\"fnord dev net work misc\""
-       einfo "DWM_RULES='{ \\\"Firefox.*\\\", { [Tnet] = \\\"net\\\" }, False }, { \\\"Gimp.*\\\", { 0 }, True},'"
-       einfo "DWM_DEFAULT_TAG=\"dev\""
-       einfo "DWM_KEYBOARD=\"en\""
-}
diff --git a/x11-wm/dwm/dwm-0.7.ebuild b/x11-wm/dwm/dwm-0.7.ebuild
deleted file mode 100644 (file)
index e5504a1..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2006 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-inherit eutils toolchain-funcs
-
-DESCRIPTION="a dynamic window manager for X11"
-HOMEPAGE="http://www.10kloc.org/dwm/"
-SRC_URI="http://10kloc.org/download/${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~x86"
-IUSE=""
-
-DEPEND="|| ( x11-libs/libX11 virtual/x11 )"
-RDEPEND="${DEPEND}"
-
-src_unpack() {
-       unpack ${A}
-       cd "${S}"
-
-       epatch "${FILESDIR}/${P}-config_mk.patch"
-       epatch "${FILESDIR}/${P}-makefile.patch"
-}
-
-src_compile() {
-       if [ -f /etc/${P}/config.h ]; then
-               einfo "Using /etc/${P}/config.h"
-               cp /etc/${P}/config.h "${S}/config.h"
-       fi
-       emake CC=$(tc-getCC) || die "emake failed"
-}
-
-src_install() {
-       emake DESTDIR="${D}" PREFIX="/usr" install || die "emake install failed"
-
-       insinto /etc/${P}
-       doins config.h
-
-       dodoc README
-}
-
-pkg_postinst() {
-       einfo "To customize ${PN} edit /etc/${P}/config.h"
-       einfo "and re-emerge ${P}"
-}
diff --git a/x11-wm/dwm/dwm-0.8.ebuild b/x11-wm/dwm/dwm-0.8.ebuild
new file mode 100644 (file)
index 0000000..5205175
--- /dev/null
@@ -0,0 +1,67 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="a dynamic window manager for X11"
+HOMEPAGE="http://www.10kloc.org/dwm/"
+SRC_URI="http://10kloc.org/download/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE="savedconfig"
+
+DEPEND="|| ( x11-libs/libX11 virtual/x11 )"
+RDEPEND="${DEPEND}"
+
+src_unpack() {
+       unpack ${A}
+       cd "${S}"
+
+       epatch "${FILESDIR}/${P}-config_mk.patch"
+       epatch "${FILESDIR}/${P}-makefile.patch"
+
+       if use savedconfig; then
+               local conf root
+               [[ -r config.h ]] && rm config.h
+               for conf in ${PF} ${P} ${PN}; do
+                       for root in "${PORTAGE_CONFIGROOT}" "${ROOT}" /; do
+                               configfile=${root}etc/portage/savedconfig/${conf}.config.h
+                               if [[ -r ${configfile} ]]; then
+                                       elog "Found your ${configfile} and using it."
+                                       cp ${configfile} "${S}"/config.h
+                                       return 0
+                               fi
+                       done
+               done
+               ewarn "Could not locate user configfile, so we will save a default one."
+       fi
+}
+
+src_compile() {
+       emake CC=$(tc-getCC) || die "emake failed"
+}
+
+src_install() {
+       emake DESTDIR="${D}" PREFIX="/usr" install || die "emake install failed"
+
+       dodoc README
+}
+
+pkg_preinst() {
+       if use savedconfig; then
+               local config_dir="${PORTAGE_CONFIGROOT:-${ROOT}}/etc/portage/savedconfig"
+               elog "Saving this build config to ${config_dir}/${PF}.config.h"
+               einfo "Read this ebuild for more info on how to take advantage of this option."
+               mkdir -p "${config_dir}"
+               cp "${S}"/config.h "${config_dir}"/${PF}.config.h
+       fi
+}
+
+pkg_postinst() {
+       einfo "This ebuild has support for user defined configs"
+       einfo "Please read this ebuild for more details and re-emerge as needed"
+       einfo "if you want to add or remove functionality for ${PN}"
+}
diff --git a/x11-wm/dwm/files/digest-dwm-0.5 b/x11-wm/dwm/files/digest-dwm-0.5
deleted file mode 100644 (file)
index 5f4d203..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-MD5 e8dfa2d3502d6bc9aeb9f0f21ab2dec5 dwm-0.5.tar.gz 13795
-RMD160 99d283b65076a5ba76ca20ad4faca726e47448a7 dwm-0.5.tar.gz 13795
-SHA256 d025d5a43dc09fa81985ea41363cd2dbc967a8923d6b62a930a7238a56ca1473 dwm-0.5.tar.gz 13795
diff --git a/x11-wm/dwm/files/digest-dwm-0.7 b/x11-wm/dwm/files/digest-dwm-0.7
deleted file mode 100644 (file)
index 178f29a..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-MD5 1b80e1127c24d9344075aca7521d98d1 dwm-0.7.tar.gz 14280
-RMD160 8f0047497fe9e0b8456fe90eb2a458a602076ecc dwm-0.7.tar.gz 14280
-SHA256 8a1b6618d37f653d18493e2675eb413a467f3082979abac82aba363b5e705132 dwm-0.7.tar.gz 14280
diff --git a/x11-wm/dwm/files/digest-dwm-0.8 b/x11-wm/dwm/files/digest-dwm-0.8
new file mode 100644 (file)
index 0000000..3e810a6
--- /dev/null
@@ -0,0 +1,3 @@
+MD5 63e6076a0e3999b10efc1d1729deda31 dwm-0.8.tar.gz 14284
+RMD160 e1d636a8a3e61efe3ccd8bedfda50ec4c84aa6f2 dwm-0.8.tar.gz 14284
+SHA256 f0f9a24bcd27bc6ee34f2061a28dde1a62e5b128684dbafffcc4016603d93acb dwm-0.8.tar.gz 14284
diff --git a/x11-wm/dwm/files/dwm-0.5-config_mk.patch b/x11-wm/dwm/files/dwm-0.5-config_mk.patch
deleted file mode 100644 (file)
index 1598d32..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
---- dwm-0.5~/config.mk 2006-07-20 16:29:57.000000000 +0200
-+++ dwm-0.5/config.mk  2006-07-20 16:35:38.000000000 +0200
-@@ -1,8 +1,8 @@
- # Customize to fit your system
- # paths
--PREFIX = /usr/local
--MANPREFIX = ${PREFIX}/share/man
-+PREFIX ?= /usr/local
-+MANPREFIX ?= ${PREFIX}/share/man
- X11INC = /usr/X11R6/include
- X11LIB = /usr/X11R6/lib
-@@ -13,7 +13,7 @@
- LIBS = -L${PREFIX}/lib -L/usr/lib -lc -L${X11LIB} -lX11
- # Linux/BSD
--CFLAGS = -O3 -I. -I${PREFIX}/include -I/usr/include -I${X11INC} \
-+CFLAGS += -I. -I${PREFIX}/include -I/usr/include -I${X11INC} \
-       -DVERSION=\"${VERSION}\"
- LDFLAGS = ${LIBS}
- #CFLAGS = -g -Wall -O2 -I. -I${PREFIX}/include -I/usr/include -I${X11INC} \
-@@ -26,5 +26,5 @@
- #LIBS += -lnsl -lsocket
- AR = ar cr
--CC = cc
-+CC ?= cc
- RANLIB = ranlib
diff --git a/x11-wm/dwm/files/dwm-0.5-fixfocus.patch b/x11-wm/dwm/files/dwm-0.5-fixfocus.patch
deleted file mode 100644 (file)
index dc50ad9..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-diff -ru dwm-0.5~/client.c dwm-0.5-fixfocus/client.c
---- dwm-0.5~/client.c  2006-07-22 15:38:12.000000000 +0200
-+++ dwm-0.5-fixfocus/client.c  2006-07-23 20:22:23.000000000 +0200
-@@ -244,11 +244,11 @@
-       c->next = clients;
-       clients = c;
--      XGrabButton(dpy, Button1, MODKEY, c->win, False, ButtonPressMask,
-+      XGrabButton(dpy, Button1, MODKEY, c->win, False, ButtonMask,
-                       GrabModeAsync, GrabModeSync, None, None);
--      XGrabButton(dpy, Button2, MODKEY, c->win, False, ButtonPressMask,
-+      XGrabButton(dpy, Button2, MODKEY, c->win, False, ButtonMask,
-                       GrabModeAsync, GrabModeSync, None, None);
--      XGrabButton(dpy, Button3, MODKEY, c->win, False, ButtonPressMask,
-+      XGrabButton(dpy, Button3, MODKEY, c->win, False, ButtonMask,
-                       GrabModeAsync, GrabModeSync, None, None);
-       if(!c->isfloat)
-diff -ru dwm-0.5~/dwm.h dwm-0.5-fixfocus/dwm.h
---- dwm-0.5~/dwm.h     2006-07-22 15:38:12.000000000 +0200
-+++ dwm-0.5-fixfocus/dwm.h     2006-07-23 20:22:48.000000000 +0200
-@@ -24,6 +24,10 @@
- enum { Tfnord, Tdev, Tnet, Twork, Tmisc, TLast };
- /* END CUSTOMIZE */
-+/* mask shorthands, used in event.c and client.c */
-+#define ButtonMask     (ButtonPressMask | ButtonReleaseMask)
-+#define MouseMask      (ButtonMask | PointerMotionMask)
-+
- typedef union Arg Arg;
- typedef struct Client Client;
-diff -ru dwm-0.5~/event.c dwm-0.5-fixfocus/event.c
---- dwm-0.5~/event.c   2006-07-22 15:38:12.000000000 +0200
-+++ dwm-0.5-fixfocus/event.c   2006-07-23 20:23:47.000000000 +0200
-@@ -8,9 +8,6 @@
- #include <X11/keysym.h>
- #include <X11/Xatom.h>
--#define ButtonMask      (ButtonPressMask | ButtonReleaseMask)
--#define MouseMask       (ButtonMask | PointerMotionMask)
--
- /* CUSTOMIZE */
- typedef struct {
-@@ -247,7 +244,7 @@
-       Client *c;
-       XCrossingEvent *ev = &e->xcrossing;
--      if(ev->mode != NotifyNormal || ev->detail == NotifyInferior)
-+      if(ev->detail == NotifyInferior)
-               return;
-       if((c = getclient(ev->window)))
-diff -ru dwm-0.5~/tag.c dwm-0.5-fixfocus/tag.c
---- dwm-0.5~/tag.c     2006-07-22 15:38:12.000000000 +0200
-+++ dwm-0.5-fixfocus/tag.c     2006-07-23 20:28:06.000000000 +0200
-@@ -67,6 +67,8 @@
-                       higher(sel);
-                       focus(sel);
-               }
-+              else
-+                      XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
-       }
-       drawall();
- }
-@@ -130,6 +132,8 @@
-                       higher(sel);
-                       focus(sel);
-               }
-+              else
-+                      XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
-       }
-       drawall();
- }
diff --git a/x11-wm/dwm/files/dwm-0.5-numlock.patch b/x11-wm/dwm/files/dwm-0.5-numlock.patch
deleted file mode 100644 (file)
index 84e3c71..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
---- dwm-0.5~/event.c   2006-07-22 15:38:12.000000000 +0200
-+++ dwm-0.5-new/event.c        2006-07-23 12:25:29.000000000 +0200
-@@ -64,6 +64,9 @@
-       */
- };
-+#define NumLockMask Mod2Mask
-+unsigned int valid_mask =  255 &  ~( NumLockMask | LockMask);
-+
- /* END CUSTOMIZE */
- /* static */
-@@ -277,10 +280,11 @@
-       unsigned int i;
-       KeySym keysym;
-       XKeyEvent *ev = &e->xkey;
-+      ev->state &= valid_mask;
-       keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0);
-       for(i = 0; i < len; i++)
--              if((keysym == key[i].keysym) && (key[i].mod == ev->state)) {
-+              if((keysym == key[i].keysym) && ((key[i].mod & valid_mask) == ev->state)) {
-                       if(key[i].func)
-                               key[i].func(&key[i].arg);
-                       return;
-@@ -383,7 +387,19 @@
-       for(i = 0; i < len; i++) {
-               code = XKeysymToKeycode(dpy, key[i].keysym);
-               XUngrabKey(dpy, code, key[i].mod, root);
-+              if (NumLockMask)
-+              {
-+                      XUngrabKey(dpy, code, key[i].mod | NumLockMask, root);
-+                      XUngrabKey(dpy, code, key[i].mod | NumLockMask | LockMask, root);
-+              }
-               XGrabKey(dpy, code, key[i].mod, root, True,
-                               GrabModeAsync, GrabModeAsync);
-+              if (NumLockMask)
-+              {
-+                      XGrabKey(dpy, code, key[i].mod | NumLockMask, root, True,
-+                                      GrabModeAsync, GrabModeAsync);
-+                      XGrabKey(dpy, code, key[i].mod | NumLockMask | LockMask, root, True,
-+                                      GrabModeAsync, GrabModeAsync);
-+              }
-       }
- }
diff --git a/x11-wm/dwm/files/dwm-0.5-tags.patch b/x11-wm/dwm/files/dwm-0.5-tags.patch
deleted file mode 100644 (file)
index 48c8693..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-diff -ru dwm-0.5~/dwm.h dwm-0.5/dwm.h
---- dwm-0.5~/dwm.h     2006-07-22 15:38:12.000000000 +0200
-+++ dwm-0.5/dwm.h      2006-07-22 17:28:41.000000000 +0200
-@@ -21,7 +21,7 @@
- #define WM_PROTOCOL_DELWIN    1
- /* tags */
--enum { Tfnord, Tdev, Tnet, Twork, Tmisc, TLast };
-+enum { };
- /* END CUSTOMIZE */
-diff -ru dwm-0.5~/event.c dwm-0.5/event.c
---- dwm-0.5~/event.c   2006-07-22 15:38:12.000000000 +0200
-+++ dwm-0.5/event.c    2006-07-22 19:16:58.000000000 +0200
-@@ -34,26 +34,41 @@
- static Key key[] = {
-       /* modifier             key             function        arguments */
--      { MODKEY,               XK_0,           view,           { .i = Tfnord } }, 
--      { MODKEY,               XK_1,           view,           { .i = Tdev } }, 
--      { MODKEY,               XK_2,           view,           { .i = Tnet } }, 
--      { MODKEY,               XK_3,           view,           { .i = Twork } }, 
--      { MODKEY,               XK_4,           view,           { .i = Tmisc} }, 
-+      { MODKEY,               XK_0,           view,           { .i =  GT9 } }, 
-+      { MODKEY,               XK_1,           view,           { .i =  GT0 } }, 
-+      { MODKEY,               XK_2,           view,           { .i =  GT1 } }, 
-+      { MODKEY,               XK_3,           view,           { .i =  GT2 } }, 
-+      { MODKEY,               XK_4,           view,           { .i =  GT3 } }, 
-+      { MODKEY,               XK_5,           view,           { .i =  GT4 } }, 
-+      { MODKEY,               XK_6,           view,           { .i =  GT5 } }, 
-+      { MODKEY,               XK_7,           view,           { .i =  GT6 } }, 
-+      { MODKEY,               XK_8,           view,           { .i =  GT7 } }, 
-+      { MODKEY,               XK_9,           view,           { .i =  GT8 } }, 
-       { MODKEY,               XK_j,           focusnext,      { 0 } }, 
-       { MODKEY,               XK_k,           focusprev,      { 0 } },
-       { MODKEY,               XK_m,           togglemax,      { 0 } }, 
-       { MODKEY,               XK_space,       togglemode,     { 0 } }, 
-       { MODKEY,               XK_Return,      zoom,           { 0 } },
--      { MODKEY|ControlMask,   XK_0,           appendtag,      { .i = Tfnord } }, 
--      { MODKEY|ControlMask,   XK_1,           appendtag,      { .i = Tdev } }, 
--      { MODKEY|ControlMask,   XK_2,           appendtag,      { .i = Tnet } }, 
--      { MODKEY|ControlMask,   XK_3,           appendtag,      { .i = Twork } }, 
--      { MODKEY|ControlMask,   XK_4,           appendtag,      { .i = Tmisc } }, 
--      { MODKEY|ShiftMask,     XK_0,           replacetag,     { .i = Tfnord } }, 
--      { MODKEY|ShiftMask,     XK_1,           replacetag,     { .i = Tdev } }, 
--      { MODKEY|ShiftMask,     XK_2,           replacetag,     { .i = Tnet } }, 
--      { MODKEY|ShiftMask,     XK_3,           replacetag,     { .i = Twork } }, 
--      { MODKEY|ShiftMask,     XK_4,           replacetag,     { .i = Tmisc } }, 
-+      { MODKEY|ControlMask,   XK_0,           appendtag,      { .i = GT9 } }, 
-+      { MODKEY|ControlMask,   XK_1,           appendtag,      { .i = GT0 } }, 
-+      { MODKEY|ControlMask,   XK_2,           appendtag,      { .i = GT1 } }, 
-+      { MODKEY|ControlMask,   XK_3,           appendtag,      { .i = GT2 } }, 
-+      { MODKEY|ControlMask,   XK_4,           appendtag,      { .i = GT3 } }, 
-+      { MODKEY|ControlMask,   XK_5,           appendtag,      { .i = GT4 } }, 
-+      { MODKEY|ControlMask,   XK_6,           appendtag,      { .i = GT5 } }, 
-+      { MODKEY|ControlMask,   XK_7,           appendtag,      { .i = GT6 } }, 
-+      { MODKEY|ControlMask,   XK_8,           appendtag,      { .i = GT7 } }, 
-+      { MODKEY|ControlMask,   XK_9,           appendtag,      { .i = GT8 } }, 
-+      { MODKEY|ShiftMask,     XK_0,           replacetag,     { .i = GT9 } }, 
-+      { MODKEY|ShiftMask,     XK_1,           replacetag,     { .i = GT0 } }, 
-+      { MODKEY|ShiftMask,     XK_2,           replacetag,     { .i = GT1 } }, 
-+      { MODKEY|ShiftMask,     XK_3,           replacetag,     { .i = GT2 } }, 
-+      { MODKEY|ShiftMask,     XK_4,           replacetag,     { .i = GT3 } }, 
-+      { MODKEY|ShiftMask,     XK_5,           replacetag,     { .i = GT4 } }, 
-+      { MODKEY|ShiftMask,     XK_6,           replacetag,     { .i = GT5 } }, 
-+      { MODKEY|ShiftMask,     XK_7,           replacetag,     { .i = GT6 } }, 
-+      { MODKEY|ShiftMask,     XK_8,           replacetag,     { .i = GT7 } }, 
-+      { MODKEY|ShiftMask,     XK_9,           replacetag,     { .i = GT8 } }, 
-       { MODKEY|ShiftMask,     XK_c,           killclient,     { 0 } }, 
-       { MODKEY|ShiftMask,     XK_q,           quit,           { 0 } },
-       { MODKEY|ShiftMask,     XK_Return,      spawn,          { .argv = term } },
-diff -ru dwm-0.5~/tag.c dwm-0.5/tag.c
---- dwm-0.5~/tag.c     2006-07-22 15:38:12.000000000 +0200
-+++ dwm-0.5/tag.c      2006-07-22 15:41:40.000000000 +0200
-@@ -19,12 +19,17 @@
- } Rule;
- /* CUSTOMIZE */ 
-+static Rule rule[] = { };
-+/*
- static Rule rule[] = {
--      /* class:instance       tags                            isfloat */
-+      / * class:instance      tags                            isfloat * /
-       { "Firefox.*",          { [Tnet] = "net" },             False },
-       { "Gimp.*",             { 0 },                          True},
- };
-+*/
-+char *tags[TLast] = { };
-+/*
- char *tags[TLast] = {
-       [Tfnord] = "fnord",
-       [Tdev] = "dev",
-@@ -32,6 +37,7 @@
-       [Twork] = "work",
-       [Tmisc] = "misc",
- };
-+*/
- void (*arrange)(Arg *) = dotile;
similarity index 82%
rename from x11-wm/dwm/files/dwm-0.7-config_mk.patch
rename to x11-wm/dwm/files/dwm-0.8-config_mk.patch
index 3e2f067ff1294d2234119714f9c9c58c128ed32b..c4b1f549632d51f8e6cfccf8313a6c39003234f1 100644 (file)
@@ -1,5 +1,5 @@
---- dwm-0.7~/config.mk 2006-08-09 00:06:01.000000000 +0200
-+++ dwm-0.7/config.mk  2006-08-09 00:07:14.000000000 +0200
+--- dwm-0.8~/config.mk 2006-08-12 23:10:59.000000000 +0200
++++ dwm-0.8/config.mk  2006-08-12 23:11:31.000000000 +0200
 @@ -4,8 +4,8 @@
  # Customize below to fit your system
  
similarity index 50%
rename from x11-wm/dwm/files/dwm-0.7-makefile.patch
rename to x11-wm/dwm/files/dwm-0.8-makefile.patch
index fb10ccdfa1a38686c7a03aaed2e1a83880466a05..e25743a02d700a8d4cfd942e8f866efe54d843fb 100644 (file)
@@ -1,5 +1,5 @@
---- dwm-0.7~/Makefile  2006-08-09 00:06:01.000000000 +0200
-+++ dwm-0.7/Makefile   2006-08-09 00:23:49.000000000 +0200
+--- dwm-0.8~/Makefile  2006-08-12 23:10:59.000000000 +0200
++++ dwm-0.8/Makefile   2006-08-12 23:12:24.000000000 +0200
 @@ -28,7 +28,6 @@
  dwm: ${OBJ}
        @echo LD $@