rpms/cmucl/devel cmucl-19c-motif-shared.patch, NONE, 1.1 cmucl-19c-optflags.patch, NONE, 1.1 cmucl-19c-x86-linux.tar.bz2.asc, NONE, 1.1 cmucl-src-19c.tar.bz2.asc, NONE, 1.1 cmucl.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2

Rex Dieter (rdieter) fedora-extras-commits at redhat.com
Thu Mar 9 19:43:30 UTC 2006


Author: rdieter

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

Modified Files:
	.cvsignore sources 
Added Files:
	cmucl-19c-motif-shared.patch cmucl-19c-optflags.patch 
	cmucl-19c-x86-linux.tar.bz2.asc cmucl-src-19c.tar.bz2.asc 
	cmucl.spec 
Log Message:
auto-import cmucl-19c-3 on branch devel from cmucl-19c-3.src.rpm

cmucl-19c-motif-shared.patch:

--- NEW FILE cmucl-19c-motif-shared.patch ---
--- cmucl-19/src/motif/server/Config.x86.motif-shared	2004-04-26 07:07:36.000000000 -0500
+++ cmucl-19/src/motif/server/Config.x86	2004-08-04 12:59:32.209585248 -0500
@@ -1,6 +1,6 @@
-CFLAGS = -O2 -I/usr/X11R6/include -I. -I$(VPATH)
+CFLAGS = -O2 $(RPM_OPT_FLAGS) -I/usr/X11R6/include -I. -I$(VPATH)
 LDFLAGS = -L/usr/X11R6/lib
-LIBS = -static -lXm -dynamic -lXt -lXext -lX11 -lSM -lICE -lXp -ldl -lpthread
+LIBS = -lXm
 # This def assumes you are building in the same or parallel
 # tree to the CVS souce layout. Sites may need to customize
 # this path.

cmucl-19c-optflags.patch:

--- NEW FILE cmucl-19c-optflags.patch ---
--- cmucl-19c/src/lisp/Config.linux_gencgc.optflags	2005-09-19 23:02:28.000000000 -0500
+++ cmucl-19c/src/lisp/Config.linux_gencgc	2005-10-21 07:20:49.000000000 -0500
@@ -21,7 +21,7 @@
 RUNTIME = $(GENCGC) $(LINKAGE)
 # __NO_CTYPE so builds on glibc 2.3 will run on (some) older glibc's.
 CPPFLAGS = -D__NO_CTYPE -I. -I$(PATH1) -I- -I/usr/X11R6/include $(RUNTIME)
-CFLAGS = -rdynamic -Wstrict-prototypes -Wall -g $(RUNTIME)
+CFLAGS = -rdynamic -Wstrict-prototypes -Wall -g $(RUNTIME) $(RPM_OPT_FLAGS)
 ASFLAGS = -g -DGENCGC -DLINKAGE_TABLE
 NM = $(PATH1)/linux-nm
 UNDEFSYMPATTERN = -Xlinker -u -Xlinker &


--- NEW FILE cmucl-19c-x86-linux.tar.bz2.asc ---
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)

iD8DBQBDfJXwJ5IjUmgZO7IRAk5HAKCjvV5A2aHv8bid3blfx0dDCLU5JQCdHXU4
VKW3qWwzUh8WvMhDDLOUwpw=
=M+N3
-----END PGP SIGNATURE-----


--- NEW FILE cmucl-src-19c.tar.bz2.asc ---
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (SunOS)

iD8DBQBDelYZJ5IjUmgZO7IRAjAPAJ9Ew+EDs40AdupM6vQKY12c4qonjgCffUsu
LrTEUqp+fuCkQYsCUOdjTnY=
=/60F
-----END PGP SIGNATURE-----


--- NEW FILE cmucl.spec ---

Summary: CMU Common Lisp compiler
Name: 	 cmucl
Version: 19c
Release: 3%{?dist}

License: Public Domain/MIT
Group: 	 Development/Languages
URL:	 http://www.cons.org/cmucl/
Source0: ftp://ftp.common-lisp.net/pub/project/cmucl/release/19c/cmucl-src-19c.tar.bz2
Source1: ftp://ftp.common-lisp.net/pub/project/cmucl/release/19c/cmucl-src-19c.tar.bz2.asc
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
ExclusiveArch: %{ix86}

## ix86 section
%ifarch %{ix86}
%define cmucl_arch x86
#define bootstrap cmucl 
#define bootstrap_pkg cmucl
%if "%{?bootstrap}" == "%{nil}"
Source10: ftp://ftp.common-lisp.net/pub/project/cmucl/release/19c/cmucl-19c-x86-linux.tar.bz2
Source11: ftp://ftp.common-lisp.net/pub/project/cmucl/release/19c/cmucl-19c-x86-linux.tar.bz2.asc
%define bootstrap_src -a 10 
%else
BuildRequires: %{?bootstrap_pkg}
%endif
%endif

