Skip site navigation (1)Skip section navigation (2)
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>