Subject: pkg/32672: x11/lablgtk2 does not package correctly on amd64 [with fix]
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Rhialto <rhialto@falu.nl>
List: pkgsrc-bugs
Date: 01/30/2006 23:30:00
>Number:         32672
>Category:       pkg
>Synopsis:       x11/lablgtk2 does not package correctly on amd64 [with fix]
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Jan 30 23:30:00 +0000 2006
>Originator:     Rhialto
>Release:        NetBSD 3.0 and pkgsrc-2005-Q4
>Organization:
>Environment:
	
	
System: NetBSD radl.falu.nl 3.0 NetBSD 3.0 (Radls Doordringend Onjuiste Akkoord) #0: Sat Jan 28 16:44:07 CET 2006 root@radl.falu.nl:/usr/src/sys/arch/amd64/compile/RADL amd64
Architecture: x86_64
Machine: amd64
>Description:
	lablgtk2 doesn't package correctly except on i386, powerpc and
	sparc.  Other archs don't have the native code generator, and
	the files that are generated by it.
	`
>How-To-Repeat:
>Fix:
	I have adapted the differences between the two cases from
	lablgtk and put them in lablgtk2. I created a PLIST.noopt by
	leaving out .cmx, .cmxa, .a, .o files. I simplified the Makefile
	conditional a bit (compared with lablgtk) since without the
	patch there seems to no problem with building.

? PLIST.noopt
Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/x11/lablgtk2/Makefile,v
retrieving revision 1.12
diff -u -r1.12 Makefile
--- Makefile	25 Nov 2005 21:23:16 -0000	1.12
+++ Makefile	30 Jan 2006 23:15:49 -0000
@@ -18,6 +18,13 @@
 
 BUILDLINK_DEPMETHOD.ocaml=	full
 
+# currently ocamlopt is only available on i386, sparc and powerpc.
+.if (${MACHINE_ARCH} == "i386") || (${MACHINE_ARCH} == "powerpc") || \
+    (${MACHINE_ARCH} == "sparc")
+.else
+PLIST_SRC=	${PKGDIR}/PLIST.noopt
+.endif
+
 # previous name of this package; does not conflict with lablgtk-1.*
 CONFLICTS=	lablgtk-2.*
 
PLIST.noopt:

@comment $NetBSD$
bin/gdk-pixbuf-mlsource
bin/lablgladecc2
bin/lablgtk2
lib/ocaml/lablgtk2/gAction.cmi
lib/ocaml/lablgtk2/gAction.ml
lib/ocaml/lablgtk2/gAction.mli
lib/ocaml/lablgtk2/gBin.cmi
lib/ocaml/lablgtk2/gBin.ml
lib/ocaml/lablgtk2/gBin.mli
lib/ocaml/lablgtk2/gBroken.cmi
lib/ocaml/lablgtk2/gBroken.ml
lib/ocaml/lablgtk2/gBroken.mli
lib/ocaml/lablgtk2/gButton.cmi
lib/ocaml/lablgtk2/gButton.ml
lib/ocaml/lablgtk2/gButton.mli
lib/ocaml/lablgtk2/gContainer.cmi
lib/ocaml/lablgtk2/gContainer.ml
lib/ocaml/lablgtk2/gContainer.mli
lib/ocaml/lablgtk2/gData.cmi
lib/ocaml/lablgtk2/gData.ml
lib/ocaml/lablgtk2/gData.mli
lib/ocaml/lablgtk2/gDraw.cmi
lib/ocaml/lablgtk2/gDraw.ml
lib/ocaml/lablgtk2/gDraw.mli
lib/ocaml/lablgtk2/gEdit.cmi
lib/ocaml/lablgtk2/gEdit.ml
lib/ocaml/lablgtk2/gEdit.mli
lib/ocaml/lablgtk2/gFile.cmi
lib/ocaml/lablgtk2/gFile.ml
lib/ocaml/lablgtk2/gFile.mli
lib/ocaml/lablgtk2/gList.cmi
lib/ocaml/lablgtk2/gList.ml
lib/ocaml/lablgtk2/gList.mli
lib/ocaml/lablgtk2/gMain.cmi
lib/ocaml/lablgtk2/gMain.ml
lib/ocaml/lablgtk2/gMain.mli
lib/ocaml/lablgtk2/gMenu.cmi
lib/ocaml/lablgtk2/gMenu.ml
lib/ocaml/lablgtk2/gMenu.mli
lib/ocaml/lablgtk2/gMisc.cmi
lib/ocaml/lablgtk2/gMisc.ml
lib/ocaml/lablgtk2/gMisc.mli
lib/ocaml/lablgtk2/gObj.cmi
lib/ocaml/lablgtk2/gObj.ml
lib/ocaml/lablgtk2/gObj.mli
lib/ocaml/lablgtk2/gPack.cmi
lib/ocaml/lablgtk2/gPack.ml
lib/ocaml/lablgtk2/gPack.mli
lib/ocaml/lablgtk2/gPango.cmi
lib/ocaml/lablgtk2/gPango.ml
lib/ocaml/lablgtk2/gRange.cmi
lib/ocaml/lablgtk2/gRange.ml
lib/ocaml/lablgtk2/gRange.mli
lib/ocaml/lablgtk2/gText.cmi
lib/ocaml/lablgtk2/gText.ml
lib/ocaml/lablgtk2/gText.mli
lib/ocaml/lablgtk2/gToolbox.cmi
lib/ocaml/lablgtk2/gToolbox.ml
lib/ocaml/lablgtk2/gToolbox.mli
lib/ocaml/lablgtk2/gTree.cmi
lib/ocaml/lablgtk2/gTree.ml
lib/ocaml/lablgtk2/gTree.mli
lib/ocaml/lablgtk2/gUtil.cmi
lib/ocaml/lablgtk2/gUtil.ml
lib/ocaml/lablgtk2/gUtil.mli
lib/ocaml/lablgtk2/gWindow.cmi
lib/ocaml/lablgtk2/gWindow.ml
lib/ocaml/lablgtk2/gWindow.mli
lib/ocaml/lablgtk2/gaux.cmi
lib/ocaml/lablgtk2/gaux.ml
lib/ocaml/lablgtk2/gdk.cmi
lib/ocaml/lablgtk2/gdk.ml
lib/ocaml/lablgtk2/gdk.mli
lib/ocaml/lablgtk2/gdkEnums.cmi
lib/ocaml/lablgtk2/gdkEnums.ml
lib/ocaml/lablgtk2/gdkEvent.cmi
lib/ocaml/lablgtk2/gdkEvent.ml
lib/ocaml/lablgtk2/gdkKeysyms.cmi
lib/ocaml/lablgtk2/gdkKeysyms.ml
lib/ocaml/lablgtk2/gdkPixbuf.cmi
lib/ocaml/lablgtk2/gdkPixbuf.ml
lib/ocaml/lablgtk2/gdkPixbuf.mli
lib/ocaml/lablgtk2/gdk_tags.h
lib/ocaml/lablgtk2/gdkpixbuf_tags.h
lib/ocaml/lablgtk2/gdkprivate-win32.h
lib/ocaml/lablgtk2/glGtk.mli
lib/ocaml/lablgtk2/glade.cmi
lib/ocaml/lablgtk2/glade.ml
lib/ocaml/lablgtk2/glade.mli
lib/ocaml/lablgtk2/glib.cmi
lib/ocaml/lablgtk2/glib.ml
lib/ocaml/lablgtk2/glib.mli
lib/ocaml/lablgtk2/glib_tags.h
lib/ocaml/lablgtk2/gnoCanvas.cmi
lib/ocaml/lablgtk2/gnoCanvas.ml
lib/ocaml/lablgtk2/gnoCanvas.mli
lib/ocaml/lablgtk2/gnoDruid.cmi
lib/ocaml/lablgtk2/gnoDruid.ml
lib/ocaml/lablgtk2/gnoDruid.mli
lib/ocaml/lablgtk2/gnomeCanvas.cmi
lib/ocaml/lablgtk2/gnomeCanvas.ml
lib/ocaml/lablgtk2/gnomeDruid.cmi
lib/ocaml/lablgtk2/gnomeDruid.ml
lib/ocaml/lablgtk2/gnomeui_tags.h
lib/ocaml/lablgtk2/gobject.cmi
lib/ocaml/lablgtk2/gobject.ml
lib/ocaml/lablgtk2/gobject.mli
lib/ocaml/lablgtk2/gobject_tags.h
lib/ocaml/lablgtk2/gpointer.cmi
lib/ocaml/lablgtk2/gpointer.ml
lib/ocaml/lablgtk2/gpointer.mli
lib/ocaml/lablgtk2/gtk.cmi
lib/ocaml/lablgtk2/gtk.ml
lib/ocaml/lablgtk2/gtkBase.cmi
lib/ocaml/lablgtk2/gtkBase.ml
lib/ocaml/lablgtk2/gtkBin.cmi
lib/ocaml/lablgtk2/gtkBin.ml
lib/ocaml/lablgtk2/gtkBroken.cmi
lib/ocaml/lablgtk2/gtkBroken.ml
lib/ocaml/lablgtk2/gtkButton.cmi
lib/ocaml/lablgtk2/gtkButton.ml
lib/ocaml/lablgtk2/gtkData.cmi
lib/ocaml/lablgtk2/gtkData.ml
lib/ocaml/lablgtk2/gtkEdit.cmi
lib/ocaml/lablgtk2/gtkEdit.ml
lib/ocaml/lablgtk2/gtkEnums.cmi
lib/ocaml/lablgtk2/gtkEnums.ml
lib/ocaml/lablgtk2/gtkFile.cmi
lib/ocaml/lablgtk2/gtkFile.ml
lib/ocaml/lablgtk2/gtkInit.cmi
lib/ocaml/lablgtk2/gtkInit.cmo
lib/ocaml/lablgtk2/gtkInit.ml
lib/ocaml/lablgtk2/gtkList.cmi
lib/ocaml/lablgtk2/gtkList.ml
lib/ocaml/lablgtk2/gtkMain.cmi
lib/ocaml/lablgtk2/gtkMain.ml
lib/ocaml/lablgtk2/gtkMenu.cmi
lib/ocaml/lablgtk2/gtkMenu.ml
lib/ocaml/lablgtk2/gtkMisc.cmi
lib/ocaml/lablgtk2/gtkMisc.ml
lib/ocaml/lablgtk2/gtkObject.cmi
lib/ocaml/lablgtk2/gtkObject.ml
lib/ocaml/lablgtk2/gtkPack.cmi
lib/ocaml/lablgtk2/gtkPack.ml
lib/ocaml/lablgtk2/gtkRange.cmi
lib/ocaml/lablgtk2/gtkRange.ml
lib/ocaml/lablgtk2/gtkSignal.cmi
lib/ocaml/lablgtk2/gtkSignal.ml
lib/ocaml/lablgtk2/gtkSignal.mli
lib/ocaml/lablgtk2/gtkSpell.cmi
lib/ocaml/lablgtk2/gtkSpell.ml
lib/ocaml/lablgtk2/gtkSpell.mli
lib/ocaml/lablgtk2/gtkStock.cmi
lib/ocaml/lablgtk2/gtkStock.ml
lib/ocaml/lablgtk2/gtkText.cmi
lib/ocaml/lablgtk2/gtkText.ml
lib/ocaml/lablgtk2/gtkThInit.cmo
lib/ocaml/lablgtk2/gtkThInit.ml
lib/ocaml/lablgtk2/gtkThread.cmi
lib/ocaml/lablgtk2/gtkThread.cmo
lib/ocaml/lablgtk2/gtkThread.ml
lib/ocaml/lablgtk2/gtkThread.mli
lib/ocaml/lablgtk2/gtkTree.cmi
lib/ocaml/lablgtk2/gtkTree.ml
lib/ocaml/lablgtk2/gtkWindow.cmi
lib/ocaml/lablgtk2/gtkWindow.ml
lib/ocaml/lablgtk2/gtk_tags.h
lib/ocaml/lablgtk2/lablglade.cma
lib/ocaml/lablgtk2/lablgnomecanvas.cma
lib/ocaml/lablgtk2/lablgnomeui.cma
lib/ocaml/lablgtk2/lablgtk.cma
lib/ocaml/lablgtk2/lablgtkspell.cma
lib/ocaml/lablgtk2/lablgtktop
lib/ocaml/lablgtk2/lablpanel.cma
lib/ocaml/lablgtk2/lablrsvg.cma
lib/ocaml/lablgtk2/ml_gdk.h
lib/ocaml/lablgtk2/ml_gdkpixbuf.h
lib/ocaml/lablgtk2/ml_glib.h
lib/ocaml/lablgtk2/ml_gobject.h
lib/ocaml/lablgtk2/ml_gpointer.h
lib/ocaml/lablgtk2/ml_gtk.h
lib/ocaml/lablgtk2/ml_gtktree.h
lib/ocaml/lablgtk2/ml_gvaluecaml.h
lib/ocaml/lablgtk2/ml_pango.h
lib/ocaml/lablgtk2/panel.cmi
lib/ocaml/lablgtk2/panel.ml
lib/ocaml/lablgtk2/panel.mli
lib/ocaml/lablgtk2/panel_tags.h
lib/ocaml/lablgtk2/pango.cmi
lib/ocaml/lablgtk2/pango.ml
lib/ocaml/lablgtk2/pangoEnums.cmi
lib/ocaml/lablgtk2/pangoEnums.ml
lib/ocaml/lablgtk2/pango_tags.h
lib/ocaml/lablgtk2/propcc
lib/ocaml/lablgtk2/rsvg.cmi
lib/ocaml/lablgtk2/rsvg.ml
lib/ocaml/lablgtk2/rsvg.mli
lib/ocaml/lablgtk2/varcc
lib/ocaml/lablgtk2/win32.h
lib/ocaml/lablgtk2/wrappers.h
lib/ocaml/lablgtk2/xml_lexer.mli
@dirrm lib/ocaml/lablgtk2
@comment in ocaml: @dirrm lib/ocaml

-Olaf.
-- 
___ Olaf 'Rhialto' Seibert      -- You author it, and I'll reader it.
\X/ rhialto/at/xs4all.nl        -- Cetero censeo "authored" delendum esse.