rpms/mlton/devel mlton-20051202-pdf-docs.patch, NONE, 1.1 mlton-20061107-debuginfo.patch, NONE, 1.1 mlton-20061107-optflags.patch, NONE, 1.1 mlton.spec, 1.5, 1.6 mlton-debuginfo.patch, 1.2, NONE mlton-pdf-docs.patch, 1.1, NONE

Adam Goode (agoode) fedora-extras-commits at redhat.com
Sat Nov 25 04:08:17 UTC 2006


Author: agoode

Update of /cvs/extras/rpms/mlton/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv12667

Modified Files:
	mlton.spec 
Added Files:
	mlton-20051202-pdf-docs.patch mlton-20061107-debuginfo.patch 
	mlton-20061107-optflags.patch 
Removed Files:
	mlton-debuginfo.patch mlton-pdf-docs.patch 
Log Message:
fixes

mlton-20051202-pdf-docs.patch:

--- NEW FILE mlton-20051202-pdf-docs.patch ---
diff -ur mlton-20051202~/Makefile mlton-20051202/Makefile
--- mlton-20051202~/Makefile	2005-11-30 22:27:06.000000000 -0500
+++ mlton-20051202/Makefile	2006-06-19 23:26:55.000000000 -0400
@@ -431,8 +431,8 @@
 		; do 							\
 		$(CP) $(SRC)/regression/$$f.sml $(TEXM)/; 		\
 	done
-	$(GZIP) -c $(LEX)/$(LEX).ps >$(TDOC)/$(LEX).ps.gz
-	$(GZIP) -c $(YACC)/$(YACC).ps >$(TDOC)/$(YACC).ps.gz
+	$(CP) $(LEX)/$(LEX).pdf $(TDOC)
+	$(CP) $(YACC)/$(YACC).pdf $(TDOC)
 	find $(TDOC)/ -name .svn -type d | xargs rm -rf
 	find $(TDOC)/ -name .ignore -type f | xargs rm -rf
 	find $(TEXM)/ -name .svn -type d | xargs rm -rf
diff -ur mlton-20051202~/mllex/Makefile mlton-20051202/mllex/Makefile
--- mlton-20051202~/mllex/Makefile	2005-10-11 16:47:54.000000000 -0400
+++ mlton-20051202/mllex/Makefile	2006-06-19 22:39:39.000000000 -0400
@@ -47,7 +47,7 @@
 	../bin/clean
 
 .PHONY: docs
-docs: mllex.ps
+docs: mllex.pdf
 
 .PHONY: test
 test: $(NAME)
diff -ur mlton-20051202~/mlyacc/doc/Makefile mlton-20051202/mlyacc/doc/Makefile
--- mlton-20051202~/mlyacc/doc/Makefile	2005-11-06 15:04:36.000000000 -0500
+++ mlton-20051202/mlyacc/doc/Makefile	2006-06-19 22:47:41.000000000 -0400
@@ -6,7 +6,7 @@
  # See the file MLton-LICENSE for details.
  ##
 
-all: mlyacc.ps
+all: mlyacc.pdf
 
 html/index.html: $(TEX_FILES)
 	mkdir -p html
diff -ur mlton-20051202~/mlyacc/Makefile mlton-20051202/mlyacc/Makefile
--- mlton-20051202~/mlyacc/Makefile	2005-10-11 16:48:34.000000000 -0400
+++ mlton-20051202/mlyacc/Makefile	2006-06-19 22:48:23.000000000 -0400
@@ -38,15 +38,21 @@
 doc/mlyacc.ps:
 	$(MAKE) -C doc mlyacc.ps
 
+doc/mlyacc.pdf:
+	$(MAKE) -C doc mlyacc.pdf
+
 mlyacc.ps: doc/mlyacc.ps
 	cp doc/mlyacc.ps .
 
+mlyacc.pdf: doc/mlyacc.pdf
+	cp doc/mlyacc.pdf .
+
 .PHONY: clean
 clean:
 	../bin/clean
 
 .PHONY: docs
-docs: mlyacc.ps
+docs: mlyacc.pdf
 
 .PHONY: test
 test: $(NAME)

mlton-20061107-debuginfo.patch:

