1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Component construction library for EDE
8 HOMEPAGE= http://equinox-project.org/
9 CONTACT= Michael_Reim[kraileth@elderlinux.org]
12 SITES[main]= SF/ede/edelib/2.1/
13 DISTFILE[1]= edelib-2.1.tar.gz:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= none
18 OPTIONS_STANDARD= none
20 BUILD_DEPENDS= jam:primary:standard
23 BUILDRUN_DEPENDS= fltk:primary:standard
26 USES= pkgconfig python jpeg png zlib shebangfix
27 XORG_COMPONENTS= x11 xft xcursor xfixes xext xinerama
29 LICENSE= LGPL20+:single
30 LICENSE_TERMS= single:{{WRKDIR}}/TERMS
31 LICENSE_FILE= LGPL20+:{{WRKSRC}}/COPYING
32 LICENSE_AWK= TERMS:"^$$"
33 LICENSE_SOURCE= TERMS:{{WRKSRC}}/edelib/Ede.h
36 SHEBANG_FILES= tools/edelib-mk-indextheme
37 tools/edelib-convert-icontheme
45 ${CP} ${FILESDIR}/scheme.h ${WRKSRC}/edelib/ts
48 (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} jam)
51 (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
52 prefix="${STAGEDIR}${PREFIX}" \
55 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/edelib-dbus-explorer
56 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/edelib-script
57 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/edelib-update-font-cache
59 ${RM} -r ${STAGEDIR}${PREFIX}/share/doc
61 [FILE:235:descriptions/desc.single]
62 Edelib is the support library for Equinox Desktop Environment. It provides
63 a collection of functions that do not fit in the toolkit FLTK but are
64 necessary for a *nix DE. It might also be useful for other applications
69 38030d964affece5363edaf8e8f1ac2441f1a860472537a0501f6844e383f35c 1054649 edelib-2.1.tar.gz
72 [FILE:1291:manifests/plist.single]
75 edelib-convert-icontheme
79 edelib-update-font-cache
163 edelib-gui-no-images.pc
166 share/edelib/colors/rgb.txt
169 [FILE:1380:patches/patch-src_WindowUtils.cpp]
170 --- src/WindowUtils.cpp.orig 2014-06-21 23:24:07.000000000 +0200
171 +++ src/WindowUtils.cpp 2017-10-18 12:26:55.886134000 +0200
174 - * $Id: WindowUtils.cpp 3106 2011-10-21 20:26:08Z karijes $
175 + * $Id: WindowUtils.cpp 3592 2014-12-02 12:48:07Z karijes $
178 * Copyright (c) 1998-2006 by Bill Spitzak and others
180 * These are defined in FLTK as hidden variables for some internal hacks, but are used here.
181 * XXX: possible changes in future FLTK versions
184 extern char fl_show_iconic;
185 extern int fl_disable_transient_for;
191 XChangeProperty(fl_display, xp->xid, XA_WM_CLASS, XA_STRING, 8, 0, (unsigned char *)buffer, p-buffer-1);
194 - if(win->non_modal() && xp->next && !fl_disable_transient_for) {
195 + if(win->non_modal() && xp->next /* && !fl_disable_transient_for */) {
196 // find some other window to be "transient for":
197 Fl_Window* wp = xp->next->w;
199 @@ -193,13 +195,14 @@
200 XWMHints *hints = XAllocWMHints();
202 hints->flags = InputHint;
206 hints->flags |= StateHint;
207 hints->initial_state = IconicState;
213 // This is not removed so it can be used with windows inherited from Fl_Window
217 [FILE:7019:files/scheme.h]
230 * Default values for #define'd symbols
233 #define USE_INTERFACE 1
236 /* If used as standalone interpreter */
238 # define STANDALONE 0
242 # define USE_STRCASECMP 1
244 # define USE_STRLWR 1
246 # define SCHEME_EXPORT
248 # define USE_STRCASECMP 0
249 # define USE_STRLWR 0
250 # ifdef _SCHEME_SOURCE
251 # define SCHEME_EXPORT __declspec(dllexport)
253 # define SCHEME_EXPORT __declspec(dllimport)
259 # define USE_CHAR_CLASSIFIERS 0
260 # define USE_ASCII_NAMES 0
261 # define USE_STRING_PORTS 0
262 # define USE_ERROR_HOOK 0
263 # define USE_TRACING 0
264 # define USE_COLON_HOOK 0
270 * Leave it defined if you want continuations, and also for the Sharp Zaurus.
271 * Undefine it if you only care about faster speed and not strict Scheme compatibility.
273 #define USE_SCHEME_STACK
276 # define USE_INTERFACE 1
280 #ifndef USE_MATH /* If math support is needed */
284 #ifndef USE_CHAR_CLASSIFIERS /* If char classifiers are needed */
285 # define USE_CHAR_CLASSIFIERS 1
288 #ifndef USE_ASCII_NAMES /* If extended escaped characters are needed */
289 # define USE_ASCII_NAMES 1
292 #ifndef USE_STRING_PORTS /* Enable string ports */
293 # define USE_STRING_PORTS 1
297 # define USE_TRACING 1
304 /* To force system errors through user-defined error handling (see *error-hook*) */
305 #ifndef USE_ERROR_HOOK
306 # define USE_ERROR_HOOK 1
309 #ifndef USE_COLON_HOOK /* Enable qualified qualifier */
310 # define USE_COLON_HOOK 1
313 #ifndef USE_STRCASECMP /* stricmp for Unix */
314 # define USE_STRCASECMP 0
318 # define USE_STRLWR 1
321 #ifndef STDIO_ADDS_CR /* Define if DOS/Windows */
322 # define STDIO_ADDS_CR 0
329 #ifndef USE_INTERFACE
330 # define USE_INTERFACE 0
333 #ifndef SHOW_ERROR_LINE /* Show error line in file */
334 # define SHOW_ERROR_LINE 1
337 typedef struct scheme scheme;
338 typedef struct cell *pointer;
340 typedef void * (*func_alloc)(size_t);
341 typedef void (*func_dealloc)(void *);
343 /* num, for generic arithmetic */
352 SCHEME_EXPORT scheme *scheme_init_new();
353 SCHEME_EXPORT scheme *scheme_init_new_custom_alloc(func_alloc malloc, func_dealloc free);
354 SCHEME_EXPORT int scheme_init(scheme *sc);
355 SCHEME_EXPORT int scheme_init_custom_alloc(scheme *sc, func_alloc, func_dealloc);
356 SCHEME_EXPORT void scheme_deinit(scheme *sc);
357 void scheme_set_input_port_file(scheme *sc, FILE *fin);
358 void scheme_set_input_port_string(scheme *sc, char *start, char *past_the_end);
359 SCHEME_EXPORT void scheme_set_output_port_file(scheme *sc, FILE *fin);
360 void scheme_set_output_port_string(scheme *sc, char *start, char *past_the_end);
361 SCHEME_EXPORT void scheme_load_file(scheme *sc, FILE *fin);
362 SCHEME_EXPORT void scheme_load_named_file(scheme *sc, FILE *fin, const char *filename);
363 SCHEME_EXPORT void scheme_load_string(scheme *sc, const char *cmd);
364 SCHEME_EXPORT pointer scheme_apply0(scheme *sc, const char *procname);
365 SCHEME_EXPORT pointer scheme_call(scheme *sc, pointer func, pointer args);
366 SCHEME_EXPORT pointer scheme_eval(scheme *sc, pointer obj);
367 void scheme_set_external_data(scheme *sc, void *p);
368 SCHEME_EXPORT void scheme_define(scheme *sc, pointer env, pointer symbol, pointer value);
370 typedef pointer (*foreign_func)(scheme *, pointer);
372 pointer _cons(scheme *sc, pointer a, pointer b, int immutable);
373 pointer mk_integer(scheme *sc, long num);
374 pointer mk_real(scheme *sc, double num);
375 pointer mk_symbol(scheme *sc, const char *name);
376 pointer gensym(scheme *sc);
377 pointer mk_string(scheme *sc, const char *str);
378 pointer mk_counted_string(scheme *sc, const char *str, int len);
379 pointer mk_empty_string(scheme *sc, int len, char fill);
380 pointer mk_character(scheme *sc, int c);
381 pointer mk_foreign_func(scheme *sc, foreign_func f);
382 void putstr(scheme *sc, const char *s);
383 int list_length(scheme *sc, pointer a);
384 int eqv(pointer a, pointer b);
388 struct scheme_interface {
389 void (*scheme_define)(scheme *sc, pointer env, pointer symbol, pointer value);
390 pointer (*cons)(scheme *sc, pointer a, pointer b);
391 pointer (*immutable_cons)(scheme *sc, pointer a, pointer b);
392 pointer (*reserve_cells)(scheme *sc, int n);
393 pointer (*mk_integer)(scheme *sc, long num);
394 pointer (*mk_real)(scheme *sc, double num);
395 pointer (*mk_symbol)(scheme *sc, const char *name);
396 pointer (*gensym)(scheme *sc);
397 pointer (*mk_string)(scheme *sc, const char *str);
398 pointer (*mk_counted_string)(scheme *sc, const char *str, int len);
399 pointer (*mk_character)(scheme *sc, int c);
400 pointer (*mk_vector)(scheme *sc, int len);
401 pointer (*mk_foreign_func)(scheme *sc, foreign_func f);
402 void (*putstr)(scheme *sc, const char *s);
403 void (*putcharacter)(scheme *sc, int c);
405 int (*is_string)(pointer p);
406 char *(*string_value)(pointer p);
407 int (*is_number)(pointer p);
408 num (*nvalue)(pointer p);
409 long (*ivalue)(pointer p);
410 double (*rvalue)(pointer p);
411 int (*is_integer)(pointer p);
412 int (*is_real)(pointer p);
413 int (*is_character)(pointer p);
414 long (*charvalue)(pointer p);
415 int (*is_list)(scheme *sc, pointer p);
416 int (*is_vector)(pointer p);
417 int (*list_length)(scheme *sc, pointer vec);
418 long (*vector_length)(pointer vec);
419 void (*fill_vector)(pointer vec, pointer elem);
420 pointer (*vector_elem)(pointer vec, int ielem);
421 pointer (*set_vector_elem)(pointer vec, int ielem, pointer newel);
422 int (*is_port)(pointer p);
424 int (*is_pair)(pointer p);
425 pointer (*pair_car)(pointer p);
426 pointer (*pair_cdr)(pointer p);
427 pointer (*set_car)(pointer p, pointer q);
428 pointer (*set_cdr)(pointer p, pointer q);
430 int (*is_symbol)(pointer p);
431 char *(*symname)(pointer p);
433 int (*is_syntax)(pointer p);
434 int (*is_proc)(pointer p);
435 int (*is_foreign)(pointer p);
436 char *(*syntaxname)(pointer p);
437 int (*is_closure)(pointer p);
438 int (*is_macro)(pointer p);
439 pointer (*closure_code)(pointer p);
440 pointer (*closure_env)(pointer p);
442 int (*is_continuation)(pointer p);
443 int (*is_promise)(pointer p);
444 int (*is_environment)(pointer p);
445 int (*is_immutable)(pointer p);
446 void (*setimmutable)(pointer p);
447 void (*load_file)(scheme *sc, FILE *fin);
448 void (*load_string)(scheme *sc, const char *input);
453 typedef struct scheme_registerable
460 void scheme_register_foreign_func_list(scheme * sc,
461 scheme_registerable * list,
464 #endif /* !STANDALONE */