Date: Tue, 15 Aug 2006 14:36:31 +0600 (YEKST) From: Stanislav Sedov <ssedov@mbsd.msk.ru> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/102086: [NEW PORT] x11-toolkits/etk: A comprehensive toolkit based on the EFL Message-ID: <20060815083631.E619312EE4@fonon.realnet> Resent-Message-ID: <200608151110.k7FBAJvO007972@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 102086 >Category: ports >Synopsis: [NEW PORT] x11-toolkits/etk: A comprehensive toolkit based on the EFL >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Aug 15 11:10:18 GMT 2006 >Closed-Date: >Last-Modified: >Originator: Stanislav Sedov >Release: FreeBSD 7.0-CURRENT i386 >Organization: MBSD labs, Inc. >Environment: System: FreeBSD fonon.realnet 7.0-CURRENT FreeBSD 7.0-CURRENT #1: Wed Aug 2 21:44:37 MSD >Description: EFL is a comprehensive toolkit based on the EFL. Author: Simon Treny (MoOm) <simon.treny@laposte.net> WWW: http://www.enlightenment.org/ >How-To-Repeat: >Fix: --- etk-20060807.shar begins here --- # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # etk # etk/pkg-descr # etk/Makefile # etk/pkg-plist # etk/distinfo # etk/files # etk/files/patch-configure # etk/files/patch-src_engines_ecore_evas_ecore_evas.c # etk/bsd.efl.mk # echo c - etk mkdir -p etk > /dev/null 2>&1 echo x - etk/pkg-descr sed 's/^X//' >etk/pkg-descr << 'END-of-etk/pkg-descr' XEFL is a comprehensive toolkit based on the EFL. X XAuthor: Simon Treny (MoOm) <simon.treny@laposte.net> XWWW: http://www.enlightenment.org/ END-of-etk/pkg-descr echo x - etk/Makefile sed 's/^X//' >etk/Makefile << 'END-of-etk/Makefile' X# New ports collection makefile for: etk X# Date created: 2006-08-14 X# Whom: Stanislav Sedov <ssedov@mbsd.msk.ru> X# X# $MBSDlabs$ X# $FreeBSD$ X# X XPORTNAME= etk XPORTVERSION= 20060807 XCATEGORIES= x11-toolkits XMASTER_SITES= http://mbsd.msk.ru/dist/ X XMAINTAINER= ssedov@mbsd.msk.ru XCOMMENT= A comprehensive toolkit based on the EFL X XUSE_BZIP2= yes XUSE_GMAKE= yes XUSE_X_PREFIX= yes XUSE_GNOME= gnomehack pkgconfig gnometarget XUSE_LDCONFIG= yes XGNU_CONFIGURE= yes XUSE_EFL= evas ecore edje X# NLS is mandatory XUSE_GETTEXT= yes XLDFLAGS= "-lintl" X X.include <bsd.port.pre.mk> X.include "${PORTSDIR}/x11-toolkits/etk/bsd.efl.mk" X.include <bsd.port.post.mk> END-of-etk/Makefile echo x - etk/pkg-plist sed 's/^X//' >etk/pkg-plist << 'END-of-etk/pkg-plist' Xbin/etk-config Xbin/etk_test Xinclude/etk/Etk.h Xinclude/etk/etk_alignment.h Xinclude/etk/etk_argument.h Xinclude/etk/etk_bin.h Xinclude/etk/etk_box.h Xinclude/etk/etk_button.h Xinclude/etk/etk_cache.h Xinclude/etk/etk_canvas.h Xinclude/etk/etk_check_button.h Xinclude/etk/etk_clipboard.h Xinclude/etk/etk_colorpicker.h Xinclude/etk/etk_combobox.h Xinclude/etk/etk_container.h Xinclude/etk/etk_dialog.h Xinclude/etk/etk_dnd.h Xinclude/etk/etk_drag.h Xinclude/etk/etk_editable_text_object.h Xinclude/etk/etk_embed.h Xinclude/etk/etk_engine.h Xinclude/etk/etk_entry.h Xinclude/etk/etk_filechooser_widget.h Xinclude/etk/etk_frame.h Xinclude/etk/etk_iconbox.h Xinclude/etk/etk_image.h Xinclude/etk/etk_label.h Xinclude/etk/etk_main.h Xinclude/etk/etk_marshallers.h Xinclude/etk/etk_menu.h Xinclude/etk/etk_menu_bar.h Xinclude/etk/etk_menu_item.h Xinclude/etk/etk_menu_shell.h Xinclude/etk/etk_message_dialog.h Xinclude/etk/etk_notebook.h Xinclude/etk/etk_object.h Xinclude/etk/etk_paned.h Xinclude/etk/etk_popup_window.h Xinclude/etk/etk_progress_bar.h Xinclude/etk/etk_property.h Xinclude/etk/etk_radio_button.h Xinclude/etk/etk_range.h Xinclude/etk/etk_scrollbar.h Xinclude/etk/etk_scrolled_view.h Xinclude/etk/etk_selection.h Xinclude/etk/etk_separator.h Xinclude/etk/etk_signal.h Xinclude/etk/etk_signal_callback.h Xinclude/etk/etk_slider.h Xinclude/etk/etk_statusbar.h Xinclude/etk/etk_stock.h Xinclude/etk/etk_string.h Xinclude/etk/etk_table.h Xinclude/etk/etk_text_view.h Xinclude/etk/etk_textblock.h Xinclude/etk/etk_theme.h Xinclude/etk/etk_toggle_button.h Xinclude/etk/etk_tooltips.h Xinclude/etk/etk_toplevel_widget.h Xinclude/etk/etk_tree.h Xinclude/etk/etk_tree_model.h Xinclude/etk/etk_type.h Xinclude/etk/etk_types.h Xinclude/etk/etk_utils.h Xinclude/etk/etk_viewport.h Xinclude/etk/etk_widget.h Xinclude/etk/etk_window.h Xlib/etk/engines/ecore_evas.a Xlib/etk/engines/ecore_evas.la Xlib/etk/engines/ecore_evas.so Xlib/etk/engines/ecore_evas_software_x11.a Xlib/etk/engines/ecore_evas_software_x11.la Xlib/etk/engines/ecore_evas_software_x11.so Xlib/etk/engines/ecore_evas_x11.a Xlib/etk/engines/ecore_evas_x11.la Xlib/etk/engines/ecore_evas_x11.so Xlib/libetk.a Xlib/libetk.la Xlib/libetk.so Xlib/libetk.so.1 X@comment For non-standard PREFIX X@unexec rm -f %D/libdata/ldconfig/etk 2>/dev/null || true Xlibdata/pkgconfig/etk.pc X%%DATADIR%%/fonts/Vera.COPYING X%%DATADIR%%/fonts/Vera.ttf X%%DATADIR%%/fonts/VeraBI.ttf X%%DATADIR%%/fonts/VeraBd.ttf X%%DATADIR%%/fonts/VeraIt.ttf X%%DATADIR%%/fonts/fonts.alias X%%DATADIR%%/fonts/fonts.dir X%%DATADIR%%/icons/default.edj X%%DATADIR%%/images/1star.png X%%DATADIR%%/images/2stars.png X%%DATADIR%%/images/3stars.png X%%DATADIR%%/images/backdrop.png X%%DATADIR%%/images/e_icon.png X%%DATADIR%%/images/e_logo.png X%%DATADIR%%/images/panel.png X%%DATADIR%%/images/panel_shadow.png X%%DATADIR%%/images/panel_top.png X%%DATADIR%%/images/test.png X%%DATADIR%%/pointers/default_pointer.png X%%DATADIR%%/themes/default.edj Xshare/locale/fr/LC_MESSAGES/etk.mo X@dirrm %%DATADIR%%/themes X@dirrm %%DATADIR%%/pointers X@dirrm %%DATADIR%%/images X@dirrm %%DATADIR%%/icons X@dirrm %%DATADIR%%/fonts X@dirrm %%DATADIR%% X@dirrm lib/etk/engines X@dirrm lib/etk X@dirrm include/etk END-of-etk/pkg-plist echo x - etk/distinfo sed 's/^X//' >etk/distinfo << 'END-of-etk/distinfo' XMD5 (etk-20060807.tar.bz2) = ee216cb900c926316b8d2a7e2077f1a0 XSHA256 (etk-20060807.tar.bz2) = 9ef2125da692da06de7738adc13c2153ccf457d3e6586b4dd4df62734fdd0bd1 XSIZE (etk-20060807.tar.bz2) = 2199782 END-of-etk/distinfo echo c - etk/files mkdir -p etk/files > /dev/null 2>&1 echo x - etk/files/patch-configure sed 's/^X//' >etk/files/patch-configure << 'END-of-etk/files/patch-configure' X--- configure.orig Mon Aug 14 13:50:25 2006 X+++ configure Mon Aug 14 13:50:52 2006 X@@ -22026,7 +22026,7 @@ X ;; X esac X X-function vser X+vser () X { X v=$1 X VSTART=`echo $v | awk -F_ '{printf("%s", $1);}'` END-of-etk/files/patch-configure echo x - etk/files/patch-src_engines_ecore_evas_ecore_evas.c sed 's/^X//' >etk/files/patch-src_engines_ecore_evas_ecore_evas.c << 'END-of-etk/files/patch-src_engines_ecore_evas_ecore_evas.c' X--- src/engines/ecore_evas/ecore_evas.c.orig Mon Aug 14 14:49:28 2006 X+++ src/engines/ecore_evas/ecore_evas.c Mon Aug 14 14:49:41 2006 X@@ -172,8 +172,6 @@ X ecore_evas_callback_resize_set(engine_data->ecore_evas, _window_resize_cb); X ecore_evas_callback_focus_in_set(engine_data->ecore_evas, _window_focus_in_cb); X ecore_evas_callback_focus_out_set(engine_data->ecore_evas, _window_focus_out_cb); X- ecore_evas_callback_sticky_set(engine_data->ecore_evas, _window_sticky_changed_cb); X- ecore_evas_callback_unsticky_set(engine_data->ecore_evas, _window_sticky_changed_cb); X ecore_evas_callback_delete_request_set(engine_data->ecore_evas, _window_delete_request_cb); X } X END-of-etk/files/patch-src_engines_ecore_evas_ecore_evas.c echo x - etk/bsd.efl.mk sed 's/^X//' >etk/bsd.efl.mk << 'END-of-etk/bsd.efl.mk' X# X# $MBSDlabs: portmk/bsd.efl.mk,v 1.13 2006/08/14 17:15:04 stas Exp $ X# $FreeBSD$ X# X# bsd.efl.mk - Support for Enlightenment Foundation Libraries (EFL) X# X# Author: Stanislav Sedov <ssedov@mbsd.msk.ru> X# Inspired by bsd.sdl.mk by Edwin Groothuis <edwin@freebsd.org> X# X# You can specify EFL-related library dependency using "USE_EFL=" statement, X# e.g. "USE_EFL= ecore evas" will add x11/ecore and graphics/evas as dependency X# for your port. X# You can check existency of certain library throught "WANT_EFL/HAVE_EFL" pair. X# Note: WANT_EFL should be defined before including <bsd.port.pre.mk>, and X# HAVE_EFL variable could be tested after it. For example: X# X# WANT_EFL= yes X# .include <bsd.port.pre.mk> X# .if ${HAVE_EFL:Mevas} X# USE_EFL+= evas X# .endif X# X# Currently recognized variables are: X# USE_EFL - lists all EFL libraries which port depends on X# WANT_EFL - the port wants to test which of EFL libraries are installed X# on the target system X# USE_EFL_ESMART- the ports depends on specified esmart objects (or on all X# esmart objects if "yes") X# X# The following variables could be tested after inclusion of bsd.port.pre.mk: X# HAVE_EFL - lists all EFL libraries which are available on target system X# HAVE_EFL_ESMART - esmart objects available X# X# Feel free to send any comments and suggestion to maintainer. X# X XEFL_Include_MAINTAINER= ssedov@mbsd.msk.ru X X# X# Define all supported libraries X# X_USE_EFL_ALL= ecore edb edje eet embryo emotion engrave enhance epeg \ X epsilon etk etox evas evfs ewl exml imlib2 X X# For each library supported we define the following variables: X# _%%LIB%%_CATEGORY - category the port belongs to X# _%%LIB%%_DEPENDS - other EFL libraries the library X# itself depends on. We'll define them explicitly X# to handle unwanted deinstalls. X# _%%LIB%%_PREFIX - where the library is installed X# _%%LIB%%_VERSION - version of the shared library X# _%%LIB%%_SLIB - name of the shared library X# X X_ecore_CATEGORY= x11 X_ecore_DEPENDS= evas X_ecore_PREFIX= ${X11BASE} X_ecore_VERSION= 1 X X_edb_CATEGORY= databases X_edb_PREFIX= ${LOCALBASE} X_edb_VERSION= 1 X X_eet_CATEGORY= devel X_eet_PREFIX= ${LOCALBASE} X_eet_VERSION= 9 X X_edje_CATEGORY= graphics X_edje_DEPENDS= embryo eet imlib2 evas ecore X_edje_PREFIX= ${LOCALBASE} X_edje_VERSION= 5 X X_embryo_CATEGORY= lang X_embryo_PREFIX= ${LOCALBASE} X_embryo_VERSION= 9 X X_emotion_CATEGORY= multimedia X_emotion_DEPENDS= ecore edje eet embryo evas X_emotion_PREFIX= ${LOCALBASE} X_emotion_VERSION= 0 X X_engrave_CATEGORY= devel X_engrave_DEPENDS= ecore evas X_engrave_PREFIX= ${LOCALBASE} X_engrave_VERSION= 1 X X_enhance_CATEGORY= x11-toolkits X_enhance_DEPENDS= ecore etk exml X_enhance_PREFIX= ${X11BASE} X_enhance_VERSION= 0 X X_epeg_CATEGORY= graphics X_epeg_PREFIX= ${LOCALBASE} X_epeg_VERSION= 9 X X_epsilon_CATEGORY= graphics X_epsilon_DEPENDS= epeg edje imlib2 ecore X_epsilon_PREFIX= ${LOCALBASE} X_epsilon_VERSION= 0 X X_etk_CATEGORY= x11-toolkits X_etk_DEPENDS= evas ecore edje X_etk_PREFIX= ${X11BASE} X_etk_VERSION= 1 X X_etox_CATEGORY= x11-toolkits X_etox_DEPENDS= edb evas ecore X_etox_PREFIX= ${X11BASE} X_etox_VERSION= 0 X X_evas_CATEGORY= graphics X_evas_DEPENDS= eet edb X_evas_PREFIX= ${X11BASE} X_evas_VERSION= 1 X X_evfs_CATEGORY= devel X_evfs_DEPENDS= eet ecore X_evfs_PREFIX= ${LOCALBASE} X_evfs_VERSION= 0 X X_ewl_CATEGORY= x11-toolkits X_ewl_DEPENDS= evas ecore edje epsilon X_ewl_PREFIX= ${X11BASE} X_ewl_VERSION= 0 X X_exml_CATEGORY= textproc X_exml_DEPENDS= ecore X_exml_PREFIX= ${LOCALBASE} X_exml_VERSION= 1 X X_imlib2_CATEGORY= graphics X_imlib2_PREFIX= ${LOCALBASE} X_imlib2_VERSION= 3 X_imlib2_SLIB= Imlib2 X X# X# Assign values for variables which were not defined explicitly X# X.for LIB in ${_USE_EFL_ALL} X. if !defined(_${LIB}_DEPENDS) X_${LIB}_DEPENDS= #empty X. endif X. if !defined(_${LIB}_SLIB) X_${LIB}_SLIB=${LIB} X. endif X.endfor X X# X# Esmart support. We'll define esmart components in the way the're X# defined for EFL. X# Values processed: X# _esmart_COMP_CATEGORY - Where the port for this esmart object is located X# _esmart_COMP_PORTNAME - Object's port subdirectory X# _esmart_COMP_DEPENDS - Other components which this object depends on X# _esmart_COMP_PREFIX - Where the shared library for this object is located X# _esmart_COMP_VERSION - Version of the shared library X# X X# All components that are currently supported X_EFL_ESMART_ALL= container draggies file_dialog text_entry \ X thumb trans_x11 X X# X# Generic stock esmart definitions X# X_EFL_ESMART_CATEGORY= graphics X_EFL_ESMART_PORTNAME= esmart X_EFL_ESMART_DEPENDS= epsilon evas ecore imlib2 edje X_EFL_ESMART_PREFIX= ${X11BASE} X_EFL_ESMART_VERSION= 0 X X# X# Assign values for variables which were not defined explicitly X# X.for COMP in ${_EFL_ESMART_ALL} X. if !defined(_esmart_${COMP}_CATEGORY) X_esmart_${COMP}_CATEGORY= ${_EFL_ESMART_CATEGORY} X. endif X. if !defined(_esmart_${COMP}_PORTNAME) X_esmart_${COMP}_PORTNAME= ${_EFL_ESMART_PORTNAME} X. endif X. if !defined(_esmart_${COMP}_PREFIX) X_esmart_${COMP}_PREFIX= ${_EFL_ESMART_PREFIX} X. endif X. if !defined(_esmart_${COMP}_DEPENDS) X_esmart_${COMP}_DEPENDS= #empty X. endif X. if !defined(_esmart_${COMP}_SLIB) X_esmart_${COMP}_SLIB= esmart_${COMP} X. endif X. if !defined(_esmart_${COMP}_VERSION) X_esmart_${COMP}_VERSION= ${_EFL_ESMART_VERSION} X. endif X.endfor X X# X# Handle WANT_EFL feature X# X.if !defined(AFTERPORTMK) X.if !defined(EFL_Include_pre) X XEFL_Include_pre= bsd.efl.mk X XHAVE_EFL?= XHAVE_EFL_ESMART?= X.if defined(WANT_EFL) X. for LIB in ${_USE_EFL_ALL} X. if exists(${_${LIB}_PREFIX}/lib/lib${_${LIB}_SLIB}.so.${_${LIB}_VERSION}) XHAVE_EFL+= ${LIB} X. endif X. endfor X. for COMP in ${_EFL_ESMART_ALL} X. if exists(${_esmart_${COMP}_PREFIX}/lib/lib${_esmart_${COMP}_SLIB}.so.${_esmart_${COMP}_VERSION}) XHAVE_EFL_ESMART+= ${COMP} X. endif X. endfor X.endif X X.endif #EFL_Include_pre X.endif #AFTERPORTMK X X# X# Handle USE_EFL & USE_ESMART feature X# X.if !defined(BEFOREPORTMK) X.if !defined(EFL_Include_post) X X.if defined(USE_EFL_ESMART) X XUSE_EFL= ${_EFL_ESMART_DEPENDS} #we use EFL too X X_USE_EFL_ESMART= #empty X.if USE_EFL_ESMART=="yes" X_USE_EFL_ESMART= ${_EFL_ESMART_ALL} X.else X. for COMP in ${USE_EFL_ESMART} X. if ${_EFL_ESMART_ALL:M${COMP}}=="" XIGNORE= cannot install: unknown Esmart component ${COMP} X. else X_USE_EFL_ESMART+= ${COMP} ${_esmart_${COMP}_DEPENDS} X. endif X. endfor X.endif X X# Get rid of duplicates X_USE_EFL_ESMART_UQ= ${_USE_EFL_ESMART:O:u} X X.for COMP in ${_USE_EFL_ESMART_UQ} XLIB_DEPENDS+= ${_esmart_${COMP}_SLIB}.${_esmart_${COMP}_VERSION}:${PORTSDIR}/${_esmart_${COMP}_CATEGORY}/${_esmart_${COMP}_PORTNAME} X.endfor X X.endif #USE_EFL_ESMART X X.if defined(USE_EFL) X XEFL_Include_post= bsd.efl.mk X X# X# Check if we have all libraries requiested and build depends list X# X_USE_EFL= #empty X.for LIB in ${USE_EFL} X. if ${_USE_EFL_ALL:M${LIB}}=="" XIGNORE= cannot install: unknown library ${LIB} X. endif X_USE_EFL+= ${_${LIB}_DEPENDS} ${LIB} X.endfor X X# X# Get rid of duplicates X# X_USE_EFL_UQ= #empty X.for LIB in ${_USE_EFL} X. if ${_USE_EFL_UQ:M${LIB}}=="" X_USE_EFL_UQ+= ${LIB} X. endif X.endfor X X# X# define dependencies X# X.for LIB in ${_USE_EFL_UQ} XLIB_DEPENDS+= ${_${LIB}_SLIB}.${_${LIB}_VERSION}:${PORTSDIR}/${_${LIB}_CATEGORY}/${LIB} X.endfor X X# X# Initialize configure enviropment X# XCONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include" \ X CFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include ${CFLAGS}" \ X LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib ${LDFLAGS}" X X.endif #USE_EFL X X.endif #EFL_Include_post X.endif #BEFOREPORTMK END-of-etk/bsd.efl.mk exit --- etk-20060807.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060815083631.E619312EE4>