From 6cbd5d720eac2bea198015e22e70e48d42be78ea Mon Sep 17 00:00:00 2001 From: Wulf Krueger Date: Sun, 22 Jul 2007 13:54:54 +0000 Subject: fvwm live ebuild by 6thpink. svn path=/trunk/; revision=17 --- x11-wm/fvwm/ChangeLog | 8 + x11-wm/fvwm/Manifest | 40 +++ x11-wm/fvwm/files/README.transluceny | 172 +++++++++++++ x11-wm/fvwm/files/digest-fvwm-9999 | 3 + .../files/fvwm-menu-xlock-xlockmore-compat.diff | 12 + x11-wm/fvwm/files/fvwm-sandbox-fix.patch | 12 + x11-wm/fvwm/files/fvwm-translucent-menus.diff.gz | Bin 0 -> 4547 bytes x11-wm/fvwm/files/fvwm.desktop | 58 +++++ x11-wm/fvwm/files/new-test-conditions.patch | 267 +++++++++++++++++++++ x11-wm/fvwm/fvwm-9999.ebuild | 227 ++++++++++++++++++ x11-wm/fvwm/metadata.xml | 11 + 11 files changed, 810 insertions(+) create mode 100644 x11-wm/fvwm/ChangeLog create mode 100755 x11-wm/fvwm/Manifest create mode 100644 x11-wm/fvwm/files/README.transluceny create mode 100755 x11-wm/fvwm/files/digest-fvwm-9999 create mode 100644 x11-wm/fvwm/files/fvwm-menu-xlock-xlockmore-compat.diff create mode 100644 x11-wm/fvwm/files/fvwm-sandbox-fix.patch create mode 100644 x11-wm/fvwm/files/fvwm-translucent-menus.diff.gz create mode 100644 x11-wm/fvwm/files/fvwm.desktop create mode 100644 x11-wm/fvwm/files/new-test-conditions.patch create mode 100755 x11-wm/fvwm/fvwm-9999.ebuild create mode 100644 x11-wm/fvwm/metadata.xml diff --git a/x11-wm/fvwm/ChangeLog b/x11-wm/fvwm/ChangeLog new file mode 100644 index 0000000..823b095 --- /dev/null +++ b/x11-wm/fvwm/ChangeLog @@ -0,0 +1,8 @@ +# ChangeLog for x11-wm/fvwm +# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2 +# $Header: $ + + 05 May 2007; Wulf C. Krueger + fvwm-9999.ebuild: + Cleaned this up a little + diff --git a/x11-wm/fvwm/Manifest b/x11-wm/fvwm/Manifest new file mode 100755 index 0000000..52199c1 --- /dev/null +++ b/x11-wm/fvwm/Manifest @@ -0,0 +1,40 @@ +AUX README.transluceny 8910 RMD160 417b3416aef5ddd4b13672a2760d3736cac6f900 SHA1 c1cd348840df7774f62f67aa9e1b1e2ea78219de SHA256 0a4b3f143ee0b6fc32098cbd556b25fdc695a980bc8b4cf032b1dad4a4952ddb +MD5 9e8e5c601353e0933820fc4f2f543c13 files/README.transluceny 8910 +RMD160 417b3416aef5ddd4b13672a2760d3736cac6f900 files/README.transluceny 8910 +SHA256 0a4b3f143ee0b6fc32098cbd556b25fdc695a980bc8b4cf032b1dad4a4952ddb files/README.transluceny 8910 +AUX fvwm-menu-xlock-xlockmore-compat.diff 550 RMD160 72af6f306e5869581fcd48c84edfe00adea4a5b9 SHA1 0eccf83c3046e3822737c5facb23f547a062bff8 SHA256 5db8bc279f618096b23fed04b70b626c6ff50c104283d5ece505200db1e5a8af +MD5 d91fb7d2af57653fc93a70e6e1c0a0ea files/fvwm-menu-xlock-xlockmore-compat.diff 550 +RMD160 72af6f306e5869581fcd48c84edfe00adea4a5b9 files/fvwm-menu-xlock-xlockmore-compat.diff 550 +SHA256 5db8bc279f618096b23fed04b70b626c6ff50c104283d5ece505200db1e5a8af files/fvwm-menu-xlock-xlockmore-compat.diff 550 +AUX fvwm-sandbox-fix.patch 487 RMD160 1ada7828af60bda32b2491188c028c8a4972224a SHA1 1bdace78a71e4be1e05e9e2bbbf8d54781fe4674 SHA256 00d6a2dd9f46f28ca766ae68ba6688f75414bd5a1219cb0b523839c4f0da13e4 +MD5 32cfa303c6cf5a2d5757c68785d864fe files/fvwm-sandbox-fix.patch 487 +RMD160 1ada7828af60bda32b2491188c028c8a4972224a files/fvwm-sandbox-fix.patch 487 +SHA256 00d6a2dd9f46f28ca766ae68ba6688f75414bd5a1219cb0b523839c4f0da13e4 files/fvwm-sandbox-fix.patch 487 +AUX fvwm-translucent-menus.diff.gz 4547 RMD160 b9c1f3fb7d3a6c01efe3092b40041f09a00ae2e5 SHA1 ee78aaad033fcea6cd323b3085b66af973abaad7 SHA256 0e614506d1b993a3b8e2b603719f87b2a80205e55ad11adbec5157166155666c +MD5 3b8f645cf1b07ca6135a617c92fee6fc files/fvwm-translucent-menus.diff.gz 4547 +RMD160 b9c1f3fb7d3a6c01efe3092b40041f09a00ae2e5 files/fvwm-translucent-menus.diff.gz 4547 +SHA256 0e614506d1b993a3b8e2b603719f87b2a80205e55ad11adbec5157166155666c files/fvwm-translucent-menus.diff.gz 4547 +AUX fvwm.desktop 5635 RMD160 caec0aca5f209b83ebdb1083fcdf6a6d2b3bfa3c SHA1 996c157aaef0ebc2e78df8c1b6e09b47e8b62293 SHA256 c55984a558dfe031fc17e7bcec39f9c06da305be09c71d78e244642659643d0a +MD5 e3d29bbb42356fbb43bbb6f8e535b2d5 files/fvwm.desktop 5635 +RMD160 caec0aca5f209b83ebdb1083fcdf6a6d2b3bfa3c files/fvwm.desktop 5635 +SHA256 c55984a558dfe031fc17e7bcec39f9c06da305be09c71d78e244642659643d0a files/fvwm.desktop 5635 +AUX new-test-conditions.patch 6092 RMD160 51fad13e41118b19d93c5360f57bf377b4a862d2 SHA1 c0050b50292d690f256796a6e2d36f14763f40c5 SHA256 bf00734249ce28b9201df3f1608a8ee9eca562892fc14b38dc9638f9ea54f338 +MD5 34fe96fd223fd1efc15986311111e61f files/new-test-conditions.patch 6092 +RMD160 51fad13e41118b19d93c5360f57bf377b4a862d2 files/new-test-conditions.patch 6092 +SHA256 bf00734249ce28b9201df3f1608a8ee9eca562892fc14b38dc9638f9ea54f338 files/new-test-conditions.patch 6092 +DIST fvwm-patchset-20070715_2.tar.bz2 40172 RMD160 ff19847b75e9757761930625285cb970a58331da SHA1 8dc197937c876260310a5bef09c094c1b021399a SHA256 e18926268c0a4a9308efc69053db8b1319964f2dc5d486d8eb4ba1361aeaa15c +EBUILD fvwm-9999.ebuild 6981 RMD160 3bc79a6c7e4c63710bbcb9222a304744871833b3 SHA1 4b25615951bc6bacf7025752c22b9426edb843bf SHA256 a55262f090713da17963623d4029c9e6a48ae08c0c6a3c7475b98a06675779be +MD5 1b44d932461076eeac3d740fca94a7b3 fvwm-9999.ebuild 6981 +RMD160 3bc79a6c7e4c63710bbcb9222a304744871833b3 fvwm-9999.ebuild 6981 +SHA256 a55262f090713da17963623d4029c9e6a48ae08c0c6a3c7475b98a06675779be fvwm-9999.ebuild 6981 +MISC ChangeLog 216 RMD160 21fce83a317b189948379f876d2c9750604688d1 SHA1 5f337bb4aabd3ee3998675c96ce62b06290061d5 SHA256 8eaa6cd24e2d4664b410c7a706efe512ee8020b5d8748237d15e505c7661c7fe +MD5 0ef57df64f9127ea5e94b5c00f4e4ae9 ChangeLog 216 +RMD160 21fce83a317b189948379f876d2c9750604688d1 ChangeLog 216 +SHA256 8eaa6cd24e2d4664b410c7a706efe512ee8020b5d8748237d15e505c7661c7fe ChangeLog 216 +MISC metadata.xml 488 RMD160 a9b4d08cc547a8e700f188cb0fe35777aa2aaedb SHA1 778372174bfec092b4a8a1cbff2c2e9dbeacc92b SHA256 de80f207ff76bf25ac7e59cf497fdb0a1aec68161ff962eaefc868509ad23762 +MD5 323e356ba6daa596d0b1b6487aa59c3d metadata.xml 488 +RMD160 a9b4d08cc547a8e700f188cb0fe35777aa2aaedb metadata.xml 488 +SHA256 de80f207ff76bf25ac7e59cf497fdb0a1aec68161ff962eaefc868509ad23762 metadata.xml 488 +MD5 58ec583ec16b7b5f433d56a6e59482d4 files/digest-fvwm-9999 274 +RMD160 723ed87485e0f34db91d456386f76ab44340bcde files/digest-fvwm-9999 274 +SHA256 cf98c52f1f3849cc5a8b95c05474435026047ae2992e7ca7640007df68df39f7 files/digest-fvwm-9999 274 diff --git a/x11-wm/fvwm/files/README.transluceny b/x11-wm/fvwm/files/README.transluceny new file mode 100644 index 0000000..b8eb2b3 --- /dev/null +++ b/x11-wm/fvwm/files/README.transluceny @@ -0,0 +1,172 @@ +From owner-fvwm@hpc.uh.edu Sun Aug 31 22:52:59 2003 +Received: from malifon.math.uh.edu (malifon.math.uh.edu [129.7.128.13]) + by sdf.lonestar.org (8.12.9/8.12.8) with ESMTP id h7VMqxcd028005; + Sun, 31 Aug 2003 22:52:59 GMT +Received: from sina.hpc.uh.edu ([129.7.128.10] ident=lists) + by malifon.math.uh.edu with esmtp (Exim 3.20 #1) + id 19tb0F-0006NY-00; Sun, 31 Aug 2003 17:48:59 -0500 +Received: by sina.hpc.uh.edu (TLB v0.09a (1.20 tibbs 1996/10/09 22:03:07)); Sun, 31 Aug 2003 17:50:31 -0500 (CDT) +Received: from epithumia.math.uh.edu (epithumia.math.uh.edu [129.7.128.2]) + by sina.hpc.uh.edu (8.9.3/8.9.3) with ESMTP id RAA16575 + for ; Sun, 31 Aug 2003 17:50:24 -0500 (CDT) +Received: from epithumia.math.uh.edu (epithumia.math.uh.edu [127.0.0.1]) + by epithumia.math.uh.edu (8.12.8/8.12.5) with ESMTP id h7VMml6M025095 + for ; Sun, 31 Aug 2003 17:48:47 -0500 +Received: (from tibbs@localhost) + by epithumia.math.uh.edu (8.12.8/8.12.8/Submit) id h7VMmlVC025093 + for fvwm@hpc.uh.edu; Sun, 31 Aug 2003 17:48:47 -0500 +Received: from util2.math.uh.edu (util2.math.uh.edu [129.7.128.23]) + by sina.hpc.uh.edu (8.9.3/8.9.3) with ESMTP id QAA16418 + for ; Sun, 31 Aug 2003 16:02:07 -0500 (CDT) +Received: from postfix4-2.free.fr ([213.228.0.176]) + by util2.math.uh.edu with esmtp (Exim 4.20) + id 19tZIm-00079F-6t + for fvwm@fvwm.org; Sun, 31 Aug 2003 16:00:00 -0500 +Received: from snoopy.folie (nas-p19-3-62-147-221-172.dial.proxad.net [62.147.221.172]) + by postfix4-2.free.fr (Postfix) with ESMTP id 59DE6C386 + for ; Sun, 31 Aug 2003 22:59:34 +0200 (CEST) +Received: by snoopy.folie (Postfix, from userid 501) + id A4D1D48784; Sun, 31 Aug 2003 22:39:19 +0200 (CEST) +Date: Sun, 31 Aug 2003 22:39:19 +0200 +From: Olivier Chapuis +To: fvwm@fvwm.org +Subject: Re: FVWM: Transparency/Translucency revisited... +Message-ID: <20030831203919.GA6205@snoopy.folie> +Mail-Followup-To: fvwm@fvwm.org +References: +Mime-Version: 1.0 +Content-Type: multipart/mixed; boundary="Nq2Wo0NMKNjxTN9z" +Content-Disposition: inline +In-Reply-To: +User-Agent: Mutt/1.4i +X-Spam-Score: -9.3 (---------) +Sender: owner-fvwm@hpc.uh.edu +Precedence: list +X-Majordomo: 1.94.jlt7 +Status: RO +Content-Length: 6519 +Lines: 122 + + +--Nq2Wo0NMKNjxTN9z +Content-Type: text/plain; charset=us-ascii +Content-Disposition: inline + +On Mon, Aug 25, 2003 at 09:00:32PM +0200, Dawid Kuroczko wrote: +> Hello. :-) +> +> I did manage to make pseudo-transparent menus, but now I'd like +> to make something more "real". What I'd like to do is to have +> something like there is in KDE. +> +> It should work like this: +> 1. user clicks thus calling a Menu. +> 2. current screen dump is taken (with all the windows, but +> without a menu just as yet). +> 3. this screen dump is made available to Menu as +> root background pixmap. +> 4. Menu is displayed with tinted real background. +> +> This way it's pretty easy to make an illusion of real +> transparency (and looks "l33t", as some may say). +> + +Here a new version of the patch for current cvs/snapshot. +This patch add a new options to Colorset: Translucent/NoTranslucent. +These options has effects only with (non tear-off) menu. +Also menu animation is "handled". + +For example with: + + Colorset 5 fg yellow, bg blue, HGradient 200 lightblue darkblue, \ + Translucent blue 60 + Style * MenuColorset 5, PopupOffset 0 100, AnimationOff + +you get translucent menus (with a 60% blue tint) and if you tear-off +a menu the menu use the gradient. + +Regards, Olivier + + + +--Nq2Wo0NMKNjxTN9z +Content-Type: application/octet-stream +Content-Disposition: attachment; filename="translucent_menu.patch.gz" +Content-Transfer-Encoding: base64 + +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 +X4EiqG0NJM3+G8FZozTOLwAA + +--Nq2Wo0NMKNjxTN9z-- + +-- +Visit the official FVWM web page at . +To unsubscribe from the list, send "unsubscribe fvwm" in the body of a +message to majordomo@fvwm.org. +To report problems, send mail to fvwm-owner@fvwm.org. + diff --git a/x11-wm/fvwm/files/digest-fvwm-9999 b/x11-wm/fvwm/files/digest-fvwm-9999 new file mode 100755 index 0000000..1e3c27d --- /dev/null +++ b/x11-wm/fvwm/files/digest-fvwm-9999 @@ -0,0 +1,3 @@ +MD5 bcb5982ff5c97d6878aa5e3656666b37 fvwm-patchset-20070715_2.tar.bz2 40172 +RMD160 ff19847b75e9757761930625285cb970a58331da fvwm-patchset-20070715_2.tar.bz2 40172 +SHA256 e18926268c0a4a9308efc69053db8b1319964f2dc5d486d8eb4ba1361aeaa15c fvwm-patchset-20070715_2.tar.bz2 40172 diff --git a/x11-wm/fvwm/files/fvwm-menu-xlock-xlockmore-compat.diff b/x11-wm/fvwm/files/fvwm-menu-xlock-xlockmore-compat.diff new file mode 100644 index 0000000..7ceb510 --- /dev/null +++ b/x11-wm/fvwm/files/fvwm-menu-xlock-xlockmore-compat.diff @@ -0,0 +1,12 @@ +diff -urN fvwm-2.5.10.orig/bin/fvwm-menu-xlock.in fvwm-2.5.10/bin/fvwm-menu-xlock.in +--- fvwm-2.5.10.orig/bin/fvwm-menu-xlock.in 2003-03-22 02:01:24.000000000 +0000 ++++ fvwm-2.5.10/bin/fvwm-menu-xlock.in 2004-05-24 12:26:14.641330208 +0100 +@@ -42,7 +42,7 @@ + my $start = 0; + my $special = 0; + $itemF =~ s/\\t/\t/g; +-open(XL, "xlock -h 2>&1 |") || die "Exec echo 'Could not run xlock'\n"; ++open(XL, "xlock -help 2>&1 |") || die "Exec echo 'Could not run xlock'\n"; + + print "DestroyMenu $name\n"; + print "AddToMenu $name \"$iconTStr$title\" Title\n"; diff --git a/x11-wm/fvwm/files/fvwm-sandbox-fix.patch b/x11-wm/fvwm/files/fvwm-sandbox-fix.patch new file mode 100644 index 0000000..6722d9c --- /dev/null +++ b/x11-wm/fvwm/files/fvwm-sandbox-fix.patch @@ -0,0 +1,12 @@ +diff -Naur fvwm.orig/doc/modules/Makefile.in fvwm/doc/modules/Makefile.in +--- fvwm.orig/doc/modules/Makefile.in 2007-06-17 21:00:51.000000000 +0200 ++++ fvwm/doc/modules/Makefile.in 2007-06-17 21:03:41.000000000 +0200 +@@ -370,7 +370,7 @@ + all-am: Makefile $(DATA) + installdirs: + for dir in "$(DESTDIR)$(docdir)"; do \ +- test -z "$$dir" || $(MKDIR_P) "$$dir"; \ ++ test -z "$$dir" || $(MKDIR_P) "$(DESTDIR)$$dir"; \ + done + install-exec: install-exec-am + install-data: install-data-am diff --git a/x11-wm/fvwm/files/fvwm-translucent-menus.diff.gz b/x11-wm/fvwm/files/fvwm-translucent-menus.diff.gz new file mode 100644 index 0000000..f5e587c Binary files /dev/null and b/x11-wm/fvwm/files/fvwm-translucent-menus.diff.gz differ diff --git a/x11-wm/fvwm/files/fvwm.desktop b/x11-wm/fvwm/files/fvwm.desktop new file mode 100644 index 0000000..9bb0011 --- /dev/null +++ b/x11-wm/fvwm/files/fvwm.desktop @@ -0,0 +1,58 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=XSession +Exec=fvwm +TryExec=fvwm +Name=FVWM +Name[hi]=एफ़वीडबल्यूएम +Comment=A powerful ICCCM-compliant multiple virtual desktop window manager +Comment[af]='n Kragtige venster bestuurder met veelvuldige virtuele werkskerms. Voldoen aan ICCCM vereistes +Comment[ar]=مدير نوافذ قوي ومتوافق مع ICCCM ذي أسطح مكتب وهمية متعددة +Comment[bn]= একটি শক্তিশালী ICCCM-compliant উইণ্ডো ম্যানেজার, যাতে একাধিক ভার্চুয়াল ডেস্কটপ সম্ভব +Comment[bs]=Moćan ICCCM-sukladan window manager sa podrškom za više virtuelnih desktopa +Comment[ca]=Un poderós gestor de finestres per a múltiples escriptoris virtuals que compleix amb ICCCM +Comment[cy]=Trefnydd ffenestri pwerus efo penbyrddau rhith lluosol, sy'n cydymffurfio â ICCCM +Comment[da]=En kraftig ICCCM-kompliant vindueshåndtering med flere virtuelle desktoppe +Comment[de]=Ein leistungsfähiger ICCCM-kompatibler Fenstermanager mit virtuellen Arbeitsflächen +Comment[el]=Ένας πολύ δυνατός, συμβατός με το ICCCM, διαχειριστής παραθύρων με πολλαπλές εικονικές επιφάνειες εργασίας +Comment[eo]=Fenestroadministrilo +Comment[es]=Un potente administrador de ventanas, compatible con ICCCM y que soporta varios escritorios virtuales +Comment[et]=Võimas ICCCM nõuetele vastav mitme virtuaalse töölauaga aknahaldur +Comment[eu]=ICCCM konpatiblea den, eta mahaigain birtual ugari dituen leiho kudeatzaile bortitza +Comment[fi]=Tehokas ICCCM-mukautuva virtuaalityöpöytiä tukeva ikkunaohjelma +Comment[fr]=Un gestionnaire de fenêtres puissant compatible ICCCM avec gestion de bureaux virtuels multiples +Comment[fy]=In krêftige ICCCM-compliant finstersmanager mei meardere buroblêden +Comment[gl]=Un xestor de fiestras potente acorde coa ICCCM con múltiples escritorios virtuais +Comment[he]=מנהל חלונות עצמתי עם תאימות ל־ICCCM בעל שולחנות עבודה וירטואליים רבים +Comment[hi]=शक्तिशाली आईसीसीसीएम-कम्पलाएंट अनेक आभासी डेस्कटॉप विंडो प्रबंधक +Comment[hr]=Moćni, ICCCM kompatibilni, upravitelj prozora s više virtualnih radnih površina +Comment[hu]=Egy sokoldalú, ICCCM-kompatibilis ablakkezelő, virtuális munkaasztal-kezeléssel +Comment[is]=Öflugur ICCCM samhæfður gluggastjóri með sýndarskjáborðum +Comment[it]=Un window manager molto potente e ICCCM-compatibile che supporta i desktop virtuali +Comment[ja]=複数の仮想デスクトップをサポートしたICCCM準拠のパワフルなウィンドウマネージャ +Comment[lt]=galinga, su ICCCM suderinama daugelio virtualių darbastalių langų tvarkyklė +Comment[mk]=Моќен менаџер на прозорци со повеќе виртуелни површини во согласност со ICCCM +Comment[mt]=Window manager b'saħħtu, konformi ma' ICCCM, b'desktops virtwali. +Comment[nb]=En slagkraftig vindusbehandler med flere virtuelle skrivbord, som støtter ICCCM +Comment[nds]=En kraftvulle, ICCCM-kompatible Finsterpleger, mit vele virtuelle Schriefdischen +Comment[nl]=Een krachtige ICCCM-compliant windowmanager met meerdere bureaubladen +Comment[nn]=Ein slagkraftig vindaugssjef med fleire virtuelle skrivebord, som støttar ICCCM +Comment[pa]=ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ICCCM-ਅਨੁਕੂਲ ਬਹੁ-ਫਰਜ਼ੀ ਵਿਹੜਿਆਂ ਵਾਲਾ ਝਰੋਖਾ ਪ੍ਰਬੰਧਕ +Comment[pl]=Potężny menedżer okien zgodny z ICCCM obsługujący wirtualne pulpity +Comment[pt]=Um gestor de janelas poderoso em conformidade com o ICCCM e que suporta vários ecrãs virtuais +Comment[pt_BR]=Um poderoso gerenciador de janelas compatível com o ICCM, com suporte a múltiplas áreas de trabalho virtuais +Comment[ro]=Un manager de ferestre puternic compliant ICCCM ce suportă ecrane virtuale +Comment[ru]=Мощный ICCCM-совместимый оконный менеджер, поддерживающий виртуальные рабочие столы +Comment[se]=Fápmolaš ICCCM-heivvolaš lásegieđahalli mas lea virtuealla čállinbeavddit +Comment[sk]=Výkonný správca okien kompatibilný s ICCCM s podporou virtuálnych plôch +Comment[sl]=Močan okenski upravitelj z večimi navideznimi namizji in popolnoma v skladu z ICCCM +Comment[sr]=Моћни, ICCCM-сагласни, менаџер прозора са више виртуелних радних површина +Comment[sr@Latn]=Moćni, ICCCM-saglasni, menadžer prozora sa više virtuelnih radnih površina +Comment[sv]=Kraftfull fönsterhanterare med flera virtuella skrivbord som följer ICCCM +Comment[ta]=ICCCM-தரத்தில் பலதரப்பட்ட மெய்நிகர் மேல் மேசை சாளர மேளாளர் +Comment[tg]=Мудири равзанаи мутобиқи ICCCM, ки мизи кориҳои виртуалиро пуштибонӣ мекунад +Comment[tr]=Güçlü ICCCM-uyumlu çoklu sanal masaüstü yöneticisi +Comment[uk]=Потужний, сумісний з ICCCM менеджер вікон, з підтримкою віртуальних стільниць +Comment[vi]=Trình quản lý cửa sổ ICCCM tương thích đa desktop ảo +Comment[zh_CN]=强大的多虚拟桌面窗口管理器,与 ICCCM 兼容 +Comment[zh_TW]=一個強大的 ICCCM 相容的多重虛擬桌面視窗管理程式 diff --git a/x11-wm/fvwm/files/new-test-conditions.patch b/x11-wm/fvwm/files/new-test-conditions.patch new file mode 100644 index 0000000..3cc4072 --- /dev/null +++ b/x11-wm/fvwm/files/new-test-conditions.patch @@ -0,0 +1,267 @@ +Index: fvwm/conditional.c +=================================================================== +RCS file: /home/cvs/fvwm/fvwm/fvwm/conditional.c,v +retrieving revision 1.119 +diff -u -r1.119 conditional.c +--- fvwm/conditional.c 27 Jan 2007 11:33:15 -0000 1.119 ++++ fvwm/conditional.c 9 Mar 2007 20:23:14 -0000 +@@ -2085,6 +2085,202 @@ + error = 1; + } + } ++ else if (StrEquals(cond, "EnvGreaterOrEqual")) ++ { ++ char *var_name; ++ flags_ptr = GetNextSimpleOption(flags_ptr, &var_name); ++ if (var_name) ++ { ++ const char *value = getenv(var_name); ++ char *pattern; ++ /* unfortunately, GetNextSimpleOption is ++ * broken, does not accept quoted empty "" */ ++ flags_ptr = GetNextSimpleOption( ++ flags_ptr, &pattern); ++ if (!value) ++ { ++ value = ""; ++ } ++ if (pattern) ++ { ++ match = ++ /* include empty string case */ ++ (!pattern[0] && !value[0]) ++ || ++ (atoi(value) >= atoi(pattern)); ++ } ++ else ++ { ++ error = 1; ++ } ++ } ++ else ++ { ++ error = 1; ++ } ++ } ++ else if (StrEquals(cond, "EnvGreater")) ++ { ++ char *var_name; ++ flags_ptr = GetNextSimpleOption(flags_ptr, &var_name); ++ if (var_name) ++ { ++ const char *value = getenv(var_name); ++ char *pattern; ++ /* unfortunately, GetNextSimpleOption is ++ * broken, does not accept quoted empty "" */ ++ flags_ptr = GetNextSimpleOption( ++ flags_ptr, &pattern); ++ if (!value) ++ { ++ value = ""; ++ } ++ if (pattern) ++ { ++ match = ++ /* include empty string case */ ++ (!pattern[0] && !value[0]) ++ || ++ (atoi(value) > atoi(pattern)); ++ } ++ else ++ { ++ error = 1; ++ } ++ } ++ else ++ { ++ error = 1; ++ } ++ } ++ else if (StrEquals(cond, "EnvLesser")) ++ { ++ char *var_name; ++ flags_ptr = GetNextSimpleOption(flags_ptr, &var_name); ++ if (var_name) ++ { ++ const char *value = getenv(var_name); ++ char *pattern; ++ /* unfortunately, GetNextSimpleOption is ++ * broken, does not accept quoted empty "" */ ++ flags_ptr = GetNextSimpleOption( ++ flags_ptr, &pattern); ++ if (!value) ++ { ++ value = ""; ++ } ++ if (pattern) ++ { ++ match = ++ /* include empty string case */ ++ (!pattern[0] && !value[0]) ++ || ++ (atoi(value) < atoi(pattern)); ++ } ++ else ++ { ++ error = 1; ++ } ++ } ++ else ++ { ++ error = 1; ++ } ++ } ++ else if (StrEquals(cond, "EnvLesserOrEqual")) ++ { ++ char *var_name; ++ flags_ptr = GetNextSimpleOption(flags_ptr, &var_name); ++ if (var_name) ++ { ++ const char *value = getenv(var_name); ++ char *pattern; ++ /* unfortunately, GetNextSimpleOption is ++ * broken, does not accept quoted empty "" */ ++ flags_ptr = GetNextSimpleOption( ++ flags_ptr, &pattern); ++ if (!value) ++ { ++ value = ""; ++ } ++ if (pattern) ++ { ++ match = ++ /* include empty string case */ ++ (!pattern[0] && !value[0]) ++ || ++ (atoi(value) <= atoi(pattern)); ++ } ++ else ++ { ++ error = 1; ++ } ++ } ++ else ++ { ++ error = 1; ++ } ++ } ++ else if (StrEquals(cond, "Compare")) ++ { ++ char *var_name; ++ flags_ptr = GetNextSimpleOption(flags_ptr, &var_name); ++ if (var_name) ++ { ++ const char *value = getenv(var_name); ++ char *operation; ++ char *pattern; ++ /* unfortunately, GetNextSimpleOption is ++ * broken, does not accept quoted empty "" */ ++ flags_ptr = GetNextSimpleOption( ++ flags_ptr, &operation); ++ flags_ptr = GetNextSimpleOption( ++ flags_ptr, &pattern); ++ if (!value) ++ { ++ value = ""; ++ } ++ if (operation && pattern) ++ { ++ if (strcmp(operation,">=") == 0) ++ { ++ match = (atoi(value) >= atoi(pattern)); ++ } ++ else ++ if (strcmp(operation,">") == 0) ++ { ++ match = (atoi(value) > atoi(pattern)); ++ } ++ else ++ if (strcmp(operation,"==") == 0) ++ { ++ match = (atoi(value) == atoi(pattern)); ++ } ++ else ++ if (strcmp(operation,"<") == 0) ++ { ++ match = (atoi(value) < atoi(pattern)); ++ } ++ else ++ if (strcmp(operation,"<=") == 0) ++ { ++ match = (atoi(value) <= atoi(pattern)); ++ } ++ else ++ { ++ match = (!pattern[0] && !value[0]); ++ } ++ } ++ else ++ { ++ error = 1; ++ } ++ } ++ else ++ { ++ error = 1; ++ } ++ } + else if (StrEquals(cond, "EdgeIsActive")) + { + direction_t dir= DIR_NONE; +Index: fvwm/fvwm.1.in +=================================================================== +RCS file: /home/cvs/fvwm/fvwm/fvwm/fvwm.1.in,v +retrieving revision 1.251 +diff -u -r1.251 fvwm.1.in +--- fvwm/fvwm.1.in 4 Feb 2007 20:25:30 -0000 1.251 ++++ fvwm/fvwm.1.in 9 Mar 2007 20:23:32 -0000 +@@ -11082,6 +11082,11 @@ + .IR "Version operator x.y.z" , + .IR "EnvIsSet varname" , + .IR "EnvMatch varname pattern" , ++.IR "EnvLesser varname pattern" , ++.IR "EnvLesserOrEqual varname pattern" , ++.IR "EnvGreaterOrEqual varname pattern" , ++.IR "EnvGreater varname pattern" , ++.IR "Compare varname operator pattern" , + .IR "EdgeHasPointer direction" , + .IR "EdgeIsActive direction" , + .IR Start , +@@ -11126,6 +11131,37 @@ + .I pattern + matches the given environment variable value. + The pattern may contain special "*" and "?" chars. ++The ++.I "EnvGreaterOrEqual varname pattern" ++test-condition is true if ++.I pattern ++matches or is greater than the given environment variable value. ++The ++.I "EnvGreater varname pattern" ++test-condition is true if ++.I pattern ++is greater than the given environment variable value. ++The ++.I "EnvLesser varname pattern" ++test-condition is true if ++.I pattern ++is lesser than the given environment variable value. ++The ++.I "EnvLesserOrEqual varname pattern" ++test-condition is true if ++.I pattern ++matches or is lesser than the given environment variable value. ++ ++The ++.IB "Compare varname operator pattern " ++test-condition is true if the logical operation defined by ++.IB "varname", ++.IB "operator " ++and ++.IB "pattern " ++is true. Where ++.IB "operator " ++is one of >=, >, ==, <=, <. + + The + .IB "EdgeHasPointer " [ direction ] diff --git a/x11-wm/fvwm/fvwm-9999.ebuild b/x11-wm/fvwm/fvwm-9999.ebuild new file mode 100755 index 0000000..4819ad5 --- /dev/null +++ b/x11-wm/fvwm/fvwm-9999.ebuild @@ -0,0 +1,227 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit autotools cvs eutils flag-o-matic + +ECVS_SERVER="cvs.fvwm.org:/home/cvs/fvwm" +ECVS_USER="anonymous" +ECVS_PASS="guest" +ECVS_MODULE="fvwm" + +PATCHSET="${PN}-patchset-20070715_2.tar.bz2" + +DESCRIPTION="An extremely powerful ICCCM-compliant multiple virtual desktop window manager - Live CVS version" +HOMEPAGE="http://www.fvwm.org/" +RESTRICT="mirror" +SRC_URI="http://jesgue.homelinux.org/fvwm-files/${PATCHSET}" + +LICENSE="GPL-2 FVWM" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86" +IUSE="bidi debug default-charset-fix extras first-item-under-pointer flux-corner gtk iconv imlib nls perl png svg readline rplay stroke tk thin-geometry-proxy truetype xinerama newtest xlockcompat translucency" + +S="${WORKDIR}/${ECVS_MODULE}" + +RDEPEND="readline? ( sys-libs/readline sys-libs/ncurses ) + gtk? ( =x11-libs/gtk+-1.2* + imlib? ( media-libs/imlib ) ) + rplay? ( media-sound/rplay ) + bidi? ( dev-libs/fribidi ) + png? ( media-libs/libpng ) + svg? ( gnome-base/librsvg ) + stroke? ( dev-libs/libstroke ) + perl? ( tk? ( dev-lang/tk + dev-perl/perl-tk + >=dev-perl/X11-Protocol-0.56 ) ) + truetype? ( virtual/xft media-libs/fontconfig ) + dev-lang/perl + sys-libs/zlib + userland_GNU? ( sys-apps/debianutils ) + x11-libs/libXpm + x11-libs/libXft + xinerama? ( x11-libs/libXinerama )" +# XXX: gtk2 perl bindings require dev-perl/gtk2-perl, worth a dependency? +# XXX: gtk perl bindings require dev-perl/gtk-perl, worth a dependency? +# XXX: netpbm is used by FvwmScript-ScreenDump, worth a dependency? + +DEPEND="${RDEPEND} + dev-util/pkgconfig + x11-libs/libXrandr + x11-proto/xextproto + x11-proto/xproto + xinerama? ( x11-proto/xineramaproto )" + +src_unpack() { + + EPATCH_OPTS="-F3 -l" + + cvs_src_unpack + + # This one enables Test (EnvGreaterOrEqual ...) + # or Test (Compare x > n) + # More info on man fvwm + if use newtest; then + cd ${S}; epatch ${FILESDIR}/new-test-conditions.patch + fi + + # this patch enables fast translucent menus in fvwm + # taken from: https://bugs.gentoo.org/show_bug.cgi?id=156240 + if use translucency; then + cd ${S}; epatch ${FILESDIR}/fvwm-translucent-menus.diff.gz + fi + + # fixing #51287, the fvwm-menu-xlock script is not compatible + # with the xlockmore implementation in portage. + if use xlockcompat; then + cd ${S}; epatch ${FILESDIR}/fvwm-menu-xlock-xlockmore-compat.diff + fi + + cd ${WORKDIR}; unpack ${A} + + # Those patches have not effects until they're not used in the + # configuration + EPATCH_SUFFIX="patch" + EPATCH_FORCE="yes" + EPATCH_SOURCE="${WORKDIR}/patchset" + cd "${S}"; epatch + + # Those patches have immediate and irreversible effets + EXTRAS="${WORKDIR}/patchset/extras" + if use first-item-under-pointer; then + cd "${S}"; epatch ${EXTRAS}/FirstItemUnderPointer.patch + fi + if use thin-geometry-proxy; then + cd "${S}"; epatch ${EXTRAS}/ThinGeometryProxy.patch + fi + if use flux-corner; then + cd "${S}"; epatch ${EXTRAS}/FluxCorner.patch + fi + if use default-charset-fix; then + cd "${S}"; epatch ${EXTRAS}/DefaultCharset.patch + fi + + eautoreconf +} + +src_compile() { + local myconf="--libexecdir=/usr/$(get_libdir) --with-imagepath=/usr/include/X11/bitmaps:/usr/include/X11/pixmaps:/usr/share/icons/fvwm --enable-package-subdirs" + + # use readline in FvwmConsole. + if use readline; then + myconf="${myconf} --without-termcap-library" + fi + + # FvwmGtk can be built as a gnome application, or a Gtk+ application. + if ! use gtk; then + myconf="${myconf} --disable-gtk --without-gnome" + else + if ! use imlib; then + einfo "ATTN: You can safely ignore any imlib related configure errors." + myconf="${myconf} --with-imlib-prefix=${T}" + fi + myconf="${myconf} --without-gnome" + fi + + # set the local maintainer for fvwm-bug. + # taviso IS NOT maintainer of this ebuild + # don't bother him about this + # export FVWM_BUGADDR="taviso@gentoo.org" + + # recommended by upstream + append-flags -fno-strict-aliasing + + # signed chars are required + if use ppc; then + append-flags -fsigned-char + fi + + econf ${myconf} $(use_enable truetype xft) \ + $(use_with stroke stroke-library) \ + $(use_enable nls) \ + $(use_enable nls iconv) \ + $(use_enable png png-library) \ + $(use_enable bidi) \ + $(use_enable xinerama) \ + $(use_enable debug debug-msgs) \ + $(use_enable debug command-log) \ + $(use_enable perl perllib) \ + $(use_with readline readline-library) \ + $(use_enable svg rsvg) \ + $(use_with rplay rplay-library) || die "econf failed" + emake || die "emake failed" +} + +src_install() { + emake DESTDIR=${D} install || die "install failed" + + if use perl; then + + local toolkits="gtk tcltk" + + if ! use tk; then + # Remove the Tk bindings (requires perl-tk) + rm -f ${D}/usr/share/fvwm/perllib/FVWM/Module/Tk.pm + toolkits=${toolkits/tcltk/} + fi + if ! use gtk; then + # Remove gtk bindings (requires gtk-perl/gtk2-perl) + rm -f ${D}/usr/share/fvwm/perllib/FVWM/Module/Gtk.pm \ + ${D}/usr/share/fvwm/perllib/FVWM/Module/Gtk2.pm + toolkits=${toolkits/gtk/} + fi + toolkits=${toolkits// /} + if ! test "${toolkits}"; then + # No perl toolkit bindings wanted, remove the unneeded files + # and empty directories. + rm -f ${D}/usr/share/fvwm/perllib/FVWM/Module/Toolkit.pm + find ${D}/usr/share/fvwm/perllib -depth -type d -exec rmdir {} \; 2>/dev/null + fi + else + # Remove useless script if perllib isnt required. + rm -rf ${D}/usr/bin/fvwm-perllib ${D}/usr/share/man/man1/fvwm-perllib.1 + fi + + # neat utility for testing fvwm behaviour on applications setting various + # hints, creates a simple black window with configurable hints set. + if use debug; then + dobin ${S}/tests/hints/hints_test + newdoc ${S}/tests/hints/README README.hints + fi + + # fvwm-convert-2.6 is just a stub, contains no code - remove it for now. + # fvwm-convert-2.2 has a man page, but the script is no longer distributed. + rm -f ${D}/usr/bin/fvwm-convert-2.6 ${D}/usr/share/man/man1/fvwm-convert-2.6.1 + rm -f ${D}/usr/share/man/man1/fvwm-convert-2.2.1 + + # I've included `exec` to save a few bytes of memory. + echo "#!/bin/bash" > fvwm2 + echo "exec /usr/bin/fvwm2" >> fvwm2 + + exeinto /etc/X11/Sessions + doexe fvwm2 + + # desktop entry for gdm, kdm, ... + dodir /usr/share/xsessions + insinto /usr/share/xsessions + doins ${FILESDIR}/${PN}.desktop + + dodoc AUTHORS ChangeLog COPYING README NEWS docs/ANNOUNCE docs/BUGS \ + docs/COMMANDS docs/DEVELOPERS docs/FAQ docs/error_codes docs/TODO \ + docs/fvwm.lsm + + dodoc ${FILESDIR}/README.transluceny +} + +pkg_postinst() { + einfo + einfo "This is a live CVS ebuild, it is unstable by nature, and is" + einfo "not related to the Gentoo Developers in any way, so don't" + einfo "ever report a bug about x11-wm/fvwm if you are using this" + einfo "ebuild. If you need support try here:" + einfo "http://forums.gentoo.org/viewtopic-t-465973-highlight-.html" + einfo + einfo "For information about the changes in this release, please" + einfo "refer to the NEWS file." + einfo +} diff --git a/x11-wm/fvwm/metadata.xml b/x11-wm/fvwm/metadata.xml new file mode 100644 index 0000000..db7e999 --- /dev/null +++ b/x11-wm/fvwm/metadata.xml @@ -0,0 +1,11 @@ + + + +desktop-wm + + 6thpink + + +fvwm is an ICCCM-compliant X window manager providing a 3D look for window decorations, multiple discontiguous virtual desktops, a high degree of configurability, and an external module interface for implementing functional extensions. + + -- cgit v1.2.3-65-gdbad