Date: Sat, 6 Mar 2004 13:53:03 +0200 From: "Konstantin Reznichenko" <kot@premierbank.dp.ua> To: <FreeBSD-gnats-submit@FreeBSD.org> Subject: ports/63834: New port: Extended Fast Light Toolkit Message-ID: <000801c40371$94f44240$ac02a8c0@europe> Resent-Message-ID: <200403061200.i26C0cvD007867@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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@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@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@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@dirrm include/efltk/db X@dirrm include/efltk/net X@dirrm include/efltk/xml X@dirrm include/efltk X@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:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?000801c40371$94f44240$ac02a8c0>