forked from pool/racket
Accepting request 414925 from home:KGronlund:branches:devel:languages:misc
Updated package to version 6.6. OBS-URL: https://build.opensuse.org/request/show/414925 OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=18
This commit is contained in:
parent
73dab3d3e0
commit
dc21c5d631
@ -1,50 +0,0 @@
|
|||||||
From 2d3b04e8248d6d97323ef5ac30c48ba9ea967080 Mon Sep 17 00:00:00 2001
|
|
||||||
From: madanyang <toganm@opensuse.org>
|
|
||||||
Date: Fri, 3 May 2013 19:55:08 +0200
|
|
||||||
Subject: [PATCH] Fix install path for doc and collects
|
|
||||||
|
|
||||||
docdir is hardcoded for /usr/share/doc but in openSUSE
|
|
||||||
/usr/share/doc/packages is used the base for documentations
|
|
||||||
|
|
||||||
collectsdir is hardcoded to ${libdir}/collects in the configure
|
|
||||||
script, but we want to install the collects (which are mostly
|
|
||||||
arch-independent) into /usr/share, and symlink the small number of
|
|
||||||
exceptions into /usr/lib/racket/collects/$foo
|
|
||||||
|
|
||||||
Signed-off-by: madanyang <toganm@opensuse.org>
|
|
||||||
---
|
|
||||||
src/configure | 8 ++++----
|
|
||||||
1 file changed, 4 insertions(+), 4 deletions(-)
|
|
||||||
|
|
||||||
--- a/src/configure
|
|
||||||
+++ b/src/configure
|
|
||||||
@@ -813,7 +813,7 @@ sharedstatedir='${prefix}/com'
|
|
||||||
localstatedir='${prefix}/var'
|
|
||||||
includedir='${prefix}/include'
|
|
||||||
oldincludedir='/usr/include'
|
|
||||||
-docdir='${datarootdir}/doc/${PACKAGE}'
|
|
||||||
+docdir='${datarootdir}/doc/packages/${PACKAGE}'
|
|
||||||
infodir='${datarootdir}/info'
|
|
||||||
htmldir='${docdir}'
|
|
||||||
dvidir='${docdir}'
|
|
||||||
@@ -1317,7 +1317,7 @@ Fine tuning of the installation director
|
|
||||||
--datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
|
|
||||||
--datadir=DIR read-only architecture-independent data [DATAROOTDIR]
|
|
||||||
--mandir=DIR man documentation [DATAROOTDIR/man]
|
|
||||||
- --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE]
|
|
||||||
+ --docdir=DIR documentation root [DATAROOTDIR/doc/packages/PACKAGE]
|
|
||||||
_ACEOF
|
|
||||||
|
|
||||||
cat <<\_ACEOF
|
|
||||||
@@ -2299,9 +2299,9 @@ else
|
|
||||||
prefix="${ac_default_prefix}"
|
|
||||||
fi
|
|
||||||
libpltdir="${libdir}/racket"
|
|
||||||
- collectsdir="${libdir}/racket/collects"
|
|
||||||
+ collectsdir="${datadir}/racket/collects"
|
|
||||||
includepltdir="${includedir}/racket"
|
|
||||||
- docdir="${datadir}/doc/racket"
|
|
||||||
+ docdir="${datadir}/doc/packages/racket"
|
|
||||||
MAKE_COPYTREE=copytree
|
|
||||||
COLLECTS_PATH='${collectsdir}'
|
|
||||||
INSTALL_ORIG_TREE=no
|
|
@ -1,10 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Name=DrRacket
|
|
||||||
Categories=Development;IDE;
|
|
||||||
GenericName=Scheme programming
|
|
||||||
Comment=Programming environment for the Scheme programming language
|
|
||||||
Exec=drracket
|
|
||||||
Terminal=false
|
|
||||||
Icon=drracket
|
|
||||||
Type=Application
|
|
||||||
Encoding=UTF-8
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:6e902d7be3d63fbabe5ca3fb1ca94290694f70bdf259501cd85f372156a7599a
|
|
||||||
size 6717
|
|
69
gc-aarch64.patch
Normal file
69
gc-aarch64.patch
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
Index: racket-5.3.5/src/racket/gc/include/private/gcconfig.h
|
||||||
|
===================================================================
|
||||||
|
--- racket-5.3.5.orig/src/racket/gc/include/private/gcconfig.h
|
||||||
|
+++ racket-5.3.5/src/racket/gc/include/private/gcconfig.h
|
||||||
|
@@ -76,6 +76,13 @@
|
||||||
|
# endif
|
||||||
|
|
||||||
|
/* Determine the machine type: */
|
||||||
|
+#if defined(__aarch64__)
|
||||||
|
+# define AARCH64
|
||||||
|
+# if !defined(LINUX)
|
||||||
|
+# define NOSYS
|
||||||
|
+# define mach_type_known
|
||||||
|
+# endif
|
||||||
|
+# endif
|
||||||
|
# if defined(__arm__) || defined(__thumb__)
|
||||||
|
# define ARM32
|
||||||
|
# if !defined(LINUX) && !defined(NETBSD) && !defined(OPENBSD)
|
||||||
|
@@ -249,6 +256,10 @@
|
||||||
|
# define IA64
|
||||||
|
# define mach_type_known
|
||||||
|
# endif
|
||||||
|
+# if defined(LINUX) && defined(__aarch64__)
|
||||||
|
+# define AARCH64
|
||||||
|
+# define mach_type_known
|
||||||
|
+# endif
|
||||||
|
# if defined(LINUX) && defined(__arm__)
|
||||||
|
# define ARM32
|
||||||
|
# define mach_type_known
|
||||||
|
@@ -529,6 +540,7 @@
|
||||||
|
/* running Amdahl UTS4 */
|
||||||
|
/* S390 ==> 390-like machine */
|
||||||
|
/* running LINUX */
|
||||||
|
+ /* AARCH64 ==> ARM AArch64 */
|
||||||
|
/* ARM32 ==> Intel StrongARM */
|
||||||
|
/* IA64 ==> Intel IPF */
|
||||||
|
/* (e.g. Itanium) */
|
||||||
|
@@ -1818,6 +1830,31 @@
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
|
||||||
|
+# ifdef AARCH64
|
||||||
|
+# define CPP_WORDSZ 64
|
||||||
|
+# define MACH_TYPE "AARCH64"
|
||||||
|
+# define ALIGNMENT 8
|
||||||
|
+# ifndef HBLKSIZE
|
||||||
|
+# define HBLKSIZE 4096
|
||||||
|
+# endif
|
||||||
|
+# ifdef LINUX
|
||||||
|
+# define OS_TYPE "LINUX"
|
||||||
|
+# define LINUX_STACKBOTTOM
|
||||||
|
+# define DYNAMIC_LOADING
|
||||||
|
+ extern int __data_start[];
|
||||||
|
+# define DATASTART ((ptr_t)__data_start)
|
||||||
|
+ extern char _end[];
|
||||||
|
+# define DATAEND ((ptr_t)(&_end))
|
||||||
|
+# endif
|
||||||
|
+# ifdef NOSYS
|
||||||
|
+ /* __data_start is usually defined in the target linker script. */
|
||||||
|
+ extern int __data_start[];
|
||||||
|
+# define DATASTART ((ptr_t)__data_start)
|
||||||
|
+ extern void *__stack_base__;
|
||||||
|
+# define STACKBOTTOM ((ptr_t)__stack_base__)
|
||||||
|
+# endif
|
||||||
|
+# endif
|
||||||
|
+
|
||||||
|
# ifdef ARM32
|
||||||
|
# define CPP_WORDSZ 32
|
||||||
|
# define MACH_TYPE "ARM32"
|
@ -1,30 +0,0 @@
|
|||||||
From f97a7cf1778b74e9f38d97db61e91956565180c3 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Matthew Flatt <mflatt@racket-lang.org>
|
|
||||||
Date: Wed, 15 May 2013 20:38:40 -0600
|
|
||||||
Subject: [PATCH] libpng adjustment
|
|
||||||
|
|
||||||
Keep error if no "libpng" is found.
|
|
||||||
---
|
|
||||||
collects/racket/draw/unsafe/png.rkt | 5 ++---
|
|
||||||
1 file changed, 2 insertions(+), 3 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/collects/racket/draw/unsafe/png.rkt b/collects/racket/draw/unsafe/png.rkt
|
|
||||||
index a6b028d..f57de38 100644
|
|
||||||
--- a/collects/racket/draw/unsafe/png.rkt
|
|
||||||
+++ b/collects/racket/draw/unsafe/png.rkt
|
|
||||||
@@ -12,10 +12,9 @@
|
|
||||||
;; variants often have just "libpng", etc.
|
|
||||||
(let loop ([alts '(("libpng16" ("16" ""))
|
|
||||||
("libpng15" ("15" ""))
|
|
||||||
- ("libpng12" ("0" ""))
|
|
||||||
- ("libpng"))])
|
|
||||||
+ ("libpng12" ("0" "")))])
|
|
||||||
(cond
|
|
||||||
- [(null? alts) #f]
|
|
||||||
+ [(null? alts) (ffi-lib "libpng")]
|
|
||||||
[else (apply ffi-lib (car alts)
|
|
||||||
#:fail (lambda ()
|
|
||||||
(loop (cdr alts))))]))]
|
|
||||||
--
|
|
||||||
1.8.2.3
|
|
||||||
|
|
@ -1,52 +0,0 @@
|
|||||||
From 5629a6156a5720e51a277849f75b3135cb93664f Mon Sep 17 00:00:00 2001
|
|
||||||
From: Matthew Flatt <mflatt@racket-lang.org>
|
|
||||||
Date: Wed, 15 May 2013 20:28:05 -0600
|
|
||||||
Subject: [PATCH] support libpng16
|
|
||||||
|
|
||||||
---
|
|
||||||
collects/racket/draw/unsafe/png.rkt | 21 ++++++++++++++-------
|
|
||||||
1 file changed, 14 insertions(+), 7 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/collects/racket/draw/unsafe/png.rkt b/collects/racket/draw/unsafe/png.rkt
|
|
||||||
index 596fcb4..a6b028d 100644
|
|
||||||
--- a/collects/racket/draw/unsafe/png.rkt
|
|
||||||
+++ b/collects/racket/draw/unsafe/png.rkt
|
|
||||||
@@ -10,11 +10,15 @@
|
|
||||||
[(unix)
|
|
||||||
;; Most Linux distros supply "libpng12", while other Unix
|
|
||||||
;; variants often have just "libpng", etc.
|
|
||||||
- (ffi-lib "libpng15" '("15" "")
|
|
||||||
- #:fail (lambda ()
|
|
||||||
- (ffi-lib "libpng12" '("0" "")
|
|
||||||
- #:fail (lambda ()
|
|
||||||
- (ffi-lib "libpng")))))]
|
|
||||||
+ (let loop ([alts '(("libpng16" ("16" ""))
|
|
||||||
+ ("libpng15" ("15" ""))
|
|
||||||
+ ("libpng12" ("0" ""))
|
|
||||||
+ ("libpng"))])
|
|
||||||
+ (cond
|
|
||||||
+ [(null? alts) #f]
|
|
||||||
+ [else (apply ffi-lib (car alts)
|
|
||||||
+ #:fail (lambda ()
|
|
||||||
+ (loop (cdr alts))))]))]
|
|
||||||
[(macosx) (ffi-lib "libpng15.15.dylib")]
|
|
||||||
[(windows)
|
|
||||||
(ffi-lib "zlib1.dll")
|
|
||||||
@@ -29,9 +33,12 @@
|
|
||||||
;; assume that other versions are also ok
|
|
||||||
(define PNG_LIBPNG_VER_STRING (string->bytes/latin-1
|
|
||||||
(let ([v (png_access_version_number)])
|
|
||||||
- (format "~s.~s"
|
|
||||||
+ (format "~s.~s~a"
|
|
||||||
(quotient v 10000)
|
|
||||||
- (quotient (remainder v 10000) 100)))))
|
|
||||||
+ (quotient (remainder v 10000) 100)
|
|
||||||
+ (if (zero? (remainder v 100))
|
|
||||||
+ ""
|
|
||||||
+ (format ".~a" (remainder v 100)))))))
|
|
||||||
|
|
||||||
(define _png_structp (_cpointer 'png_structp))
|
|
||||||
(define _png_infop (_cpointer 'png_infop))
|
|
||||||
--
|
|
||||||
1.8.2.3
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:7fe0ffc1231f888cd481f175e428f0217257dd136d2513bde73954af5a7cfb8a
|
|
||||||
size 19278914
|
|
@ -1 +1,3 @@
|
|||||||
addFilter("unexpanded-macro /usr/share/racket/collects/srfi/")
|
addFilter("unexpanded-macro /usr/share/racket/collects/srfi/")
|
||||||
|
addFilter("file-contains-buildroot.*/usr/share/racket/pkgs/.*zo")
|
||||||
|
addFilter("file-contains-buildroot.*/usr/share/doc/packages/racket/syntax/module-helpers.html")
|
||||||
|
3
racket-6.6-src.tgz
Normal file
3
racket-6.6-src.tgz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:bf2bce50b02c626666a8d2093638893e8beb8b2a19cdd43efa151a686c88edcf
|
||||||
|
size 20966104
|
@ -1,3 +1,13 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jul 25 00:10:49 UTC 2016 - kgronlund@suse.com
|
||||||
|
|
||||||
|
- Update to Racket 6.6
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Aug 11 20:59:59 UTC 2013 - schwab@suse.de
|
||||||
|
|
||||||
|
- gc-aarch64.patch: add support for aarch64
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sat May 3 01:37:00 UTC 2014 - MihailJP
|
Sat May 3 01:37:00 UTC 2014 - MihailJP
|
||||||
|
|
||||||
|
289
racket.spec
289
racket.spec
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package racket
|
# spec file for package racket
|
||||||
#
|
#
|
||||||
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||||
# Copyright (c) 2012, 2013 Togan Muftuoglu toganm@opensuse.org
|
# Copyright (c) 2012, 2013 Togan Muftuoglu toganm@opensuse.org
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
@ -18,23 +18,20 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: racket
|
Name: racket
|
||||||
Version: 5.3.6
|
Version: 6.6
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Scheme implementation with teaching tools
|
Summary: Scheme implementation with teaching tools
|
||||||
License: LGPL-2.1+ and GPL-3.0+
|
License: LGPL-2.1+ and GPL-3.0+
|
||||||
Group: Development/Languages/Scheme
|
Group: Development/Languages/Scheme
|
||||||
Url: http://racket-lang.org
|
Url: http://racket-lang.org
|
||||||
Source0: http://download.racket-lang.org/installers/%version/%name/%name-%version-src-unix.tgz
|
Source0: http://download.racket-lang.org/installers/%version/%name-%version-src.tgz
|
||||||
Source1: drracket.desktop
|
|
||||||
Source2: racket-completion.bash
|
Source2: racket-completion.bash
|
||||||
Source3: racket-5.3.rpmlintrc
|
Source3: racket-5.3.rpmlintrc
|
||||||
Source4: drracket.png
|
# PATCH-FIX-UPSTREAM aarch64 support for gc
|
||||||
# PATCH-FIX-OPENSUSE based on debian package toganm@opensuse.org
|
Patch1: gc-aarch64.patch
|
||||||
Patch0: 0001-Fix-install-path-for-doc-and-collects.patch
|
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
BuildRequires: ImageMagick
|
BuildRequires: ImageMagick
|
||||||
BuildRequires: chrpath
|
BuildRequires: chrpath
|
||||||
BuildRequires: desktop-file-utils
|
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
BuildRequires: gcc-c++
|
BuildRequires: gcc-c++
|
||||||
BuildRequires: ghostscript-fonts-std
|
BuildRequires: ghostscript-fonts-std
|
||||||
@ -63,6 +60,9 @@ BuildRequires: pkgconfig(xmu)
|
|||||||
BuildRequires: pkgconfig(xrender)
|
BuildRequires: pkgconfig(xrender)
|
||||||
BuildRequires: pkgconfig(xt)
|
BuildRequires: pkgconfig(xt)
|
||||||
BuildRequires: pkgconfig(zlib)
|
BuildRequires: pkgconfig(zlib)
|
||||||
|
Provides: %{name}-drracket = %{version}-%{release}
|
||||||
|
Provides: %{name}-games = %{version}-%{release}
|
||||||
|
Provides: %{name}-webserver = %{version}-%{release}
|
||||||
|
|
||||||
# maggia has this
|
# maggia has this
|
||||||
# Disable the debug package since otherwise a build would create the following
|
# Disable the debug package since otherwise a build would create the following
|
||||||
@ -83,36 +83,8 @@ the creation of embedded and domain-specific languages, language constructs
|
|||||||
such as classes or modules, and separate dialects of Racket enable different
|
such as classes or modules, and separate dialects of Racket enable different
|
||||||
semantics.
|
semantics.
|
||||||
|
|
||||||
|
|
||||||
%package -n drracket
|
|
||||||
Summary: Racket Scheme graphical development environment
|
|
||||||
Group: Development/Languages/Scheme
|
|
||||||
Requires: %{name} = %{version}-%{release}
|
|
||||||
|
|
||||||
%description -n drracket
|
|
||||||
DrRacket is the graphical development environment for creating
|
|
||||||
Racket applications.
|
|
||||||
|
|
||||||
%package games
|
|
||||||
Summary: Sample games from Racket Scheme
|
|
||||||
Group: Amusements/Games/Other
|
|
||||||
Requires: %{name} = %{version}-%{release}
|
|
||||||
|
|
||||||
%description games
|
|
||||||
This package contains sample games from Racket project.
|
|
||||||
|
|
||||||
|
|
||||||
%package webserver
|
|
||||||
Summary: Webserver from Racket
|
|
||||||
Group: Productivity/Networking/Web/Servers
|
|
||||||
Requires: %{name} = %{version}-%{release}
|
|
||||||
|
|
||||||
%description webserver
|
|
||||||
Webserver from Racket Scheme.
|
|
||||||
|
|
||||||
|
|
||||||
%package devel
|
%package devel
|
||||||
Summary: Development header files for PLT
|
Summary: Development header files for Racket
|
||||||
Group: Development/Languages/Scheme
|
Group: Development/Languages/Scheme
|
||||||
Requires: %{name} = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release}
|
||||||
Requires: glibc-devel
|
Requires: glibc-devel
|
||||||
@ -120,66 +92,21 @@ Requires: libffi-devel
|
|||||||
|
|
||||||
%description devel
|
%description devel
|
||||||
This package contains the symlinks, headers and object files needed to
|
This package contains the symlinks, headers and object files needed to
|
||||||
compile and link programs which use PLT.
|
compile and link programs which use Racket.
|
||||||
|
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q
|
%setup -q
|
||||||
%patch0 -p1
|
%patch1 -p1
|
||||||
|
|
||||||
cp %{S:1} src/.
|
|
||||||
cp %{S:2} src/.
|
cp %{S:2} src/.
|
||||||
cp %{S:4} src/.
|
|
||||||
|
|
||||||
## debian had licence isssue before enabling these check
|
|
||||||
|
|
||||||
# ( while read -r name ; do
|
|
||||||
# rm -r $name
|
|
||||||
# done ) <<EOF
|
|
||||||
# collects/tests/racket/benchmarks/common/psyntax-input.txt
|
|
||||||
# collects/tests/xml/clark-tests
|
|
||||||
# collects/tests/racket/benchmarks/common/maze.sch
|
|
||||||
# collects/tests/racket/benchmarks/common/maze2.sch
|
|
||||||
# collects/tests/racket/benchmarks/common/typed/maze2.rktl
|
|
||||||
# collects/tests/racket/testing.rktl
|
|
||||||
# collects/tests/utils/mz-testing.rkt
|
|
||||||
# EOF
|
|
||||||
|
|
||||||
## cancel test removal for testing
|
|
||||||
rm -rf collects/tests
|
|
||||||
rm -rf collects/{mysterx,mzcom}
|
|
||||||
rm -rf collects/2htdp/tests
|
|
||||||
rm -rf collects/htdp/tests
|
|
||||||
rm -rf collects/browser/tests
|
|
||||||
rm -rf collects/data/tests
|
|
||||||
rm -rf collects/file/tests
|
|
||||||
rm -rf collects/games/tests
|
|
||||||
rm -rf collects/help/tests
|
|
||||||
rm -rf collects/images/tests
|
|
||||||
rm -rf collects/json/tests
|
|
||||||
rm -rf collects/launcher/tests
|
|
||||||
rm -rf collects/macro-debugger/tests
|
|
||||||
rm -rf collects/picturing-programs/tests
|
|
||||||
rm -rf collects/plot/tests
|
|
||||||
rm -rf collects/redex/tests
|
|
||||||
rm -rf collects/r6rs/tests
|
|
||||||
rm -rf collects/slatex/tests
|
|
||||||
rm -rf collects/string-constants/tests
|
|
||||||
rm -rf collects/teachpack/tests
|
|
||||||
rm -rf collects/typed/tests
|
|
||||||
rm -rf collects/unstable/tests
|
|
||||||
|
|
||||||
find collects/*/examples -name *.c | xargs rm -rf
|
|
||||||
find collects/*/examples -name *.cxx | xargs rm -rf
|
|
||||||
find collects/*/examples -name *.c | xargs rm -rf
|
|
||||||
find collects/*/examples -name *.cxx | xargs rm -rf
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
cd src
|
cd src
|
||||||
|
|
||||||
%configure --enable-shared --disable-static --docdir=%_defaultdocdir/%name --disable-strip --enable-places --enable-lt="/usr/bin/libtool"
|
%configure --enable-shared --disable-static --docdir="%_defaultdocdir/%name" --collectsdir="%_datadir/%name/collects" --disable-strip --enable-places --enable-lt="/usr/bin/libtool"
|
||||||
|
|
||||||
%{__make} %{?_smp_mflags} VERBOSE=1
|
%{__make} %{?_smp_mflags} VERBOSE=1
|
||||||
|
|
||||||
%install
|
%install
|
||||||
cd src
|
cd src
|
||||||
@ -190,11 +117,7 @@ cd src
|
|||||||
|
|
||||||
install -d %buildroot/%_datadir/doc/%name/
|
install -d %buildroot/%_datadir/doc/%name/
|
||||||
|
|
||||||
%make_install
|
%make_install
|
||||||
|
|
||||||
# Fix the rpath error.
|
|
||||||
chrpath --delete %buildroot%{_bindir}/gracket
|
|
||||||
chrpath --delete %buildroot%{_bindir}/racket
|
|
||||||
|
|
||||||
find %buildroot -size 0 | xargs rm -f
|
find %buildroot -size 0 | xargs rm -f
|
||||||
# we do not need *.la and *.a files
|
# we do not need *.la and *.a files
|
||||||
@ -202,190 +125,80 @@ find %buildroot -size 0 | xargs rm -f
|
|||||||
find %{buildroot}%{_libdir} -name "*.la" -delete
|
find %{buildroot}%{_libdir} -name "*.la" -delete
|
||||||
find %{buildroot}%{_libdir} -name "*.a" -delete
|
find %{buildroot}%{_libdir} -name "*.a" -delete
|
||||||
|
|
||||||
install -d %buildroot/etc/bash_completion.d/
|
install -Dm 644 %{S:2} %{buildroot}%{_sysconfdir}/bash_completion.d/%{name}
|
||||||
install -m 644 %{S:2} %buildroot/etc/bash_completion.d/%name
|
install -Dm 644 %{_builddir}/%{name}-%{version}/share/pkgs/drracket/drracket/drracket.png %{buildroot}%{_datadir}/pixmaps/drracket.png
|
||||||
|
|
||||||
# somehow some files are installed with mode 666
|
# rewrite path in .desktop files
|
||||||
find %buildroot%_defaultdocdir/%name -perm 666 -type f -exec chmod 644 {} \;
|
|
||||||
|
|
||||||
chmod -x %buildroot/%_datadir/%name/collects/2htdp/utest/xrun
|
%suse_update_desktop_file -c drracket "DrRacket" "DrRacket is an interactive, integrated, graphical programming environment for the Racket programming languages" "%_bindir/drracket -singleInstance" "drracket" Development IDE
|
||||||
|
%suse_update_desktop_file -c slideshow "Slideshow" "Slideshow is a Racket-based tool for writing slide presentations as programs" "%_bindir/slideshow" "drracket" Development Documentation
|
||||||
|
|
||||||
%suse_update_desktop_file -i drracket
|
%fdupes %{buildroot}%{_prefix}
|
||||||
|
|
||||||
%fdupes -s %buildroot/%_datadir/%name/
|
%post
|
||||||
%fdupes -s %buildroot%_bindir/
|
/sbin/ldconfig
|
||||||
%fdupes -s %buildroot/%_defaultdocdir/%name
|
%desktop_database_post
|
||||||
|
|
||||||
%post -p /sbin/ldconfig
|
%postun
|
||||||
|
/sbin/ldconfig
|
||||||
%postun -p /sbin/ldconfig
|
%desktop_database_postun
|
||||||
|
|
||||||
#
|
|
||||||
# TODO with racket 5.6 files section will need reorganization
|
|
||||||
#
|
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
%doc README
|
%doc README
|
||||||
|
%_bindir/drracket
|
||||||
|
%_bindir/gracket
|
||||||
|
%_bindir/gracket-text
|
||||||
|
%_bindir/mred
|
||||||
|
%_bindir/mred-text
|
||||||
%_bindir/mzc
|
%_bindir/mzc
|
||||||
%_bindir/mzpp
|
%_bindir/mzpp
|
||||||
%_bindir/mzscheme
|
%_bindir/mzscheme
|
||||||
%_bindir/mztext
|
%_bindir/mztext
|
||||||
|
%_bindir/pdf-slatex
|
||||||
|
%_bindir/plt-games
|
||||||
|
%_bindir/plt-help
|
||||||
%_bindir/plt-r5rs
|
%_bindir/plt-r5rs
|
||||||
%_bindir/plt-r6rs
|
%_bindir/plt-r6rs
|
||||||
|
%_bindir/plt-web-server
|
||||||
%_bindir/racket
|
%_bindir/racket
|
||||||
%_bindir/raco
|
%_bindir/raco
|
||||||
%_bindir/scribble
|
%_bindir/scribble
|
||||||
%_bindir/setup-plt
|
%_bindir/setup-plt
|
||||||
|
%_bindir/slatex
|
||||||
|
%_bindir/slideshow
|
||||||
%_bindir/swindle
|
%_bindir/swindle
|
||||||
%_libdir/*.so
|
%_libdir/*.so
|
||||||
%_libdir/%name/mzdyn3m.o
|
%_libdir/%name/mzdyn3m.o
|
||||||
%_datadir/%name/collects/at-exp
|
%_datadir/%name/*
|
||||||
%_datadir/%name/collects/compatibility
|
|
||||||
%_datadir/%name/collects/compiler
|
|
||||||
%_datadir/%name/collects/config
|
|
||||||
%_datadir/%name/collects/data
|
|
||||||
%_datadir/%name/collects/db
|
|
||||||
%_datadir/%name/collects/dynext
|
|
||||||
%_datadir/%name/collects/errortrace
|
|
||||||
%_datadir/%name/collects/ffi
|
|
||||||
%_datadir/%name/collects/file
|
|
||||||
%_datadir/%name/collects/html
|
|
||||||
%_datadir/%name/collects/info-domain
|
|
||||||
%_datadir/%name/collects/json
|
|
||||||
%_datadir/%name/collects/launcher
|
|
||||||
%_datadir/%name/collects/make
|
|
||||||
%_datadir/%name/collects/math
|
|
||||||
%_datadir/%name/collects/mzlib
|
|
||||||
%_datadir/%name/collects/mzscheme
|
|
||||||
%_datadir/%name/collects/net
|
|
||||||
%_datadir/%name/collects/openssl
|
|
||||||
%_datadir/%name/collects/parser-tools
|
|
||||||
%_datadir/%name/collects/pkg
|
|
||||||
%_datadir/%name/collects/planet
|
|
||||||
%_datadir/%name/collects/preprocessor
|
|
||||||
%_datadir/%name/collects/profile
|
|
||||||
%_datadir/%name/collects/r5rs
|
|
||||||
%_datadir/%name/collects/r6rs
|
|
||||||
%_datadir/%name/collects/racket
|
|
||||||
%_datadir/%name/collects/raco
|
|
||||||
%_datadir/%name/collects/reader
|
|
||||||
%_datadir/%name/collects/realm
|
|
||||||
%_datadir/%name/collects/readline
|
|
||||||
%_datadir/%name/collects/rnrs
|
|
||||||
%_datadir/%name/collects/s-exp
|
|
||||||
%_datadir/%name/collects/scheme
|
|
||||||
%_datadir/%name/collects/scribble
|
|
||||||
%_datadir/%name/collects/setup
|
|
||||||
%_datadir/%name/collects/srfi
|
|
||||||
%_datadir/%name/collects/swindle
|
|
||||||
%_datadir/%name/collects/syntax
|
|
||||||
%_datadir/%name/collects/trace
|
|
||||||
%_datadir/%name/collects/unstable
|
|
||||||
%_datadir/%name/collects/version
|
|
||||||
%_datadir/%name/collects/wxme
|
|
||||||
%_datadir/%name/collects/xml
|
|
||||||
%_datadir/%name/collects/xrepl
|
|
||||||
%exclude %_bindir/plt-games
|
|
||||||
%exclude %_datadir/%name/collects/games
|
|
||||||
%exclude %_bindir/slideshow
|
|
||||||
%exclude %_datadir/%name/collects/slideshow
|
|
||||||
%exclude %_bindir/plt-web-server
|
|
||||||
%exclude %_datadir/%name/collects/web-server
|
|
||||||
%dir %_datadir/%name/collects
|
%dir %_datadir/%name/collects
|
||||||
%_libdir/%name/starter
|
%_libdir/%name/starter
|
||||||
|
%_libdir/%name/gracket
|
||||||
|
%_libdir/%name/*.rktd
|
||||||
%{_mandir}/man1/mz*
|
%{_mandir}/man1/mz*
|
||||||
|
|
||||||
%{_mandir}/man1/racket*
|
%{_mandir}/man1/racket*
|
||||||
%{_mandir}/man1/raco*
|
%{_mandir}/man1/raco*
|
||||||
%{_mandir}/man1/setup-plt*
|
%{_mandir}/man1/setup-plt*
|
||||||
|
%{_mandir}/man1/drracket*
|
||||||
|
%{_mandir}/man1/gracket*
|
||||||
|
%{_mandir}/man1/mred*
|
||||||
|
%{_mandir}/man1/plt-help*
|
||||||
%dir %_libdir/%name
|
%dir %_libdir/%name
|
||||||
%dir %_datadir/%name
|
%dir %_datadir/%name
|
||||||
%dir %_sysconfdir/bash_completion.d/
|
%dir %_sysconfdir/bash_completion.d/
|
||||||
|
%dir %_sysconfdir/%name
|
||||||
%_sysconfdir/bash_completion.d/%name
|
%_sysconfdir/bash_completion.d/%name
|
||||||
|
%config %_sysconfdir/%name/config.rktd
|
||||||
%files games
|
%_datadir/applications/drracket.desktop
|
||||||
%defattr(-,root,root,-)
|
%_datadir/applications/slideshow.desktop
|
||||||
%_bindir/plt-games
|
%_datadir/pixmaps/drracket.png
|
||||||
%_datadir/%name/collects/games
|
%exclude %_datadir/%name/pkgs/mzscheme-lib/mzscheme/examples/*
|
||||||
%dir %_datadir/%name/collects/games
|
|
||||||
|
|
||||||
%files webserver
|
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%_bindir/plt-web-server
|
|
||||||
%_datadir/%name/collects/web-server
|
|
||||||
%dir %_datadir/%name/collects/web-server
|
|
||||||
|
|
||||||
%files devel
|
%files devel
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
%_includedir/%name/*
|
%_includedir/%name/*
|
||||||
%{_libdir}/%{name}/buildinfo
|
%{_libdir}/%{name}/buildinfo
|
||||||
%dir %_includedir/%name
|
%dir %_includedir/%name
|
||||||
|
%_datadir/%name/pkgs/mzscheme-lib/mzscheme/examples/*
|
||||||
%files -n drracket
|
|
||||||
%defattr(-,root,root,-)
|
|
||||||
%_bindir/drracket
|
|
||||||
%_bindir/gracket
|
|
||||||
%_bindir/gracket-text
|
|
||||||
%_bindir/mred
|
|
||||||
%_bindir/mred-text
|
|
||||||
%_bindir/pdf-slatex
|
|
||||||
%_bindir/plt-help
|
|
||||||
%_bindir/slatex
|
|
||||||
%_bindir/slideshow
|
|
||||||
|
|
||||||
%_mandir/man1/drracket*
|
|
||||||
%_mandir/man1/gracket*
|
|
||||||
%_mandir/man1/mred*
|
|
||||||
%_mandir/man1/plt-help*
|
|
||||||
%_datadir/%name/collects/2htdp
|
|
||||||
%_datadir/%name/collects/algol60
|
|
||||||
%_datadir/%name/collects/browser
|
|
||||||
%_datadir/%name/collects/datalog
|
|
||||||
%_datadir/%name/collects/defaults
|
|
||||||
%_datadir/%name/collects/deinprogramm
|
|
||||||
%_datadir/%name/collects/drracket
|
|
||||||
%_datadir/%name/collects/drscheme
|
|
||||||
%_datadir/%name/collects/embedded-gui
|
|
||||||
%_datadir/%name/collects/eopl
|
|
||||||
%_datadir/%name/collects/framework
|
|
||||||
%_datadir/%name/collects/frtime
|
|
||||||
%_datadir/%name/collects/future-visualizer
|
|
||||||
%_datadir/%name/collects/graphics
|
|
||||||
%_datadir/%name/collects/gui-debugger
|
|
||||||
%_datadir/%name/collects/help
|
|
||||||
%_datadir/%name/collects/hierlist
|
|
||||||
%_datadir/%name/collects/htdp
|
|
||||||
%_datadir/%name/collects/icons
|
|
||||||
%_datadir/%name/collects/images
|
|
||||||
%_datadir/%name/collects/lang
|
|
||||||
%_datadir/%name/collects/lazy
|
|
||||||
%_datadir/%name/collects/macro-debugger
|
|
||||||
%_datadir/%name/collects/mred
|
|
||||||
%_datadir/%name/collects/mrlib
|
|
||||||
%_datadir/%name/collects/picturing-programs
|
|
||||||
%_datadir/%name/collects/plai
|
|
||||||
%_datadir/%name/collects/plot
|
|
||||||
%_datadir/%name/collects/racklog
|
|
||||||
%_datadir/%name/collects/rackunit
|
|
||||||
%_datadir/%name/collects/redex
|
|
||||||
%_datadir/%name/collects/schemeunit
|
|
||||||
%_datadir/%name/collects/scriblib
|
|
||||||
%_datadir/%name/collects/scribblings
|
|
||||||
%_datadir/%name/collects/sgl
|
|
||||||
%_datadir/%name/collects/slatex
|
|
||||||
%_datadir/%name/collects/slideshow
|
|
||||||
%_datadir/%name/collects/stepper
|
|
||||||
%_datadir/%name/collects/string-constants
|
|
||||||
%_datadir/%name/collects/syntax-color
|
|
||||||
%_datadir/%name/collects/teachpack
|
|
||||||
%_datadir/%name/collects/test-engine
|
|
||||||
%_datadir/%name/collects/texpict
|
|
||||||
%_datadir/%name/collects/typed-racket
|
|
||||||
%_datadir/%name/collects/typed-scheme
|
|
||||||
%_datadir/%name/collects/typed
|
|
||||||
%_datadir/applications/drracket.desktop
|
|
||||||
%_datadir/pixmaps/drracket.png
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
Loading…
Reference in New Issue
Block a user