diff --git a/debian/READ.THIS b/debian/READ.THIS deleted file mode 100644 index ef3e1b66..00000000 --- a/debian/READ.THIS +++ /dev/null @@ -1,51 +0,0 @@ -This debian/ directory will allow you to build Debian packages right -out of the CVS tree or from a released tarball. The latest Debian -diff against the source tarball can be found in the Debian archives. - -You'll need a number of packages to build. Here's a list, which may -not be complete or correctly categorized. - - Debian: - devscripts fakeroot - - CVS: - autoconf automake libtool gettext - - Graphic libs: - libjpeg62-dev libjpeg62-dev libpng2-dev libtiff3g-dev - zlib1g-dev - - Miscellaneous: - libaudiofile-dev libesd0-dev imlib-dev libfnlib-dev - - -Here's a sample build. root access for the build is neither required nor -recommended. - - cd e; debuild binary - - -Not So Frequently Asked Questions: - -What the hell is dh.tar.gz?!? It's a tarball of the usual contents of the -debian/ dir. Basically it a compromise to keep the file count down in the -CVS tree and subsequently prevent file count shock for people who are used -to a single .spec file like RPM uses. - -Why the &*^#^!$ are there fifty billion debs for enlightenment?!? Well, -there are a couple of main reasons. One is practicality; users don't expect -a eight+ megabyte package (as the RPM is) stuffed on them when they only -use a portion of that. Also, it blends well with the multiple architectures -Debian supports; the bulk of the packages land in a arch independent dir -so the data is shared instead of replicated. - -Why the *bleep* is dox included in the main package?!? Well the authors -thinks it's horribly important to have two+ megabytes of graphical docs -included and one has gone so far as to threaten to blacklist Debian for -enlightenment users if dox is separated. It's another compromise. - -Why is BrushedMetal-Tigert in the main package, but its sound samples in -a separate packge? This goes back to the package split concept. People -who do not use sound support do not want two+ megabytes of sound samples -installed. - diff --git a/debian/README.Debian b/debian/README.Debian new file mode 100644 index 00000000..638a7639 --- /dev/null +++ b/debian/README.Debian @@ -0,0 +1,65 @@ +Enlightenment for Debian/GNU Linux +================================== + +Packages +-------- + +Enlightenment has been divided in several packages: + + enlightenment (executables, extended docs, scripts, etc.) + enlightenment-data (most of /usr/share and brushedmetal) + enlightenment-theme-brushedmetal (sound samples and config) + enlightenment-theme-shinymetal + enlightenment-theme-bluesteel + +At a minimum, you'll need enlightenment and enlightenment-data +installed. See /usr/share/doc/enlightenment for additional +documentation, changelogs, notes, etc. + + +KDE and GNOME Support +--------------------- + There are a number of config files with pretty obvious names + in /usr/share/enlightenment/config. You can go there and + copy or the appropriate files to the normal names. As an + example: + + cp keybindings.gmc.cfg keybindings.cfg + + This can also be accomplished by copying the appropriate + files to $HOME/.enlightenment/ + + +Fonts +----- + +Many people have problems with the default fonts in themes. Unfortunately +the fonts appear to be defined in many theme config files. Here's a +destructive method I use to change BrushedMetal's lucida font to the shine +font: + + + find /usr/share/enlightenment/themes/BrushedMetal-Tigert/ -type f \ + -name '*.cfg' -exec grep -l lucida {} \; | \ + xargs perl -i -pwe 's#".*?fixed.*?"#"shine"#' + +The fonts vary dramatically from theme to theme, so a blanket search and +replace doesn't work with all themes. You may also want to limit modified +themes to you $HOME/.enlightenment/themes/ dir. + + +Additional Information +---------------------- + +Visit http://www.debian.org for the latest official Debian binary and +source code enlightenment packages. + +Visit http://www.debian.org/~ljlane/ for the latest bug tracking, +news, and pre/experimental package releases of Enlightenment for +Debian. + +Visit http://www.enlightenment.org/ for the latest enlightenment news +and source code. + + +Laurence J. Lane , Tue, 23 Nov 1999 13:45:06 GMT diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 00000000..46fdcad1 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,101 @@ +enlightenment (0.16.4-0) frozen unstable; urgency=low + + * new upstream + * cvs build + + -- Laurence J. Lane Sun, 2 Apr 2000 19:38:44 -0400 + +enlightenment (0.16.3-8) frozen unstable; urgency=low + + * added patch by Michael Jenning to correct PPC build + * dpkg pre-depend for BrushedMetal-Tigert. closes: ##56582 + + -- Laurence J. Lane Sat, 29 Jan 2000 13:41:47 -0500 + +enlightenment (0.16.3-7) unstable; urgency=low + + * removed recommends: epplets, closes: #52928 + * added conflicts: menu (<< 2.0), closes: #52242 + * addded provides: x-window-manager, closes: #53688 + + -- Laurence J. Lane Sat, 15 Jan 2000 13:37:45 -0500 + +enlightenment (0.16.3-6) unstable; urgency=low + + * missing semi-colon, closes: #51683 + + -- Laurence J. Lane Wed, 1 Dec 1999 01:19:46 -0500 + +enlightenment (0.16.3-5) unstable; urgency=low + + * linked to libXst and libXext, closes: #51608, #51612 + * removed user menu-method, closes: #50874 + * replaced register-window-manger with alternatives + + -- Laurence J. Lane Tue, 30 Nov 1999 14:42:59 -0500 + +enlightenment (0.16.3-4) unstable; urgency=low + + * control and lintian cleanup, closes: #51308 + + -- Laurence J. Lane Fri, 26 Nov 1999 09:06:18 -0500 + +enlightenment (0.16.3-3) unstable; urgency=low + + * new upstream release (0.16.3-{1,2} were removed) + * corrected call restart_wm in menus + * new package division moves 5.67 megs of data out of binary-arch + + and makes 2.31M of brushedmetal sound samples optional + + binary-arch - 0.41M enlightenment + + binary-all - 3.36M enlightenment-data + + 2.31M enlightenment-theme-brushedmetal + + 0.68M enlightenment-theme-bluesteel + + 1.17M enlightenment-theme-shinymetal + + -- Laurence J. Lane Wed, 24 Nov 1999 21:17:19 -0500 + +enlightenment (0.16.2-1) unstable; urgency=low + + * new upstream release + + -- Laurence J. Lane Sun, 7 Nov 1999 01:52:12 -0500 + +enlightenment (0.16.1-2) unstable; urgency=low + + * new menu-method, Closes: #48909 + * install and remove script cleanups, Closes: #49184, #49214, #47939 + + -- Laurence J. Lane Fri, 5 Nov 1999 07:42:55 -0500 + +enlightenment (0.16.1-1) unstable; urgency=low + + * new upstream release + * manual window manager registration, Closes: #48390 + * DEFAULT theme symlink, Closes: #48423 + * added enlightenment.1 manpage + + -- Laurence J. Lane Wed, 27 Oct 1999 21:49:54 -0400 + +enlightenment (0.16.0-6) unstable; urgency=low + + * deprecated enlightenment-{sound,nosound,dox,dox,theme-brushedmetal} + * menu-method update, Closes:#47497 + * removed tar path length kludge (dpkg 1.14.1.17 or higher required!), + and theme update alternative system, also re-integrated + BrushedMetal-Tigert, Closes:#47495,#48219 + * disabled automatic updates (ghttp support), by request + + -- Laurence J. Lane Sun, 24 Oct 1999 23:21:44 -0400 + +enlightenment (0.16.0-2) unstable; urgency=low + + * New upstream release, Closes:#39109, Closes:#40916, Closes:#39898 + * menu-method conffiles, Closes:#44843 + * file.menu style menus, Closes:#45353, Closes:#43181 + + -- Laurence J. Lane Sun, 10 Oct 1999 23:15:37 -0400 + +Local variables: +mode: debian-changelog +add-log-mailing-address: "ljlane@debian.org" +End: diff --git a/debian/control b/debian/control new file mode 100644 index 00000000..0f166d40 --- /dev/null +++ b/debian/control @@ -0,0 +1,69 @@ +Source: enlightenment +Section: x11 +Priority: optional +Maintainer: Laurence J. Lane +Standards-Version: 3.0.1 +Build-Depends: freetype2-dev, libjpeg62-dev, libungif3g-dev | giflib3g-dev, libesd0-dev, zlib1g-dev, libaudiofile-dev, libfnlib-dev, imlib-dev, libpng2-dev, libtiff3g-dev + +Package: enlightenment +Architecture: any +Depends: enlightenment-data (= ${Source-Version}), ${shlibs:Depends} +Replaces: enlightenment-nosound, enlightenment-sound, enlightenment-theme-brushedmetal, enlightenment-dox +Recommends: esound, menu +Conflicts: dox, enlightenment-dox, enlightenment-docs, menu (<< 2.0), enlightenment-theme (<< 0.16.1-0) +Provides: x-window-manager +Suggests: enlightenment-theme, eterm, menu +Description: The Enlightenment Window Manager + Enlightenment - the window manager that dares to do what others don't. + It features KDE and GNOME integration, multi-program sound support, + iconification, sliding desktops, docking, epplets, xinerama support and + much more. Enlightenment takes the concepts of themes to another level - + everything can be changed. The visual components of themes are a rich set + of graphical images in a variety of formats. Theme makers can unleash + their artistic talents without bounds. Themes are not limited to just + different colors and background images on the same old desktop. + . + Enlightenment features the BrushedMetal theme, designed by gimp legend, + tigert. It is predominately grey with the subtle texture of - you guessed + it - brushed metal. The menus in particular look superb. The sound files + for BrushedMetal are in a separate package, enlightenment-theme-brushedmetal. + +Package: enlightenment-data +Architecture: all +Suggests: enlightenment +Pre-depends: dpkg (>= 1.4.1.17) +Recommends: enlightenment +Conflicts: enlightenment (<< 0.16.3-3) +Replaces: enlightenment (<< 0.16.3-3) +Description: Enlightenment Window Manager Run Time Data Files + These are the architecture independent runtime support files for the + Enlightenment Window Manger package. + +Package: enlightenment-theme-brushedmetal +Architecture: all +Provides: enlightenment-theme +Suggests: enlightenment +Pre-depends: dpkg (>= 1.4.1.17) +Description: Audio files for the BrushedMEtal-Tigert E Theme + Enlightenment features the BrushedMetal theme as a default. This is a package + contains the audio samples and sound configs that will enhance your + BrushedMetal-Tigert theme experience. + +Package: enlightenment-theme-shinymetal +Architecture: all +Provides: enlightenment-theme +Suggests: enlightenment +Description: Raster's ShinyMetal Theme for E + This is the theme formerly known as 'E15 default'. It is fairly simple, + by raster's standards, and attractive. The motif used is shiny metal + borders, with translucent dark orange highlights. It includes some nice + background pictures. + +Package: enlightenment-theme-bluesteel +Architecture: all +Provides: enlightenment-theme +Suggests: enlightenment +Description: Hunchback's BlueSteel theme for E + This theme really shows off what you can do with enlightenment. It's by + Daniel Erat, and shows off anti-aliased text, extensively shaped windows, and + is compliant with the 0.16.0 theme spec. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 00000000..d37c977f --- /dev/null +++ b/debian/copyright @@ -0,0 +1,31 @@ +This is the Debian GNU/Linux prepackaged presentation of the Enlightenment +window manager. This package was originally Debianized by Sean E. Perry + and refined further Brian M. Almeida . + +This package was assembled from the 0.16.3 release. Source archives can +be retrieved from ftp://ftp.enlightenment.org. For more information on +Enlightenment, please go to http://www.enlightenment.org. + + +Copyright Information: + +Copyright (C) 1999 Carsten Haitzler, Geoff Harrison and various contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies of the Software, its documentation and marketing & publicity +materials, and acknowledgment shall be given in the documentation, materials +and software packages that this Software was used. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/debian/dh.tar.gz b/debian/dh.tar.gz deleted file mode 100644 index 92633619..00000000 Binary files a/debian/dh.tar.gz and /dev/null differ diff --git a/debian/enlightenment-theme-bluesteel.dirs b/debian/enlightenment-theme-bluesteel.dirs new file mode 100644 index 00000000..c28c2ca8 --- /dev/null +++ b/debian/enlightenment-theme-bluesteel.dirs @@ -0,0 +1 @@ +usr/share/enlightenment/themes diff --git a/debian/enlightenment-theme-bluesteel.files b/debian/enlightenment-theme-bluesteel.files new file mode 100644 index 00000000..ac913f96 --- /dev/null +++ b/debian/enlightenment-theme-bluesteel.files @@ -0,0 +1 @@ +usr/share/enlightenment/themes/BlueSteel diff --git a/debian/enlightenment-theme-brushedmetal.files b/debian/enlightenment-theme-brushedmetal.files new file mode 100644 index 00000000..68803818 --- /dev/null +++ b/debian/enlightenment-theme-brushedmetal.files @@ -0,0 +1 @@ +usr/share/enlightenment/themes/BrushedMetal-Tigert/sound* diff --git a/debian/enlightenment-theme-shinymetal.dirs b/debian/enlightenment-theme-shinymetal.dirs new file mode 100644 index 00000000..c28c2ca8 --- /dev/null +++ b/debian/enlightenment-theme-shinymetal.dirs @@ -0,0 +1 @@ +usr/share/enlightenment/themes diff --git a/debian/enlightenment-theme-shinymetal.files b/debian/enlightenment-theme-shinymetal.files new file mode 100644 index 00000000..7cf855a8 --- /dev/null +++ b/debian/enlightenment-theme-shinymetal.files @@ -0,0 +1 @@ +usr/share/enlightenment/themes/ShinyMetal diff --git a/debian/enlightenment.conffiles b/debian/enlightenment.conffiles new file mode 100644 index 00000000..614afff7 --- /dev/null +++ b/debian/enlightenment.conffiles @@ -0,0 +1 @@ +/etc/menu-methods/enlightenment diff --git a/debian/enlightenment.dirs b/debian/enlightenment.dirs new file mode 100644 index 00000000..83a68cb6 --- /dev/null +++ b/debian/enlightenment.dirs @@ -0,0 +1,2 @@ +usr/share/doc/enlightenment/examples +var/lib/enlightenment diff --git a/debian/enlightenment.docs b/debian/enlightenment.docs new file mode 100644 index 00000000..eb9d6409 --- /dev/null +++ b/debian/enlightenment.docs @@ -0,0 +1 @@ +NEWS README INSTALL AUTHORS diff --git a/debian/enlightenment.files b/debian/enlightenment.files new file mode 100644 index 00000000..a65408f7 --- /dev/null +++ b/debian/enlightenment.files @@ -0,0 +1,2 @@ +usr/bin +usr/share/man diff --git a/debian/enlightenment.links b/debian/enlightenment.links new file mode 100644 index 00000000..26e9955f --- /dev/null +++ b/debian/enlightenment.links @@ -0,0 +1,9 @@ +usr/share/man/man1/epp.1.gz usr/share/man/man1/e-utilities.1.gz +usr/share/man/man1/eesh.1.gz usr/share/man/man1/e-utilities.1.gz +usr/share/man/man1/dox.1.gz usr/share/man/man1/e-utilities.1.gz +usr/share/man/man1/e_cache_clean.1.gz usr/share/man/man1/e-utilities.1.gz +usr/share/man/man1/e_cache_query.1.gz usr/share/man/man1/e-utilities.1.gz +usr/share/man/man1/e_gen_gnome_menu.1.gz usr/share/man/man1/e-utilities.1.gz +usr/share/man/man1/e_gen_kde_menu.1.gz usr/share/man/man1/e-utilities.1.gz +usr/share/man/man1/e_gen_menu.1.gz usr/share/man/man1/e-utilities.1.gz +usr/share/man/man1/enlightenment.install.1.gz usr/share/man/man1/e-utilities.1.gz diff --git a/debian/enlightenment.menu b/debian/enlightenment.menu new file mode 100644 index 00000000..390dea66 --- /dev/null +++ b/debian/enlightenment.menu @@ -0,0 +1,2 @@ +?package(enlightenment):needs="wm" section="WindowManagers"\ + title="Enlightenment" command="/usr/bin/enlightenment" diff --git a/debian/enlightenment.menu-method b/debian/enlightenment.menu-method new file mode 100644 index 00000000..cd1e5eb6 --- /dev/null +++ b/debian/enlightenment.menu-method @@ -0,0 +1,51 @@ +#!/usr/sbin/install-menu + +compat="menu-1"; +!include menu.h + +compat="menu-2"; + +onlyrunasroot=true; + +# choose a terminal program here: + function term_prog()="Eterm"; + #function term_prog()="rxvt"; + #function term_prog()="xterm"; + +treewalk=c(m); +rootprefix="/var/lib/enlightenment/"; +#userprefix="$HOME/.enlightenment/menus_debian/"; +mainmenutitle="Debian Menu"; + +function menu_sh() = prefix() "debian_menu_sh"; +prerun="set -e; rm -f " prefix() "debian*menu/" menu_sh(); +postrun="set -e; cat " menu_sh() "| sed 's/_debian/debian/g' | sh; rm -f " menu_sh(); + +function quote($text)= "\"" $text "\""; +function tick($text)= "\'" $text "\'"; + +function space()= " "; +function newline()="\n"; + +function entry($com)= quote(esc(title(),"\"")) space() + quote(ifelse(icon(),icon(),"NULL")) space() + quote("exec") space() + $com; + +function term($com)= term_prog() " -T " tick(title()) " -e " $com; + +supported; + wm= entry(quote("eesh -e " tick("restart_wm " $command)) newline()); + x11= entry(quote($command) newline()); + text= entry(quote(term($command)) newline()); +endsupported; + +function etitle()= tolower(replacewith($section,"/","_") ".menu"); + +startmenu= "cat > " prefix() etitle() " << END" newline() quote(title()) newline(); + +endmenu= "END" newline() newline(); + +submenutitle="\""title()"\" NULL menu \"" prefix() etitle() "\"\n"; + +genmenu="debian_menu_sh"; diff --git a/debian/enlightenment.postinst b/debian/enlightenment.postinst new file mode 100644 index 00000000..de1e81fe --- /dev/null +++ b/debian/enlightenment.postinst @@ -0,0 +1,10 @@ +#!/bin/sh -e + +wm=enlightenment + + +if test -x /usr/sbin/update-alternatives; then /usr/sbin/update-alternatives --install /usr/bin/x-window-manager x-window-manager /usr/bin/$wm 50 --slave /usr/share/man/man1/x-window-manager.1.gz x-window-manager.1.gz /usr/share/man/man1/$wm.1.gz; fi + +if test -x /usr/sbin/wm-menu-config; then /usr/sbin/wm-menu-config $wm on;fi + +#DEBHELPER# diff --git a/debian/enlightenment.prerm b/debian/enlightenment.prerm new file mode 100644 index 00000000..f3ae2b97 --- /dev/null +++ b/debian/enlightenment.prerm @@ -0,0 +1,23 @@ +#!/bin/sh -e + +wm=enlightenment + +case "$1" in + remove) + if test -x /usr/sbin/wm-menu-config; then wm-menu-config $wm off;fi + if test -x /usr/bin//update-alternatives; then /usr/bin//update-alternatives --remove x-window-manager /usr/bin/$wm;fi + ;; + purge) + rm -rf "/var/lib/$wm/debian*.menu" + if test -x /usr/bin//update-alternatives; then /usr/bin//update-alternatives --remove x-window-manager /usr/bin/$wm;fi + ;; + upgrade) + echo "postrm called with unknown argument \`$1'" >&2 + exit 0 + ;; +esac + + +#DEBHELPER# + +exit 0 diff --git a/debian/menumangler.pl b/debian/menumangler.pl new file mode 100644 index 00000000..0fee4406 --- /dev/null +++ b/debian/menumangler.pl @@ -0,0 +1,4 @@ +$R1 = qq{BEGIN_NEW_FILE_MENU("DEBIAN_MENU","ROOT","/var/lib/enlightenment/debian.menu")}; +$R2 = qq{ADD_MENU_SUBMENU_TEXT_ITEM("Debian","DEBIAN_MENU")}; +s/(^BEGIN_NEW_FILE_MENU..APPS_SUBMENU.*$)/$1\nEND_MENU\n$R1/; +s/(^ADD_MENU_SUBMENU_TEXT_ITEM..User Menus.*$)/$1\n$R2/; diff --git a/debian/rules b/debian/rules index 7ad223ec..3de78cb2 100644 --- a/debian/rules +++ b/debian/rules @@ -21,11 +21,10 @@ INSTALL=/usr/bin/install -o root -g root build: build-stamp build-stamp: - test -f debian/dh.tar.gz && tar zxvf debian/dh.tar.gz -C debian dh_testdir - test -x autogen.sh && ./autogen.sh $(cfg) || ./configure $(cfg) + ./autogen.sh $(cfg) || ./configure $(cfg) $(MAKE)