diff --git a/.gitignore b/.gitignore index e69de29..93354e3 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/tclap-1.2.0.tar.gz diff --git a/sources b/sources index e69de29..d3a2a97 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +f6ea7c05ef62f920d30e4bde5ee3ec8c tclap-1.2.0.tar.gz diff --git a/tclap.spec b/tclap.spec new file mode 100644 index 0000000..238be4c --- /dev/null +++ b/tclap.spec @@ -0,0 +1,102 @@ +Name: tclap +Summary: Template-Only Command Line Argument Parser +Version: 1.2.0 +Release: 4%{?dist} +License: MIT +URL: http://%{name}.sourceforge.net +Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz +Group: System Environment/Libraries +BuildArch: noarch +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) + + +%description +%{name} is a small, flexible library that provides a simple interface for +defining and accessing command line arguments. It was initially inspired by +the user friendly CLAP library. The difference is that this library is +template-only, so the argument class is type independent. Type independence +avoids identical-except-for-type objects, such as IntArg, FloatArg, and +StringArg. While the library is not strictly compliant with the GNU or +POSIX standards, it is close. + +%{name} is written in ANSI C++ and is meant to be compatible with any +standards-compliant C++ compiler. The library is implemented entirely +in header files making it easy to use and distribute with other software. + +It implies that this package is almost empty. The actual content, i.e., +the header files, are provided by the development package. + +%{name} is now a mature, stable, and feature rich package. It probably will not +see much further development aside from bug fixes and compatibility updates. + +%package devel +Summary: Header files for the Template-Only Command Line Argument Parser +Group: Development/Libraries +Requires: %{name}%{?isa} = %{version}-%{release} +Requires: pkgconfig + +%description devel +Headers for the Template-Only Command Line Argument Parser. +Note: as that project has only headers (i.e., no library/binary object), +this package (i.e., the -devel package) is the one containing most of the +project. + +%package doc +Summary: API Documentation for %{name} +Group: Documentation +BuildRequires: doxygen, graphviz + +%description doc +API documentation for the Template-Only Command Line Argument Parser library + + +%prep +%setup -q +sed -i 's/\r//' docs/style.css + +%build +%configure +make %{?_smp_mflags} + +%check +make %{?_smp_mflags} check + +%install +rm -rf %{buildroot} +make install DESTDIR=%{buildroot} +# Move the pkgconfig helper file to the right location for Fedora +# when the package is noarch +mv -f %{buildroot}%{_libdir}/pkgconfig/ %{buildroot}%{_datadir}/ + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root,-) +%doc AUTHORS COPYING README + +%files devel +%defattr(-,root,root,-) +%{_includedir}/%{name}/ +%{_datadir}/pkgconfig/%{name}.pc +%doc AUTHORS COPYING README + +%files doc +%defattr(-,root,root,-) +%doc AUTHORS COPYING README +%{_defaultdocdir}/%{name}/ + +%changelog +* Wed Oct 05 2011 Denis Arnaud 1.2.0-4 +- The package and sub-packages are now all noarch. +- A few cosmetic improvements have also been made. + +* Thu Jul 28 2011 Denis Arnaud 1.2.0-3 +- Re-added a main package, almost empty + +* Mon Jul 04 2011 Bruno Postle 1.2.0-2 +- create -devel package without a base package + +* Tue Mar 08 2011 Bruno Postle 1.2.0-1 +- initial fedora package +