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