--- NEW FILE mlton-20061107-debuginfo.patch ---
--- mlton-20061107~/Makefile	2006-11-06 20:40:08.000000000 -0500
+++ mlton-20061107/Makefile	2006-11-14 23:19:34.000000000 -0500
@@ -411,18 +411,7 @@
 	if $(GZIP_MAN); then						\
 		cd $(TMAN) && $(GZIP) $(MAN_PAGES);			\
 	fi
-	case "$(TARGET_OS)" in						\
-	aix|cygwin|darwin|solaris)					\
-	;;								\
-	*)								\
-		for f in $(TLIB)/$(AOUT)$(EXE) $(TBIN)/$(LEX)$(EXE)	\
-			$(TBIN)/$(NLFFIGEN)$(EXE) $(TBIN)/$(PROF)$(EXE)	\
-			$(TBIN)/$(YACC)$(EXE); do			\
-			strip --remove-section=.comment			\
-				--remove-section=.note $$f; 		\
-		done							\
-	esac
 
 .PHONY: install-docs
 install-docs:

mlton-20061107-optflags.patch:

--- NEW FILE mlton-20061107-optflags.patch ---
diff -ur mlton-20061107~/bytecode/Makefile mlton-20061107/bytecode/Makefile
--- mlton-20061107~/bytecode/Makefile	2006-05-13 17:11:02.000000000 -0400
+++ mlton-20061107/bytecode/Makefile	2006-11-18 12:27:39.000000000 -0500
@@ -10,8 +10,9 @@
 all: interpret.o interpret-gdb.o print-opcodes
 
 CC = gcc -std=gnu99
-CFLAGS = -fomit-frame-pointer -I../runtime -I../include -Wall
-DEBUGFLAGS = $(CFLAGS)
+OPTFLAGS = -fomit-frame-pointer
+DEBUGFLAGS = -fomit-frame-pointer
+CFLAGS = -I../runtime -I../include -Wall
 ifneq ($(TARGET_ARCH), ia64)
 ifneq ($(TARGET_ARCH), powerpc)
 DEBUGFLAGS += -gstabs+
@@ -20,21 +21,23 @@
 DEBUGFLAGS += -g2
 
 ifeq ($(TARGET_ARCH), amd64)
-CFLAGS += -mtune=opteron -m32 
-endif 
+OPTFLAGS += -mtune=opteron
+CFLAGS += -m32
+endif
 
 ifeq ($(TARGET_OS), freebsd)
 CFLAGS += -I/usr/local/include
 endif
 
 interpret.o: interpret.c interpret.h opcode.h
-	$(CC) $(CFLAGS) -c -O2 interpret.c
+	$(CC) $(CFLAGS) -c -O2 $(OPTFLAGS) interpret.c
 
 interpret-gdb.o: interpret.c interpret.h
-	$(CC) $(DEBUGFLAGS) -c -o $@ -DASSERT=1 interpret.c
+	$(CC) $(CFLAGS) $(DEBUGFLAGS) -c -o $@ -DASSERT=1 interpret.c
 
 print-opcodes: print-opcodes.c opcode.h
-	$(CC) $(CFLAGS) -o print-opcodes -I../runtime -L../runtime	\
+	$(CC) $(CFLAGS) $(OPTFLAGS) -o print-opcodes \
+		-I../runtime -L../runtime	\
 		print-opcodes.c -lmlton
 
 .PHONY: clean
diff -ur mlton-20061107~/runtime/Makefile mlton-20061107/runtime/Makefile
--- mlton-20061107~/runtime/Makefile	2006-05-13 17:11:02.000000000 -0400
+++ mlton-20061107/runtime/Makefile	2006-11-18 12:29:40.000000000 -0500
@@ -13,22 +13,25 @@
 TARGET_OS = $(shell ../bin/host-os)
 GCC_VERSION = $(shell gcc -v 2>&1 | grep 'gcc version' | sed 's/.*gcc version \(.\).*/\1/')
 
-FLAGS = -fomit-frame-pointer
+OPTFLAGS = -fomit-frame-pointer
+FLAGS =
 
 ifeq ($(TARGET_ARCH), x86)
 ifneq ($(findstring $(GCC_VERSION), 3 4),)
-FLAGS += -falign-loops=2 -falign-jumps=2 -falign-functions=5
+OPTFLAGS += -falign-loops=2 -falign-jumps=2 -falign-functions=5
 else
