[clean] Fix name-version syntax
Patrick Uiterwijk
puiterwijk at fedoraproject.org
Mon Apr 22 09:28:33 UTC 2013
commit 40b7393bb8818071d9c700960550ea4e5a23b5f2
Author: Patrick Uiterwijk <puiterwijk at gmail.com>
Date: Mon Apr 22 11:27:33 2013 +0200
Fix name-version syntax
- Fix x86 arch bits, fix sub package NV requires
.gitignore | 1 +
clean.spec | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
sources | 1 +
3 files changed, 74 insertions(+), 4 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 88d104e..9ef0a68 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
/clean2.4_64_boot.tar.gz
/clean2.4_boot.tar.gz
+/Clean2.4Sources.zip
diff --git a/clean.spec b/clean.spec
index c93f6d7..1ac65cb 100644
--- a/clean.spec
+++ b/clean.spec
@@ -13,7 +13,7 @@
Name: clean
Version: 2.4
-Release: 14%{?dist}
+Release: 13%{?dist}
Group: Development/Tools
Summary: The Clean language compiler
License: LGPLv2+ or BSD
@@ -24,6 +24,8 @@ Source0: http://clean.cs.ru.nl/download/Clean24/linux/%{name}%{version}_boot.tar
Source1: http://clean.cs.ru.nl/download/Clean24/linux/%{name}%{version}_64_boot.tar.gz
# This has been sent upstream 20-06-2012
Source2: %{name}.htoclean.1
+# This archive is used to get the Directory, Gast, Parsers and WrapDebug libraries as those are not packages with the linux sources
+Source3: http://clean.cs.ru.nl/download/Clean24/windows/Clean%{version}Sources.zip
# Has been sent upstream 28-06-2012
Patch0: %{name}.makefiles.patch
# Have been sent upstream 28-06-2012
@@ -91,6 +93,37 @@ Group: Documentation
%description doc
Documentation for the Clean compiler and libraries
+#%package directory
+#Summary: Directory module for Clean
+#Requires: %{name} = %{version}-%{release}
+#Group: Development/Libraries
+
+#%description directory
+#Directory manipulation modules for Clean
+
+%package Gast
+Summary: Model-based testing library for clean
+Requires: %{name} = %{version}-%{release}
+Group: Development/Libraries
+
+%description Gast
+A library for testing applications based on a model
+
+%package parsers
+Summary: Natural text parsers for Clean
+Requires: %{name} = %{version}-%{release}
+Group: Development/Libraries
+
+%description parsers
+Natural text parser modules for Clean
+
+%package wrapdebug
+Summary: A wrapper to emit more data types with debugging
+Requires: %{name} = %{version}-%{release}
+Group: Development/Libraries
+
+%description wrapdebug
+A library to extend the debugging capabilities of Clean
# The real building starts here
%prep
@@ -108,6 +141,9 @@ cp -p %SOURCE2 .
%patch3
%patch4
%patch5
+mkdir win
+cd win
+unzip %SOURCE3
%build
cd %{_builddir}/%{buildsubdir}/src
@@ -119,6 +155,7 @@ make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS -s " CC=gcc
cd %{_builddir}/%{buildsubdir}/lib/Generics
%{_builddir}/%{buildsubdir}/bin/clm _Array || :
+
# Patch clm to use the includes from _libdir directory
%{_builddir}/%{buildsubdir}/bin/patch_bin %{_builddir}/%{buildsubdir}/bin/clm CLEANLIB %{_libexecdir}/%{name}
%{_builddir}/%{buildsubdir}/bin/patch_bin %{_builddir}/%{buildsubdir}/bin/clm CLEANPATH ""
@@ -192,6 +229,27 @@ mkdir -p %{buildroot}%{_libdir}/%{name}/TCPIP
cp -p %{_builddir}/%{buildsubdir}/lib/TCPIP/*.icl %{buildroot}%{_libdir}/%{name}/TCPIP/
cp -p %{_builddir}/%{buildsubdir}/lib/TCPIP/*.dcl %{buildroot}%{_libdir}/%{name}/TCPIP/
cp -pr %{_builddir}/%{buildsubdir}/lib/TCPIP/Clean\ System\ Files %{buildroot}%{_libdir}/%{name}/TCPIP/
+# Directory
+#mkdir -p %{buildroot}%{_libdir}/%{name}/Directory
+#cp -p %{_builddir}/%{buildsubdir}/win/Sources/libraries/Directory/*.icl %{buildroot}%{_libdir}/%{name}/Directory/
+#cp -p %{_builddir}/%{buildsubdir}/win/Sources/libraries/Directory/*.dcl %{buildroot}%{_libdir}/%{name}/Directory/
+#cp -pr %{_builddir}/%{buildsubdir}/win/Sources/libraries/Directory/Clean\ System\ Files %{buildroot}%{_libdir}/%{name}/Directory/
+# Gast
+mkdir -p %{buildroot}%{_libdir}/%{name}/Gast
+cp -p %{_builddir}/%{buildsubdir}/win/Sources/libraries/Gast/*.icl %{buildroot}%{_libdir}/%{name}/Gast/
+cp -p %{_builddir}/%{buildsubdir}/win/Sources/libraries/Gast/*.dcl %{buildroot}%{_libdir}/%{name}/Gast/
+# DOCUMENTATION: /examples/
+# Parsers
+mkdir -p %{buildroot}%{_libdir}/%{name}/Parsers
+cp -p %{_builddir}/%{buildsubdir}/win/Sources/libraries/Parsers/*.icl %{buildroot}%{_libdir}/%{name}/Parsers/
+cp -p %{_builddir}/%{buildsubdir}/win/Sources/libraries/Parsers/*.dcl %{buildroot}%{_libdir}/%{name}/Parsers/
+cp -pr %{_builddir}/%{buildsubdir}/win/Sources/libraries/Parsers/LanguageDependent %{buildroot}%{_libdir}/%{name}/Parsers/
+# DOCUMENTATION: /MetarDemo, /Parsers\ Manual.doc
+# WrapDebug
+mkdir -p %{buildroot}%{_libdir}/%{name}/WrapDebug
+cp -p %{_builddir}/%{buildsubdir}/win/Sources/libraries/WrapDebug/*.icl %{buildroot}%{_libdir}/%{name}/WrapDebug/
+cp -p %{_builddir}/%{buildsubdir}/win/Sources/libraries/WrapDebug/*.dcl %{buildroot}%{_libdir}/%{name}/WrapDebug/
+# DOCUMENTATION: /Changes.txt, /README.txt
# Copy man files
cp -p %{_builddir}/%{buildsubdir}/man/man1/clm.1 %{buildroot}%{_mandir}/man1/
@@ -239,11 +297,21 @@ rm %{buildroot}%{_libdir}/%{name}/Generics/gentest.icl
%files doc
%doc doc/*
-%changelog
-* Tue Mar 26 2013 Peter Robinson <pbrobinson at fedoraproject.org> 2.4-14
-- Fix name-version syntax
+#%files directory
+#%{_libdir}/%{name}/Directory
+%files Gast
+%{_libdir}/%{name}/Gast
+
+%files parsers
+%{_libdir}/%{name}/Parsers
+
+%files wrapdebug
+%{_libdir}/%{name}/WrapDebug
+
+%changelog
* Tue Mar 26 2013 Peter Robinson <pbrobinson at fedoraproject.org> 2.4-13
+- Fix name-version syntax
- Fix x86 arch bits, fix sub package NV requires
* Thu Sep 13 2012 Patrick Uiterwijk <puiterwijk at gmail.com> - 2.4-12
diff --git a/sources b/sources
index 01b3b3d..4881f22 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,3 @@
b715e981dc1ef6702c2f670ad888f9af clean2.4_64_boot.tar.gz
558dc5c85322617ea7138a9a6838c89f clean2.4_boot.tar.gz
+4e15ea1c0ebe4207dee8e1fa8cf596eb Clean2.4Sources.zip
More information about the scm-commits
mailing list