summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.build-1.4-1.fc26.log29
-rw-r--r--.gitignore1
-rw-r--r--chicken-silex-1.4.tar.gzbin0 -> 35831 bytes
-rw-r--r--chicken-silex.spec34
-rwxr-xr-xfetch-sources.sh19
5 files changed, 83 insertions, 0 deletions
diff --git a/.build-1.4-1.fc26.log b/.build-1.4-1.fc26.log
new file mode 100644
index 0000000..b2db68a
--- /dev/null
+++ b/.build-1.4-1.fc26.log
@@ -0,0 +1,29 @@
+
+Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.aOIShM
+Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.iH9z1z
+retrieving ...
+checking platform for `silex' ...
+checking dependencies for `silex' ...
+install order:
+("silex")
+installing silex: ...
+changing current directory to .
+ '/usr/bin/csi' -bnq -setup-mode -e "(require-library setup-api)" -e "(import setup-api)" -e "(setup-error-handling)" -e "(extension-name-and-version '(\"silex\" \"\"))" -e "(keep-intermediates #t)" -e "(setup-install-mode #f)" 'silex.setup'
+ '/usr/bin/csc' -feature compiling-extension -setup-mode -k -s -O2 -d1 silex.scm -j silex
+ '/usr/bin/csc' -feature compiling-extension -setup-mode -k -s -O2 -d1 silex.import.scm
+Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.KCKInc
+extracting debug info from /home/fnux/rpmbuild/BUILDROOT/chicken-silex-1.4-1.fc26.x86_64/usr/include/chicken/8/silex.so
+extracting debug info from /home/fnux/rpmbuild/BUILDROOT/chicken-silex-1.4-1.fc26.x86_64/usr/include/chicken/8/silex.import.so
+/usr/lib/rpm/sepdebugcrcfix: Updated 2 CRC32s, 0 CRC32s did match.
+Processing files: chicken-silex-1.4-1.fc26.x86_64
+Provides: chicken-silex = 1.4-1.fc26 chicken-silex(x86-64) = 1.4-1.fc26
+Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
+Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.4)(64bit) libchicken.so.8()(64bit) libdl.so.2()(64bit) libm.so.6()(64bit) rtld(GNU_HASH)
+Processing files: chicken-silex-debuginfo-1.4-1.fc26.x86_64
+Provides: chicken-silex-debuginfo = 1.4-1.fc26 chicken-silex-debuginfo(x86-64) = 1.4-1.fc26
+Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
+Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/fnux/rpmbuild/BUILDROOT/chicken-silex-1.4-1.fc26.x86_64
+Wrote: /srv/storage/workspace/fedoraproject/fedorapeople/chicken-silex/chicken-silex-1.4-1.fc26.src.rpm
+Wrote: /srv/storage/workspace/fedoraproject/fedorapeople/chicken-silex/x86_64/chicken-silex-1.4-1.fc26.x86_64.rpm
+Wrote: /srv/storage/workspace/fedoraproject/fedorapeople/chicken-silex/x86_64/chicken-silex-debuginfo-1.4-1.fc26.x86_64.rpm
+Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.JDMjvR
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e7a9c13
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*.rpm
diff --git a/chicken-silex-1.4.tar.gz b/chicken-silex-1.4.tar.gz
new file mode 100644
index 0000000..b0750d3
--- /dev/null
+++ b/chicken-silex-1.4.tar.gz
Binary files differ
diff --git a/chicken-silex.spec b/chicken-silex.spec
new file mode 100644
index 0000000..d8f864d
--- /dev/null
+++ b/chicken-silex.spec
@@ -0,0 +1,34 @@
+Name: chicken-silex
+Version: 1.4
+Release: 1%{?dist}
+Summary: An efficient and powerful lexer generator
+
+License: BSD
+URL: http://wiki.call-cc.org/eggref/4/silex
+Source0: %{name}-%{version}.tar.gz
+
+BuildRequires: chicken
+Requires: chicken
+
+%description
+SILex is a lexical analyzer generator similar to the Lex and Flex programs, but
+for Scheme. SILex stands for Scheme Implementation of Lex.
+
+%prep
+%autosetup -n %{name}-%{version}
+
+%build
+chicken-install -no-install -keep
+
+%install
+mkdir -p %{buildroot}/%{_includedir}/chicken/8/
+cp silex.so %{buildroot}/%{_includedir}/chicken/8/silex.so
+cp silex.import.so %{buildroot}/%{_includedir}/chicken/8/silex.import.so
+
+%files
+%{_includedir}/chicken/8/silex.so
+%{_includedir}/chicken/8/silex.import.so
+
+%changelog
+* Sat Feb 03 2018 Timothée Floure <fnux@fedoraproject.org> - 1.4-1
+- Let there be package.
diff --git a/fetch-sources.sh b/fetch-sources.sh
new file mode 100755
index 0000000..aead3a8
--- /dev/null
+++ b/fetch-sources.sh
@@ -0,0 +1,19 @@
+#/bin/sh
+
+EGG_NAME="silex"
+
+if ! [ -x "$(command -v chicken-install)" ]; then
+ echo 'Error: chicken-install is not installed.' >&2
+ exit 1
+fi
+
+# Download source files
+/usr/bin/chicken-install -r $EGG_NAME
+
+# Build an archive from the source files
+version=$(cat $EGG_NAME/$EGG_NAME.setup | egrep -o '([0-9]+.[0-9]+)')
+mv $EGG_NAME chicken-$EGG_NAME-$version
+/usr/bin/tar -cvzf chicken-$EGG_NAME-$version.tar.gz chicken-$EGG_NAME-$version
+
+# Clean the downloaded file
+rm -r chicken-$EGG_NAME-$version