Sophie

Sophie

distrib > Fedora > 13 > i386 > media > updates-src > by-pkgid > 383a26af828cfcdd3266c89cb5fa7f6c > files > 5

nesc-1.3.2-3.fc13.src.rpm

%global pkg nesc
%global pkgname nesC

Name:           nesc
Version:        1.3.2
Release:        3%{?dist}
Summary:        Compiler used by TinyOS

Group:          Applications/Engineering
License:        GPLv2 and (GPLv2 or BSD)
URL:            http://nescc.sourceforge.net/
Source0:        http://downloads.sourceforge.net/project/nescc/nescc/v%{version}/%{name}-%{version}.tar.gz
Source1:        nesc-mode-init.el
Patch0:         nesc-load-el-without-extension.patch
Patch1:         nesc-1.3.2-vim-ftdetect.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  java-devel
BuildRequires:  jpackage-utils

Requires:       java 
Requires:       jpackage-utils
Requires:       perl
Requires:       vim-common

%description
The nesC language was designed to support the TinyOS project. 
nesC provides several advantages over C: a component model based 
on bi-directional interfaces, whole-program compilation for 
performance and a simple concurrency model for embedded systems.

# EL uses old cc-mode, so don't build it

%if 0%{?fedora}
%package -n emacs-%{pkg}
Summary:        Compiled elisp files to run %{pkgname} under GNU Emacs
Group:          Applications/Editors
BuildArch:      noarch
BuildRequires:  emacs
Requires:       emacs(bin) >= %{_emacs_version}

%description -n emacs-%{pkg}
This package contains the byte compiled elisp packages to run %{pkgname} with GNU
Emacs.


%package -n emacs-%{pkg}-el
Summary:        Elisp source files for %{pkgname} under GNU Emacs
Group:          Applications/Editors
BuildArch:      noarch
Requires:       emacs-%{pkg} = %{version}-%{release}

%description -n emacs-%{pkg}-el
This package contains the elisp source files for %{pkgname} under GNU Emacs. You
do not need to install this package to run %{pkgname}. Install the emacs-%{pkg}
package to use %{pkgname} with GNU Emacs.
%endif

%prep
%setup -q

%if 0%{?fedora}
%patch0 -p1 -b .emacs
%patch1 -p1 -b .fix
%endif

%build
%configure CFLAGS="%{optflags}"
%{__make} %{?_smp_mflags}

%if 0%{?fedora}
%{_emacs_bytecompile} tools/editor-modes/emacs/*.el
%endif

%install
%{__rm} -rf %{buildroot}
%{__make} install DESTDIR=%{buildroot}

%if 0%{?fedora}
%{__mkdir} -p %{buildroot}/%{_emacs_sitelispdir}/%{pkg}
%{__mkdir} -p %{buildroot}/%{_emacs_sitestartdir}
%{__mkdir} -p %{buildroot}/%{_datadir}/vim/vimfiles/ftdetect
%{__mkdir} -p %{buildroot}/%{_datadir}/vim/vimfiles/syntax

%{__install} -pm 644 tools/editor-modes/emacs/*.elc %{buildroot}/%{_emacs_sitelispdir}/%{pkg} 
%{__install} -pm 644 tools/editor-modes/emacs/*.el  %{buildroot}/%{_emacs_sitelispdir}/%{pkg}
%{__install} -pm 644 %{SOURCE1} %{buildroot}/%{_emacs_sitestartdir}

# properly install vim syntax file
%{__install} -pm 644 tools/editor-modes/vim/filetype.vim %{buildroot}/%{_datadir}/vim/vimfiles/ftdetect/nesc.vim
%{__install} -pm 644 tools/editor-modes/vim/nesc.vim %{buildroot}/%{_datadir}/vim/vimfiles/syntax/nesc.vim

%endif

%{__rm} -rf %{buildroot}/%{_datadir}/ncc/editor-modes/emacs
%{__rm} -rf %{buildroot}/%{_datadir}/ncc/editor-modes/gedit
%{__rm} -rf %{buildroot}/%{_datadir}/ncc/editor-modes/kde

%clean
%{__rm} -rf %{buildroot}


%files
%defattr(-,root,root,-)
%doc
%{_bindir}/%{name}*
%{_libdir}/ncc
%{_mandir}/man1/%{name}*.1.gz
%{_datadir}/ncc/
%{_datadir}/vim/vimfiles/ftdetect/%{pkg}.vim
%{_datadir}/vim/vimfiles/syntax/%{pkg}.vim

%if 0%{?fedora}
%files -n emacs-%{pkg}
%defattr(-,root,root,-)
%{_emacs_sitelispdir}/%{pkg}/*.elc
%{_emacs_sitestartdir}/*.el
%dir %{_emacs_sitelispdir}/%{pkg}

%files -n emacs-%{pkg}-el
%defattr(-,root,root,-)
%doc tools/editor-modes/emacs/readme.txt
%{_emacs_sitelispdir}/%{pkg}/*.el
%endif

%changelog
* Wed Aug 18 2010 Shakthi Kannan <shakthimaan [AT] fedoraproject DOT org> - 1.3.2-3
- Added patch by Till Maas for vim support for nesC.

* Sat Aug 14 2010 Shakthi Kannan <shakthimaan [AT] fedoraproject DOT org> - 1.3.2-2
- Updated URL to use http://nescc.sourceforge.net

* Fri Aug 06 2010 Shakthi Kannan <shakthimaan [AT] fedoraproject DOT org> - 1.3.2-1
- Updated to upstream 1.3.2 release.
- Use GPLv2 and (GPLv2 or BSD) license.
- Use optflags with configure.
- Added BR perl.
- Added if construct for building emacs only for Fedora.
- Updated to use latest Emacs packaging guidelines.

* Fri Jul 02 2010 Shakthi Kannan <shakthimaan [AT] fedoraproject DOT org> - 1.3.1-2
- Added java-devel as BR.
- Created GNU Emacs sub-package.

* Tue May 12 2009 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 1.3.1-1
- Draft specification.