ports/63834: New port: Extended Fast Light Toolkit

Konstantin Reznichenko kot at premierbank.dp.ua
Sat Mar 6 12:00:39 UTC 2004


>Number:         63834
>Category:       ports
>Synopsis:       New port: Extended Fast Light Toolkit
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sat Mar 06 04:00:37 PST 2004
>Closed-Date:
>Last-Modified:
>Originator:     Konstantin Reznichenko
>Release:        FreeBSD 4.8-RELEASE i386
>Organization:
PREMIERBANK
>Environment:
System: FreeBSD satellite.pb.dp.ua 4.8-RELEASE FreeBSD 4.8-RELEASE #0: Tue
May 27 15:04:45 EEST 2003
kot at satellite.pb.dp.ua:/usr/src/sys/compile/SATELLITE i386

>Description:

    EFltk is a LGPL'd C++ graphical user interface toolkit for X (UNIX(r)),
    OpenGL(r), and Microsoft(r) Windows(r). It is based on FLTK2 (see
README.fltk)
    and is currently developed by Equinox Desktop Environment Team
(ede.sf.net)

>How-To-Repeat:

>Fix:

# 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:
#
# efltk
# efltk/Makefile
# efltk/distinfo
# efltk/pkg-descr
# efltk/pkg-plist
# efltk/files
# efltk/files/patch-Fl_Util.cpp
# efltk/files/patch-configure.in
# efltk/files/patch-CubeView.cpp
# efltk/files/patch-threads.cpp
# efltk/files/patch-Fl_FTP_Connect.cpp
# efltk/files/patch-makefile
# efltk/files/patch-makeinclude_tmpl
#
echo c - efltk
mkdir -p efltk > /dev/null 2>&1
echo x - efltk/Makefile
sed 's/^X//' >efltk/Makefile << 'END-of-efltk/Makefile'
X# New ports collection makefile for: Extended Fast Light Toolkit
X# Date created:   9 April 2002
X# Whom:    Konstantin Reznichenko <kot at premierbank.dp.ua>
X#
X# $FreeBSD$
X
XPORTNAME= efltk
XPORTVERSION= 2.0.1
XSNAPDATE= 20040218
XPORTREVISION= ${SNAPDATE}
XCATEGORIES= x11-toolkits
XMASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR= ede
XDISTNAME= ${PORTNAME}-${PORTVERSION}-${SNAPDATE}
X
XMAINTAINER= kot at premierbank.dp.ua
XCOMMENT= Extended Fast Light Toolkit
X
XLIB_DEPENDS= png.5:${PORTSDIR}/graphics/png \
X  jpeg.9:${PORTSDIR}/graphics/jpeg
X
XUSE_GMAKE= yes
XUSE_AUTOCONF= yes
XWANT_AUTOCONF_VER= 253
XINSTALLS_SHLIB= yes
X
XCONFIGURE_ENV+= CPPFLAGS="${PTHREAD_CFLAGS} -I${LOCALBASE}/include" \
X  LDFLAGS="${PTHREAD_LIBS} -L${LOCALBASE}/lib"
XUSE_X_PREFIX= yes
X
X# enable XWindow XFT extension
X# enable XWindow XDBE extension, if available
X# enable FLTK plug-in support
X# do not use UTF-8 support
XCONFIGURE_ARGS= --enable-xft --enable-xdbe --enable-plugins
X# compile with debug rather than optimized
X.if defined(WITH_DEBUG)
XCONFIGURE_ARGS+= --enable-debug
X.endif
X# create static libraries
X.if defined(WITH_STATIC)
XCONFIGURE_ARGS+= --enable-static
X.endif
X# disable all ASM code inside efltk lib
X.if defined(WITHOUT_ASM)
XCONFIGURE_ARGS+= --disable-asm
X.endif
X# dont require mt libraries
X.if defined(WITHOUT_THREADS)
XCONFIGURE_ARGS+= --disable-threads
X.endif
X# disable duffs looping optimization, makes lib ~80kb smaller
X.if defined(WITHOUT_DUFFS)
XCONFIGURE_ARGS+= --disable-duffs
X.endif
X# disable 8bit display support
X.if defined(WITHOUT_CMAP)
XCONFIGURE_ARGS+= --disable-cmap
X.endif
X
X.include <bsd.port.mk>
END-of-efltk/Makefile
echo x - efltk/distinfo
sed 's/^X//' >efltk/distinfo << 'END-of-efltk/distinfo'
XMD5 (efltk-2.0.1-20040218.tar.gz) = 9e3ba9f16ff8737cfdf115761ceee47d
END-of-efltk/distinfo
echo x - efltk/pkg-descr
sed 's/^X//' >efltk/pkg-descr << 'END-of-efltk/pkg-descr'
XEFltk is a LGPL'd C++ graphical user interface toolkit for X (UNIX(r)),
XOpenGL(r), and Microsoft(r) Windows(r). It is based on FLTK2 (see
README.fltk)
Xand is currently developed by Equinox Desktop Environment Team (ede.sf.net)
X
XEFLTK is available on the 'net in a bunch of locations:
X
X    - WWW: http://ede.sourceforge.net
X    - CVS: http://www.sourceforge.net/projects/ede
END-of-efltk/pkg-descr
echo x - efltk/pkg-plist
sed 's/^X//' >efltk/pkg-plist << 'END-of-efltk/pkg-plist'
Xbin/ecalc
Xbin/etranslate
Xinclude/efltk/Enumerations.h
Xinclude/efltk/Fl.h
Xinclude/efltk/Fl_Adjuster.h
Xinclude/efltk/Fl_Align_Group.h
Xinclude/efltk/Fl_Bar.h
Xinclude/efltk/Fl_Bitmap.h
Xinclude/efltk/Fl_Box.h
Xinclude/efltk/Fl_Boxtype.h
Xinclude/efltk/Fl_Browser.h
Xinclude/efltk/Fl_Buffer.h
Xinclude/efltk/Fl_Button.h
Xinclude/efltk/Fl_Button_Group.h
Xinclude/efltk/Fl_Calendar.h
Xinclude/efltk/Fl_Callback_List.h
Xinclude/efltk/Fl_Check_Button.h
Xinclude/efltk/Fl_Check_Buttons.h
Xinclude/efltk/Fl_Choice.h
Xinclude/efltk/Fl_Clock.h
Xinclude/efltk/Fl_Color.h
Xinclude/efltk/Fl_Color_Chooser.h
Xinclude/efltk/Fl_Combo_Box.h
Xinclude/efltk/Fl_Config.h
Xinclude/efltk/Fl_Config_Dialog_DS.h
Xinclude/efltk/Fl_Data_Fields.h
Xinclude/efltk/Fl_Data_Source.h
Xinclude/efltk/Fl_Date_Time.h
Xinclude/efltk/Fl_Date_Time_Input.h
Xinclude/efltk/Fl_Device.h
Xinclude/efltk/Fl_Dial.h
Xinclude/efltk/Fl_Dialog.h
Xinclude/efltk/Fl_Dialog_DS.h
Xinclude/efltk/Fl_Directory_DS.h
Xinclude/efltk/Fl_Divider.h
Xinclude/efltk/Fl_Double_Window.h
Xinclude/efltk/Fl_Events.h
Xinclude/efltk/Fl_Exception.h
Xinclude/efltk/Fl_Export.h
Xinclude/efltk/Fl_FileBrowser.h
Xinclude/efltk/Fl_FileInput.h
Xinclude/efltk/Fl_File_Dialog.h
Xinclude/efltk/Fl_File_IO.h
Xinclude/efltk/Fl_Flags.h
Xinclude/efltk/Fl_Float_Input.h
Xinclude/efltk/Fl_Font.h
Xinclude/efltk/Fl_Gdi.h
Xinclude/efltk/Fl_Gl_Window.h
Xinclude/efltk/Fl_Group.h
Xinclude/efltk/Fl_Help_Dialog.h
Xinclude/efltk/Fl_Highlight_Button.h
Xinclude/efltk/Fl_Hor_Fill_Slider.h
Xinclude/efltk/Fl_Hor_Nice_Slider.h
Xinclude/efltk/Fl_Hor_Slider.h
Xinclude/efltk/Fl_Hor_Value_Slider.h
Xinclude/efltk/Fl_IO.h
Xinclude/efltk/Fl_Image.h
Xinclude/efltk/Fl_Image_Cache.h
Xinclude/efltk/Fl_Image_Filter.h
Xinclude/efltk/Fl_Image_IO.h
Xinclude/efltk/Fl_Image_List.h
Xinclude/efltk/Fl_Images.h
Xinclude/efltk/Fl_Input.h
Xinclude/efltk/Fl_Input_Browser.h
Xinclude/efltk/Fl_Int_Input.h
Xinclude/efltk/Fl_Int_List.h
Xinclude/efltk/Fl_Item.h
Xinclude/efltk/Fl_Item_Group.h
Xinclude/efltk/Fl_Labeltype.h
Xinclude/efltk/Fl_Light_Button.h
Xinclude/efltk/Fl_Line_Dial.h
Xinclude/efltk/Fl_ListView.h
Xinclude/efltk/Fl_ListView_Column.h
Xinclude/efltk/Fl_ListView_Header.h
Xinclude/efltk/Fl_ListView_Item.h
Xinclude/efltk/Fl_Locale.h
Xinclude/efltk/Fl_MDI_Bar.h
Xinclude/efltk/Fl_MDI_Window.h
Xinclude/efltk/Fl_Main_Window.h
Xinclude/efltk/Fl_Map.h
Xinclude/efltk/Fl_Masked_Input.h
Xinclude/efltk/Fl_Memory_DS.h
Xinclude/efltk/Fl_Menu_.h
Xinclude/efltk/Fl_Menu_Bar.h
Xinclude/efltk/Fl_Menu_Button.h
Xinclude/efltk/Fl_Menu_Item.h
Xinclude/efltk/Fl_Menu_Window.h
Xinclude/efltk/Fl_Multi_Browser.h
Xinclude/efltk/Fl_Multi_Image.h
Xinclude/efltk/Fl_Multiline_Input.h
Xinclude/efltk/Fl_Multiline_Output.h
Xinclude/efltk/Fl_Nice_Slider.h
Xinclude/efltk/Fl_Numeric_Input.h
Xinclude/efltk/Fl_Output.h
Xinclude/efltk/Fl_Overlay_Window.h
Xinclude/efltk/Fl_Pack.h
Xinclude/efltk/Fl_Packed_Strings.h
Xinclude/efltk/Fl_Pixmap.h
Xinclude/efltk/Fl_Point.h
Xinclude/efltk/Fl_Popup_Window.h
Xinclude/efltk/Fl_PostScript.h
Xinclude/efltk/Fl_Printer.h
Xinclude/efltk/Fl_ProgressBar.h
Xinclude/efltk/Fl_PtrList.h
Xinclude/efltk/Fl_Ptr_List.h
Xinclude/efltk/Fl_Ptr_Stack.h
Xinclude/efltk/Fl_Radio_Button.h
Xinclude/efltk/Fl_Radio_Buttons.h
Xinclude/efltk/Fl_Radio_Item.h
Xinclude/efltk/Fl_Radio_Light_Button.h
Xinclude/efltk/Fl_Radio_Round_Button.h
Xinclude/efltk/Fl_Rect.h
Xinclude/efltk/Fl_Renderer.h
Xinclude/efltk/Fl_Repeat_Button.h
Xinclude/efltk/Fl_Return_Button.h
Xinclude/efltk/Fl_Roller.h
Xinclude/efltk/Fl_Round_Button.h
Xinclude/efltk/Fl_Round_Clock.h
Xinclude/efltk/Fl_Scroll.h
Xinclude/efltk/Fl_Scrollbar.h
Xinclude/efltk/Fl_Secret_Input.h
Xinclude/efltk/Fl_Select_Browser.h
Xinclude/efltk/Fl_Shaped_Window.h
Xinclude/efltk/Fl_Signal.h
Xinclude/efltk/Fl_Simple_Counter.h
Xinclude/efltk/Fl_Simple_Html.h
Xinclude/efltk/Fl_Single_Window.h
Xinclude/efltk/Fl_Size.h
Xinclude/efltk/Fl_Slider.h
Xinclude/efltk/Fl_Socket.h
Xinclude/efltk/Fl_Split.h
Xinclude/efltk/Fl_Stock_Images.h
Xinclude/efltk/Fl_String.h
Xinclude/efltk/Fl_String_List.h
Xinclude/efltk/Fl_String_Stack.h
Xinclude/efltk/Fl_Style.h
Xinclude/efltk/Fl_Style_Set.h
Xinclude/efltk/Fl_Table_Base.h
Xinclude/efltk/Fl_Tabs.h
Xinclude/efltk/Fl_Text_Buffer.h
Xinclude/efltk/Fl_Text_Display.h
Xinclude/efltk/Fl_Text_Editor.h
Xinclude/efltk/Fl_Thread.h
Xinclude/efltk/Fl_Thread_Linux.h
Xinclude/efltk/Fl_Thread_w32.h
Xinclude/efltk/Fl_Threads.h
Xinclude/efltk/Fl_Tile.h
Xinclude/efltk/Fl_Toggle_Button.h
Xinclude/efltk/Fl_Toggle_Item.h
Xinclude/efltk/Fl_Toggle_Light_Button.h
Xinclude/efltk/Fl_Toggle_Round_Button.h
Xinclude/efltk/Fl_Tool_Bar.h
Xinclude/efltk/Fl_Tooltip.h
Xinclude/efltk/Fl_Translator.h
Xinclude/efltk/Fl_Tree.h
Xinclude/efltk/Fl_Util.h
Xinclude/efltk/Fl_Valuator.h
Xinclude/efltk/Fl_Value_Input.h
Xinclude/efltk/Fl_Value_List.h
Xinclude/efltk/Fl_Value_Map.h
Xinclude/efltk/Fl_Value_Output.h
Xinclude/efltk/Fl_Value_Slider.h
Xinclude/efltk/Fl_Value_Stack.h
Xinclude/efltk/Fl_Variant.h
Xinclude/efltk/Fl_WM.h
Xinclude/efltk/Fl_Widget.h
Xinclude/efltk/Fl_Widget_List.h
Xinclude/efltk/Fl_Window.h
Xinclude/efltk/Fl_Wordwrap_Input.h
Xinclude/efltk/Fl_Wordwrap_Output.h
Xinclude/efltk/Fl_Workspace.h
Xinclude/efltk/Xutf8.h
Xinclude/efltk/db/Fl_Data_Dialog.h
Xinclude/efltk/db/Fl_Database.h
Xinclude/efltk/db/Fl_MySQL_Database.h
Xinclude/efltk/db/Fl_ODBC_Database.h
Xinclude/efltk/db/Fl_Params.h
Xinclude/efltk/db/Fl_Query.h
Xinclude/efltk/db/Fl_Record_DS.h
Xinclude/efltk/filename.h
Xinclude/efltk/fl_ask.h
Xinclude/efltk/fl_draw.h
Xinclude/efltk/fl_load_plugin.h
Xinclude/efltk/fl_math.h
Xinclude/efltk/fl_message.h
Xinclude/efltk/fl_show_colormap.h
Xinclude/efltk/fl_utf8.h
Xinclude/efltk/gl.h
Xinclude/efltk/gl2opengl.h
Xinclude/efltk/gl_draw.h
Xinclude/efltk/net/Fl_Base64.h
Xinclude/efltk/net/Fl_FTP_Connect.h
Xinclude/efltk/net/Fl_FTP_DS.h
Xinclude/efltk/net/Fl_IMAP_Connect.h
Xinclude/efltk/net/Fl_IMAP_DS.h
Xinclude/efltk/net/Fl_Mail_Message.h
Xinclude/efltk/vsnprintf.h
Xinclude/efltk/win32.h
Xinclude/efltk/x.h
Xinclude/efltk/xml/Fl_Xml.h
Xinclude/efltk/xml/Fl_XmlDoc.h
Xinclude/efltk/xml/Fl_XmlHandler.h
Xinclude/efltk/xml/Fl_XmlNode.h
Xinclude/efltk/xml/Fl_XmlNode_List.h
Xinclude/efltk/xml/Fl_XmlParser.h
Xinclude/efltk/xml/Fl_XmlTokenizer.h
Xlib/libefltk.so
Xlib/libefltk.so.2
Xlib/libefltk_gl.so
Xlib/libefltk_gl.so.2
Xlib/libefltk_images.so
Xlib/libefltk_images.so.2
Xlib/libefltk_net.so
Xlib/libefltk_net.so.2
Xlib/libefltk_xml.so
Xlib/libefltk_xml.so.2
Xlib/fltk/eblue.theme
Xlib/fltk/essai.theme
Xlib/fltk/motif.theme
Xshare/locale/fi/LC_MESSAGES/efltk.mo
Xshare/locale/id/LC_MESSAGES/efltk.mo
Xshare/locale/sk/LC_MESSAGES/efltk.mo
Xshare/locale/sr/LC_MESSAGES/efltk.mo
X at dirrm include/efltk/db
X at dirrm include/efltk/net
X at dirrm include/efltk/xml
X at dirrm include/efltk
X at dirrm lib/fltk
END-of-efltk/pkg-plist
echo c - efltk/files
mkdir -p efltk/files > /dev/null 2>&1
echo x - efltk/files/patch-Fl_Util.cpp
sed 's/^X//' >efltk/files/patch-Fl_Util.cpp <<
'END-of-efltk/files/patch-Fl_Util.cpp'
Xdiff -u -r -N ../efltk-2.0.1-20040218.orig/src/core/Fl_Util.cpp
./src/core/Fl_Util.cpp
X--- ../efltk-2.0.1-20040218.orig/src/core/Fl_Util.cpp Fri Apr 25 00:20:14
2003
X+++ ./src/core/Fl_Util.cpp Thu Feb 26 18:32:00 2004
X@@ -8,7 +8,6 @@
X #include <stdlib.h>
X #include <stdarg.h>
X #include <string.h>
X-#include <malloc.h>
X #include <ctype.h>
X
X #ifdef _WIN32_WCE
END-of-efltk/files/patch-Fl_Util.cpp
echo x - efltk/files/patch-configure.in
sed 's/^X//' >efltk/files/patch-configure.in <<
'END-of-efltk/files/patch-configure.in'
Xdiff -u -r -N ../efltk-2.0.1-20040218.orig/configure.in ./configure.in
X--- ../efltk-2.0.1-20040218.orig/configure.in Fri May 30 11:48:30 2003
X+++ ./configure.in Fri Feb 27 20:51:21 2004
X@@ -132,7 +132,7 @@
X LD="\${CXX}"
X LDLIBS="$LDLIBS -lX11 -lXext -lm"
X
X-DSOEXT=".so.$FL_API_VERSION"
X+DSOEXT=".so.$FL_MAJOR_VERSION"
X DSOSHORTEXT=".so"
X
X DEBUGFLAG=""
END-of-efltk/files/patch-configure.in
echo x - efltk/files/patch-CubeView.cpp
sed 's/^X//' >efltk/files/patch-CubeView.cpp <<
'END-of-efltk/files/patch-CubeView.cpp'
Xdiff -u -r -N ../efltk-2.0.1-20040218.orig/test/CubeView.cpp
./test/CubeView.cpp
X--- ../efltk-2.0.1-20040218.orig/test/CubeView.cpp Fri Oct 25 03:41:12 2002
X+++ ./test/CubeView.cpp Wed Feb 25 22:42:31 2004
X@@ -25,7 +25,7 @@
X
X #include "CubeView.h"
X
X-#ifndef __linux
X+#if !defined(__linux__) && !defined(__FreeBSD__)
X # include <math.h>
X #endif
X
END-of-efltk/files/patch-CubeView.cpp
echo x - efltk/files/patch-threads.cpp
sed 's/^X//' >efltk/files/patch-threads.cpp <<
'END-of-efltk/files/patch-threads.cpp'
Xdiff -u -r -N ../efltk-2.0.1-20040218.orig/test/threads.cpp
./test/threads.cpp
X--- ../efltk-2.0.1-20040218.orig/test/threads.cpp Wed Dec 11 13:34:54 2002
X+++ ./test/threads.cpp Wed Feb 25 21:36:44 2004
X@@ -119,7 +119,7 @@
X   return 0;
X }
X #else
X-#  include <FL/fl_ask.H>
X+#  include <efltk/fl_ask.h>
X
X int main() {
X   fl_alert("Sorry, threading not supported on this platform!");
END-of-efltk/files/patch-threads.cpp
echo x - efltk/files/patch-Fl_FTP_Connect.cpp
sed 's/^X//' >efltk/files/patch-Fl_FTP_Connect.cpp <<
'END-of-efltk/files/patch-Fl_FTP_Connect.cpp'
Xdiff -u -r -N ../efltk-2.0.1-20040218.orig/src/net/Fl_FTP_Connect.cpp
./src/net/Fl_FTP_Connect.cpp
X--- ../efltk-2.0.1-20040218.orig/src/net/Fl_FTP_Connect.cpp Sun Feb 23
09:56:17 2003
X+++ ./src/net/Fl_FTP_Connect.cpp Wed Feb 25 21:29:38 2004
X@@ -1,6 +1,6 @@
X #include <efltk/net/Fl_FTP_Connect.h>
X #include <stdio.h>
X-#ifdef __linux__
X+#if defined(__linux__) || defined(__FreeBSD__)
X #  include <netinet/in.h>
X #endif
X
END-of-efltk/files/patch-Fl_FTP_Connect.cpp
echo x - efltk/files/patch-makefile
sed 's/^X//' >efltk/files/patch-makefile <<
'END-of-efltk/files/patch-makefile'
Xdiff -u -r -N ../efltk-2.0.1-20040218.orig/src/Makefile ./src/Makefile
X--- ../efltk-2.0.1-20040218.orig/src/Makefile Thu Mar 27 00:04:11 2003
X+++ ./src/Makefile Sat Feb 28 12:52:05 2004
X@@ -86,7 +86,7 @@
X  @$(LIBCOMMAND) $@ $(STATIC_OBJECTS)
X  @$(RANLIB) $@
X
X-$(DSO).so.$(FL_API_VERSION) $(DSO).sl.2:
X+$(DSO)$(DSOEXT) $(DSO).sl.2:
X  @rm -f $@
X  @echo $(DSOCOMMAND) $(DSONAME) ...
X  @$(DSOCOMMAND) $(DSONAME) $(SHARED_OBJECTS) $(DSOLIBS)
END-of-efltk/files/patch-makefile
echo x - efltk/files/patch-makeinclude_tmpl
sed 's/^X//' >efltk/files/patch-makeinclude_tmpl <<
'END-of-efltk/files/patch-makeinclude_tmpl'
Xdiff -u -r -N ../efltk-2.0.1-20040218.orig/src/makeinclude_tmpl
./src/makeinclude_tmpl
X--- ../efltk-2.0.1-20040218.orig/src/makeinclude_tmpl Thu Mar 27 00:04:12
2003
X+++ ./src/makeinclude_tmpl Sat Feb 28 14:03:29 2004
X@@ -72,7 +72,7 @@
X  @$(LIBCOMMAND) $@ $(STATIC_OBJECTS)
X  @$(RANLIB) $@
X
X-$(DSO).so.$(FL_API_VERSION) $(DSO).sl.$(FL_API_VERSION): $(SHARED_OBJECTS)
X+$(DSO)$(DSOEXT) $(DSO).sl.$(FL_API_VERSION): $(SHARED_OBJECTS)
X  @rm -f $@
X  @echo $(DSOCOMMAND) $(DSONAME) ...
X  @$(DSOCOMMAND) $(DSONAME) $(SHARED_OBJECTS) $(DSOLIBS)
END-of-efltk/files/patch-makeinclude_tmpl
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list