Name: nqc Version: 3.1.7 Release: 6%{?dist} Summary: Not Quite C compiler Group: Development/Languages License: MPLv1.0 URL: http://bricxcc.sourceforge.net/nqc/ Source0: http://bricxcc.sourceforge.net/nqc/release/nqc-3.1.r6.tgz Source1: 60-legousbtower.rules Source2: http://bricxcc.sourceforge.net/nqc/doc/faq.html Source3: http://bricxcc.sourceforge.net/nqc/doc/NQC_Manual.pdf Source4: http://bricxcc.sourceforge.net/nqc/doc/NQC_Guide.pdf Source5: http://bricxcc.sourceforge.net/nqc/doc/NQC_Tutorial.pdf Source6: http://bricxcc.sourceforge.net/nqc/doc/NQCTutorialSamples.zip Source7: http://people.cs.uu.nl/markov/lego/tutorial_n.doc Source8: http://people.cs.uu.nl/markov/lego/tutorial_d.doc Source9: http://people.cs.uu.nl/markov/lego/tutorial_j.pdf Source10: http://people.cs.uu.nl/markov/lego/tutorial_s.doc Source11: http://people.cs.uu.nl/markov/lego/tutorial_i.doc Source12: http://people.cs.uu.nl/markov/lego/tutorial_t.doc Source13: http://people.cs.uu.nl/markov/lego/tutorial_p.pdf Patch0: nqc-3.1.6-linux.patch BuildRequires: flex >= 2.5 BuildRequires: byacc Requires(pre): %{_sbindir}/groupadd BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %description Not Quite C is a simple language with a C-like syntax that can be used to program Lego's RCX programmable brick (from the Mindstorms set). %package doc Summary: English Documentation for NQC Group: Documentation %description doc English Documentation for NQC %package doc-nl Summary: Dutch Documentation for NQC Group: Documentation %description doc-nl Dutch Documentation for NQC %package doc-de Summary: German Documentation for NQC Group: Documentation %description doc-de German Documentation for NQC %package doc-ja Summary: Japanese Documentation for NQC Group: Documentation %description doc-ja Japanese Documentation for NQC %package doc-es Summary: Spanish Documentation for NQC Group: Documentation %description doc-es Spanish Documentation for NQC %package doc-it Summary: Italian Documentation for NQC Group: Documentation %description doc-it Italian Documentation for NQC %package doc-th Summary: Thai Documentation for NQC Group: Documentation %description doc-th Thai Documentation for NQC %package doc-pt Summary: Portuguese Documentation for NQC Group: Documentation %description doc-pt Portuguese Documentation for NQC %prep %setup -c -q -n nqc-3.1.r6 %patch0 -p1 for i in %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5}; do %{__cp} --preserve=timestamps $i . done %{__cp} --preserve=timestamps %{SOURCE7} ./nqc-tutorial-nl.doc %{__cp} --preserve=timestamps %{SOURCE8} ./nqc-tutorial-de.doc %{__cp} --preserve=timestamps %{SOURCE9} ./nqc-tutorial-ja.pdf %{__cp} --preserve=timestamps %{SOURCE10} ./nqc-tutorial-es.doc %{__cp} --preserve=timestamps %{SOURCE11} ./nqc-tutorial-it.doc %{__cp} --preserve=timestamps %{SOURCE12} ./nqc-tutorial-th.doc %{__cp} --preserve=timestamps %{SOURCE13} ./nqc-tutorial-pt.pdf %{__mkdir} tutorial_files %{__unzip} -qq -a %{SOURCE6} -d tutorial_files # This piece of software seems to come from the Dark Side. Fix permissions and # line endings. find -type f -exec chmod 644 {} \; -exec perl -pi -e 's/\r\n/\n/g' {} \; %build %{__make} %{?_smp_mflags} %install %{__rm} -rf %{buildroot} %{__make} install PREFIX=%{buildroot}%{_prefix} MANDIR=%{buildroot}%{_mandir}/man1 %{__rm} %{buildroot}%{_bindir}/mkdata %{__install} -p -m 644 -D %{SOURCE1} %{buildroot}%{_sysconfdir}/udev/rules.d/60-legousbtower.rules %clean %{__rm} -rf %{buildroot} %pre if [ $1 -eq 1 ]; then %{_sbindir}/groupadd -f -r lego &>/dev/null || : fi %files %defattr(-,root,root,-) %{_bindir}/nqc %{_mandir}/man1/nqc.1.gz %{_sysconfdir}/udev/rules.d/60-legousbtower.rules %doc readme.txt LICENSE %files doc %defattr(-,root,root,-) %doc scout.txt history.txt test.nqc %doc faq.html NQC_Manual.pdf NQC_Guide.pdf NQC_Tutorial.pdf tutorial_files/ %files doc-nl %defattr(-,root,root,-) %lang(nl) %doc nqc-tutorial-nl.doc %files doc-de %defattr(-,root,root,-) %lang(de) %doc nqc-tutorial-de.doc %files doc-ja %defattr(-,root,root,-) %lang(ja) %doc nqc-tutorial-ja.pdf %files doc-es %defattr(-,root,root,-) %lang(es) %doc nqc-tutorial-es.doc %files doc-it %defattr(-,root,root,-) %lang(it) %doc nqc-tutorial-it.doc %files doc-th %defattr(-,root,root,-) %lang(th) %doc nqc-tutorial-th.doc %files doc-pt %defattr(-,root,root,-) %lang(pt) %doc nqc-tutorial-pt.pdf %changelog * Thu Nov 19 2009 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu> - 3.1.6-7 - Changed bison BR to byacc * Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1.6-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Wed May 20 2009 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu> - 3.1.6-5 - Added lang(xx) directives to international files * Wed Apr 1 2009 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu> - 3.1.6-4 - Added multi-lingual doc packages and split English docs into their own package - Added -p to udev rules file on install - Added preserve timestamps to docs * Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1.6-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 3.1.6-2 - Autorebuild for GCC 4.3 * Wed Sep 20 2007 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu> - 3.1.6-1 - Updated license to reflect specific MPL version - New upstream release - Added NQC tutorial and samples to docs - Added -c option to setup to create top-level directory * Sat Feb 03 2007 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu> - 3.1.4-6 - Added RPM_OPTS to Makefile in patch * Sun Aug 27 2006 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu> - 3.1.4-5 - Readded BuildRequires for bison * Sun Aug 27 2006 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu> - 3.1.4-4 - Bump release for mass rebuild * Sun Aug 20 2006 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu> - 3.1.4-3 - Added BuildRequires for bison * Sun Aug 20 2006 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu> - 3.1.4-2 - Removed groupdel lego - Added faq, manual and guide docs - Added flex BuildRequires and groupadd Requires(pre) - Added -f option to groupadd (success if group exists) * Sat Aug 19 2006 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu> - 3.1.4-1 - Removed alpha from version - Changed make, rm and RPMBUILDROOT to macro forms - Removed x86_64 exclude arch - Added x86_64 + usb build patch - Added lego group - Added udev legousbtower rules * Fri Mar 17 2006 Simon Perreault <nomis80@nomis80.org> - 3.1.r4-2 - Exclude x86_64: doesn't build and fix isn't trivial. * Sat Mar 11 2006 Simon Perreault <nomis80@nomis80.org> - 3.1.r4-1 - Initial release.