tinycc-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Tinycc-devel] adding a spec file


From: Marcelo Jimenez
Subject: [Tinycc-devel] adding a spec file
Date: Mon, 29 Aug 2005 00:20:25 -0300

Ok, last one for today :)

This one adds a spec file to the project. rpms can then be generated with from a tar file using:

rpmbuild -ta tcc-0.9.24.tar.gz

Cheers!

--- /dev/null    2005-07-20 23:03:24.419917000 -0300
+++ tcc.spec    2005-08-29 00:09:45.000000000 -0300
@@ -0,0 +1,135 @@
+%define tcc_ver 0.9.24
+#%define cxx tcc
+%define cxx gcc
+
+Summary:   Tiny C Compiler
+Name:      tcc
+Version:   %{tcc_ver}
+Release:   3bw
+License:   LGPL
+Group:     Development/Languages
+URL:       http://fabrice.bellard.free.fr/tcc/
+Source:    http://fabrice.bellard.free.fr/tcc/tcc-%{version}.tar.gz
+BuildRequires: perl
+Buildroot: %{_tmppath}/%{name}-root
+
+%description
+Tiny C Compiler - C Scripting Everywhere - The Smallest ANSI C compiler
+
+%prep
+%setup -q
+find . -type f | xargs perl -pi -e 's|#!/usr/local|#!%{_prefix}|g'
+
+%build
+CC=%{cxx}
+gcc_version=$($CC -dumpversion)
+if expr $gcc_version '>=' 4 >/dev/null; then
+    echo "Warning: gcc 4.x.x is not supported, trying gcc32..."
+    CC=gcc32
+    gcc_version=$($CC -dumpversion)
+    if expr $gcc_version '<=' 3 '&' $gcc_version '>=' 2 >/dev/null; then
+        echo "Could not find gcc32."
+    exit 1
+    fi
+fi
+./configure \
+--prefix=%{_prefix} \
+--mandir=%{_mandir} \
+--docdir=%{_datadir} \
+--extra-cflags="-march=athlon-4 -mfpmath=sse" \
+--cc=$CC
+make
+
+%install
+rm -rf $RPM_BUILD_ROOT
+perl -pi -e 's|%{_prefix}|%{buildroot}%{_prefix}|g' config.mak
+make install
+
+%check
+execshield=$(cat /proc/sys/kernel/exec-shield)
+if [ "$execshield" = "0" ]; then
+    touch test.out
+    make test
+else
+   echo "******************************************************************************"
+   echo "Warning: -run flag cannot be used in this system! Tests will not be performed."
+   echo "         If you want to use -run, disable exec-shield with this command:"
+   echo
+   echo "         $ echo 0>/proc/sys/kernel/exec-shield"
+   echo
+   echo "******************************************************************************"
+   for i in $(seq 1 1 5); do
+      sleep 1
+   done
+fi
+
+%clean
+rm -rf ${RPM_BUILD_ROOT}
+
+%post
+/sbin/ldconfig
+
+%postun
+/sbin/ldconfig
+
+%files
+%doc COPYING Changelog README TODO VERSION tcc-doc.html
+%defattr(-,root,root)
+%{_bindir}
+%{_includedir}
+%{_libdir}
+%{_mandir}
+%{_datadir}/doc
+
+%changelog
+* Sun Aug 27 2005 Marcelo Jimenez <address@hidden> 0.9.24
+- compatible with Fedora Core 4.
+- gcc 4.X.X is not supported.
+- warns about exec-shield.
+
+* Tue Nov 11 2004 Keiichi Takahashi <address@hidden>    0.9.22-3bw
+- rebuild on Fedora Core 3.
+
+* Tue Nov 09 2004 Keiichi Takahashi <address@hidden>    0.9.22-2bw
+- rebuild.
+
+* Tue Nov 09 2004 Keiichi Takahashi <address@hidden>    0.9.22-1bw
+- update tcc-0.9.22.
+
+* Tue Oct 26 2004 Keiichi Takahashi <address@hidden>    0.9.21-2bw
+- rebuild.
+
+* Tue Oct 26 2004 Keiichi Takahashi <address@hidden>    0.9.21-1bw
+- update tcc-0.9.21.
+
+* Wed Jun 07 2004 Fuhito Suguri <address@hidden>    0.9.20-5bw
+- rebuilt on Fedora Core 2.
+
+* Fri Jan 02 2004 Fuhito Suguri <address@hidden>    0.9.20-4bw
+- rebuilt.
+
+* Sat Nov 08 2003 Fuhito Suguri <address@hidden>    0.9.20-3bw
+- rebuilt on Fedora Core 1 with gcc-3.3.2.
+
+* Sun Oct 05 2003 Fuhito Suguri <address@hidden>    0.9.20-2bw
+- built tcc-0.9.20 with tcc (0.9.20) on RH9.
+
+* Sun Oct 05 2003 Fuhito Suguri <address@hidden>    0.9.20-1bw
+- update tcc-0.9.20
+- built with gcc-3.2-7 on RH8.0
+
+* Sun May 25 2003 Fuhito Suguri <address@hidden>    0.9.19-1bw
+- update tcc-0.9.19
+- change BuildArchitectures to i686.
+
+* Tue Apr 15 2003 Fuhito Suguri <address@hidden>    0.9.18-1bw
+- update tcc-0.9.18
+
+* Tue Apr 15 2003 Fuhito Suguri <address@hidden>    0.9.17-1bw
+- update tcc-0.9.17
+
+* Sat Apr 12 2003 Fuhito Suguri <address@hidden>    2bw
+- rebuild on RH9
+
+* Fri Feb 21 2003 Fuhito Suguri <address@hidden>    1bw
+- Initial build

Attachment: tcc.spec.patch
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]