Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 01342ab70614feb6de504037bb6e4a2b > files > 4

codeworker-4.5.1-1mdv2009.0.src.rpm

%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 1
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
* 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.com> 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)