From eba9938d6a1afb043fd1fd50c6287d9e0a1d4bb3 Mon Sep 17 00:00:00 2001 From: Akinori MUSHA Date: Mon, 3 Sep 2001 18:41:37 +0000 Subject: [PATCH] Add flvw. The FLVW (Fast Light Virtual Widgets) require the use of the FLTK (Fast Light ToolKit) library. They are designed to handle large amounts of data. As such they are definitely not the smallset of FLTK widgets, but they are designed to use memory conservatively. PR: ports/29860 Submitted by: Cyrille Lefevre --- x11-toolkits/Makefile | 1 + x11-toolkits/flvw/Makefile | 48 ++++++++++++++++ x11-toolkits/flvw/distinfo | 1 + x11-toolkits/flvw/files/patch-makeinclude.in | 26 +++++++++ x11-toolkits/flvw/files/patch-src-Makefile | 60 ++++++++++++++++++++ x11-toolkits/flvw/pkg-comment | 1 + x11-toolkits/flvw/pkg-descr | 6 ++ x11-toolkits/flvw/pkg-plist | 42 ++++++++++++++ 8 files changed, 185 insertions(+) create mode 100644 x11-toolkits/flvw/Makefile create mode 100644 x11-toolkits/flvw/distinfo create mode 100644 x11-toolkits/flvw/files/patch-makeinclude.in create mode 100644 x11-toolkits/flvw/files/patch-src-Makefile create mode 100644 x11-toolkits/flvw/pkg-comment create mode 100644 x11-toolkits/flvw/pkg-descr create mode 100644 x11-toolkits/flvw/pkg-plist diff --git a/x11-toolkits/Makefile b/x11-toolkits/Makefile index e1cd1806b56e..41ee95f9f9d5 100644 --- a/x11-toolkits/Makefile +++ b/x11-toolkits/Makefile @@ -15,6 +15,7 @@ SUBDIR += engradient SUBDIR += fltk SUBDIR += fltk-xunicode + SUBDIR += flvw SUBDIR += fox SUBDIR += fox-xunicode SUBDIR += gal diff --git a/x11-toolkits/flvw/Makefile b/x11-toolkits/flvw/Makefile new file mode 100644 index 000000000000..52e1d84cc8e6 --- /dev/null +++ b/x11-toolkits/flvw/Makefile @@ -0,0 +1,48 @@ +# New ports collection makefile for: flvw +# Date created: 17 August 2001 +# Whom: Cyrille Lefevre +# +# $FreeBSD$ +# + +PORTNAME= flvw +PORTVERSION= 20000224 +CATEGORIES= x11-toolkits +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} +MASTER_SITE_SUBDIR= ${PORTNAME} +EXTRACT_SUFX= .tgz + +MAINTAINER= clefevre@citeweb.net + +LIB_DEPENDS= fltk.1:${PORTSDIR}/x11-toolkits/fltk + +WRKSRC= ${WRKDIR}/${PORTNAME}/1.0 +USE_X_PREFIX= yes +GNU_CONFIGURE= yes +USE_GMAKE= yes +MAKE_ARGS= DIRS=src + +DOC_FILES= documentation/html/*.html +DOC_SUBDIR= share/doc/${PKGBASE} +INC_FILES= Flv_CStyle.H Flv_Data_Source.H Flv_List.H Flv_Style.H \ + Flv_Table.H Flve_Check_Button.H Flve_Combo.H Flve_Input.H +INC_SUBDIR= include/FL + +INSTALLS_SHLIB= yes + +post-install: symlink-inc install-doc + +symlink-inc: +.for file in ${INC_FILES} + @${LN} -fs ${file} ${PREFIX}/${INC_SUBDIR}/${file:R}.${file:E:L} +.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 diff --git a/x11-toolkits/flvw/distinfo b/x11-toolkits/flvw/distinfo new file mode 100644 index 000000000000..60c588c87822 --- /dev/null +++ b/x11-toolkits/flvw/distinfo @@ -0,0 +1 @@ +MD5 (flvw-20000224.tgz) = 0412103fcb01ff2c0cdb699b37af385e diff --git a/x11-toolkits/flvw/files/patch-makeinclude.in b/x11-toolkits/flvw/files/patch-makeinclude.in new file mode 100644 index 000000000000..6799bc8a48a6 --- /dev/null +++ b/x11-toolkits/flvw/files/patch-makeinclude.in @@ -0,0 +1,26 @@ +--- makeinclude.in.orig Sat Jan 22 14:18:28 2000 ++++ makeinclude.in Sat Aug 18 09:12:34 2001 +@@ -56,7 +56,7 @@ + # Rules... + # + +-.SUFFIXES: .c .cxx .h .o ++.SUFFIXES: .c .cxx .h .o .lo + + .c.o: + @echo Compiling $<... +@@ -65,6 +65,14 @@ + .cxx.o: + @echo Compiling $<... + @$(CXX) $(CXXFLAGS) -I. -c $< ++ ++.c.lo: ++ @echo Compiling $<... ++ @$(CC) $(CFLAGS) -c -o $@ $< ++ ++.cxx.lo: ++ @echo Compiling $<... ++ @$(CXX) $(CXXFLAGS) -I. -c -o $@ $< + + # + # End of makeinclude diff --git a/x11-toolkits/flvw/files/patch-src-Makefile b/x11-toolkits/flvw/files/patch-src-Makefile new file mode 100644 index 000000000000..a5ec5980ba2f --- /dev/null +++ b/x11-toolkits/flvw/files/patch-src-Makefile @@ -0,0 +1,60 @@ +--- src/Makefile.orig Sat Jan 22 14:30:26 2000 ++++ src/Makefile Sat Aug 18 09:09:18 2001 +@@ -13,7 +13,7 @@ + # Make all targets... + # + +-all: libflvw.a ++all: ../lib/libflvw.a ../lib/libflvw.so.1 + + # + # Remove object and target files... +@@ -24,31 +24,40 @@ + @$(RM) -f *.o core *~ ../FL/*~ ../FL/*.bak + + distclean: clean +- @$(RM) -f ../lib/libflvw.a makedepend ++ @$(RM) -f ../lib/libflvw.a ../lib/libflvw.so.1 makedepend + +-install: libflvw.a ++install: all + @echo "Installing libraries..." + @-mkdir -p $(libdir) +- @rm -f $(libdir)/$(LIBNAME) +- @-cp $(LIBRARY).a $(libdir) +- @-chmod 644 $(libdir)/$(LIBNAME).a +- @echo "Installing include files..." ++ @rm -f $(libdir)/libflvw.a $(libdir)/libflvw.so* ++ @-cp ../lib/libflvw.a ../lib/libflvw.so.1 $(libdir) ++ @-ln -s libflvw.so.1 $(libdir)/libflvw.so ++ @-chmod 644 $(libdir)/libflvw.a $(libdir)/libflvw.so.1 ++ @echo "Installing headers..." + @-mkdir -p $(includedir)/FL +- @-cp -r ../FL/* $(includedir)/FL/ ++ @-cp ../FL/*.H $(includedir)/FL/ + + # + # Make the flvw widget library. + # + + FLVW_OBJS = Flv_Style.o Flv_List.o Flv_Table.o Flv_CStyle.o Flve_Input.o Flve_Check_Button.o ++FLVW_SHOBJS= $(FLVW_OBJS:.o=.lo) + FLVW_HDRS: FL/Flv_Style.H FL/Flv_List.H FL/Flv_Table.H FL/Flv_CStyle.H FL/Flve_Input.H FL/Flve_Check_Button.H + +-libflvw.a: $(FLVW_OBJS) $(FLVW_HDRS) ++../lib/libflvw.a: $(FLVW_OBJS) + @echo Building library $@... + @$(RM) -f ../lib/libflvw.a + @$(AR) $(ARFLAGS) ../lib/libflvw.a $(FLVW_OBJS) + @$(RANLIB) ../lib/libflvw.a + ++../lib/libflvw.so.1: $(FLVW_SHOBJS) ++ @echo Building library $@... ++ @$(RM) -f ../lib/libflvw.so.1 ++ @$(CXX) $(CXXFLAGS) -shared -Wl,-soname,libflvw.so.1 -o ../lib/libflvw.so.1 $(FLVW_SHOBJS) ++ ++$(FLVW_OBJS): $(FLVW_HDRS) ++$(FLVW_SHOBJS): $(FLVW_HDRS) + + # + # End of Makefile. diff --git a/x11-toolkits/flvw/pkg-comment b/x11-toolkits/flvw/pkg-comment new file mode 100644 index 000000000000..13f353f9b782 --- /dev/null +++ b/x11-toolkits/flvw/pkg-comment @@ -0,0 +1 @@ +Virtual Widgets for the Fast Light ToolKit diff --git a/x11-toolkits/flvw/pkg-descr b/x11-toolkits/flvw/pkg-descr new file mode 100644 index 000000000000..f572b587dbbf --- /dev/null +++ b/x11-toolkits/flvw/pkg-descr @@ -0,0 +1,6 @@ +The FLVW (Fast Light Virtual Widgets) require the use of the FLTK +(Fast Light ToolKit) library. They are designed to handle large +amounts of data. As such they are definitely not the smallest of +FLTK widgets, but they are designed to use memory conservatively. + +WWW: http://www.fltk.org/ diff --git a/x11-toolkits/flvw/pkg-plist b/x11-toolkits/flvw/pkg-plist new file mode 100644 index 000000000000..da4d46886c53 --- /dev/null +++ b/x11-toolkits/flvw/pkg-plist @@ -0,0 +1,42 @@ +@comment $FreeBSD$ +include/FL/Flv_CStyle.H +@exec ln -fs %f %B/Flv_CStyle.h +@unexec rm -f %B/Flv_CStyle.h +include/FL/Flv_Data_Source.H +@exec ln -fs %f %B/Flv_Data_Source.h +@unexec rm -f %B/Flv_Data_Source.h +include/FL/Flv_List.H +@exec ln -fs %f %B/Flv_List.h +@unexec rm -f %B/Flv_List.h +include/FL/Flv_Style.H +@exec ln -fs %f %B/Flv_Style.h +@unexec rm -f %B/Flv_Style.h +include/FL/Flv_Table.H +@exec ln -fs %f %B/Flv_Table.h +@unexec rm -f %B/Flv_Table.h +include/FL/Flve_Check_Button.H +@exec ln -fs %f %B/Flve_Check_Button.h +@unexec rm -f %B/Flve_Check_Button.h +include/FL/Flve_Combo.H +@exec ln -fs %f %B/Flve_Combo.h +@unexec rm -f %B/Flve_Combo.h +include/FL/Flve_Input.H +@exec ln -fs %f %B/Flve_Input.h +@unexec rm -f %B/Flve_Input.h +lib/libflvw.a +lib/libflvw.so.1 +@exec ln -fs %f %B/libflvw.so +@unexec rm -f %B/libflvw.so +%%PORTDOCS%%share/doc/flvw/basics.html +%%PORTDOCS%%share/doc/flvw/callbacks.html +%%PORTDOCS%%share/doc/flvw/classref.html +%%PORTDOCS%%share/doc/flvw/flv_ctable.html +%%PORTDOCS%%share/doc/flvw/flv_list.html +%%PORTDOCS%%share/doc/flvw/flv_style.html +%%PORTDOCS%%share/doc/flvw/flv_style_list.html +%%PORTDOCS%%share/doc/flvw/flv_table.html +%%PORTDOCS%%share/doc/flvw/index.html +%%PORTDOCS%%share/doc/flvw/intro.html +%%PORTDOCS%%share/doc/flvw/scroll_bar.html +%%PORTDOCS%%share/doc/flvw/stylebasics.html +%%PORTDOCS%%share/doc/flvw/widget_features.html