]> git.pld-linux.org Git - packages/peg.git/commitdiff
- new master auto/th/peg-0.1.18-1
authorJakub Bogusz <qboosh@pld-linux.org>
Tue, 20 Feb 2018 20:31:32 +0000 (21:31 +0100)
committerJakub Bogusz <qboosh@pld-linux.org>
Tue, 20 Feb 2018 20:31:32 +0000 (21:31 +0100)
peg-make.patch [new file with mode: 0644]
peg.spec [new file with mode: 0644]

diff --git a/peg-make.patch b/peg-make.patch
new file mode 100644 (file)
index 0000000..73eb775
--- /dev/null
@@ -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 (file)
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*
This page took 0.099989 seconds and 4 git commands to generate.