ports/101398: [PATCH] lang/caml-light: CFLAGS, CC, permissions safety
Stanislav Sedov
ssedov at mbsd.msk.ru
Sat Aug 5 07:00:32 UTC 2006
>Number: 101398
>Category: ports
>Synopsis: [PATCH] lang/caml-light: CFLAGS, CC, permissions safety
>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: Sat Aug 05 07:00:30 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Stanislav Sedov
>Release: FreeBSD 7.0-CURRENT i386
>Organization:
MBSD labs, Inc.
>Environment:
System: FreeBSD fonon.realnet 7.0-CURRENT FreeBSD 7.0-CURRENT #1: Wed Aug 2 21:44:37 MSD
>Description:
- caml-light doesn't honor CC, CFLAGS, permissions. Fix that.
The following files was added:
- files/patch-contrib_caml-tex_Makefile
- files/patch-contrib_libnum_bignum_Makefile
- files/patch-src_launch_Makefile
- files/patch-src_runtime_Makefile
Copy of this message was sent to (jkoshy at freebsd.org).
>How-To-Repeat:
>Fix:
--- caml-0.75_1.patch begins here ---
diff -ruN --exclude=CVS /usr/ports/lang/caml-light/Makefile /var/tmp/tmp4/caml-light/Makefile
--- /usr/ports/lang/caml-light/Makefile Sat Mar 6 17:54:05 2004
+++ /var/tmp/tmp4/caml-light/Makefile Sat Aug 5 10:22:02 2006
@@ -7,6 +7,7 @@
PORTNAME= caml
PORTVERSION= 0.75
+PORTREVISION= 1
CATEGORIES= lang elisp
MASTER_SITES= ftp://ftp.inria.fr/lang/caml-light/ \
ftp://sunsite.doc.ic.ac.uk/computing/programming/languages/ml/caml-light/ \
@@ -21,7 +22,8 @@
USE_XLIB= yes
WRKSRC= ${WRKDIR}/cl75
ALL_TARGET= configure world bootstrap
-MAN1= camlc.1 camllex.1 camllibr.1 camllight.1 camlmktop.1 camlrun.1 camlyacc.1 mletags.1 camllorder.1 camlsearch.1
+MAN1= camlc.1 camllex.1 camllibr.1 camllight.1 camlmktop.1 \
+ camlrun.1 camlyacc.1 mletags.1 camllorder.1 camlsearch.1
.include <bsd.port.pre.mk>
@@ -31,9 +33,9 @@
# build some contrib stuff too
do-install:
- cd ${WRKSRC}/src; ${MAKE} ${INSTALL_TARGET} PREFIX=${PREFIX} \
- X11BASE=${X11BASE}
- cd ${WRKSRC}/contrib; ${MAKE} all ${INSTALL_TARGET} PREFIX=${PREFIX} \
- X11BASE=${X11BASE}
+ cd ${WRKSRC}/src; ${SETENV} ${MAKE_ENV} ${MAKE} ${INSTALL_TARGET} \
+ PREFIX=${PREFIX} X11BASE=${X11BASE}
+ cd ${WRKSRC}/contrib;${SETENV} ${MAKE_ENV} ${MAKE} all \
+ ${INSTALL_TARGET} PREFIX=${PREFIX} X11BASE=${X11BASE}
.include <bsd.port.post.mk>
diff -ruN --exclude=CVS /usr/ports/lang/caml-light/files/patch-aa /var/tmp/tmp4/caml-light/files/patch-aa
--- /usr/ports/lang/caml-light/files/patch-aa Sat Mar 6 17:54:05 2004
+++ /var/tmp/tmp4/caml-light/files/patch-aa Sat Aug 5 09:56:49 2006
@@ -1,11 +1,28 @@
---- src/Makefile.orig Wed Mar 3 18:55:57 1999
-+++ src/Makefile Sat Mar 6 19:51:31 2004
+--- src/Makefile.orig Wed Mar 3 16:25:57 1999
++++ src/Makefile Sat Aug 5 09:56:37 2006
+@@ -2,14 +2,14 @@
+
+ # Which C compiler to use.
+ # Performance is often improved if you use gcc 2.x instead of cc.
+-CC=gcc
++#CC=gcc
+
+ # Additional options to $(CC).
+ # If you are using gcc, add -fno-defer-pop.
+ # This option circumvents a gcc bug on some platforms (680x0, 80386).
+ # If you are using Linux with libc6 (RedHat 5, Debian 2), add -D__FAVOR_BSD
+ # This option avoids signal-related problems.
+-OPTS=-fno-defer-pop -D__FAVOR_BSD
++OPTS=-fno-defer-pop -D__FAVOR_BSD ${CFLAGS}
+
+ # Extra libraries that have to be linked with the runtime system.
+ # The math library "-lm" is linked by default.
@@ -26,19 +26,19 @@
# not all Unix C preprocessors define it.
# If your cpp is too fussy, make tools/clprepro and use this:
# CPP=../../src/tools/clprepro -Dunix
-CPP=/lib/cpp -P -traditional -Dunix
-+CPP=/usr/bin/cpp -P -traditional -Dunix
++CPP=/usr/bin/cpp -P -traditional -Dunix ${CPPFLAGS}
# The directory where public executables will be installed
-BINDIR=/usr/local/bin
diff -ruN --exclude=CVS /usr/ports/lang/caml-light/files/patch-ab /var/tmp/tmp4/caml-light/files/patch-ab
--- /usr/ports/lang/caml-light/files/patch-ab Sat Mar 6 17:54:05 2004
+++ /var/tmp/tmp4/caml-light/files/patch-ab Sat Aug 5 09:58:17 2006
@@ -1,6 +1,6 @@
---- contrib/Makefile.orig Sat Nov 11 15:57:42 2000
-+++ contrib/Makefile Sat Mar 6 06:42:32 2004
-@@ -5,7 +5,7 @@
+--- contrib/Makefile.orig Sun Nov 12 02:57:42 2000
++++ contrib/Makefile Sat Aug 5 09:57:42 2006
+@@ -5,24 +5,24 @@
# Remember that "libunix" is required for
# "debugger", "libgraph", "camltk", "camltk4", and "search_isos".
PACKAGES=libunix libgraph debugger libnum libstr mletags \
@@ -9,7 +9,18 @@
# caml-tex
# caml-latex2e
# camltk
-@@ -22,7 +22,7 @@
+
+ # Which C compiler to use.
+ # Should be the same compiler used to compile the main system (../src).
+-CC=gcc
++#CC=gcc
+
+ # Any additional options to $(CC).
+-OPTS=
++OPTS=${CFLAGS}
+
+ # How to call the C preprocessor on a file that does not have the .c extension.
+ # That's /lib/cpp on most machines, sometimes /usr/bin/cpp,
# and /usr/ccs/lib/cpp under Solaris.
# The -P option suppresses the generation of "# linenum" directives,
# which are not understood by Caml Light.
diff -ruN --exclude=CVS /usr/ports/lang/caml-light/files/patch-ad /var/tmp/tmp4/caml-light/files/patch-ad
--- /usr/ports/lang/caml-light/files/patch-ad Tue Jul 28 10:25:42 1998
+++ /var/tmp/tmp4/caml-light/files/patch-ad Sat Aug 5 09:59:30 2006
@@ -1,8 +1,9 @@
---- src/man/Makefile-- Tue Nov 1 23:06:06 1994
-+++ src/man/Makefile Tue Jul 28 08:50:22 1998
+--- src/man/Makefile.orig Tue Nov 1 20:36:06 1994
++++ src/man/Makefile Sat Aug 5 09:59:15 2006
@@ -3,4 +3,5 @@
MANDIR=/usr/man/man$(MANEXT)
install:
+- for f in $(MAN); do cp $$f $(MANDIR)/`basename $$f .m`.$(MANEXT); done
+ mkdir -p ${MANDIR}
- for f in $(MAN); do cp $$f $(MANDIR)/`basename $$f .m`.$(MANEXT); done
++ for f in $(MAN); do ${BSD_INSTALL_MAN} $$f $(MANDIR)/`basename $$f .m`.$(MANEXT); done
diff -ruN --exclude=CVS /usr/ports/lang/caml-light/files/patch-ae /var/tmp/tmp4/caml-light/files/patch-ae
--- /usr/ports/lang/caml-light/files/patch-ae Thu Aug 20 12:07:13 1998
+++ /var/tmp/tmp4/caml-light/files/patch-ae Sat Aug 5 10:00:24 2006
@@ -1,12 +1,13 @@
---- contrib/camlmode/Makefile.orig Mon Dec 2 22:13:37 1996
-+++ contrib/camlmode/Makefile Thu Aug 20 08:11:56 1998
+--- contrib/camlmode/Makefile.orig Mon Dec 2 19:43:37 1996
++++ contrib/camlmode/Makefile Sat Aug 5 10:00:05 2006
@@ -11,8 +11,8 @@
all:
install:
-+ mkdir -p $(EMACSLISPDIR)
- cp $(FILES) $(EMACSLISPDIR)
+- cp $(FILES) $(EMACSLISPDIR)
- dir=`pwd`; cd $(EMACSLISPDIR); $(EMACS) -batch -l $$dir/compile
++ mkdir -p $(EMACSLISPDIR)
++ ${BSD_INSTALL_DATA} $(FILES) $(EMACSLISPDIR)
clean:
rm -f *~ #*#
diff -ruN --exclude=CVS /usr/ports/lang/caml-light/files/patch-af /var/tmp/tmp4/caml-light/files/patch-af
--- /usr/ports/lang/caml-light/files/patch-af Tue Jul 28 10:25:42 1998
+++ /var/tmp/tmp4/caml-light/files/patch-af Sat Aug 5 10:01:09 2006
@@ -1,7 +1,8 @@
---- contrib/camlsearch/emacs-lisp/Makefile-- Sat Feb 4 23:42:23 1995
-+++ contrib/camlsearch/emacs-lisp/Makefile Tue Jul 28 08:49:53 1998
+--- contrib/camlsearch/emacs-lisp/Makefile.orig Sat Feb 4 21:12:23 1995
++++ contrib/camlsearch/emacs-lisp/Makefile Sat Aug 5 10:00:54 2006
@@ -1,3 +1,4 @@
SOURCES=caml-search.el
install: $(SOURCES)
+- cp $(SOURCES) $(ELISPDIR)
+ mkdir -p $(ELISPDIR)
- cp $(SOURCES) $(ELISPDIR)
++ ${BSD_INSTALL_DATA} $(SOURCES) $(ELISPDIR)
diff -ruN --exclude=CVS /usr/ports/lang/caml-light/files/patch-contrib_caml-tex_Makefile /var/tmp/tmp4/caml-light/files/patch-contrib_caml-tex_Makefile
--- /usr/ports/lang/caml-light/files/patch-contrib_caml-tex_Makefile Thu Jan 1 03:00:00 1970
+++ /var/tmp/tmp4/caml-light/files/patch-contrib_caml-tex_Makefile Sat Aug 5 10:02:53 2006
@@ -0,0 +1,15 @@
+--- contrib/caml-tex/Makefile.orig Sat Aug 5 10:01:47 2006
++++ contrib/caml-tex/Makefile Sat Aug 5 10:02:30 2006
+@@ -7,9 +7,9 @@
+ all:
+
+ install:
+- - cp caml-tex $(BINDIR)/caml-tex
+- - cp caml.sty caml-sl.sty $(TEXINPUTDIR)
+- - cp caml-tex.1 $(MANDIR)/caml-tex.$(MANEXT)
++ - ${BSD_INSTALL_DATA} caml-tex $(BINDIR)/caml-tex
++ - ${BSD_INSTALL_DATA} caml.sty caml-sl.sty $(TEXINPUTDIR)
++ - ${BSD_INSTALL_MAN} caml-tex.1 $(MANDIR)/caml-tex.$(MANEXT)
+
+ caml-tex.doc: caml-tex.1
+ nroff -man caml-tex.1 | sed -e 's/_//g' > caml-tex.doc
diff -ruN --exclude=CVS /usr/ports/lang/caml-light/files/patch-contrib_libnum_bignum_Makefile /var/tmp/tmp4/caml-light/files/patch-contrib_libnum_bignum_Makefile
--- /usr/ports/lang/caml-light/files/patch-contrib_libnum_bignum_Makefile Thu Jan 1 03:00:00 1970
+++ /var/tmp/tmp4/caml-light/files/patch-contrib_libnum_bignum_Makefile Sat Aug 5 10:05:34 2006
@@ -0,0 +1,20 @@
+--- contrib/libnum/bignum/Makefile.orig Sat Aug 5 10:03:23 2006
++++ contrib/libnum/bignum/Makefile Sat Aug 5 10:05:03 2006
+@@ -4,7 +4,7 @@
+ # modified_on Thu Nov 2 14:23:14 GMT+1:00 1989 by gangnet
+ # modified_on Wed Jul 5 10:23:54 GMT+2:00 1989 by bertin
+
+-CC = cc
++#CC = cc
+ AR = ar
+ RANLIB = ranlib
+ RANLIBTEST=test -f /usr/bin/ranlib -o -f /bin/ranlib
+@@ -327,7 +327,7 @@
+ rm -f bignum.00.shar
+ $(SENDMAIL) $(SENDMAILFLAGS) $(USER) <tosend
+ for i in `ls bignum.[0-9][0-9].shar`; \
+- do cp sendmail_header tosend; \
++ do ${BSD_INSTALL_DATA} sendmail_header tosend; \
+ echo $$i | sed -e "s/^bignum0*/Subject: BigNum - Part /" >>tosend; \
+ echo "# Remove all text above and including this line." >>tosend; \
+ sed -e "s/modified_on/modified_on/g" <$$i >>tosend; \
diff -ruN --exclude=CVS /usr/ports/lang/caml-light/files/patch-src_launch_Makefile /var/tmp/tmp4/caml-light/files/patch-src_launch_Makefile
--- /usr/ports/lang/caml-light/files/patch-src_launch_Makefile Thu Jan 1 03:00:00 1970
+++ /var/tmp/tmp4/caml-light/files/patch-src_launch_Makefile Sat Aug 5 10:07:21 2006
@@ -0,0 +1,16 @@
+--- src/launch/Makefile.orig Sat Aug 5 10:05:58 2006
++++ src/launch/Makefile Sat Aug 5 10:06:43 2006
+@@ -17,11 +17,11 @@
+ chmod a+x /tmp/testscr
+ sh -c 'if sh -c /tmp/testscr 2>/dev/null; \
+ then echo "#!$(BINDIR)/camlrun" > $(LIBDIR)/header; \
+- else cp camlexec $(LIBDIR)/header; \
++ else ${BSD_INSTALL_SCRIPT} camlexec $(LIBDIR)/header; \
+ fi'
+ rm -f /tmp/testscr
+ for script in camlc camllight camlmktop; do \
+- cp $$script $(BINDIR)/$$script; \
++ ${BSD_INSTALL_SCRIPT} $$script $(BINDIR)/$$script; \
+ chmod a+x $(BINDIR)/$$script; \
+ done
+
diff -ruN --exclude=CVS /usr/ports/lang/caml-light/files/patch-src_runtime_Makefile /var/tmp/tmp4/caml-light/files/patch-src_runtime_Makefile
--- /usr/ports/lang/caml-light/files/patch-src_runtime_Makefile Thu Jan 1 03:00:00 1970
+++ /var/tmp/tmp4/caml-light/files/patch-src_runtime_Makefile Sat Aug 5 10:17:32 2006
@@ -0,0 +1,11 @@
+--- src/runtime/Makefile.orig Sat Aug 5 10:17:26 2006
++++ src/runtime/Makefile Sat Aug 5 10:17:30 2006
+@@ -3,7 +3,7 @@
+ # These options are overriden when called from ../Makefile.
+ CC=cc
+ OPTS=#-fno-defer-pop
+-CFLAGS=-O2 $(OPTS) -I..
++CFLAGS=$(OPTS) -I..
+ LIBS=
+
+ # Test to see whether ranlib exists on the machine
--- caml-0.75_1.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list