From f1f1dac2f953902466a667ee72120ae14070df93 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Tue, 7 Mar 2017 12:15:12 +0100 Subject: [PATCH] Add bconds for desktop and emacs --- jflex.spec | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/jflex.spec b/jflex.spec index c557099..b824bff 100644 --- a/jflex.spec +++ b/jflex.spec @@ -1,7 +1,10 @@ +%bcond_without desktop +%bcond_without emacs + Summary: Fast Scanner Generator Name: jflex Version: 1.6.1 -Release: 5%{?dist} +Release: 6%{?dist} License: BSD URL: http://jflex.de/ BuildArch: noarch @@ -15,14 +18,18 @@ Source5: create-tarball.sh BuildRequires: maven-local BuildRequires: ant -BuildRequires: emacs BuildRequires: jflex BuildRequires: junit BuildRequires: sonatype-oss-parent BuildRequires: java-devel BuildRequires: java_cup +%if %{with desktop} BuildRequires: desktop-file-utils +%endif +%if %{with emacs} +BuildRequires: emacs Requires: emacs-filesystem >= %{_emacs_version} +%endif %description JFlex is a lexical analyzer generator (also known as scanner @@ -58,38 +65,47 @@ java -jar /usr/share/java/java_cup.jar -parser LexParse -interface -destdir src/ jflex -d src/main/java/jflex --skel src/main/jflex/skeleton.nested src/main/jflex/LexScan.flex %mvn_build +%if %{with emacs} # Compile Emacs jflex-mode source %{_emacs_bytecompile} lib/jflex-mode.el +%endif %install %mvn_install -install -d -m 755 %{buildroot}%{_mandir}/man1 -install -d -m 755 %{buildroot}%{_emacs_sitelispdir}/%{name} -install -d -m 755 %{buildroot}%{_datadir}/pixmaps - # wrapper script for direct execution %jpackage_script jflex.Main "" "" jflex:java_cup jflex true # manpage +install -d -m 755 %{buildroot}%{_mandir}/man1 install -p -m 644 %{SOURCE4} %{buildroot}%{_mandir}/man1 # .desktop + icons +%if %{with desktop} desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE2} +install -d -m 755 %{buildroot}%{_datadir}/pixmaps install -p -m 644 %{SOURCE3} %{buildroot}%{_datadir}/pixmaps/%{name}.png +%endif # Emacs files +%if %{with emacs} +install -d -m 755 %{buildroot}%{_emacs_sitelispdir}/%{name} install -p -m 644 lib/jflex-mode.el %{buildroot}%{_emacs_sitelispdir}/%{name} install -p -m 644 lib/jflex-mode.elc %{buildroot}%{_emacs_sitelispdir}/%{name} +%endif %files -f .mfiles %doc doc %doc COPYRIGHT %{_bindir}/%{name} %{_mandir}/man1/%{name}.1.gz +%if %{with desktop} %{_datadir}/applications/%{name}.desktop %{_datadir}/pixmaps/%{name}.png +%endif +%if %{with emacs} %{_emacs_sitelispdir}/%{name} +%endif %files javadoc %doc COPYRIGHT @@ -97,6 +113,9 @@ install -p -m 644 lib/jflex-mode.elc %{buildroot}%{_emacs_sitelispdir}/%{name} %changelog +* Tue Mar 7 2017 Mikolaj Izdebski - 1.6.1-6 +- Add bconds for desktop and emacs + * Fri Feb 10 2017 Fedora Release Engineering - 1.6.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild