From fcaa5239384d5354051d2da10a457da84c9b9612 Mon Sep 17 00:00:00 2001 From: MERCIER Jonathan Date: Tue, 27 Jul 2010 20:21:59 +0000 Subject: [PATCH] add /etc/rpm/maco.ldc file for new macro and fix alphatag to YYYYMMDD instead YYYYDDMM --- .cvsignore | 2 +- ldc.spec | 31 ++++++++++++++++++++++++------- macro.ldc | 8 ++++++++ sources | 2 +- 4 files changed, 34 insertions(+), 9 deletions(-) create mode 100644 macro.ldc diff --git a/.cvsignore b/.cvsignore index a04cec1..51a3676 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -ldc-20100706hg1653.tar.xz +ldc-20100609hg1653.tar.xz diff --git a/ldc.spec b/ldc.spec index 284fd85..3f94d9f 100644 --- a/ldc.spec +++ b/ldc.spec @@ -1,20 +1,21 @@ -%global alphatag 20100706 +%global alphatag 20100609 %global hg_revision hg1653 # The source for this package was pulled from upstream's mercurial (hg). # Use the following commands to generate the tarball: -# hg clone -r 1653 http://bitbucket.org/lindquist/ldc ldc-20100706hg1653 -# tar -cJvf ldc-20100706hg1653.tar.xz ldc-20100706hg1653 +# hg clone -r 1653 http://bitbucket.org/lindquist/ldc ldc-20100609hg1653 +# tar -cJvf ldc-20100609hg1653.tar.xz ldc-20100609hg1653 Name: ldc Version: 0.9.2 -Release: 1.2.%{alphatag}%{hg_revision}%{?dist} +Release: 6.%{alphatag}%{hg_revision}%{?dist} Summary: It is a compiler for the D programming language Group: Development/Languages License: BSD URL: http://www.dsource.org/projects/ldc Source0: %{name}-%{alphatag}%{hg_revision}.tar.xz +Source1: macro.%{name} BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: llvm-devel @@ -22,6 +23,7 @@ BuildRequires: libconfig BuildRequires: cmake BuildRequires: libconfig-devel BuildRequires: gc +Requires: gcc Requires: libconfig %description @@ -62,13 +64,14 @@ make VERBOSE=1 %{?_smp_mflags} rm -rf %{buildroot} make install DESTDIR=%{buildroot} -mkdir %{buildroot}/%{_sysconfdir} +mkdir -p %{buildroot}/%{_sysconfdir}/rpm # This empty file is removed because it's never used. "lib" is explicitely used # instead of %_libdir because it's always used (not arch dependant) rm %{buildroot}%{_prefix}/lib/.empty mv %{buildroot}%{_bindir}/ldc.rebuild.conf %{buildroot}%{_sysconfdir}/ldc.rebuild.conf mv %{buildroot}%{_bindir}/ldc.conf %{buildroot}%{_sysconfdir}/ldc.conf +install --mode=0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/rpm/maco.ldc sed -i "s|-I.*/../tango\"|-I%{_includedir}/d/tango\"|" %{buildroot}%{_sysconfdir}/ldc.conf sed -i "/^.*-I.*%{name}-%{alphatag}%{hg_revision}\/..\/tango\/user.*$/d" %{buildroot}%{_sysconfdir}/ldc.conf @@ -79,6 +82,8 @@ sed -i "s|-defaultlib=tango-user-ldc|-defaultlib=tango|" %{buildroot}%{_sysconfd sed -i "s|-debuglib=tango-user-ldc|-debuglib=tango|" %{buildroot}%{_sysconfdir}/ldc.conf sed -i "13a \ \ \ \ \ \ \ \ \"-I%{_includedir}/d/\"," %{buildroot}%{_sysconfdir}/ldc.conf +sed -i "s|DFLAGS.*|DFLAGS=-I/usr/include/d -L-L/usr/lib/d -d-version=Tango -defaultlib=@RUNTIME_AIO@ -debuglib=@RUNTIME_AIO@|" %{buildroot}%{_sysconfdir}/ldc.rebuild.conf + chmod 755 %{buildroot}%{_bindir}/ldmd %clean @@ -91,12 +96,24 @@ rm -rf %{buildroot} %{_bindir}/ldmd %config(noreplace) %{_sysconfdir}/ldc.rebuild.conf %config(noreplace) %{_sysconfdir}/ldc.conf +%config(noreplace) %{_sysconfdir}/rpm/maco.ldc +%config(noreplace) %changelog -* Thu Jul 01 2010 Jonathan MERCIER 0.9.2-1.2.20100706hg1653 +* Tue Jul 27 2010 Jonathan MERCIER 0.9.2-6.20100609hg1653 +- Add \%{_sysconfdir}/rpm/maco.ldc file for new macro +- Fix alphatag to YYYYMMDD instead YYYYDDMM + +* Sun Jul 25 2010 Jonathan MERCIER 0.9.2-5.20100706hg1653 +- Fix ldc.rebuild.conf file + +* Fri Jul 15 2010 Jonathan MERCIER 0.9.2-4.20100706hg1653 +- Add gcc in require + +* Thu Jul 01 2010 Jonathan MERCIER 0.9.2-3.20100706hg1653 - Perform french description -* Sat Jun 24 2010 Jonathan MERCIER 0.9.2-1.1.20100706hg1653 +* Sat Jun 24 2010 Jonathan MERCIER 0.9.2-2.20100706hg1653 - Explain why .emty file is removed * Wed Jun 23 2010 Jonathan MERCIER 0.9.2-1.20100706hg1653 diff --git a/macro.ldc b/macro.ldc new file mode 100644 index 0000000..faf1d51 --- /dev/null +++ b/macro.ldc @@ -0,0 +1,8 @@ +# +# RPM macros for D applications. +# +# Include directory where all .di or .d file are installed. +%_d_includedir %{_includedir}/d/ +# Compile options for ldc and make file +%_d_optflags -release -w -g + diff --git a/sources b/sources index f25ab37..6aa0921 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -bcceda9f65591aab8895379e0d91ec46 ldc-20100706hg1653.tar.xz +ab466c6b8c673b65d4af77e16f04d568 ldc-20100609hg1653.tar.xz