-FLAGS += -malign-loops=2 -malign-jumps=2 -malign-functions=5
+OPTFLAGS += -malign-loops=2 -malign-jumps=2 -malign-functions=5
 endif
 endif
 
 ifeq ($(TARGET_ARCH), amd64)
-FLAGS += -mtune=opteron -m32
+OPTFLAGS += -mtune=opteron
+FLAGS += -m32
 endif
 
 ifeq ($(TARGET_ARCH), sparc)
-FLAGS += -mcpu=v8 -m32
+OPTFLAGS += -mcpu=v8
+FLAGS += -m32
 endif
 
 ifeq ($(TARGET_OS), freebsd)
@@ -36,7 +39,7 @@
 endif
 
 ifeq ($(TARGET_OS), solaris)
-FLAGS += -Wa,-xarch=v8plusa -funroll-all-loops -mcpu=ultrasparc
+OPTFLAGS += -Wa,-xarch=v8plusa -funroll-all-loops -mcpu=ultrasparc
 endif
 
 ifeq ($(TARGET), self)
@@ -49,7 +52,7 @@
 endif
 
 CC = gcc -std=gnu99
-CFLAGS = -O2 -Wall -I. -Iplatform -D_FILE_OFFSET_BITS=64 $(FLAGS)
+CFLAGS = -O2 -Wall -I. -Iplatform -D_FILE_OFFSET_BITS=64 $(FLAGS) $(OPTFLAGS)
 DEBUGFLAGS = $(CFLAGS)
 ifneq ($(TARGET_ARCH), ia64)
 ifneq ($(TARGET_ARCH), powerpc)


Index: mlton.spec
===================================================================
RCS file: /cvs/extras/rpms/mlton/devel/mlton.spec,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- mlton.spec	16 Nov 2006 04:07:29 -0000	1.5
+++ mlton.spec	25 Nov 2006 04:07:47 -0000	1.6
@@ -2,7 +2,7 @@
 
 Name:		mlton
 Version:	20061107
-Release:	1%{?dist}
+Release:	2%{?dist}
 Summary:	Optimizing compiler for Standard ML
 
 Group:		Development/Languages
@@ -15,8 +15,9 @@
 Source2:	mlton-bootstrap.ppc.tar.bz2
 %endif
 
-Patch0:		mlton-pdf-docs.patch
-Patch1:		mlton-debuginfo.patch
+Patch0:		mlton-20051202-pdf-docs.patch
+Patch1:		mlton-20061107-debuginfo.patch
+Patch2:		mlton-20061107-optflags.patch
 
 
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
@@ -45,12 +46,14 @@
 %setup -q
 
 # instantiate version numbers
-make version
+make version VERSION=%{version}
 
 # build documentation as PDF
-%patch -P 0 -p1
-# enable -g and disable strip so debuginfo packages work
-%patch -P 1 -p1
+%patch -P 0 -p1 -b .pdf-docs
+# disable strip so debuginfo packages work
+%patch -P 1 -p1 -b .debuginfo
+# enable RPM_OPT_FLAGS
+%patch -P 2 -p1 -b .optflags
 
 # set correct version of PDF guide until this is fixed upstream
 sed -i 's/\(^version=\).*$/\1%{version}/g' bin/make-pdf-guide
@@ -73,7 +76,7 @@
 export PATH="${PATH}":$MLTON_BOOTSTRAP_DIR/usr/bin
 %endif
 
-make
+make OPTFLAGS="$RPM_OPT_FLAGS"
 
 
 %install
@@ -102,7 +105,13 @@
 %{_libdir}/mlton
 %{_mandir}/man1/*
 
+
 %changelog
+* Fri Nov 24 2006 Adam Goode <adam at spicenitz.org> - 20061107-2
+- Use RPM_OPT_FLAGS
+- Correctly instantiate version
+- Adjust patches
+
 * Sun Nov 12 2006 Adam Goode <adam at spicenitz.org> - 20061107-1
 - New release, taken from svn://mlton.org/mlton/tags/on-20061107
 


--- mlton-debuginfo.patch DELETED ---


--- mlton-pdf-docs.patch DELETED ---




More information about the fedora-extras-commits mailing list