Author: qboosh Date: Thu Jan 6 09:33:08 2011 GMT Module: packages Tag: HEAD ---- Log message: - new
---- Files affected: packages/pdtoolkit: pdtoolkit.spec (NONE -> 1.1) (NEW) ---- Diffs: ================================================================ Index: packages/pdtoolkit/pdtoolkit.spec diff -u /dev/null packages/pdtoolkit/pdtoolkit.spec:1.1 --- /dev/null Thu Jan 6 10:33:08 2011 +++ packages/pdtoolkit/pdtoolkit.spec Thu Jan 6 10:33:03 2011 @@ -0,0 +1,199 @@ +# $Revision$, $Date$ +Summary: Program Database Toolkit - source code analysis tools +Summary(pl.UTF-8): Program Database Toolkit - narzędzia do analizy kodu źródłowego +Name: pdtoolkit +Version: 3.16 +Release: 0.1 +License: BSD-like (DUCTAPE), GPL v2+ (modified gfortran compiler), other (C++/F9x frontends) +Group: Development/Tools +# "pdtoolkit" tarball contains more (not needed) precompiled binaries than "pdt" +Source0: http://www.cs.uoregon.edu/research/paracomp/pdtoolkit/Download/pdt-%{version}.tar.gz +# Source0-md5: 3f528e18d569bcefe46ed3aa83c6c608 +URL: http://www.cs.uoregon.edu/research/paracomp/pdtoolkit/ +BuildRequires: libstdc++-devel +ExclusiveArch: %{ix86} %{x8664} ia64 +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%define pdtroot %{_libdir}/pdtoolkit + +%description +The Program Database Toolkit (PDT) is a tool infrastructure that +provides access to the high-level interface of source code for +analysis tools and applications. Currently, the toolkit consists of +the C/C++ and Fortran 77/90/95 IL (Intermediate Language) Analyzers, +and DUCTAPE (C++ program Database Utilities and Conversion Tools +APplication Environment) library and applications. The EDG C++ (or +Mutek Fortran 90) Front End first parses a source file, and produces +an intermediate language file. The appropriate IL Analyzer processes +this IL file, and creates a "program database" (PDB) file consisting +of the high-level interface of the original source. Use of the +DUCTAPE library then makes the contents of the PDB file accessible to +applications. This release also includes the Flint F95 parser from +Cleanscape Inc. + +The main package contains DUCTAPE utilities. + +%description -l pl.UTF-8 +Program Database Toolkit (PDT) to zestaw narzędzi dających dostęp dla +narzędzi i aplikacji analizujących do interfejsu wysokiego poziomu +kodu źródłowego. Obecnie zestaw składa się z analizatorów IL +(Intermediate Language tj. języka pośredniego) dla C/C++ i Fortrana +77/90/95 oraz biblioteki i aplikacji DUCTAPE (C++ program Database +Utilities and Conversion Tools APplication Environment - środowiska +aplikacji narzędzi do bazy danych i konwersji programów w C++). +Najpierw frontend EDG C++ (lub Mutek Fortran 90) analizuje plik +źródłowy i tworzy plik w języku pośrednim. Odpowiedni analizator IL +przetwarza ten plik IL i tworzy plik "bazy danych programu" (PDB) +zawierający interfejs wysokiego poziomu oryginalnych źródeł. Przy +użyciu biblioteki DUCTAPE zawartość pliku PDB jest dostępna dla +aplikacji. Dostępny jest także analizator Flint F95 firmy Cleanscape +Inc. + +Główny pakiet zawiera narzędzia DUCTAPE. + +%package parser-c++ +Summary: EDG C++ frontend and analyzer for PDToolkit +Summary(pl.UTF-8): Frontend i analizator EDG C++ dla PDFToolkitu +License: proprietary +Group: Development/Tools +Requires: %{name} = %{version}-%{release} + +%description parser-c++ +EDG C++ frontend and analyzer for PDToolkit. + +%description parser-c++ -l pl.UTF-8 +Frontend i analizator EDG C++ dla PDFToolkitu. + +%package parser-fortran +Summary: Fortran 90/95 frontends and analyzers for PDToolkit +Summary(pl.UTF-8): Frontendy i analizatory Fortrana 90/95 dla PDFToolkitu +License: proprietary +Group: Development/Tools +Requires: %{name} = %{version}-%{release} + +%description parser-fortran +Mutek Fortran 90 and Cleanscape Flint F95 frontends and analyzers for +PDToolkit. + +%description parser-fortran -l pl.UTF-8 +Frontend i analizator Mutek Fortran 90 oraz Flint F95 dla PDFToolkitu. + +%package parser-gfortran +Summary: GNU Fortran frontend for PDToolkit +Summary(pl.UTF-8): Frontend GNU Fortran dla PDFToolkitu +License: GPL v2+ +Group: Development/Tools +Requires: %{name} = %{version}-%{release} + +%description parser-gfortran +GNU Fortran frontend for PDToolkit. + +%description parser-gfortran -l pl.UTF-8 +Frontend GNU Fortran dla PDFToolkitu. + +%package devel +Summary: Header files and static DUCTAPE library +Summary(pl.UTF-8): Pliki nagłówkowe i statyczna biblioteka DUCTAPE +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description devel +Header files and static DUCTAPE library. + +%description devel -l pl.UTF-8 +Pliki nagłówkowe i statyczna biblioteka DUCTAPE. + +%prep +%setup -q + +%build +install -d build/linux/bin +path_gxx="%{__cxx}" \ +./configure \ + -gnu \ + -prefix=$(pwd)/build \ + -useropt="%{rpmcflags}" +%{__make} \ + PDT_GXX="%{__cxx}" + +%install +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{pdtroot}/etc,%{_bindir},%{_libdir},%{_includedir}} + +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT + +cp -a build/linux/{bin,include,lib} $RPM_BUILD_ROOT%{pdtroot} +cp -a build/etc/flint.* $RPM_BUILD_ROOT%{pdtroot}/etc +ln -sf %{pdtroot}/libpdb.a $RPM_BUILD_ROOT%{_libdir}/libpdb.a +ln -sf %{pdtroot}/include $RPM_BUILD_ROOT%{_includedir}/pdtoolkit + +for f in cparse cxxparse f90parse f95parse gfparse ; do + sed -i -e "s,^BINDIR=.*,BINDIR=%{pdtroot}/bin,; + s,^PDTDIR=.*,PDTDIR=%{pdtroot}," $RPM_BUILD_ROOT%{pdtroot}/bin/$f +done + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(644,root,root,755) +%doc CREDITS LICENSE README +%dir %{pdtroot} +%dir %{pdtroot}/bin +%attr(755,root,root) %{pdtroot}/bin/pdbcomment +%attr(755,root,root) %{pdtroot}/bin/pdbconv +%attr(755,root,root) %{pdtroot}/bin/pdbhtml +%attr(755,root,root) %{pdtroot}/bin/pdbmerge +%attr(755,root,root) %{pdtroot}/bin/pdbstmt +%attr(755,root,root) %{pdtroot}/bin/pdbtree +%attr(755,root,root) %{pdtroot}/bin/tau_instrumentor +%attr(755,root,root) %{pdtroot}/bin/xmlgen +%dir %{pdtroot}/etc +%dir %{pdtroot}/include +%{pdtroot}/include/kai + +%files parser-c++ +%defattr(644,root,root,755) +%attr(755,root,root) %{pdtroot}/bin/cparse +%attr(755,root,root) %{pdtroot}/bin/cxxparse +%attr(755,root,root) %{pdtroot}/bin/edgcpfe +%attr(755,root,root) %{pdtroot}/bin/taucpdisp + +%files parser-fortran +%defattr(644,root,root,755) +%attr(755,root,root) %{pdtroot}/bin/f90fe +%attr(755,root,root) %{pdtroot}/bin/f90parse +%attr(755,root,root) %{pdtroot}/bin/f95parse +%attr(755,root,root) %{pdtroot}/bin/pdtf90disp +%attr(755,root,root) %{pdtroot}/bin/pdtflint +%{pdtroot}/etc/flint.cfg +%{pdtroot}/etc/flint.err +%{pdtroot}/etc/flint.hls + +%files parser-gfortran +%defattr(644,root,root,755) +%attr(755,root,root) %{pdtroot}/bin/gfparse +%dir %{pdtroot}/bin/pdt_gfortran +# TODO: build from pdt-gfortran tarball? +%attr(755,root,root) %{pdtroot}/bin/pdt_gfortran/cc1 +%attr(755,root,root) %{pdtroot}/bin/pdt_gfortran/f951 +%attr(755,root,root) %{pdtroot}/bin/pdt_gfortran/gfortran + +%files devel +%defattr(644,root,root,755) +%{_libdir}/libpdb.a +%{_includedir}/pdtoolkit +%{pdtroot}/include/pdb*.h +%{pdtroot}/include/pdb*.inl +%{pdtroot}/lib + +%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) +%changelog +* %{date} PLD Team <[email protected]> +All persons listed below can be reached at <cvs_login>@pld-linux.org + +$Log$ +Revision 1.1 2011/01/06 09:33:03 qboosh +- new + ================================================================ _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
