%define oname CodeWorker %define tarballver %(echo %version |sed -e 's#\\.#_#g') Summary: A universal parsing tool and a source code generator Name: codeworker Version: 4.5.1 Release: %mkrel 2 Source0: http://codeworker.free.fr/downloads/%{oname}_SRC%{tarballver}.zip Patch0: codeworker-4.5.1-enable-readline.patch Patch1: codeworker-4.5.1-gcc4.3.patch License: LGPLv2+ Group: Development/Other URL: http://codeworker.free.fr/ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot BuildRequires: gcc-c++ BuildRequires: libncursesw-devel BuildRequires: readline-devel %description CodeWorker is a versatile parsing tool and a source code generator devoted to generative programming. Generative programming is a software engineering approach interested in automating the production of reusable, tailor-made, adaptable and reliable IT systems. In layman's terms, CodeWorker lets you generate code by parsing existing languages, or by creating and parsing your own language. Once a language file has been parsed, CodeWorker provides several techniques for generating code. %package devel Group: System/Libraries Summary: Codeworker static library %description devel CodeWorker is a versatile parsing tool and a source code generator devoted to generative programming. Generative programming is a software engineering approach interested in automating the production of reusable, tailor-made, adaptable and reliable IT systems. In layman's terms, CodeWorker lets you generate code by parsing existing languages, or by creating and parsing your own language. Once a language file has been parsed, CodeWorker provides several techniques for generating code. This package include the static library. %prep %setup -q -n %{oname}%{tarballver} %patch0 -p0 %patch1 -p0 %build %make CFLAGS="%{optflags}" LDFLAGS="%{?ldflags} -L%_libdir" %install %{__rm} -rf %{buildroot} %{__install} -m 755 -D codeworker %{buildroot}%{_bindir}/codeworker %{__install} -m 644 -D libcodeworker.a %{buildroot}%{_libdir}/libcodeworker.a for i in ./*.h; do %{__install} -m 644 -D $i %{buildroot}%{_includedir}/%{name}/$i done %clean %{__rm} -rf %{buildroot} %files %defattr(-,root,root) %doc Documentation/ Scripts/ WebSite/ %{_bindir}/codeworker %files devel %defattr(-,root,root) %{_libdir}/libcodeworker.a %{_includedir}/* %changelog * Wed Sep 02 2009 Thierry Vignaud <tvignaud@mandriva.com> 4.5.1-2mdv2010.0 + Revision: 425018 - fix linking with ncurses - rebuild * Tue Jul 29 2008 Funda Wang <fundawang@mandriva.org> 4.5.1-1mdv2009.0 + Revision: 252573 - add gcc 4.3 patch - New version 4.5.1 - use compile flags + Thierry Vignaud <tvignaud@mandriva.com> - rebuild * Fri Feb 08 2008 Adam Williamson <awilliamson@mandriva.org> 4.4-1mdv2008.1 + Revision: 163851 - rebuild for new era - clean description and spec - new license policy - new release 4.4 + Olivier Blin <oblin@mandriva.com> - restore BuildRoot + Thierry Vignaud <tvignaud@mandriva.com> - kill re-definition of %%buildroot on Pixel's request * Thu May 04 2006 Lenny Cartier <lenny@mandriva.com> 4.2-1mdk - 4.2 * Wed Dec 14 2005 Lenny Cartier <lenny@mandriva.com> 4.1-1mdk - 4.1 * Wed Nov 23 2005 Lenny Cartier <lenny@mandriva.com> 4.0.3-1mdk - 4.0.3 * Mon May 30 2005 Lenny Cartier <lenny@mandriva.com> 3.10.4-1mdk - 3.10.4 * Wed Apr 27 2005 Lenny Cartier <lenny@mandriva.com> 3.10-1mdk - 3.10 * Tue Jan 25 2005 Lenny Cartier <lenny@mandrakesoft.com> 3.8.4-1mdk - 3.8.4 * Wed Nov 24 2004 Tocman <tocman@gmail.com> 3.8.3-1mdk - First Package (Thanks to my hairy teacher)