ports/50538: new port: science/gchemutils - set of Gtk2 widgets for chemistry

Pav Lucistnik pav at oook.cz
Wed Apr 2 11:00:29 UTC 2003


>Number:         50538
>Category:       ports
>Synopsis:       new port: science/gchemutils - set of Gtk2 widgets for chemistry
>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:   Wed Apr 02 03:00:26 PST 2003
>Closed-Date:
>Last-Modified:
>Originator:     Pav Lucistnik
>Release:        FreeBSD 4.8-RC i386
>Organization:
Czech On Line, a.s.
>Environment:
System: FreeBSD pav.hide.vol.cz 4.8-RC FreeBSD 4.8-RC #0: Tue Mar 18 14:36:41 CET 2003 root at pav.hide.vol.cz:/usr/obj/usr/src/sys/PAV i386


	
>Description:
Gnome Chemistry Utils provide C++ classes and Gtk+-2 widgets related
to chemistry.

This port is needed for science/gchempaint port, which I'll send next.

Tested on 4.7-STABLE and 5.0-RELEASE, i386 systems.

Put this to science category.
>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:
#
#	gchemutils
#	gchemutils/Makefile
#	gchemutils/distinfo
#	gchemutils/files
#	gchemutils/files/patch-gtkperiodic-gtkperiodic.c
#	gchemutils/files/patch-tests-testgtkcrystalviewer.c
#	gchemutils/files/patch-configure
#	gchemutils/pkg-descr
#	gchemutils/pkg-plist
#
echo c - gchemutils
mkdir -p gchemutils > /dev/null 2>&1
echo x - gchemutils/Makefile
sed 's/^X//' >gchemutils/Makefile << 'END-of-gchemutils/Makefile'
X# New ports collection makefile for:	gchemutils
X# Date created:			Mar 18, 2003
X# Whom:				Pav Lucistnik <pav at oook.cz>
X#
X# $FreeBSD$
X
XPORTNAME=	gchemutils
XPORTVERSION=	0.1.3
XCATEGORIES=	science
XMASTER_SITES=	http://savannah.nongnu.org/download/gchemutils/unstable.pkg/${PORTVERSION}/
XDISTNAME=	gnome-chemistry-utils-${PORTVERSION}
X
XMAINTAINER=	pav at oook.cz
XCOMMENT=	C++ classes and Gtk2 widgets related to chemistry
X
XLIB_DEPENDS=	glade-2.0:${PORTSDIR}/devel/libglade2 \
X		gnomeprint-2-2.0:${PORTSDIR}/print/libgnomeprint \
X		gtkglext-x11-1.0:${PORTSDIR}/x11-toolkits/gtkglext
X
XUSE_BZIP2=	yes
XUSE_X_PREFIX=	yes
XUSE_GNOMENG=	yes
XUSE_GNOME=	gnomehack gnomeprefix
XUSE_GMAKE=	yes
XUSE_LIBTOOL=	yes
XINSTALLS_SHLIB=	yes
X
Xpost-patch:
X	@${REINPLACE_CMD} -e 's|-lpthread|${PTHREAD_LIBS}|g ; \
X		s|DATADIRNAME=lib|DATADIRNAME=share|g' ${WRKSRC}/configure
X
X.include <bsd.port.mk>
END-of-gchemutils/Makefile
echo x - gchemutils/distinfo
sed 's/^X//' >gchemutils/distinfo << 'END-of-gchemutils/distinfo'
XMD5 (gnome-chemistry-utils-0.1.3.tar.bz2) = 0be12cb53fad3ccbb70aaa600da34cf7
END-of-gchemutils/distinfo
echo c - gchemutils/files
mkdir -p gchemutils/files > /dev/null 2>&1
echo x - gchemutils/files/patch-gtkperiodic-gtkperiodic.c
sed 's/^X//' >gchemutils/files/patch-gtkperiodic-gtkperiodic.c << 'END-of-gchemutils/files/patch-gtkperiodic-gtkperiodic.c'
X--- gtkperiodic/gtkperiodic.c.orig	Sat Mar  1 20:49:14 2003
X+++ gtkperiodic/gtkperiodic.c	Wed Mar 19 01:13:51 2003
X@@ -157,6 +157,9 @@
X {
X 	GladeXML* xml;
X 	GtkStyle* style;
X+	char name[8] = "elt";
X+	GtkToggleButton* button;
X+	int i;
X 	xml =  glade_xml_new(DATADIR"/gchemutils/glade/gtkperiodic.glade", "vbox1", NULL);
X 	if (xml)  glade_xml_signal_autoconnect (xml);
X 	periodic->priv = g_new0(GtkPeriodicPrivate, 1);
X@@ -164,9 +167,6 @@
X 	periodic->priv->vbox = GTK_VBOX(glade_xml_get_widget(xml, "vbox1"));
X 	periodic->priv->colorstyle = GTK_PERIODIC_COLOR_NONE;
X 	memset(periodic->priv->buttons, 0, sizeof(GtkToggleButton*) * 119);
X-	char name[8] = "elt";
X-	GtkToggleButton* button;
X-	int i;
X 	for (i = 1; i <= 118; i++)
X 	{
X 		sprintf(name + 3, "%d", i);
X@@ -217,10 +217,11 @@
X 	static gboolean change = FALSE;
X 	if (button != periodic->priv->buttons[0])
X 	{
X+		const gchar* name;
X 		change = TRUE;
X 		if (periodic->priv->buttons[0]) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(periodic->priv->buttons[0]), FALSE);
X 		periodic->priv->buttons[0] = button;
X-		const gchar* name = gtk_widget_get_name(GTK_WIDGET(periodic->priv->buttons[0]));
X+		name = gtk_widget_get_name(GTK_WIDGET(periodic->priv->buttons[0]));
X 		periodic->priv->Z = atoi(name + 3);
X 		g_signal_emit(periodic, gtk_periodic_signals[ELEMENT_CHANGED], 0, periodic->priv->Z);
X 		change = FALSE;
END-of-gchemutils/files/patch-gtkperiodic-gtkperiodic.c
echo x - gchemutils/files/patch-tests-testgtkcrystalviewer.c
sed 's/^X//' >gchemutils/files/patch-tests-testgtkcrystalviewer.c << 'END-of-gchemutils/files/patch-tests-testgtkcrystalviewer.c'
X--- tests/testgtkcrystalviewer.c.orig	Mon Nov 11 19:50:18 2002
X+++ tests/testgtkcrystalviewer.c	Tue Mar 18 11:25:55 2003
X@@ -8,6 +8,8 @@
X {
X 	GtkWidget *window;
X 	GtkWidget *viewer;
X+	const char* filename;
X+	xmlDocPtr xml;
X 	gtk_init (&argc, &argv);
X 
X 	window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
X@@ -16,10 +18,9 @@
X 		 GTK_SIGNAL_FUNC(gtk_main_quit),
X 		 NULL);
X 
X-	const char* filename;
X 	if (argc >= 2) filename = argv[1];
X 		else filename = "nickel.gcrystal";
X-	xmlDocPtr xml = xmlParseFile(filename);
X+	xml = xmlParseFile(filename);
X 	
X 	viewer = gtk_crystal_viewer_new(xml->children);
X 	gtk_container_add(GTK_CONTAINER(window), viewer);
END-of-gchemutils/files/patch-tests-testgtkcrystalviewer.c
echo x - gchemutils/files/patch-configure
sed 's/^X//' >gchemutils/files/patch-configure << 'END-of-gchemutils/files/patch-configure'
X--- configure.orig	Sat Mar  1 22:09:31 2003
X+++ configure	Tue Mar 18 12:30:50 2003
X@@ -8256,6 +8256,8 @@
X # This can be used to rebuild libtool when needed
X LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
X 
X+$ac_aux_dir/ltconfig $LIBTOOL_DEPS
X+
X # Always use our own libtool.
X LIBTOOL='$(SHELL) $(top_builddir)/libtool'
X 
END-of-gchemutils/files/patch-configure
echo x - gchemutils/pkg-descr
sed 's/^X//' >gchemutils/pkg-descr << 'END-of-gchemutils/pkg-descr'
XGnome Chemistry Utils provide C++ classes and Gtk+-2 widgets related
Xto chemistry. They will be used in future versions of Gnome Crystal
Xand GChemPaint.
X
XWWW: http://www.nongnu.org/gchemutils/
END-of-gchemutils/pkg-descr
echo x - gchemutils/pkg-plist
sed 's/^X//' >gchemutils/pkg-plist << 'END-of-gchemutils/pkg-plist'
Xinclude/gcu/chemistry/atom.h
Xinclude/gcu/chemistry/bond.h
Xinclude/gcu/chemistry/object.h
Xinclude/gcu/chemistry/element.h
Xinclude/gcu/chemistry/matrix.h
Xinclude/gcu/chemistry/xml-utils.h
Xinclude/gcu/chemistry/chemistry.h
Xinclude/gcu/crystalviewer/gtkcrystalviewer.h
Xinclude/gcu/crystalviewer/crystalview.h
Xinclude/gcu/crystalviewer/crystaldoc.h
Xinclude/gcu/crystalviewer/crystalatom.h
Xinclude/gcu/crystalviewer/crystalbond.h
Xinclude/gcu/crystalviewer/crystalline.h
Xinclude/gcu/crystalviewer/crystalcleavage.h
Xinclude/gcu/gtkperiodic/gtkperiodic.h
Xlib/libgcu.a
Xlib/libgcu.so
Xlib/libgcu.so.1
Xlib/libgtkcrystalviewer.a
Xlib/libgtkcrystalviewer.so
Xlib/libgtkcrystalviewer.so.1
Xlib/libgtkperiodic.a
Xlib/libgtkperiodic.so
Xlib/libgtkperiodic.so.1
Xlibdata/pkgconfig/gcu.pc
Xshare/gnome/gchemutils/elements.xml
Xshare/gnome/gchemutils/glade/gtkperiodic.glade
X at dirrm include/gcu/chemistry
X at dirrm include/gcu/crystalviewer
X at dirrm include/gcu/gtkperiodic
X at dirrm include/gcu
X at dirrm share/gnome/gchemutils/glade
X at dirrm share/gnome/gchemutils
END-of-gchemutils/pkg-plist
exit

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



More information about the freebsd-ports-bugs mailing list