1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-23 00:43:28 +00:00

Add fl_editor, a word-wrapping text editor widget for FLTK (Fast Light

ToolKit).

PR:		ports/29861
Submitted by:	Cyrille Lefevre <clefevre@citeweb.net>
This commit is contained in:
Akinori MUSHA 2001-09-03 18:46:33 +00:00
parent 35bfcc81c3
commit 3eca63ecd7
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=47391
8 changed files with 368 additions and 0 deletions

View File

@ -13,6 +13,7 @@
SUBDIR += eazel-themes
SUBDIR += eel
SUBDIR += engradient
SUBDIR += fl_editor
SUBDIR += fltk
SUBDIR += fltk-xunicode
SUBDIR += flvw

View File

@ -0,0 +1,58 @@
# New ports collection makefile for: fl_editor
# Date created: 17 August 2001
# Whom: Cyrille Lefevre <clefevre@citeweb.net>
#
# $FreeBSD$
#
PORTNAME= fl_editor
PORTVERSION= 0.4
CATEGORIES= x11-toolkits
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= mirrors/mysql/Downloads/mysqlgui
MAINTAINER= clefevre@citeweb.net
LIB_DEPENDS= fltk.1:${PORTSDIR}/x11-toolkits/fltk
USE_X_PREFIX= yes
GNU_CONFIGURE= yes
CONFIGURE_ENV= CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}" \
LIBS="${PTHREAD_LIBS}"
CONFIGURE_ARGS= --enable-shared --with-fltk=${PREFIX}
USE_GMAKE= yes
INSTALLS_SHLIB= yes
DOC_FILES= documentation/*.html documentation/*.jpg
DOC_SUBDIR= share/doc/${PKGBASE}
INC1_FILES= Fl_Editor.H Fl_FancyEditor.H Fl_FancyMultiEditor.H \
Fl_MultiEditor.H Fl_ProgressBox.H Fl_StatusPanel.H
INC2_FILES= editengine.h editvars.h lists.h stringsup.h wstring.h
INC_SUBDIR= include/FL
LIB_FILES= libfleditor.so.1
LIB_SUBDIR= lib
post-install: symlink-inc symlink-lib install-doc
symlink-inc:
.for file in ${INC1_FILES}
@${LN} -fs ${file} ${PREFIX}/${INC_SUBDIR}/${file:R}.${file:E:L}
.endfor
.for file in ${INC2_FILES}
@${LN} -fs ${file} ${PREFIX}/${INC_SUBDIR}/${file:R}.${file:E:U}
.endfor
symlink-lib:
.for file in ${LIB_FILES}
@${LN} -fs ${file} ${PREFIX}/${LIB_SUBDIR}/${file:E}
.endfor
install-doc:
.if !defined(NOPORTDOCS)
@${MKDIR} ${PREFIX}/${DOC_SUBDIR}
.for file in ${DOC_FILES}
@${INSTALL_DATA} ${WRKSRC}/${file} ${PREFIX}/${DOC_SUBDIR}
.endfor
.endif
.include <bsd.port.mk>

View File

@ -0,0 +1 @@
MD5 (fl_editor-0.4.tar.gz) = 56b06f1351c33f4f5a147cad22bfb68b

View File

@ -0,0 +1,84 @@
--- Makefile.in.orig Wed Jan 10 00:11:24 2001
+++ Makefile.in Sat Aug 18 09:03:39 2001
@@ -30,8 +30,8 @@
#
ARFLAGS = crvs
-CFLAGS = -I. -I$(FLTKROOT) @CFLAGS@ @ac_fltk2@
-CXXFLAGS = -I. -I$(FLTKROOT) @CXXFLAGS@ @ac_fltk2@
+CFLAGS = -I. @CFLAGS@ @ac_fltk2@
+CXXFLAGS = -I. @CXXFLAGS@ @ac_fltk2@
LIBS = @ac_fltk_static@ -L$(FLTKROOT)/lib @LIBS@ -lXext -lX11 -lm @ac_fltk_dso@ $(GLLIB)
LDFLAGS = @LDFLAGS@
@@ -40,14 +40,19 @@
#
.SILENT:
-.SUFFIXES: .c .cxx .h .o
+.SUFFIXES: .c .cxx .h .o .lo
.c.o:
echo Compiling $<...
$(CC) $(CFLAGS) -c $< -o $(<D)/$(basename $(<F)).o
.cxx.o:
echo Compiling $<...
- echo $(CXX) $(CXXFLAGS) -c $< -o $(<D)/$(basename $(<F)).o
$(CXX) $(CXXFLAGS) -c $< -o $(<D)/$(basename $(<F)).o
+.c.lo:
+ echo Compiling $<...
+ $(CC) $(CFLAGS) -fPIC -c $< -o $(<D)/$(basename $(<F)).lo
+.cxx.lo:
+ echo Compiling $<...
+ $(CXX) $(CXXFLAGS) -fPIC -c $< -o $(<D)/$(basename $(<F)).lo
#
@@ -62,7 +67,7 @@
# Make all targets...
#
-all: libfleditor.a $(DSONAME) test
+all: libfleditor.a $(DSONAME)
#
# Remove object and target files...
@@ -86,7 +91,10 @@
install: libfleditor.a
echo "Installing library to $(FLTKLIBDIR)"
- cp libfleditor.a $(FLTKLIBDIR)
+ rm -f $(FLTKLIBDIR)/libfleditor.*
+ cp libfleditor.a $(DSONAME) $(FLTKLIBDIR)
+ echo "Installing headers to $(FLTKROOT)/include/FL"
+ cp FL/*.[Hh] $(FLTKROOT)/include/FL
#
# Make the test programs.
@@ -122,6 +130,7 @@
EDITOR_OBJS = src/Fl_Editor.o src/Fl_FancyEditor.o src/Fl_FancyMultiEditor.o \
src/Fl_MultiEditor.o src/Fl_ProgressBox.o src/Fl_StatusPanel.o \
src/editengine.o src/lists.o src/wstring.o
+EDITOR_SHOBJS = $(EDITOR_OBJS:.o=.lo)
libfleditor.a: $(EDITOR_OBJS)
echo Building library $@...
@@ -129,15 +138,14 @@
$(AR) $(ARFLAGS) libfleditor.a $(EDITOR_OBJS)
$(RANLIB) libfleditor.a
-libfleditor.so: $(EDITOR_OBJS)
+$(DSONAME): $(EDITOR_SHOBJS)
echo Building library $@...
- $(RM) libfleditor.so
- @DSOCOMMAND@ @DSOLIBNAME@@DSOEXT@ $(EDITOR_OBJS)
-# echo $(DSOCOMMAND) $(DSONAME)
-# $(LD) -shared $(LDFLAGS) -o $@ $^
+ $(RM) $(DSONAME)
+ @DSOCOMMAND@ $(DSONAME) $(EDITOR_SHOBJS)
$(EDITOR_OBJS): $(INCLUDEDEPS)
+$(EDITOR_SHOBJS): $(INCLUDEDEPS)
#
# End of Makefile.

View File

@ -0,0 +1,167 @@
--- configure.orig Sat Aug 18 07:28:57 2001
+++ configure Sat Aug 18 07:30:32 2001
@@ -1406,27 +1406,31 @@
fi
-echo $ac_n "checking for numericsort in -lfltk""... $ac_c" 1>&6
-echo "configure:1411: checking for numericsort in -lfltk" >&5
-ac_lib_var=`echo fltk'_'numericsort | sed 'y%./+-%__p_%'`
+
+
+GLLIB=
+echo $ac_n "checking for glXMakeCurrent in -lGL""... $ac_c" 1>&6
+echo "configure:1460: checking for glXMakeCurrent in -lGL" >&5
+ac_lib_var=`echo GL'_'glXMakeCurrent | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
ac_save_LIBS="$LIBS"
-LIBS="-lfltk $LIBS"
+LIBS="-lGL \
+ -lX11 -lXext $X_EXTRA_LIBS -lm $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 1419 "configure"
+#line 1469 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
-char numericsort();
+char glXMakeCurrent();
int main() {
-numericsort()
+glXMakeCurrent()
; return 0; }
EOF
-if { (eval echo configure:1430: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1480: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_lib_$ac_lib_var=yes"
else
@@ -1441,31 +1445,24 @@
fi
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
echo "$ac_t""yes" 1>&6
- ac_tr_lib=HAVE_LIB`echo fltk | sed -e 's/[^a-zA-Z0-9_]/_/g' \
- -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_lib 1
+ cat >> confdefs.h <<\EOF
+#define HAVE_GL 1
EOF
-
- LIBS="-lfltk $LIBS"
-
+ GLLIB=" -lGLU -lGL"
else
echo "$ac_t""no" 1>&6
-fi
-
-
-GLLIB=
-echo $ac_n "checking for glXMakeCurrent in -lGL""... $ac_c" 1>&6
-echo "configure:1460: checking for glXMakeCurrent in -lGL" >&5
-ac_lib_var=`echo GL'_'glXMakeCurrent | sed 'y%./+-%__p_%'`
+\
+ echo $ac_n "checking for glXMakeCurrent in -lMesaGL""... $ac_c" 1>&6
+echo "configure:1503: checking for glXMakeCurrent in -lMesaGL" >&5
+ac_lib_var=`echo MesaGL'_'glXMakeCurrent | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
ac_save_LIBS="$LIBS"
-LIBS="-lGL \
- -lX11 -lXext $X_EXTRA_LIBS -lm $LIBS"
+LIBS="-lMesaGL \
+ -lX11 -lXext $X_EXTRA_LIBS -lm $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 1469 "configure"
+#line 1512 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
@@ -1476,7 +1473,7 @@
glXMakeCurrent()
; return 0; }
EOF
-if { (eval echo configure:1480: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1523: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_lib_$ac_lib_var=yes"
else
@@ -1494,32 +1491,36 @@
cat >> confdefs.h <<\EOF
#define HAVE_GL 1
EOF
- GLLIB=" -lGLU -lGL"
+ GLLIB=" -lMesaGLU -lMesaGL"
else
echo "$ac_t""no" 1>&6
-\
- echo $ac_n "checking for glXMakeCurrent in -lMesaGL""... $ac_c" 1>&6
-echo "configure:1503: checking for glXMakeCurrent in -lMesaGL" >&5
-ac_lib_var=`echo MesaGL'_'glXMakeCurrent | sed 'y%./+-%__p_%'`
+fi
+
+fi
+
+
+
+echo $ac_n "checking for numericsort in -lfltk""... $ac_c" 1>&6
+echo "configure:1411: checking for numericsort in -lfltk" >&5
+ac_lib_var=`echo fltk'_'numericsort | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
ac_save_LIBS="$LIBS"
-LIBS="-lMesaGL \
- -lX11 -lXext $X_EXTRA_LIBS -lm $LIBS"
+LIBS="-lfltk $GLLIB $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 1512 "configure"
+#line 1419 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
-char glXMakeCurrent();
+char numericsort();
int main() {
-glXMakeCurrent()
+numericsort()
; return 0; }
EOF
-if { (eval echo configure:1523: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1430: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_lib_$ac_lib_var=yes"
else
@@ -1534,18 +1535,17 @@
fi
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
echo "$ac_t""yes" 1>&6
- cat >> confdefs.h <<\EOF
-#define HAVE_GL 1
+ ac_tr_lib=HAVE_LIB`echo fltk | sed -e 's/[^a-zA-Z0-9_]/_/g' \
+ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
+ cat >> confdefs.h <<EOF
+#define $ac_tr_lib 1
EOF
- GLLIB=" -lMesaGLU -lMesaGL"
+
+ LIBS="-lfltk $LIBS"
+
else
echo "$ac_t""no" 1>&6
fi
-
-fi
-
-
-

View File

@ -0,0 +1 @@
Text Editor Widgets for the Fast Light ToolKit

View File

@ -0,0 +1,7 @@
A word-wrapping text editor widget for FLTK (Fast Light ToolKit).
Supports CUA-style editing keys, automatic scrollbar, load and
save to file or buffer, and more. Includes subclasses with status
display, find and replace, etc. Also includes a couple of utility
widgets -- a status panel, and a progress bar.
WWW: http://robertk.com/source/

View File

@ -0,0 +1,49 @@
@comment $FreeBSD$
include/FL/Fl_Editor.H
@exec ln -fs %f %B/Fl_Editor.h
@unexec rm -f %B/Fl_Editor.h
include/FL/Fl_FancyEditor.H
@exec ln -fs %f %B/Fl_FancyEditor.h
@unexec rm -f %B/Fl_FancyEditor.h
include/FL/Fl_FancyMultiEditor.H
@exec ln -fs %f %B/Fl_FancyMultiEditor.h
@unexec rm -f %B/Fl_FancyMultiEditor.h
include/FL/Fl_MultiEditor.H
@exec ln -fs %f %B/Fl_MultiEditor.h
@unexec rm -f %B/Fl_MultiEditor.h
include/FL/Fl_ProgressBox.H
@exec ln -fs %f %B/Fl_ProgressBox.h
@unexec rm -f %B/Fl_ProgressBox.h
include/FL/Fl_StatusPanel.H
@exec ln -fs %f %B/Fl_StatusPanel.h
@unexec rm -f %B/Fl_StatusPanel.h
include/FL/editengine.h
@exec ln -fs %f %B/editengine.H
@unexec rm -f %B/editengine.H
include/FL/editvars.h
@exec ln -fs %f %B/editvars.H
@unexec rm -f %B/editvars.H
include/FL/lists.h
@exec ln -fs %f %B/lists.H
@unexec rm -f %B/lists.H
include/FL/stringsup.h
@exec ln -fs %f %B/stringsup.H
@unexec rm -f %B/stringsup.H
include/FL/wstring.h
@exec ln -fs %f %B/wstring.H
@unexec rm -f %B/wstring.H
lib/libfleditor.a
lib/libfleditor.so.1
@exec ln -fs %f %B/libfleditor.so
@unexec rm -f %B/libfleditor.so
%%PORTDOCS%%share/doc/fl_editor/Fl_Editor.html
%%PORTDOCS%%share/doc/fl_editor/Fl_Editor.jpg
%%PORTDOCS%%share/doc/fl_editor/Fl_FancyEditor.html
%%PORTDOCS%%share/doc/fl_editor/Fl_FancyEditor.jpg
%%PORTDOCS%%share/doc/fl_editor/Fl_FancyMultiEditor.html
%%PORTDOCS%%share/doc/fl_editor/Fl_MultiEditor.html
%%PORTDOCS%%share/doc/fl_editor/Fl_ProgressBox.html
%%PORTDOCS%%share/doc/fl_editor/Fl_ProgressBox.jpg
%%PORTDOCS%%share/doc/fl_editor/Fl_StatusPanel.html
%%PORTDOCS%%share/doc/fl_editor/Fl_StatusPanel.jpg
%%PORTDOCS%%share/doc/fl_editor/index.html