From: Jakub Bogusz Date: Tue, 20 Feb 2018 20:31:32 +0000 (+0100) Subject: - new X-Git-Tag: auto/th/peg-0.1.18-1 X-Git-Url: http://git.pld-linux.org/gitweb.cgi?a=commitdiff_plain;h=ee90e29dc2130509c8d20ad1e2a8d3ca6ffd8523;p=packages%2Fpeg.git - new --- ee90e29dc2130509c8d20ad1e2a8d3ca6ffd8523 diff --git a/peg-make.patch b/peg-make.patch new file mode 100644 index 0000000..73eb775 --- /dev/null +++ b/peg-make.patch @@ -0,0 +1,37 @@ +--- peg-0.1.18/Makefile.orig 2016-07-22 02:55:15.000000000 +0200 ++++ peg-0.1.18/Makefile 2018-02-20 21:24:08.528149541 +0100 +@@ -1,4 +1,4 @@ +-CFLAGS = -g -Wall $(OFLAGS) $(XFLAGS) -Isrc ++CFLAGS = -Wall $(OFLAGS) $(XFLAGS) -Isrc + OFLAGS = -O3 -DNDEBUG + #OFLAGS = -pg + +@@ -7,17 +7,15 @@ + all : peg leg + + peg : peg.o $(OBJS) +- $(CC) $(CFLAGS) -o $@-new peg.o $(OBJS) +- mv $@-new $@ ++ $(CC) $(LDFLAGS) $(CFLAGS) -o $@ peg.o $(OBJS) + + leg : leg.o $(OBJS) +- $(CC) $(CFLAGS) -o $@-new leg.o $(OBJS) +- mv $@-new $@ ++ $(CC) $(LDFLAGS) $(CFLAGS) -o $@ leg.o $(OBJS) + + ROOT = + PREFIX = /usr/local + BINDIR = $(ROOT)$(PREFIX)/bin +-MANDIR = $(ROOT)$(PREFIX)/man/man1 ++MANDIR = $(ROOT)$(PREFIX)/share/man/man1 + + install : $(BINDIR) $(BINDIR)/peg $(BINDIR)/leg $(MANDIR) $(MANDIR)/peg.1 + +@@ -26,7 +24,6 @@ + + $(BINDIR)/% : % + cp -p $< $@ +- strip $@ + + $(MANDIR) : + mkdir -p $(MANDIR) diff --git a/peg.spec b/peg.spec new file mode 100644 index 0000000..d2735b0 --- /dev/null +++ b/peg.spec @@ -0,0 +1,51 @@ +Summary: Parser generators +Summary(pl.UTF-8): Generatory parserów +Name: peg +Version: 0.1.18 +Release: 1 +License: MIT +Group: Development/Tools +Source0: http://piumarta.com/software/peg/%{name}-%{version}.tar.gz +# Source0-md5: 992fc7887afc2a8c92cdb1acb5b935e1 +Patch0: %{name}-make.patch +URL: http://piumarta.com/software/peg/ +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description +peg and leg are tools for generating recursive-descent parsers: +programs that perform pattern matching on text. They process a Parsing +Expression Grammar (PEG) to produce a program that recognises legal +sentences of that grammar. + +%description -l pl.UTF-8 +peg i leg to narzędzia do generowania rekurencyjnych parserów - +programów wykonujących dopasowywanie wzorców na tekście. Przetwarzają +gramatykę analizy wyrażeń w formacie PEG (Parsing Expression Grammar), +aby utworzyć program rozpoznający poprawne zdania w tej gramatyce. + +%prep +%setup -q +%patch0 -p1 + +%build +%{__make} \ + CC="%{__cc}" \ + OFLAGS="%{rpmcflags}%{!?debug: -DNDEBUG}" \ + LDFLAGS="%{rpmldflags}" + +%install +rm -rf $RPM_BUILD_ROOT + +%{__make} install \ + ROOT=$RPM_BUILD_ROOT \ + PREFIX=%{_prefix} + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(644,root,root,755) +%doc ChangeLog LICENSE.txt +%attr(755,root,root) %{_bindir}/leg +%attr(755,root,root) %{_bindir}/peg +%{_mandir}/man1/peg.1*