Compare commits
302 Commits
ede-2.0-be
...
master
Author | SHA1 | Date | |
---|---|---|---|
![]() |
9804f0e93a | ||
![]() |
a04496c7f0 | ||
![]() |
84f195c9b7 | ||
![]() |
5489ef0b70 | ||
![]() |
cbcb0e2ce4 | ||
![]() |
09039b46c9 | ||
![]() |
7cc34bd248 | ||
![]() |
482ced1c5c | ||
![]() |
f09dd4d3d6 | ||
![]() |
9c6d7ebd0e | ||
![]() |
9029fb2f45 | ||
![]() |
6f0fa02cbe | ||
![]() |
f799482f64 | ||
![]() |
da0370a255 | ||
![]() |
3042413e36 | ||
![]() |
29475da925 | ||
![]() |
09b1d6fe74 | ||
![]() |
ef64e70a8b | ||
![]() |
bd1f834431 | ||
![]() |
8f5f3a94ca | ||
![]() |
e154972cdd | ||
![]() |
8f8a937e98 | ||
![]() |
f0c50eeebf | ||
![]() |
002bd6b2e7 | ||
![]() |
0d0cc8d8b1 | ||
![]() |
a2b2ae0e27 | ||
![]() |
e529fb9794 | ||
![]() |
cdccbe7ce6 | ||
![]() |
a735fa7e84 | ||
![]() |
7ebc86ca41 | ||
![]() |
d6dd94778c | ||
![]() |
f1a37cefd2 | ||
![]() |
30d0261cd3 | ||
![]() |
97886f254a | ||
![]() |
095feb98e7 | ||
![]() |
361d3a532a | ||
![]() |
2c9f804aa3 | ||
![]() |
bee5fd8fb9 | ||
![]() |
db9e0bad61 | ||
![]() |
fc433aa342 | ||
![]() |
0d6f18e867 | ||
![]() |
932e2c85fd | ||
![]() |
2726a2af37 | ||
![]() |
756b95587d | ||
![]() |
6d1a140375 | ||
![]() |
ca5911fe94 | ||
![]() |
05f7fc15e1 | ||
![]() |
b24b859a4f | ||
![]() |
8a0f7135ee | ||
![]() |
a2a6f6034d | ||
![]() |
d30685514c | ||
![]() |
85490945e6 | ||
![]() |
5bfe346880 | ||
![]() |
9d1f4699de | ||
![]() |
70e9a9b0b6 | ||
![]() |
a8b01d75c1 | ||
![]() |
c8323b386d | ||
![]() |
229914358a | ||
![]() |
7c4628dfa1 | ||
![]() |
7760130feb | ||
![]() |
8237708d54 | ||
![]() |
19da305d71 | ||
![]() |
0b4d9a7f26 | ||
![]() |
6495f53404 | ||
![]() |
d0d94e21dd | ||
![]() |
465eb7dfe3 | ||
![]() |
e01506d58a | ||
![]() |
e4cf7ba8cf | ||
![]() |
24a85295fa | ||
![]() |
b5d2e20cee | ||
![]() |
31d35e627a | ||
![]() |
c93bfdf7ee | ||
![]() |
6a7296bcae | ||
![]() |
7b1245f06a | ||
![]() |
d09f846380 | ||
![]() |
7431373b29 | ||
![]() |
22f4e094cf | ||
![]() |
1046c2d4d5 | ||
![]() |
97da788155 | ||
![]() |
3df8f4ed7e | ||
![]() |
eed00b3fbc | ||
![]() |
8bb9028df3 | ||
![]() |
a3f2a79d5f | ||
![]() |
fc4474f1c7 | ||
![]() |
68959abca2 | ||
![]() |
fb708f76ed | ||
![]() |
9751acdd9e | ||
![]() |
a970841a4f | ||
![]() |
804374ebe3 | ||
![]() |
e4d7e831c9 | ||
![]() |
0cd54534d1 | ||
![]() |
6f93f25468 | ||
![]() |
c5fd4cd9ee | ||
![]() |
b7eb2760dc | ||
![]() |
15dd0b0a80 | ||
![]() |
c605359ea1 | ||
![]() |
013dfcc481 | ||
![]() |
0301585b3c | ||
![]() |
07e43f1c2b | ||
![]() |
61bd398054 | ||
![]() |
4e0bd12967 | ||
![]() |
1cc61c1d29 | ||
![]() |
b19a713bdf | ||
![]() |
c39c0718f9 | ||
![]() |
240c195d87 | ||
![]() |
5f89e0a412 | ||
![]() |
599356843b | ||
![]() |
c3aa1a61e6 | ||
![]() |
c26b526dcd | ||
![]() |
0ad6617df4 | ||
![]() |
9eca312821 | ||
![]() |
2d028fe4a6 | ||
![]() |
b4ad2fb11b | ||
![]() |
89ec43af74 | ||
![]() |
1dde9f92da | ||
![]() |
a45609e945 | ||
![]() |
705ea3ebf2 | ||
![]() |
8eeca59484 | ||
![]() |
3ff0844756 | ||
![]() |
a024e66550 | ||
![]() |
59a16eff0e | ||
![]() |
db1ebec5d9 | ||
![]() |
39ffa8406b | ||
![]() |
fde927b627 | ||
![]() |
eb175fa89f | ||
![]() |
9a664ddb92 | ||
![]() |
0d061c24e7 | ||
![]() |
874d756e6b | ||
![]() |
512645123a | ||
![]() |
a786d9ea7a | ||
![]() |
0e592d6e0c | ||
![]() |
8bc8e23304 | ||
![]() |
a5c30864be | ||
![]() |
037460d4b3 | ||
![]() |
1addbd0c3c | ||
![]() |
25128549a7 | ||
![]() |
1c2cfe3739 | ||
![]() |
eccdcd83ef | ||
![]() |
c2366025b5 | ||
![]() |
04b5c9d1f0 | ||
![]() |
2b81f59d45 | ||
![]() |
8b14a06a83 | ||
![]() |
b83f16cb17 | ||
![]() |
b6cc0dbaed | ||
![]() |
44cec726b1 | ||
![]() |
f844303263 | ||
![]() |
ca8146de43 | ||
![]() |
30a2644b8c | ||
![]() |
05f5f43aca | ||
![]() |
b195c061e0 | ||
![]() |
742064b04e | ||
![]() |
0bff00e8c3 | ||
![]() |
3cc94e7060 | ||
![]() |
9635713236 | ||
![]() |
dd496f4780 | ||
![]() |
27b8bd888a | ||
![]() |
3c314d9482 | ||
![]() |
b16aa99e08 | ||
![]() |
8aa9d550b2 | ||
![]() |
6b78cb3b0a | ||
![]() |
6a06898050 | ||
![]() |
403f4be39d | ||
![]() |
7d884242bd | ||
![]() |
6ef8fead33 | ||
![]() |
89589e95b1 | ||
![]() |
dcd742392f | ||
![]() |
9d38486f61 | ||
![]() |
03eae3c12f | ||
![]() |
859f298709 | ||
![]() |
405df2ef3c | ||
![]() |
e12c43e404 | ||
![]() |
971dd60f51 | ||
![]() |
9c3ab096be | ||
![]() |
5ee83e3c21 | ||
![]() |
3d518806ae | ||
![]() |
ee1b5a89bf | ||
![]() |
28ed6ee5bf | ||
![]() |
ffb5307467 | ||
![]() |
f58d5fc764 | ||
![]() |
78896a7527 | ||
![]() |
23396ec197 | ||
![]() |
ff5a21c825 | ||
![]() |
47ebbbc595 | ||
![]() |
bef3785f76 | ||
![]() |
f0b757aa7a | ||
![]() |
99d2ac6d03 | ||
![]() |
8e796e0800 | ||
![]() |
04ac1dce37 | ||
![]() |
765cb4fc2c | ||
![]() |
4c94bcd899 | ||
![]() |
2e4fc39aa2 | ||
![]() |
302350b22b | ||
![]() |
825836fe3d | ||
![]() |
9a48273fd4 | ||
![]() |
9f349dae04 | ||
![]() |
c97c675153 | ||
![]() |
d9e4715752 | ||
![]() |
513ffe504a | ||
![]() |
a23957a49e | ||
![]() |
dc27ca1364 | ||
![]() |
706ef69bfa | ||
![]() |
8f84854d4c | ||
![]() |
3e64bb4aa8 | ||
![]() |
432ab15282 | ||
![]() |
6d9b97b22c | ||
![]() |
05af3ba7f0 | ||
![]() |
c0f1ca1c44 | ||
![]() |
f0acacfd89 | ||
![]() |
c7ec90a607 | ||
![]() |
785d499b30 | ||
![]() |
a34cd82898 | ||
![]() |
a6b055530b | ||
![]() |
d0750641ab | ||
![]() |
997cc186e4 | ||
![]() |
9d23b51207 | ||
![]() |
eed5749909 | ||
![]() |
dd008c9ac3 | ||
![]() |
73d51110cc | ||
![]() |
2898f9ea53 | ||
![]() |
af906eb737 | ||
![]() |
46cb6110b7 | ||
![]() |
09b60c67c8 | ||
![]() |
796a43cda5 | ||
![]() |
688f5e07de | ||
![]() |
016c9f8677 | ||
![]() |
93f7e1d1f6 | ||
![]() |
24683b07ca | ||
![]() |
f15229e831 | ||
![]() |
14766fee6e | ||
![]() |
f5e6768f47 | ||
![]() |
77c2ce9739 | ||
![]() |
f3ff9ade2d | ||
![]() |
f16c76e5b6 | ||
![]() |
7313d248e3 | ||
![]() |
a486d1b3bf | ||
![]() |
b2408f4957 | ||
![]() |
d987063dfe | ||
![]() |
c758335855 | ||
![]() |
29c8226e03 | ||
![]() |
dbd1933aad | ||
![]() |
2595111e43 | ||
![]() |
70eabeabe5 | ||
![]() |
5a32de2be6 | ||
![]() |
394566a9a5 | ||
![]() |
f978ef01f8 | ||
![]() |
39b5181ad5 | ||
![]() |
e4ec7c9861 | ||
![]() |
eebda8a375 | ||
![]() |
bd5dbb7ed9 | ||
![]() |
8711d6c593 | ||
![]() |
617bebaab2 | ||
![]() |
83a14d9a27 | ||
![]() |
6de400ed8b | ||
![]() |
f17c97d4a8 | ||
![]() |
c6ed8f6d2f | ||
![]() |
1ed2b9149a | ||
![]() |
0da0d5c7c4 | ||
![]() |
7b97a3ccd4 | ||
![]() |
bb1f7cf95e | ||
![]() |
2c546ddcf8 | ||
![]() |
fcf71678b0 | ||
![]() |
b057ef45a1 | ||
![]() |
be777e192a | ||
![]() |
c6269ccff7 | ||
![]() |
44d997a075 | ||
![]() |
66da6a79b6 | ||
![]() |
bbbb00fdca | ||
![]() |
31fbe5bc06 | ||
![]() |
1915b1aca2 | ||
![]() |
1031cdb68e | ||
![]() |
31f5559acd | ||
![]() |
399aa3af0a | ||
![]() |
f29a773577 | ||
![]() |
60f5b321d4 | ||
![]() |
a324dc2eb0 | ||
![]() |
b25a148298 | ||
![]() |
037196c9be | ||
![]() |
7bb1048773 | ||
![]() |
93f8b5043a | ||
![]() |
fc0cdee788 | ||
![]() |
ad5ae59c66 | ||
![]() |
bafdb44a10 | ||
![]() |
200fdd8e4c | ||
![]() |
94fb06d386 | ||
![]() |
cc9725582c | ||
![]() |
dd6039098d | ||
![]() |
d48ca850b2 | ||
![]() |
aa89c86111 | ||
![]() |
7442e41421 | ||
![]() |
17c1826356 | ||
![]() |
68af66f1cb | ||
![]() |
10e6481a51 | ||
![]() |
2e989474b3 | ||
![]() |
6cee1f2ee5 | ||
![]() |
c4378d8738 | ||
![]() |
75aca1e984 | ||
![]() |
5de582c27b | ||
![]() |
34e75159fd | ||
![]() |
4ad4b4ca71 | ||
![]() |
0d49f7bf87 | ||
![]() |
b96b32af8f | ||
![]() |
b230d3608b |
52
AUTHORS.pekwm
Normal file
|
@ -0,0 +1,52 @@
|
|||
-- AUTHORS for pekwm
|
||||
|
||||
Author:
|
||||
|
||||
* Claes Nasten <pekdon{@}pekdon{.}net>
|
||||
|
||||
Patchers:
|
||||
|
||||
* Andreas <ioerror{@}lavabit{.}com>
|
||||
- Bug fixing.
|
||||
- Code cleanup.
|
||||
|
||||
* Jyri Jokinen <shared{@}suffi{.}net>
|
||||
- Documentation since 0.1.3.
|
||||
|
||||
* Rando Christensen <rando{@}babblica{.}net>
|
||||
- Autoconf scripts.
|
||||
- Documentation since 0.1.1.
|
||||
- Ideas, bug reports and moral support.
|
||||
|
||||
* Lurene Frenier <lurene{@}daemonkitty{.}net>
|
||||
- Make file patches.
|
||||
|
||||
Moral support:
|
||||
|
||||
* Alexandra Walford <chroma{@}delusion{.}de>
|
||||
- Moral support.
|
||||
- English and CSS support.
|
||||
|
||||
* Christoph Strake <me{@}chr1z{.}de>
|
||||
- Default Theme author.
|
||||
- WWW design consultant.
|
||||
|
||||
Testers and Requsters:
|
||||
|
||||
* Ashwin <ashwind{@}cyberwaveindia{.}com>
|
||||
- Beta testing, many good bug reports.
|
||||
|
||||
* Michael ? <themadmind{@}optushome{.}com{.}au>
|
||||
- GCC-3.1.0 compile verification.
|
||||
|
||||
-- AUTHORS for aewm++ 1.0.16
|
||||
|
||||
Author:
|
||||
|
||||
* Frank Hale <frankhale{@}yahoo{.}com>
|
||||
|
||||
-- AUTHORS for aewm
|
||||
|
||||
Author:
|
||||
|
||||
* Decklin Foster <decklin{@}red-bean{.}com>
|
43
Jamconfig.in
|
@ -48,15 +48,24 @@ EDE_PREFIX_SUBDIR ?= "ede" ;
|
|||
PREFIX ?= "$(prefix)" ;
|
||||
EDE_BIN_DIR ?= "$(bindir)" ;
|
||||
EDE_DATA_DIR ?= "$(datadir)" ;
|
||||
EDE_CONFIG_DIR ?= "/etc/xdg/$(EDE_PREFIX_SUBDIR)" ;
|
||||
EDE_MENU_DIR ?= "/etc/xdg/menus" ; # use XDG default for menu dir
|
||||
EDE_CONFIG_DIR ?= "$(sysconfdir)/xdg/$(EDE_PREFIX_SUBDIR)" ;
|
||||
EDE_MENU_DIR ?= "$(sysconfdir)/xdg/menus" ; # use XDG default for menu dir
|
||||
EDE_ICON_DIR ?= "$(EDE_DATA_DIR)/icons" ;
|
||||
EDE_MIME_DIR ?= "$(EDE_DATA_DIR)/mime" ; # use XDG mime path
|
||||
EDE_WALLPAPERS_DIR ?= "$(EDE_DATA_DIR)/wallpapers" ; # default path
|
||||
EDE_DOC_DIR ?= "$(docdir)/ede-$(EDE_VERSION)" ;
|
||||
EDE_THEMES_DIR ?= "$(EDE_DATA_DIR)/$(EDE_PREFIX_SUBDIR)/themes" ;
|
||||
EDE_TIPS_DIR ?= "$(EDE_DATA_DIR)/$(EDE_PREFIX_SUBDIR)/tips" ;
|
||||
EDE_PANEL_APPLETS_DIR ?= "$(EDE_DATA_DIR)/$(EDE_PREFIX_SUBDIR)/panel-applets" ;
|
||||
|
||||
DBUS_SERVICE_DIR ?= "$(datarootdir)/dbus-1/services" ;
|
||||
XSESSIONS_DIR ?= "$(datarootdir)/xsessions" ;
|
||||
|
||||
PEKWM_CONFIG_DIR ?= "$(sysconfdir)/pekwm" ;
|
||||
PEKWM_DATA_DIR ?= "$(datadir)/pekwm" ;
|
||||
PEKWM_CXXFLAGS ?= "@PEKWM_CXXFLAGS@" ;
|
||||
PEKWM_LIBS ?= "@PEKWM_LIBS@" ;
|
||||
|
||||
OPTIMFLAGS ?= @EDE_OPTIM_FLAGS@ ;
|
||||
DEBUGFLAGS ?= @EDE_DEBUG_FLAGS@ ;
|
||||
LARGEFILEFLAGS ?= @LARGEFILE@ ;
|
||||
|
@ -85,23 +94,20 @@ LIBM ?= -lm ;
|
|||
#REMOVE_UNUSED_DEPENDENCIES_TRICK = 1 ;
|
||||
|
||||
# edelib libraries path
|
||||
EDELIBINCLUDE ?= @EDELIB_CFLAGS@ ;
|
||||
EDELIBLIB ?= @EDELIB_LIBS@ ;
|
||||
EDELIB_GUI_INCLUDE ?= @EDELIB_GUI_CFLAGS@ ;
|
||||
EDELIB_GUI_LIB ?= @EDELIB_GUI_LIBS@ ;
|
||||
EDELIB_DBUS_INCLUDE ?= @EDELIB_DBUS_CFLAGS@ ;
|
||||
EDELIB_DBUS_LIB ?= @EDELIB_DBUS_LIBS@ ;
|
||||
EDELIBINCLUDE ?= @EDELIB_CFLAGS@ ;
|
||||
EDELIBLIB ?= @EDELIB_LIBS@ ;
|
||||
EDELIB_GUI_INCLUDE ?= @EDELIB_GUI_CFLAGS@ ;
|
||||
EDELIB_GUI_LIB ?= @EDELIB_GUI_LIBS@ ;
|
||||
EDELIB_GUI_NO_IMAGES_INCLUDE ?= @EDELIB_GUI_NO_IMAGES_CFLAGS@ ;
|
||||
EDELIB_GUI_NO_IMAGES_LIB ?= @EDELIB_GUI_NO_IMAGES_LIBS@ ;
|
||||
EDELIB_DBUS_INCLUDE ?= @EDELIB_DBUS_CFLAGS@ ;
|
||||
EDELIB_DBUS_LIB ?= @EDELIB_DBUS_LIBS@ ;
|
||||
|
||||
# fltk libraries path
|
||||
FLTKINCLUDE ?= @FLTK_CFLAGS@ ;
|
||||
FLTKLIB ?= @FLTK_LIBS@ ;
|
||||
FLTKLIB_NOIMAGES ?= @FLTK_LIBS_NOIMAGES@ ;
|
||||
|
||||
# backward; efltk libraries path
|
||||
EFLTKINCLUDE ?= @EFLTK_CFLAGS@ ;
|
||||
EFLTKLIB ?= @EFLTK_LIBS@ ;
|
||||
EFLTKLIB_NOIMAGES ?= @EFLTK_LIBS_NOIMAGES@ ;
|
||||
|
||||
# Xcomposite
|
||||
COMPOSITEINCLUDE ?= @COMPOSITE_CFLAGS@ ;
|
||||
COMPOSITELIB ?= @COMPOSITE_LIBS@ ;
|
||||
|
@ -120,10 +126,19 @@ X_LIBS ?= @X_LIBS@ ;
|
|||
X_PRE_LIBS ?= @X_PRE_LIBS@ ;
|
||||
X_EXTRA_LIBS ?= @X_EXTRA_LIBS@ ;
|
||||
|
||||
# solo XKB extension library
|
||||
XKB_LIBS ?= @XKB_LIBS@ ;
|
||||
|
||||
# shape extension
|
||||
XSHAPE_LIBS ?= @XSHAPE_LIBS@ ;
|
||||
|
||||
# curl libraries
|
||||
CURL_CFLAGS ?= @CURL_CFLAGS@ ;
|
||||
CURL_LIBS ?= @CURL_LIBS@ ;
|
||||
|
||||
# kstat
|
||||
KSTAT_LIBS ?= @KSTAT_LIBS@ ;
|
||||
|
||||
# platform specific pthread flags
|
||||
# FIXME: a quick hack to work everything on SunStudio
|
||||
if $(SUN_COMPILER) {
|
||||
|
@ -134,7 +149,5 @@ if $(SUN_COMPILER) {
|
|||
PTHREAD_LIBS ?= @PTHREAD_LIBS@ ;
|
||||
}
|
||||
|
||||
DBUS_SERVICE_DIR ?= @DBUS_SERVICE_DIR@ ;
|
||||
|
||||
# do not touch this
|
||||
JAMCONFIG_READ = "yes" ;
|
||||
|
|
16
Jamfile
|
@ -10,7 +10,7 @@
|
|||
|
||||
SubDir TOP ;
|
||||
|
||||
EdeManualWithToc README ;
|
||||
# EdeManualWithToc README ;
|
||||
|
||||
Clean distclean : $(JCACHEFILE) $(HCACHEFILE) ;
|
||||
|
||||
|
@ -24,14 +24,16 @@ SubInclude TOP ede-conf ;
|
|||
SubInclude TOP ede-desktop ;
|
||||
SubInclude TOP ede-desktop-conf ;
|
||||
SubInclude TOP ede-dialog ;
|
||||
SubInclude TOP ede-keyboard-conf ;
|
||||
SubInclude TOP ede-notify-daemon ;
|
||||
SubInclude TOP ede-screensaver-conf ;
|
||||
SubInclude TOP ede-screen-lock ;
|
||||
SubInclude TOP ede-help ;
|
||||
SubInclude TOP ede-image-view ;
|
||||
SubInclude TOP elma ;
|
||||
SubInclude TOP ede-launch ;
|
||||
SubInclude TOP emountd ;
|
||||
SubInclude TOP ede-timedate ;
|
||||
SubInclude TOP ede-tip ;
|
||||
SubInclude TOP ede-preferred-applications ;
|
||||
SubInclude TOP evoke ;
|
||||
SubInclude TOP doc ;
|
||||
SubInclude TOP data ;
|
||||
|
@ -42,10 +44,4 @@ if ! $(SUN_COMPILER) {
|
|||
SubInclude TOP ede-panel ;
|
||||
}
|
||||
|
||||
# they will not be compiled if eFLTK wasn't found
|
||||
SubInclude TOP edewm ;
|
||||
|
||||
# efiler is not compileable at all
|
||||
if $(WITH_EFILER) = 1 {
|
||||
SubInclude TOP efiler ;
|
||||
}
|
||||
SubInclude TOP pekwm ;
|
||||
|
|
71
README
|
@ -1,71 +0,0 @@
|
|||
Readme for EDE 2.0
|
||||
==================
|
||||
|
||||
Please read this document before using or contributing to EDE 2.0 source code.
|
||||
|
||||
[NOTE]
|
||||
.This is beta product
|
||||
===================================
|
||||
EDE 2.0 is not finished yet and many components are not completed,
|
||||
can crash or misbehave
|
||||
===================================
|
||||
|
||||
Build requirements
|
||||
------------------
|
||||
|
||||
EDE 2.0 is using FLTK toolkit from http://www.fltk.org[www.fltk.org]. At the time
|
||||
of this writing, latest stable version is 1.1.9.
|
||||
|
||||
Since FLTK lacks many things needed for developing a full *nix desktop
|
||||
environment, we have developed a small add-on library called 'edelib'. This
|
||||
library is also required for compiling EDE 2.0 and should be released together with EDE.
|
||||
|
||||
We *strongly* recommend that you use matching versions of ede and
|
||||
edelib (e.g. released at the same time) or that you do SVN checkout at the same time due
|
||||
their frequent changes.
|
||||
|
||||
Make sure you have eFLTK installed too, because some packages still requires it.
|
||||
|
||||
Also you will need a Jam tool. Jam is a make replacement and you can find it on our repository.
|
||||
|
||||
Downloading the code
|
||||
--------------------
|
||||
|
||||
The best way to download latest code is checking it out from our repository. These modules
|
||||
you should checkout (with their paths):
|
||||
|
||||
- jam : 'svn co https://ede.svn.sourceforge.net/svnroot/ede/trunk/jam'
|
||||
- edelib : 'svn co https://ede.svn.sourceforge.net/svnroot/ede/trunk/edelib'
|
||||
- ede : 'svn co https://ede.svn.sourceforge.net/svnroot/ede/trunk/ede2'
|
||||
- efltk : 'svn co https://ede.svn.sourceforge.net/svnroot/ede/trunk/efltk'
|
||||
|
||||
If you already have Jam installed, there is no need to download it.
|
||||
|
||||
Compiling and installing
|
||||
------------------------
|
||||
|
||||
In order to build and install EDE do the following steps:
|
||||
|
||||
1. compile and install jam first; going to jam source directory and running 'make' will do
|
||||
the job; after that you should get 'bin.YOUR_PLATFORM' directory (on Linux it will be
|
||||
bin.linux) and copy 'jam' executable in your $PATH, e.g. /usr/local/bin
|
||||
|
||||
2. compile and install edelib; please read README file in edelib directory
|
||||
|
||||
3. compile and install efltk; './configure --disable-mysql --disable-unixODBC && make && make install'
|
||||
will do the job
|
||||
|
||||
4. go in ede2 directory and run './autogen.sh'
|
||||
|
||||
5. after that, goes './configure --enable-debug'
|
||||
|
||||
6. jam
|
||||
|
||||
7. jam install
|
||||
|
||||
Used programs that requires eFLTK
|
||||
---------------------------------
|
||||
|
||||
- edewm
|
||||
|
||||
These programs are planned to be replaced with the new ones.
|
58
README.md
Normal file
|
@ -0,0 +1,58 @@
|
|||
# EDE
|
||||
|
||||
EDE, the `Equinox Desktop Environment`, is a small and fast desktop
|
||||
environment that uses the [FLTK toolkit](http://www.fltk.org).
|
||||
For more details and the philosophy behind it, see
|
||||
[about EDE on our wiki](http://equinox-project.org/wiki/AboutEde).
|
||||
|
||||
## Build requirements
|
||||
|
||||
EDE requires FLTK; at the time of this writing, the latest stable
|
||||
branch is 1.3.x.
|
||||
|
||||
Since FLTK lacks many things needed for developing a full *nix desktop
|
||||
environment, we have developed a small add-on library called
|
||||
`edelib`. This library is needed both for building and running the
|
||||
desktop. Edelib is developed and released together with EDE.
|
||||
|
||||
It is *strongly* recommended to use matching versions of EDE and
|
||||
edelib (i.e. versions released at the same time) or to checkout
|
||||
both from the repository at the same time to make sure they work
|
||||
together well.
|
||||
|
||||
Also you will need the `jam` tool. Jam is a *make* replacement and you
|
||||
can find it on our repository.
|
||||
|
||||
## Downloading the code
|
||||
|
||||
The best way to get the latest code is checking it out from our
|
||||
repository. These are the modules you should checkout (with their paths):
|
||||
|
||||
- *jam* - `git clone https://github.com/edeproject/jam.git`
|
||||
- *edelib* - `git clone https://github.com/edeproject/edelib.git`
|
||||
- *ede* - `git clone https://github.com/edeproject/ede.git`
|
||||
|
||||
If you already have Jam installed, there is of course no need to download
|
||||
it again. Either vanilla Jam or FTJam can be used to build EDE. Boost Jam is
|
||||
known to *not* work.
|
||||
|
||||
## Compiling and installing
|
||||
|
||||
In order to build and install EDE do the following steps:
|
||||
|
||||
1. compile and install `jam` first; going to jam source directory and running `make` will do
|
||||
the job; after that you should get `bin.YOUR_PLATFORM` directory (e.g. on Linux it will be
|
||||
bin.linux) and copy `jam` executable in your $PATH, e.g. */usr/local/bin*
|
||||
|
||||
2. compile and install `edelib`; please read README file in edelib directory
|
||||
|
||||
3. change into the ede directory and run `./autogen.sh`
|
||||
|
||||
4. after that, do `./configure --enable-debug`
|
||||
|
||||
5. jam
|
||||
|
||||
6. jam install
|
||||
|
||||
Please note that this document is only a quick and short tutorial on installing EDE. For more details
|
||||
please see [Installation Howto](http://equinox-project.org/wiki/InstallationHowTo) on our wiki.
|
17
autogen.sh
|
@ -1,11 +1,24 @@
|
|||
#!/bin/sh
|
||||
|
||||
# to save me from typing :P
|
||||
# create aclocal.m4 file with content of given directory without 'aclocal' tool
|
||||
aclocal_emulate() {
|
||||
dir="$1"
|
||||
filename="aclocal.m4"
|
||||
|
||||
rm -f $filename
|
||||
|
||||
for i in `ls $dir/*`; do
|
||||
echo "m4_include([$i])" >> $filename
|
||||
done
|
||||
|
||||
echo " " >> $filename
|
||||
}
|
||||
|
||||
if [ "$1" = "--compile" ]; then
|
||||
compile=1
|
||||
fi
|
||||
|
||||
if aclocal -I m4 && autoheader && autoconf; then
|
||||
if aclocal_emulate m4 && autoheader && autoconf; then
|
||||
echo ""
|
||||
echo "Now run ./configure [OPTIONS]"
|
||||
echo "or './configure --help' to see them"
|
||||
|
|
|
@ -17,7 +17,15 @@ EXEMODE = 755 ;
|
|||
rule MakeInstallPrivate
|
||||
{
|
||||
local i t s ;
|
||||
local dir = $(1) ;
|
||||
local dir ;
|
||||
|
||||
# use DESTDIR as make use it and is targeted for packagers primarly; FDirName is not used since
|
||||
# it do not understainds external variables well
|
||||
if $(DESTDIR) {
|
||||
dir = $(DESTDIR)$(1) ;
|
||||
} else {
|
||||
dir = $(1) ;
|
||||
}
|
||||
|
||||
MkDir $(dir) ;
|
||||
|
||||
|
|
|
@ -29,8 +29,8 @@ rule MakeProgramPrivate
|
|||
objects = [ FGristFiles $(2:S=$(SUFOBJ)) ] ;
|
||||
|
||||
# Pick up values if someone set flags outside (via ObjectCcFlags and etc.)
|
||||
CCFLAGS on $(objects) = [ on $(objects) return $(CCFLAGS) ] $(4) ;
|
||||
C++FLAGS on $(objects) = [ on $(objects) return $(C++FLAGS) ] $(4) ;
|
||||
CCFLAGS on $(objects) = [ on $(objects) return $(CCFLAGS) ] -DE_LOG_DOMAIN="\\\"$(target)\\\"" $(4) ;
|
||||
C++FLAGS on $(objects) = [ on $(objects) return $(C++FLAGS) ] -DE_LOG_DOMAIN="\\\"$(target)\\\"" $(4) ;
|
||||
|
||||
if $(REMOVE_UNUSED_DEPENDENCIES_TRICK) = 1 {
|
||||
# remove unused dependencies in binaries, as U.Drepper prescribed ;-)
|
||||
|
@ -72,18 +72,18 @@ rule Program
|
|||
}
|
||||
|
||||
# EdeProgram [target] : [sources] : [noinstall] ;
|
||||
# Creates EDE specific programs. They will be linked with EDELIBLIB
|
||||
# and FLTKLIB. If [noinstall] is given, [target] will not be installed wit 'jam install'.
|
||||
# Creates EDE specific programs. They will be linked with EDELIB_GUI_LIB.
|
||||
# If [noinstall] is given, [target] will not be installed wit 'jam install'.
|
||||
rule EdeProgram
|
||||
{
|
||||
if ! $(EDELIBINCLUDE) || ! $(EDELIBLIB) {
|
||||
Echo "EDELIBINCLUDE or EDELIBLIB not defined; $(1) will not be built" ;
|
||||
if ! $(EDELIBLIB) {
|
||||
Echo "EDELIBLIB not defined; $(1) will not be built" ;
|
||||
return ;
|
||||
}
|
||||
|
||||
MakeProgramPrivate $(1) : $(2)
|
||||
: $(EDELIB_GUI_LIB) $(EDELIBLIB) $(FLTKLIB) $(STDLIB)
|
||||
: $(GLOBALFLAGS) $(EDELIBINCLUDE) $(FLTKINCLUDE) ;
|
||||
: $(EDELIB_GUI_LIB) $(STDLIB)
|
||||
: $(GLOBALFLAGS) $(EDELIB_GUI_INCLUDE) ;
|
||||
|
||||
if $(3) != "noinstall" {
|
||||
InstallEdeProgram $(1) ;
|
||||
|
@ -91,44 +91,24 @@ rule EdeProgram
|
|||
}
|
||||
|
||||
# EdeProgramAsFltkBare [target] : [sources] : [noinstall] ;
|
||||
# Creates EDE specific programs. They will be linked with EDELIBLIB
|
||||
# and FLTKLIB. If [noinstall] is given, [target] will not be installed wit 'jam install'.
|
||||
# Creates EDE specific programs. They will be linked with EDELIB_GUI_NO_IMAGES_LIB
|
||||
# If [noinstall] is given, [target] will not be installed wit 'jam install'.
|
||||
rule EdeProgramAsFltkBare
|
||||
{
|
||||
if ! $(EDELIBINCLUDE) || ! $(EDELIBLIB) {
|
||||
Echo "EDELIBINCLUDE or EDELIBLIB not defined; $(1) will not be built" ;
|
||||
if ! $(EDELIBLIB) {
|
||||
Echo "EDELIBLIB not defined; $(1) will not be built" ;
|
||||
return ;
|
||||
}
|
||||
|
||||
MakeProgramPrivate $(1) : $(2)
|
||||
: $(EDELIB_GUI_LIB) $(EDELIBLIB) $(FLTKLIB_NOIMAGES) $(STDLIB)
|
||||
: $(GLOBALFLAGS) $(EDELIBINCLUDE) $(FLTKINCLUDE) ;
|
||||
: $(EDELIB_GUI_NO_IMAGES_LIB) $(STDLIB)
|
||||
: $(GLOBALFLAGS) $(EDELIB_GUI_NO_IMAGES_INCLUDE) ;
|
||||
|
||||
if $(3) != "noinstall" {
|
||||
InstallEdeProgram $(1) ;
|
||||
}
|
||||
}
|
||||
|
||||
# EfltkProgram [target] : [sources] : [noinstall] ;
|
||||
# Creates programs that will be linked with efltk. If [noinstall] is given,
|
||||
# [target] will not be installed wit 'jam install'.
|
||||
rule EfltkProgram
|
||||
{
|
||||
if ! $(EFLTKINCLUDE) || ! $(EFLTKLIB) {
|
||||
Echo "EFLTKINCLUDE or EFLTKLIB not defined; $(1) will not be built" ;
|
||||
return ;
|
||||
}
|
||||
|
||||
MakeProgramPrivate $(1) : $(2)
|
||||
: $(EFLTKLIB) $(STDLIB)
|
||||
: $(GLOBALFLAGS) $(EFLTKINCLUDE) ;
|
||||
|
||||
# install it where ede binaries resides
|
||||
if $(3) != "noinstall" {
|
||||
InstallEdeProgram $(1) ;
|
||||
}
|
||||
}
|
||||
|
||||
# FltkProgram [target] : [sources] : [noinstall] ;
|
||||
# Creates programs that will be linked with fltk only. It will use full fltk
|
||||
# dependencies (images).
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
# GNU General Public License version 2 or newer.
|
||||
# See COPYING for details.
|
||||
|
||||
SVG_CONVERTOR = "rsvg" ;
|
||||
SVG_CONVERTOR = "rsvg-convert" ;
|
||||
|
||||
# SvgToPng [target-png] : [source-svg] : [width] : [height] ;
|
||||
rule SvgToPng
|
||||
|
|
160
configure.in
|
@ -2,14 +2,14 @@ dnl
|
|||
dnl $Id: configure.in 1719 2006-08-15 08:56:42Z karijes $
|
||||
dnl
|
||||
dnl Part of Equinox Desktop Environment (EDE).
|
||||
dnl Copyright (c) 2000-2008 EDE Authors.
|
||||
dnl Copyright (c) 2000-2014 EDE Authors.
|
||||
dnl
|
||||
dnl This program is licenced under terms of the
|
||||
dnl GNU General Public Licence version 2 or newer.
|
||||
dnl See COPYING for details.
|
||||
|
||||
m4_define([ede_major_version], [2])
|
||||
m4_define([ede_minor_version], [0])
|
||||
m4_define([ede_minor_version], [2])
|
||||
m4_define([ede_patch_version], [0])
|
||||
m4_define([ede_version], [ede_major_version.ede_minor_version.ede_patch_version])
|
||||
|
||||
|
@ -28,7 +28,6 @@ else
|
|||
fi
|
||||
AC_DEFINE_UNQUOTED(PREFIX, "$EDE_INSTALL_DIR", [Default installation place])
|
||||
|
||||
|
||||
EDE_OPTIM_FLAGS=""
|
||||
EDE_DEBUG_FLAGS=""
|
||||
|
||||
|
@ -40,8 +39,6 @@ AC_ARG_ENABLE(hal, AC_HELP_STRING([--enable-hal], [enable HAL support (default=y
|
|||
|
||||
dnl set 'with_fltk_path'
|
||||
AC_ARG_WITH(fltk_path, AC_HELP_STRING([--with-fltk-path=[DIR]], [alternative directory where FLTK is installed]))
|
||||
dnl set 'with_efltk_path'
|
||||
AC_ARG_WITH(efltk_path, AC_HELP_STRING([--with-efltk-path=[DIR]], [alternative directory where eFLTK is installed]))
|
||||
dnl set 'with_edelib_path'
|
||||
AC_ARG_WITH(edelib_path, AC_HELP_STRING([--with-edelib-path=[DIR]], [alternative directory where edelib is installed]))
|
||||
|
||||
|
@ -59,6 +56,17 @@ AC_PATH_XTRA
|
|||
|
||||
AC_HEADER_STDC
|
||||
|
||||
dnl for xmlrpc-c
|
||||
AC_CHECK_FUNC(pselect, AC_DEFINE(HAVE_PSELECT, 1, [Define to 1 if you have pselect()]))
|
||||
AC_CHECK_FUNC(setgroups, AC_DEFINE(HAVE_SETGROUPS, 1, [Define to 1 if you have setgroups()]))
|
||||
AC_CHECK_FUNC(asprintf, AC_DEFINE(HAVE_ASPRINTF, 1, [Define to 1 if you have asprintf()]))
|
||||
AC_CHECK_FUNC(setenv, AC_DEFINE(HAVE_SETENV, 1, [Define to 1 if you have setenv()]))
|
||||
AC_CHECK_FUNC(wcsncmp, AC_DEFINE(HAVE_WCSNCMP, 1, [Define to 1 if you have wcsncmp()]))
|
||||
AC_CHECK_FUNC(gettimeofday, AC_DEFINE(HAVE_GETTIMEOFDAY, 1, [Define to 1 if you have gettimeofday()]))
|
||||
AC_CHECK_FUNC(localtime_r, AC_DEFINE(HAVE_LOCALTIME_R, 1, [Define to 1 if you have localtime_r()]))
|
||||
AC_CHECK_FUNC(gmtime_r, AC_DEFINE(HAVE_GMTIME_R, 1, [Define to 1 if you have gmtime_r()]))
|
||||
AC_CHECK_FUNC(strcasecmp, AC_DEFINE(HAVE_STRCASECMP, 1, [Define to 1 if you have strcasecmp()]))
|
||||
|
||||
if test "$enable_profile" = "yes"; then
|
||||
enable_debug=yes
|
||||
fi
|
||||
|
@ -81,6 +89,7 @@ if test "$enable_shape" = "yes"; then
|
|||
|
||||
if test "$have_xshape" = "yes"; then
|
||||
AC_DEFINE(HAVE_SHAPE, 1, [Define to 1 if you have XShape extension])
|
||||
XSHAPE_LIBS="-lXext"
|
||||
fi
|
||||
fi
|
||||
|
||||
|
@ -109,10 +118,7 @@ else
|
|||
fi
|
||||
|
||||
if test -n "$with_edelib_path"; then
|
||||
PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$with_edelib_path"
|
||||
else
|
||||
dnl TODO: remove this in release
|
||||
PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/opt/ede/lib/pkgconfig"
|
||||
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$with_edelib_path/lib/pkgconfig"
|
||||
fi
|
||||
|
||||
PKG_CHECK_MODULES(EDELIB, [edelib],, [have_edelib=no])
|
||||
|
@ -125,9 +131,14 @@ if test "$have_edelib_gui" = "no"; then
|
|||
AC_MSG_ERROR(edelib-gui not found! You must install it first)
|
||||
fi
|
||||
|
||||
PKG_CHECK_MODULES(EDELIB_GUI_NO_IMAGES, [edelib-gui-no-images],, [have_edelib_gui_no_images=no])
|
||||
if test "$have_edelib_gui_no_images" = "no"; then
|
||||
AC_MSG_ERROR(edelib-gui (without images) not found! You must install it first)
|
||||
fi
|
||||
|
||||
PKG_CHECK_MODULES(EDELIB_DBUS, [edelib-dbus],, [have_edelib_dbus=no])
|
||||
if test "$have_edelib_dbus" = "no"; then
|
||||
AC_MSG_ERROR(edelib-dbus not found! You must install it first)
|
||||
AC_MSG_RESULT(edelib is compiled without DBus so EDE will be compiled without DBus support)
|
||||
fi
|
||||
|
||||
dnl find edelib documentation
|
||||
|
@ -152,8 +163,8 @@ if test -n "$FLTK_CONFIG"; then
|
|||
AC_MSG_RESULT(yes)
|
||||
;;
|
||||
dnl check for FLTK 1.3.x branch
|
||||
["1.3."[01]])
|
||||
AC_MSG_RESULT([yes... Looks like you have unstable FLTK branch ($fltk_version). EDE is not well tested with these FLTK versions])
|
||||
["1.3."[0123456789]])
|
||||
AC_MSG_RESULT(yes)
|
||||
;;
|
||||
*)
|
||||
AC_MSG_ERROR([Looks like you have an older FLTK version ($fltk_version). Required is >= 1.1.7])
|
||||
|
@ -168,31 +179,6 @@ else
|
|||
AC_MSG_ERROR([You don't have FLTK installed. To compile EDE, you will need it.])
|
||||
fi
|
||||
|
||||
if test "x$with_efltk_path" = "x"; then
|
||||
AC_PATH_PROG(EFLTK_CONFIG, efltk-config)
|
||||
else
|
||||
AC_PATH_PROG(EFLTK_CONFIG, efltk-config,, "$with_efltk_path/bin")
|
||||
fi
|
||||
|
||||
if test -n "$EFLTK_CONFIG"; then
|
||||
efltk_version=`$EFLTK_CONFIG --version`
|
||||
|
||||
AC_MSG_CHECKING([for eFLTK version >= 2.0.4])
|
||||
|
||||
case "$efltk_version" in ["2.0."[456789]])
|
||||
AC_MSG_RESULT(yes)
|
||||
;;
|
||||
*)
|
||||
AC_MSG_ERROR([Looks like you have an older eFLTK version ($efltk_version). Required is >= 2.0.4])
|
||||
esac
|
||||
|
||||
EFLTK_CFLAGS=`$EFLTK_CONFIG --cxxflags`
|
||||
EFLTK_LIBS_NOIMAGES=`$EFLTK_CONFIG --ldflags`
|
||||
EFLTK_LIBS=`$EFLTK_CONFIG --use-xml --use-images --ldflags`
|
||||
else
|
||||
AC_MSG_WARN([You don't have eFLTK installed. EDE will be built without panel and window manager!])
|
||||
fi
|
||||
|
||||
EDE_CHECK_LIBXPM
|
||||
if test "$have_libxpm" = "yes"; then
|
||||
FLTK_LIBS="$FLTK_LIBS $LIBXPM_LIBS"
|
||||
|
@ -207,14 +193,100 @@ if test -n "$CURL_CONFIG"; then
|
|||
CURL_CFLAGS=`$CURL_CONFIG --cflags`
|
||||
CURL_LIBS=`$CURL_CONFIG --libs`
|
||||
AC_DEFINE(HAVE_CURL, 1, [Define to 1 if you have curl library])
|
||||
|
||||
AC_LANG_SAVE
|
||||
AC_LANG_C
|
||||
AC_TRY_COMPILE([
|
||||
#include <curl/curl.h>
|
||||
#include <curl/types.h>
|
||||
],[
|
||||
CURL *curl;
|
||||
curl = curl_easy_init();
|
||||
],[have_curltypes_h=yes],[])
|
||||
AC_LANG_RESTORE
|
||||
|
||||
if test "$have_curltype_h" = "yes"; then
|
||||
AC_DEFINE(HAVE_CURLTYPES_H, 1, [Define to 1 if you have curl/types.h file])
|
||||
fi
|
||||
fi
|
||||
|
||||
dnl emits PTHREAD_CFLAGS and PTHREAD_LIBS
|
||||
ACX_PTHREAD
|
||||
|
||||
EDE_CHECK_DIR(DBUS_SERVICE_DIR,
|
||||
[/usr/share/dbus-1/services /usr/local/share/dbus-1/services "$datarootdir/dbus-1/services"])
|
||||
AC_MSG_CHECKING([for XKB extension files])
|
||||
ac_save_CFLAGS="$CFLAGS"
|
||||
ac_save_LIBS="$LIBS"
|
||||
CFLAGS="$CFLAGS $X_CFLAGS"
|
||||
LIBS="$LIBS $X_LIBS $X_EXTRA_LIBS -lxkbfile"
|
||||
|
||||
AC_LANG_SAVE
|
||||
AC_LANG_C
|
||||
AC_TRY_LINK([
|
||||
#include <stdio.h>
|
||||
#include <X11/XKBlib.h>
|
||||
#include <X11/extensions/XKBrules.h>
|
||||
],[
|
||||
FILE *fd = fopen("/some/file", "r");
|
||||
XkbRF_RulesPtr ptr;
|
||||
XkbRF_LoadRules(fd, ptr);
|
||||
],[have_xkbrules=yes],[])
|
||||
AC_LANG_RESTORE
|
||||
|
||||
CFLAGS="$ac_save_CFLAGS"
|
||||
LIBS="$ac_save_LIBS"
|
||||
|
||||
if test "$have_xkbrules" = "yes"; then
|
||||
AC_DEFINE(HAVE_XKBRULES, 1, [Define to 1 if you have XKB extension])
|
||||
XKB_LIBS="$X_LIBS -lxkbfile"
|
||||
AC_MSG_RESULT(yes)
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
fi
|
||||
|
||||
dnl this check is stolen from xmlrpc-c which is borrowed from Python 1.5.2.
|
||||
AC_MSG_CHECKING([whether va_list is an array])
|
||||
AC_TRY_COMPILE([
|
||||
#include <stdarg.h>
|
||||
],[
|
||||
va_list list1, list2; list1 = list2;
|
||||
],, va_list_is_array=yes)
|
||||
|
||||
if test "x$va_list_is_array" = "xyes"; then
|
||||
AC_DEFINE(VA_LIST_IS_ARRAY, 1, [Define to 1 if your va_list is array])
|
||||
AC_MSG_RESULT(yes)
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
fi
|
||||
|
||||
dnl kstat/solaris
|
||||
AC_CHECK_HEADER(kstat.h, [have_kstat_h=yes],)
|
||||
if test "x$have_kstat_h" = "xyes"; then
|
||||
AC_MSG_CHECKING([for kstat presence])
|
||||
|
||||
AC_LANG_SAVE
|
||||
AC_LANG_C
|
||||
AC_TRY_COMPILE([
|
||||
#include <kstat.h>
|
||||
],[
|
||||
kstat_named_t k;
|
||||
k.value.ui32;
|
||||
],[have_kstat=yes],[])
|
||||
AC_LANG_RESTORE
|
||||
|
||||
if test "x$have_kstat" = "xyes"; then
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(HAVE_KSTAT, 1, [Define to 1 if you have kstat])
|
||||
KSTAT_LIBS=" -lkstat"
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
fi
|
||||
fi
|
||||
|
||||
dnl pekwm specific macros
|
||||
EDE_CHECK_PEKWM_DEPENDENCIES
|
||||
|
||||
dnl expand variables before EDE_INIT_JAM convert them to jam variables
|
||||
EDE_EXPAND(sysconfdir, "NONE", my_sysconfdir)
|
||||
|
||||
EDE_INIT_JAM
|
||||
|
||||
|
@ -224,13 +296,16 @@ AC_SUBST(EDE_DEBUG_FLAGS)
|
|||
AC_SUBST(FLTK_CFLAGS)
|
||||
AC_SUBST(FLTK_LIBS)
|
||||
AC_SUBST(FLTK_LIBS_NOIMAGES)
|
||||
AC_SUBST(EFLTK_CFLAGS)
|
||||
AC_SUBST(EFLTK_LIBS_NOIMAGES)
|
||||
AC_SUBST(EFLTK_LIBS)
|
||||
AC_SUBST(EDELIB_API_INDEX)
|
||||
AC_SUBST(CURL_CFLAGS)
|
||||
AC_SUBST(CURL_LIBS)
|
||||
AC_SUBST(LARGEFILE)
|
||||
AC_SUBST(XKB_LIBS)
|
||||
AC_SUBST(XSHAPE_LIBS)
|
||||
AC_SUBST(my_sysconfdir)
|
||||
AC_SUBST(KSTAT_LIBS)
|
||||
AC_SUBST(PEKWM_CXXFLAGS)
|
||||
AC_SUBST(PEKWM_LIBS)
|
||||
|
||||
AC_OUTPUT([
|
||||
Jamconfig
|
||||
|
@ -239,7 +314,6 @@ AC_OUTPUT([
|
|||
data/ede.desktop
|
||||
doc/index.txt
|
||||
services/org.equinoxproject.Launch.service
|
||||
services/org.equinoxproject.StartupNotify.service
|
||||
])
|
||||
|
||||
chmod +x tools/l10n-prepare.sh
|
||||
|
|
|
@ -16,10 +16,12 @@ InstallEdeProgram startede ;
|
|||
InstallEdeConfigFiles $(CONFS) ;
|
||||
|
||||
# install entry for login/desktop managers
|
||||
InstallData /usr/share/xsessions : ede.desktop ;
|
||||
InstallData $(XSESSIONS_DIR) : ede.desktop ;
|
||||
Clean distclean : ede.desktop ;
|
||||
|
||||
SubInclude TOP data mime-types ;
|
||||
SubInclude TOP data icon-themes ;
|
||||
SubInclude TOP data menu ;
|
||||
SubInclude TOP data desktop-links ;
|
||||
SubInclude TOP data pekwm ;
|
||||
SubInclude TOP data wallpapers ;
|
||||
|
|
|
@ -2,8 +2,8 @@
|
|||
Version=1.0
|
||||
Type=Application
|
||||
Encoding=UTF-8
|
||||
Exec=xterm -fn 9x15
|
||||
Exec=ede-launch --launch terminal
|
||||
Icon=utilities-terminal
|
||||
Categories=Utility;
|
||||
Name=Terminal
|
||||
Comment=Standard X11 terminal
|
||||
Comment=X11 terminal
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=EDE
|
||||
Exec=@prefix@/bin/startede
|
||||
TryExec=@prefix@/bin/startede
|
||||
Comment=This session logs you into EDE Desktop
|
||||
Type=Application
|
||||
Encoding=UTF-8
|
||||
|
|
|
@ -56,3 +56,13 @@ if $(BUILD_ICON_THEMES) = 1 {
|
|||
ConvertIconTheme "edeneu" : $(ICON_SIZES) : $(ICON_CATEGORIES) ;
|
||||
InstallIconTheme "edeneu" : $(ICON_SIZES) : $(ICON_CATEGORIES) ;
|
||||
}
|
||||
|
||||
if $(INSTALL_ICON_THEMES) = 1 {
|
||||
InstallIconTheme "edeneu" : $(ICON_SIZES) : $(ICON_CATEGORIES) ;
|
||||
}
|
||||
|
||||
# install kbflags icons
|
||||
KBFLAGS_ICONS_DIR = [ FDirName "kbflags" "21x14" ] ;
|
||||
KBFLAGS_ICONS = [ Wildcard $(KBFLAGS_ICONS_DIR) : *.png : $(KBFLAGS_ICONS_DIR) ] ;
|
||||
|
||||
InstallEdeIcons $(KBFLAGS_ICONS_DIR) : $(KBFLAGS_ICONS) ;
|
||||
|
|
|
@ -1,133 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
# Converts svg icon theme to png one using inkscape or rsvg
|
||||
|
||||
import os.path
|
||||
import os
|
||||
import sys
|
||||
import stat
|
||||
|
||||
inkscape_path = None
|
||||
rsvg_path = None
|
||||
|
||||
SIZES = ["16x16", "22x22", "32x32", "48x48", "64x64", "128x128"]
|
||||
|
||||
def find_converter(name):
|
||||
env_list = os.environ["PATH"].split(":")
|
||||
|
||||
for i in env_list:
|
||||
path = "%s/%s" % (i, name)
|
||||
if os.access(path, os.F_OK) and os.access(path, os.X_OK):
|
||||
return path
|
||||
return None
|
||||
|
||||
def convert_ext(name):
|
||||
if name[-4:] == ".svg":
|
||||
return name.replace(".svg", ".png")
|
||||
else:
|
||||
return name
|
||||
|
||||
def dir_exists(path):
|
||||
# first use this since stat() scream if not exists
|
||||
if not os.access(path, os.F_OK):
|
||||
return False
|
||||
mode = os.stat(path)[stat.ST_MODE]
|
||||
return stat.S_ISDIR(mode)
|
||||
|
||||
def in_subdir(path):
|
||||
all = path.split("/")[1:]
|
||||
return len(all)
|
||||
|
||||
# transform 'foo/XX/yy' to 'dest/sz/yy'
|
||||
def transform_path(path, dest, sz):
|
||||
all = path.split("/")
|
||||
|
||||
# this means we got 'theme/scalable' but we want 'theme/scalable/something/'
|
||||
if len(all) < 3:
|
||||
return None
|
||||
|
||||
all[0] = dest
|
||||
all[1] = sz
|
||||
return "/".join(all)
|
||||
|
||||
def visit(destdir, dirname, names):
|
||||
cmd = None
|
||||
|
||||
# os.walk will first walk on the top of source directory before
|
||||
# enters it's childs; we are interested only in childs
|
||||
if not in_subdir(dirname):
|
||||
return
|
||||
|
||||
for name in names:
|
||||
for sz in SIZES:
|
||||
w, h = sz.split("x")
|
||||
|
||||
finaldir = transform_path(dirname, destdir, sz)
|
||||
if finaldir == None:
|
||||
continue
|
||||
|
||||
srcicon = "%s/%s" % (dirname, name)
|
||||
dsticon = "%s/%s" % (finaldir, convert_ext(name))
|
||||
|
||||
# make it once without exception
|
||||
if not dir_exists(finaldir):
|
||||
os.makedirs(finaldir)
|
||||
|
||||
if inkscape_path:
|
||||
cmd = "%s -e %s -w %s -h %s %s" % (inkscape_path, dsticon, w, h, srcicon)
|
||||
elif rsvg_path:
|
||||
cmd = "%s -w %s -h %s %s %s" % (rsvg_path, w, h, srcicon, dsticon)
|
||||
|
||||
print "%s -> %s" % (srcicon, dsticon)
|
||||
if os.system(cmd) != 0:
|
||||
print "FAILED :("
|
||||
|
||||
def convert(srcdir, dstdir):
|
||||
os.path.walk(srcdir, visit, dstdir)
|
||||
|
||||
def help():
|
||||
print "Usage: icon-theme-convert [source] [dest]"
|
||||
print ""
|
||||
print "Convert [source] icon theme (assumed all files are in SVG format)"
|
||||
print "to PNG equivalent one, using rsvg or inkscape. Converted content will be stored in [source]."
|
||||
print "If [dest] was given, converted content will be stored there."
|
||||
|
||||
def main():
|
||||
arg_len = len(sys.argv)
|
||||
|
||||
if not arg_len in [2, 3]:
|
||||
help()
|
||||
return
|
||||
|
||||
# mark them as global
|
||||
global inkscape_path
|
||||
global rsvg_path
|
||||
|
||||
cpath = find_converter("inkscape")
|
||||
if cpath:
|
||||
inkscape_path = cpath
|
||||
else:
|
||||
cpath = find_converter("rsvg")
|
||||
if cpath:
|
||||
rsvg_path = cpath
|
||||
else:
|
||||
print "\nUnable to find either inkscape or rsvg. If you have installed"
|
||||
print "one of them, append it's directory path to PATH environment.\n"
|
||||
print "But if you don't have installed neither of them... well..."
|
||||
print "you know what to do then :P\n"
|
||||
return
|
||||
|
||||
src = sys.argv[1]
|
||||
|
||||
if arg_len == 3:
|
||||
dst = sys.argv[2]
|
||||
else:
|
||||
dst = src
|
||||
|
||||
if not dir_exists(src):
|
||||
print "%s does not exists. Then what to convert?" % src
|
||||
return
|
||||
|
||||
convert(src, dst)
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
BIN
data/icon-themes/kbflags/21x14.new/C.png
Normal file
After Width: | Height: | Size: 205 B |
BIN
data/icon-themes/kbflags/21x14.new/ad.png
Normal file
After Width: | Height: | Size: 205 B |
BIN
data/icon-themes/kbflags/21x14.new/ae.png
Normal file
After Width: | Height: | Size: 145 B |
BIN
data/icon-themes/kbflags/21x14.new/af.png
Normal file
After Width: | Height: | Size: 157 B |
BIN
data/icon-themes/kbflags/21x14.new/ag.png
Normal file
After Width: | Height: | Size: 260 B |
BIN
data/icon-themes/kbflags/21x14.new/ai.png
Normal file
After Width: | Height: | Size: 325 B |
BIN
data/icon-themes/kbflags/21x14.new/al.png
Normal file
After Width: | Height: | Size: 478 B |
BIN
data/icon-themes/kbflags/21x14.new/am.png
Normal file
After Width: | Height: | Size: 143 B |
BIN
data/icon-themes/kbflags/21x14.new/an.png
Normal file
After Width: | Height: | Size: 234 B |
BIN
data/icon-themes/kbflags/21x14.new/ao.png
Normal file
After Width: | Height: | Size: 233 B |
BIN
data/icon-themes/kbflags/21x14.new/ar.png
Normal file
After Width: | Height: | Size: 192 B |
BIN
data/icon-themes/kbflags/21x14.new/as.png
Normal file
After Width: | Height: | Size: 337 B |
BIN
data/icon-themes/kbflags/21x14.new/at.png
Normal file
After Width: | Height: | Size: 124 B |
BIN
data/icon-themes/kbflags/21x14.new/au.png
Normal file
After Width: | Height: | Size: 309 B |
BIN
data/icon-themes/kbflags/21x14.new/aw.png
Normal file
After Width: | Height: | Size: 160 B |
BIN
data/icon-themes/kbflags/21x14.new/az.png
Normal file
After Width: | Height: | Size: 223 B |
BIN
data/icon-themes/kbflags/21x14.new/ba.png
Normal file
After Width: | Height: | Size: 296 B |
BIN
data/icon-themes/kbflags/21x14.new/bb.png
Normal file
After Width: | Height: | Size: 164 B |
BIN
data/icon-themes/kbflags/21x14.new/bd.png
Normal file
After Width: | Height: | Size: 198 B |
BIN
data/icon-themes/kbflags/21x14.new/be.png
Normal file
After Width: | Height: | Size: 112 B |
BIN
data/icon-themes/kbflags/21x14.new/bf.png
Normal file
After Width: | Height: | Size: 203 B |
BIN
data/icon-themes/kbflags/21x14.new/bg.png
Normal file
After Width: | Height: | Size: 135 B |
BIN
data/icon-themes/kbflags/21x14.new/bh.png
Normal file
After Width: | Height: | Size: 135 B |
BIN
data/icon-themes/kbflags/21x14.new/bi.png
Normal file
After Width: | Height: | Size: 361 B |
BIN
data/icon-themes/kbflags/21x14.new/bj.png
Normal file
After Width: | Height: | Size: 116 B |
BIN
data/icon-themes/kbflags/21x14.new/bm.png
Normal file
After Width: | Height: | Size: 325 B |
BIN
data/icon-themes/kbflags/21x14.new/bn.png
Normal file
After Width: | Height: | Size: 300 B |
BIN
data/icon-themes/kbflags/21x14.new/bo.png
Normal file
After Width: | Height: | Size: 161 B |
BIN
data/icon-themes/kbflags/21x14.new/br.png
Normal file
After Width: | Height: | Size: 347 B |
BIN
data/icon-themes/kbflags/21x14.new/bs.png
Normal file
After Width: | Height: | Size: 211 B |
BIN
data/icon-themes/kbflags/21x14.new/bt.png
Normal file
After Width: | Height: | Size: 323 B |
BIN
data/icon-themes/kbflags/21x14.new/bw.png
Normal file
After Width: | Height: | Size: 150 B |
BIN
data/icon-themes/kbflags/21x14.new/by.png
Normal file
After Width: | Height: | Size: 143 B |
BIN
data/icon-themes/kbflags/21x14.new/bz.png
Normal file
After Width: | Height: | Size: 283 B |
BIN
data/icon-themes/kbflags/21x14.new/ca.png
Normal file
After Width: | Height: | Size: 203 B |
BIN
data/icon-themes/kbflags/21x14.new/cc.png
Normal file
After Width: | Height: | Size: 309 B |
BIN
data/icon-themes/kbflags/21x14.new/cd.png
Normal file
After Width: | Height: | Size: 202 B |
BIN
data/icon-themes/kbflags/21x14.new/cf.png
Normal file
After Width: | Height: | Size: 299 B |
BIN
data/icon-themes/kbflags/21x14.new/cg.png
Normal file
After Width: | Height: | Size: 187 B |
BIN
data/icon-themes/kbflags/21x14.new/ch.png
Normal file
After Width: | Height: | Size: 147 B |
BIN
data/icon-themes/kbflags/21x14.new/ci.png
Normal file
After Width: | Height: | Size: 122 B |
BIN
data/icon-themes/kbflags/21x14.new/ck.png
Normal file
After Width: | Height: | Size: 283 B |
BIN
data/icon-themes/kbflags/21x14.new/cl.png
Normal file
After Width: | Height: | Size: 200 B |
BIN
data/icon-themes/kbflags/21x14.new/cm.png
Normal file
After Width: | Height: | Size: 152 B |
BIN
data/icon-themes/kbflags/21x14.new/cn.png
Normal file
After Width: | Height: | Size: 152 B |
BIN
data/icon-themes/kbflags/21x14.new/co.png
Normal file
After Width: | Height: | Size: 134 B |
BIN
data/icon-themes/kbflags/21x14.new/cr.png
Normal file
After Width: | Height: | Size: 146 B |
BIN
data/icon-themes/kbflags/21x14.new/cu.png
Normal file
After Width: | Height: | Size: 245 B |
BIN
data/icon-themes/kbflags/21x14.new/cv.png
Normal file
After Width: | Height: | Size: 237 B |
BIN
data/icon-themes/kbflags/21x14.new/cy.png
Normal file
After Width: | Height: | Size: 235 B |
BIN
data/icon-themes/kbflags/21x14.new/cz.png
Normal file
After Width: | Height: | Size: 207 B |
BIN
data/icon-themes/kbflags/21x14.new/de.png
Normal file
After Width: | Height: | Size: 103 B |
BIN
data/icon-themes/kbflags/21x14.new/dj.png
Normal file
After Width: | Height: | Size: 298 B |
BIN
data/icon-themes/kbflags/21x14.new/dk.png
Normal file
After Width: | Height: | Size: 144 B |
BIN
data/icon-themes/kbflags/21x14.new/dm.png
Normal file
After Width: | Height: | Size: 279 B |
BIN
data/icon-themes/kbflags/21x14.new/do.png
Normal file
After Width: | Height: | Size: 209 B |
BIN
data/icon-themes/kbflags/21x14.new/dz.png
Normal file
After Width: | Height: | Size: 217 B |
BIN
data/icon-themes/kbflags/21x14.new/ec.png
Normal file
After Width: | Height: | Size: 333 B |
BIN
data/icon-themes/kbflags/21x14.new/ee.png
Normal file
After Width: | Height: | Size: 123 B |
BIN
data/icon-themes/kbflags/21x14.new/eg.png
Normal file
After Width: | Height: | Size: 178 B |
BIN
data/icon-themes/kbflags/21x14.new/eh.png
Normal file
After Width: | Height: | Size: 272 B |
BIN
data/icon-themes/kbflags/21x14.new/er.png
Normal file
After Width: | Height: | Size: 369 B |
BIN
data/icon-themes/kbflags/21x14.new/es.png
Normal file
After Width: | Height: | Size: 149 B |
BIN
data/icon-themes/kbflags/21x14.new/et.png
Normal file
After Width: | Height: | Size: 234 B |
BIN
data/icon-themes/kbflags/21x14.new/fi.png
Normal file
After Width: | Height: | Size: 142 B |
BIN
data/icon-themes/kbflags/21x14.new/fj.png
Normal file
After Width: | Height: | Size: 361 B |
BIN
data/icon-themes/kbflags/21x14.new/fk.png
Normal file
After Width: | Height: | Size: 344 B |
BIN
data/icon-themes/kbflags/21x14.new/fm.png
Normal file
After Width: | Height: | Size: 170 B |
BIN
data/icon-themes/kbflags/21x14.new/fo.png
Normal file
After Width: | Height: | Size: 215 B |
BIN
data/icon-themes/kbflags/21x14.new/fr.png
Normal file
After Width: | Height: | Size: 113 B |
BIN
data/icon-themes/kbflags/21x14.new/ga.png
Normal file
After Width: | Height: | Size: 131 B |
BIN
data/icon-themes/kbflags/21x14.new/gb.png
Normal file
After Width: | Height: | Size: 339 B |
BIN
data/icon-themes/kbflags/21x14.new/gd.png
Normal file
After Width: | Height: | Size: 325 B |
BIN
data/icon-themes/kbflags/21x14.new/ge.png
Normal file
After Width: | Height: | Size: 192 B |
BIN
data/icon-themes/kbflags/21x14.new/gh.png
Normal file
After Width: | Height: | Size: 156 B |
BIN
data/icon-themes/kbflags/21x14.new/gi.png
Normal file
After Width: | Height: | Size: 243 B |
BIN
data/icon-themes/kbflags/21x14.new/gm.png
Normal file
After Width: | Height: | Size: 163 B |
BIN
data/icon-themes/kbflags/21x14.new/gn.png
Normal file
After Width: | Height: | Size: 116 B |
BIN
data/icon-themes/kbflags/21x14.new/gp.png
Normal file
After Width: | Height: | Size: 157 B |
BIN
data/icon-themes/kbflags/21x14.new/gq.png
Normal file
After Width: | Height: | Size: 248 B |
BIN
data/icon-themes/kbflags/21x14.new/gr.png
Normal file
After Width: | Height: | Size: 264 B |
BIN
data/icon-themes/kbflags/21x14.new/gt.png
Normal file
After Width: | Height: | Size: 216 B |
BIN
data/icon-themes/kbflags/21x14.new/gu.png
Normal file
After Width: | Height: | Size: 372 B |
BIN
data/icon-themes/kbflags/21x14.new/gw.png
Normal file
After Width: | Height: | Size: 183 B |
BIN
data/icon-themes/kbflags/21x14.new/gy.png
Normal file
After Width: | Height: | Size: 338 B |