From 637d7e722834817d5b2ae8c22d8881c623f8ff86 Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Wed, 11 Jun 2014 19:53:07 +0200 Subject: [PATCH 1/3] - new --- colm.spec | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 colm.spec diff --git a/colm.spec b/colm.spec new file mode 100644 index 0000000..4a6042c --- /dev/null +++ b/colm.spec @@ -0,0 +1,50 @@ +# TODO: install vim file +Summary: The Colm Programming Language - COmputer Language Manipulation +Summary(pl.UTF-8): Język programowania Colm do operacji na językach komputerowych +Name: colm +Version: 0.12.0 +Release: 1 +License: GPL v2+ +Group: Development/Tools +Source0: http://www.complang.org/colm/%{name}-%{version}.tar.gz +# Source0-md5: 079a1ed44f71d48a349d954096c8e411 +URL: http://www.complang.org/colm/ +BuildRequires: libstdc++-devel +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description +Colm (COmputer Language Manipulation) is a programming language +designed for the analysis and transformation of computer languages. +Colm is influenced primarily by TXL (). It is in +the family of program transformation languages. + +%description -l pl.UTF-8 +Colm (COmputer Language Manipulation - operacje na języku +komputerowym) to język programowania zaprojektowany do analizy i +przekształceń języków komputerowych. Colm jest zainspirowany głównie +przez TXL (). Jest to rodzina języków +transformacji programów. + +%prep +%setup -q + +%build +%configure +%{__make} + +%install +rm -rf $RPM_BUILD_ROOT + +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(644,root,root,755) +%doc ChangeLog README +%attr(755,root,root) %{_bindir}/colm +%{_includedir}/colm +%{_libdir}/libcolmd.a +%{_libdir}/libcolmp.a -- 2.43.0 From 563a8588f5b4f41d471971ecd8e41d14259221d1 Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Fri, 21 May 2021 17:28:47 +0200 Subject: [PATCH 2/3] - updated to 0.14.7; now with shared libs - noarch -doc and vim plugin --- colm.spec | 101 ++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 91 insertions(+), 10 deletions(-) diff --git a/colm.spec b/colm.spec index 4a6042c..fc21074 100644 --- a/colm.spec +++ b/colm.spec @@ -1,15 +1,15 @@ -# TODO: install vim file Summary: The Colm Programming Language - COmputer Language Manipulation Summary(pl.UTF-8): Język programowania Colm do operacji na językach komputerowych Name: colm -Version: 0.12.0 +Version: 0.14.7 Release: 1 -License: GPL v2+ +License: MIT Group: Development/Tools -Source0: http://www.complang.org/colm/%{name}-%{version}.tar.gz -# Source0-md5: 079a1ed44f71d48a349d954096c8e411 -URL: http://www.complang.org/colm/ +Source0: http://www.colm.net/files/colm/%{name}-%{version}.tar.gz +# Source0-md5: 073b11234fe64a281874b4466c0c25ee +URL: http://www.colm.net/ BuildRequires: libstdc++-devel +BuildRequires: rpm-build >= 4.6 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -25,11 +25,61 @@ przekształceń języków komputerowych. Colm jest zainspirowany głównie przez TXL (). Jest to rodzina języków transformacji programów. +%package devel +Summary: Header files for COLM libraries +Summary(pl.UTF-8): Pliki nagłówkowe bibliotek COLM +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: libstdc++-devel + +%description devel +Header files for COLM libraries. + +%description devel -l pl.UTF-8 +Pliki nagłówkowe bibliotek COLM. + +%package static +Summary: Static COLM libraries +Summary(pl.UTF-8): Statyczne biblioteki COLM +Group: Development/Libraries +Requires: %{name}-devel = %{version}-%{release} + +%description static +Static COLM libraries. + +%description static -l pl.UTF-8 +Statyczne biblioteki COLM. + +%package doc +Summary: Documentation for COLM +Summary(pl.UTF-8): Dokumentacja do pakietu COLM +Group: Documentation +BuildArch: noarch + +%description doc +Documentation for COLM. + +%description doc -l pl.UTF-8 +Dokumentacja do pakietu COLM. + +%package -n vim-syntax-colm +Summary: Vim syntax file for COLM +Summary(pl.UTF-8): Plik składni Vima dla pakietu COLM +Group: Documentation +BuildArch: noarch + +%description -n vim-syntax-colm +Vim syntax file for COLM. + +%description -n vim-syntax-colm -l pl.UTF-8 +Plik składni Vima dla pakietu COLM. + %prep %setup -q %build -%configure +%configure \ + --datadir=%{_datadir}/colm %{__make} %install @@ -38,13 +88,44 @@ rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT +# no external dependensies (beside libstdc++) +%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la + +install -d $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax +%{__mv} $RPM_BUILD_ROOT%{_docdir}/colm/colm.vim $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax + %clean rm -rf $RPM_BUILD_ROOT +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + %files %defattr(644,root,root,755) -%doc ChangeLog README +%doc COPYING README %attr(755,root,root) %{_bindir}/colm +%attr(755,root,root) %{_bindir}/colm-wrap +%attr(755,root,root) %{_libdir}/libcolm-%{version}.so +%attr(755,root,root) %{_libdir}/libfsm-%{version}.so +%{_datadir}/colm + +%files devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libcolm.so +%attr(755,root,root) %{_libdir}/libfsm.so +%{_includedir}/aapl %{_includedir}/colm -%{_libdir}/libcolmd.a -%{_libdir}/libcolmp.a +%{_includedir}/libfsm + +%files static +%defattr(644,root,root,755) +%{_libdir}/libcolm.a +%{_libdir}/libfsm.a + +%files doc +%defattr(644,root,root,755) +%{_docdir}/colm + +%files -n vim-syntax-colm +%defattr(644,root,root,755) +%{_datadir}/vim/vimfiles/syntax/colm.vim -- 2.43.0 From dde6aa461991da3b974a6fe43386284f60293602 Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Fri, 21 May 2021 18:31:18 +0200 Subject: [PATCH 3/3] - Group and dependency for vim-syntax- --- colm.spec | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/colm.spec b/colm.spec index fc21074..a412dd3 100644 --- a/colm.spec +++ b/colm.spec @@ -65,7 +65,8 @@ Dokumentacja do pakietu COLM. %package -n vim-syntax-colm Summary: Vim syntax file for COLM Summary(pl.UTF-8): Plik składni Vima dla pakietu COLM -Group: Documentation +Group: Applications/Editors +Requires: vim-rt BuildArch: noarch %description -n vim-syntax-colm -- 2.43.0