rpms/PragmARC/F-12 PragmARC.spec, NONE, 1.1 build_pragmarc.gpr, NONE, 1.1 pragmarc.gpr, NONE, 1.1 sources, 1.1, 1.2

Björn Persson rombobeorn at fedoraproject.org
Sun Nov 1 17:46:28 UTC 2009


Author: rombobeorn

Update of /cvs/pkgs/rpms/PragmARC/F-12
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv1342/F-12

Modified Files:
	sources 
Added Files:
	PragmARC.spec build_pragmarc.gpr pragmarc.gpr 
Log Message:
Initial import to F-11 and F-12 branches (#509159).



--- NEW FILE PragmARC.spec ---
Name:           PragmARC
Version:        20060427
Release:        5%{?dist}
Summary:        PragmAda Reusable Components, a component library for Ada
Summary(sv):    PragmAda Reusable Components, ett komponentbibliotek för ada

Group:          System Environment/Libraries
License:        GPLv2+ with exceptions
URL:            http://pragmada.x10hosting.com/pragmarc.htm
Source1:        http://pragmada.x10hosting.com/pragmarc.zip
Source2:        build_pragmarc.gpr
Source3:        pragmarc.gpr
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  gcc-gnat fedora-gnat-project-common dos2unix chrpath

%description
The PragmAda Reusable Components (PragmARCs) is a library of containers,
algorithms and utility components for Ada, ranging from the basic-but-essential
to the high-level.

%description -l sv
PragmAda Reusable Components (PragmARC) är ett bibliotek med behållare,
algoritmer och nyttiga komponenter för ada. Det innehåller såväl grundläggande
byggstenar som högnivåkomponenter.

%package        devel
Summary:        Development files for %{name}
Summary(sv):    Filer för programmering med %{name}
Group:          Development/Libraries
Requires:       %{name} = %{version}-%{release} fedora-gnat-project-common

%description    devel
The %{name}-devel package contains source code and linking information for
developing applications that use %{name}.

%description    devel -l sv
Paketet %{name}-devel innehåller källkod och länkningsinformation som behövs
för att utveckla program som använder %{name}.


%prep
%setup -c -T
unzip %{SOURCE1}
cp -p %{SOURCE2} pragmarc.gpr


%build
# Prepare build target directories.
mkdir --parents build_target%{_includedir}/pragmarc build_target%{_libdir}/pragmarc
# Delete files that won't be used.
rm compile_all.adb assertion_handler.adb
# Compile the library.
gnatmake -P pragmarc.gpr %{GNAT_optflags} -XPragmARC_Build_Target=build_target
# Remove the unnecessary runpath that Gnatmake added.
chrpath --delete build_target%{_libdir}/libpragmarc.so.%{version}
# Convert line breaks.
dos2unix --keepdate license.txt readme.txt arc_list.txt design.txt Test/*


%install
rm -rf %{buildroot}
mv build_target %{buildroot}
# Add the project file for projects that use this library.
mkdir --parents %{buildroot}%{_GNAT_project_dir}
cp -p %{SOURCE3} %{buildroot}%{_GNAT_project_dir}/


%clean
rm -rf %{buildroot}


%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig


%files
%defattr(-,root,root,-)
%doc license.txt gpl.txt
%{_libdir}/*.so.*

%files devel
%defattr(-,root,root,-)
%doc readme.txt arc_list.txt design.txt Test
%{_includedir}/*
%{_libdir}/*.so
%{_libdir}/pragmarc
%{_GNAT_project_dir}/*


%changelog
* Fri Oct 30 2009 Björn Persson <bjorn at rombobjörn.se> - 20060427-5
- Removed a symlink correction that isn't needed in Fedora 11 and later.

* Wed Aug 05 2009 Björn Persson <bjorn at rombobjörn.se> - 20060427-4
- Updated the URLs because the PragmAda site moved.

* Thu Jul 23 2009 Björn Persson <bjorn at rombobjörn.se> - 20060427-3
- Added a BuildRoot tag even though it's unnecessary.

* Thu Jul 02 2009 Björn Persson <bjorn at rombobjörn.se> - 20060427-2
- updated to require fedora-gnat-project-common

* Sun Jun 28 2009 Björn Persson <bjorn at rombobjörn.se> - 20060427-1
- ready to be submitted for review


--- NEW FILE build_pragmarc.gpr ---
-- This project file works together with the RPM spec file to compile the
-- PragmARCs into an RPM package.
-- Copyright 2009 B. Persson, Bjorn at Rombobeorn.se
--
-- This is free software; you can redistribute it and/or modify it under
-- terms of the GNU General Public License as published by the Free Software
-- Foundation; either version 2, or (at your option) any later version.

with "common";
project PragmARC is

   Version      := external("RPM_PACKAGE_VERSION");
   Build_Target := external("PragmARC_Build_Target");

   for Library_Name    use "pragmarc";
   for Library_Kind    use "relocatable";
   for Library_Version use "libpragmarc.so." & Version;
   for Library_Src_Dir use Build_Target & "/usr/include/pragmarc";
   for Library_Dir     use Build_Target & "/usr/" & Common.Lib;
   for Library_ALI_Dir use Build_Target & "/usr/" & Common.Lib & "/pragmarc";

   for Library_Interface use
           ("PragmARC",
            "PragmARC.Ansi_Tty_Control",
            "PragmARC.Assertion_Handler",
            "PragmARC.Assignment",
            "PragmARC.Bag_Unbounded",
            "PragmARC.Bag_Unbounded_Unprotected",
            "PragmARC.Binary_Searcher",
            "PragmARC.Binary_Semaphore_Handler",
            "PragmARC.Character_Regular_Expression_Matcher",
            "PragmARC.Complex",
            "PragmARC.Date_Handler",
            "PragmARC.Deck_Handler",
            "PragmARC.Forwarder",
            "PragmARC.Genetic_Algorithm",
            "PragmARC.Get_Line",
            "PragmARC.Hash_Fast_Variable_Length",
            "PragmARC.Images",
            "PragmARC.Images.Image",
            "PragmARC.Least_Squares_Fitting",
            "PragmARC.Linear_Equation_Solver",
            "PragmARC.List_Bounded",
            "PragmARC.List_Bounded_Unprotected",
            "PragmARC.List_Unbounded",
            "PragmARC.List_Unbounded_Unprotected",
            "PragmARC.Math",
            "PragmARC.Math.Integer_Functions",
            "PragmARC.Math.Functions",
            "PragmARC.Matrix_Math",
            "PragmARC.Menu_Handler",
            "PragmARC.Min_Max",
            "PragmARC.Mixed_Case",
            "PragmARC.Monitor_Handler",
            "PragmARC.Postfix_Calculator",
            "PragmARC.Protected_Option",
            "PragmARC.Queue_Bounded",
            "PragmARC.Queue_Bounded_Blocking",
            "PragmARC.Queue_Bounded_Unprotected",
            "PragmARC.Queue_Unbounded",
            "PragmARC.Queue_Unbounded_Blocking",
            "PragmARC.Queue_Unbounded_Unprotected",
            "PragmARC.Quick_Searcher",
            "PragmARC.Reflection",
            "PragmARC.Regular_Expression_Matcher",
            "PragmARC.REM_NN_Wrapper",
            "PragmARC.Safe_Pointers",
            "PragmARC.Safe_Suspension_Objects",
            "PragmARC.Safe_Semaphore_Handler",
            "PragmARC.Set_Discrete",
            "PragmARC.Skip_List_Unbounded",
            "PragmARC.Skip_List_Unbounded.Put",
            "PragmARC.Sort_Heap",
            "PragmARC.Sort_Insertion",
            "PragmARC.Sort_Quick_In_Place",
            "PragmARC.Sort_Radix",
            "PragmARC.Stack_Unbounded",
            "PragmARC.Stack_Unbounded_Unprotected",
            "PragmARC.Three_Way",
            "PragmARC.Transporter_Handler",
            "PragmARC.Universal_Random",
            "PragmARC.Us_Card",
            "PragmARC.Us_Deck",
            "PragmARC.Word_Input",
            "PragmARC.Wrapping");

   package Builder is
      for Default_Switches ("Ada") use ("-gnato", "-gnat95");
   end Builder;

end PragmARC;


--- NEW FILE pragmarc.gpr ---
-- Projects that use the PragmAda Reusable Components should import this file.
-- Copyright 2009 B. Persson, Bjorn at Rombobeorn.se
--
-- This is free software; you can redistribute it and/or modify it under
-- terms of the GNU General Public License as published by the Free Software
-- Foundation; either version 2, or (at your option) any later version.

with "common";
project PragmARC is
   for Library_Name use "pragmarc";
   for Source_Dirs use ("/usr/include/pragmarc");
   for Library_Dir use "/usr/" & Common.Lib;
   for Library_ALI_Dir use "/usr/" & Common.Lib & "/pragmarc";
   for Externally_Built use "true";
end PragmARC;


Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/PragmARC/F-12/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- sources	31 Oct 2009 23:54:48 -0000	1.1
+++ sources	1 Nov 2009 17:46:27 -0000	1.2
@@ -0,0 +1 @@
+40bd5bc9b5c59eb7c174b2a2e5324eeb  pragmarc.zip




More information about the fedora-extras-commits mailing list