Patch1: cmucl-19c-motif-shared.patch
Patch2: cmucl-19c-optflags.patch

BuildRequires: sed >= 4.0 
BuildRequires: openmotif-devel
BuildRequires: time
BuildRequires: bc

%description
CMUCL is a free, high performance implementation of the Common Lisp
programming language which runs on most major Unix platforms. It
mainly conforms to the ANSI Common Lisp standard. CMUCL provides a
sophisticated native code compiler; a powerful foreign function
interface; an implementation of CLOS, the Common Lisp Object System,
which includes multimethods and a metaobject protocol; a source-level
debugger and code profiler; and an Emacs-like editor implemented in
Common Lisp. CMUCL is maintained by a team of volunteers collaborating
over the Internet, and is mostly in the public domain.

%package extras
Summary: Extra tools and libraries for CMU Common Lisp
Group:	 Development/Languages
Requires: %{name} = %{version}-%{release}
%description extras
%{summary}.

# Not used...yet
%if 0
%package devel
Summary: Development files for %{name}
Group:   Development/Languages
Requires: %{name} = %{version}-%{release}
%description devel
%{summary}.
%endif


%prep
%setup -q -c %{name}-%{version} %{?bootstrap_src}

%patch1 -p1 -b .motif-shared
%patch2 -p1 -b .optflags


%build

%if 1
## Simple build method

./src/tools/build.sh \
  -b %{_target_platform} \
  -C "linux_gencgc %{cmucl_arch}" \
  -v "%{version} Fedora Extras release %{release}" \
  %{!?bootstrap:-o "bin/lisp -noinit -batch"} 

# make binary dist archives
./src/tools/make-dist.sh %{_target_platform}-4 %{version} %{cmucl_arch} linux

%else
## OLD complicated build method (but needed sometimes, e.g. cross-compiling)

# Create target buildroot
./src/tools/create-target.sh %{_target_platform} linux_gencgc %{cmucl_arch} 
# Use binary-dist lisp to create initial kernel.core 
./src/tools/build-world.sh %{_target_platform} %{!?bootstrap:bin/lisp}
# build native lisp binary
./src/tools/rebuild-lisp.sh %{_target_platform} 
# Generate lisp.core
./src/tools/load-world.sh %{_target_platform} "%{version} Fedora Extras release %{release}"
# rebuild kernel.core using native lisp 
./src/tools/build-world.sh %{_target_platform} %{_target_platform}/lisp/lisp
# (Re)generate lisp.core
./src/tools/load-world.sh %{_target_platform} "%{version} Fedora Extras release %{release}"
# Build auxilary stuff
./src/tools/build-utils.sh %{_target_platform} 
# make binary dist archives
./src/tools/make-dist.sh %{_target_platform} %{version} %{cmucl_arch} linux
%endif


%install
rm -rf $RPM_BUILD_ROOT

mkdir -p dist
pushd dist
# unarchive newly creating binary dist archives
tar xvzf ../cmucl-%{version}-%{cmucl_arch}-linux.tar.gz
tar xvzf ../cmucl-%{version}-%{cmucl_arch}-linux.extra.tar.gz

mkdir -p $RPM_BUILD_ROOT%{_libdir}/cmucl/
cp -a bin $RPM_BUILD_ROOT%{_libdir}/cmucl/
cp -a lib/cmucl $RPM_BUILD_ROOT%{_libdir}/

mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
install -p man/man1/* $RPM_BUILD_ROOT%{_mandir}/man1/
popd 

## Setup app-wrapper
install -m755 -p -D $RPM_BUILD_ROOT%{_libdir}/cmucl/sample-wrapper $RPM_BUILD_ROOT%{_bindir}/cmucl
# Fixup paths in wrapper
sed -i -e "s|^CMUCLLIB=.*|CMUCLLIB=%{_libdir}/cmucl/lib|" $RPM_BUILD_ROOT%{_bindir}/cmucl
sed -i -e "s|/<<your-cmucl-path>>|%{_libdir}/cmucl|"      $RPM_BUILD_ROOT%{_bindir}/cmucl
# 
ln -sf cmucl $RPM_BUILD_ROOT%{_bindir}/cmulisp
# many apps (ie, maxima) expect to find the wrapper named 'lisp' too
ln -sf cmucl $RPM_BUILD_ROOT%{_bindir}/lisp

## Unpackaged files
rm -f $RPM_BUILD_ROOT%{_libdir}/cmucl/sample-wrapper



%files
%defattr(-,root,root)
%doc dist/doc/cmucl/README dist/doc/cmucl/release*.txt
%{_bindir}/cmucl
%{_bindir}/cmulisp
%{_bindir}/lisp
%dir %{_libdir}/cmucl
%{_libdir}/cmucl/internals.inc
%{_libdir}/cmucl/bin/
%dir %{_libdir}/cmucl/lib
%{_libdir}/cmucl/lib/lisp.core
%{_libdir}/cmucl/lib/load-foreign.csh
%{_libdir}/cmucl/lib/config
%{_libdir}/cmucl/lib/config.lisp
%{_libdir}/cmucl/lib/generic-site.lisp
%dir %{_libdir}/cmucl/lib/subsystems
%{_libdir}/cmucl/lib/subsystems/gray-*-library.*
%{_libdir}/cmucl/lib/subsystems/iodefs-library.*
%{_libdir}/cmucl/lib/subsystems/simple-*-library.*
%{_libdir}/cmucl/lisp.nm
%{_libdir}/cmucl/lisp.map
%{_libdir}/cmucl/internals.h
%{_mandir}/man1/*

%files extras
%defattr(-,root,root)
%{_libdir}/cmucl/lib/subsystems/clx-library.*
%{_libdir}/cmucl/lib/subsystems/hemlock-library.*
%{_libdir}/cmucl/lib/subsystems/clm-library.*
%{_libdir}/cmucl/lib/XKeysymDB
%{_libdir}/cmucl/lib/hemlock11.cursor
%{_libdir}/cmucl/lib/hemlock11.mask
%{_libdir}/cmucl/lib/spell-dictionary.bin
%{_libdir}/cmucl/lib/mh-scan
%{_libdir}/cmucl/lib/motifd

## Not sure what to include, if anything. ??  -- Rex
#files devel 
#defattr(-,root,root)


%clean
rm -rf $RPM_BUILD_ROOT


%changelog
* Wed Mar 08 2006 Rex Dieter <rexdieter[AT]users.sf.net> 19c-3
- License: +MIT
- BR: bc, time

* Fri Dec 02 2005 Rex Dieter <rexdieter[AT]users.sf.net> 19c-2
- 19c (final)

* Fri Oct 21 2005 Rex Dieter <rexdieter[AT]users.sf.net> 19c-1.pre
- cleanup shared-motif patch
- use simpler build.sh script

* Fri Oct 21 2005 Rex Dieter <rexdieter[AT]users.sf.net> 19c-0.pre1
- 19c-pre1
- drop upstreamed gcc4 patch
- drop unused setarch/personality bits

* Fri Oct 07 2005 Rex Dieter <rexdieter[AT]users.sf.net> 19b-5
- use known-to-be-good cmucl-19a for bootstrap (19b has issues)
- drop personalility patch (not needed afterall)

* Mon Sep 19 2005 Rex Dieter <rexdieter[AT]users.sf.net> 19b-4
- move (re)exec/personality call runprog.c -> lisp.c (in main() )
- optflags patch
- better gcc4 patch
- use my_setarch.c instead of setarch

* Tue Sep 13 2005 Rex Dieter <rexdieter[AT]users.sf.net> 19b-3
- ADDR_NO_RANDOMIZE patch
- gcc4 patch

* Fri Aug 26 2005 Rex Dieter <rexdieter[AT]users.sf.net> 19b-2
- use setarch
- -extras subpkg

* Thu Aug 16 2005 Rex Dieter <rexdieter[AT]users.sf.net> 19b-1
- 19b release
- cleanup for Fedora Extras

* Thu Aug 26 2004 Rex Dieter <rexdieter at sf.net> 0:19-0.fdr.2.a
- Fix Release: 19e -> 19a

* Wed Aug 04 2004 Rex Dieter <rexdieter at sf.net> 0:19-0.fdr.1.a
- cmucl-19a release
- nix -extras subpkg, for now

* Tue Mar 30 2004 Rex Dieter <rexdieter at sf.net> 0:18-0.fdr.2.e
- remove extraneous macros
- include URL's for all Source's.

* Fri Oct 10 2003 Rex Dieter <rexdieter at sf.net> 0:18-0.fdr.1.e
- first try.




Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/cmucl/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore	9 Mar 2006 19:42:36 -0000	1.1
+++ .cvsignore	9 Mar 2006 19:43:30 -0000	1.2
@@ -0,0 +1,2 @@
+cmucl-19c-x86-linux.tar.bz2
+cmucl-src-19c.tar.bz2


Index: sources
===================================================================
RCS file: /cvs/extras/rpms/cmucl/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources	9 Mar 2006 19:42:36 -0000	1.1
+++ sources	9 Mar 2006 19:43:30 -0000	1.2
@@ -0,0 +1,2 @@
+04bf7da2a49a309080bf504d0b1e8c28  cmucl-19c-x86-linux.tar.bz2
+c791f18c764e3c21970fecbbfb5b4524  cmucl-src-19c.tar.bz2




More information about the fedora-extras-commits mailing list