# # Special build process of elecric to comply with Fedora packaging policies # # Upstream release # ftp://ftp.gnu.org/pub/gnu/electric/ # electric-9.01.jar 28465 KB 10/06/2011 12:20:00 AM # This implies when SVN revision 13192 was used # Source files were pulled with # $ svn export https://svn.java.net/svn/electric~svn/trunk/electric -r 13192 # $ tar -jcvf ~/rpmbuild/SOURCES/electric-9.01.svn13192.tar.bz2 electric-9.01/ Name: electric Version: 9.01.svn13192 Release: 1%{?dist} Summary: Sophisticated ASIC and MEM CAD System Group: Applications/Engineering License: GPLv3 URL: http://www.staticfreesoft.com/ Source0: %{name}-%{version}.tar.bz2 Source1: %{name}.desktop Source2: %{name}.1 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: java-1.6.0-openjdk-devel BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: desktop-file-utils Requires: java-1.6.0-openjdk Requires: java Requires: jpackage-utils Requires: electronics-menu BuildArch: noarch BuildRequires: jpackage-utils BuildRequires: java-devel BuildRequires: maven BuildRequires: maven-compiler-plugin BuildRequires: maven-install-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-release-plugin BuildRequires: maven-resources-plugin BuildRequires: maven-surefire-plugin Requires: jpackage-utils Requires: java BuildArch: noarch %description Electric is an integrated-circuit design system that offers IC layout, schematic editing, including custom IC layout (ASICs), electro-mechanical hybrid layout, and even textual hardware-description languages. It offers a wide range of synthesis and analysis tools for working on the circuitry. It has many importers and exporters for interfacing to other EDA (Electronic Design Automation) systems. It even has a constraint system for managing chip layout. %package javadoc Summary: Javadocs for %{name} Group: Documentation Requires: %{name} = %{version}-%{release} Requires: jpackage-utils %description javadoc This package contains the API documentation for %{name}. %prep %setup -q -n %{name}-9.01 find -name '*.jar' -o -name '*.class' -exec rm -f '{}' \; %build mvn-rpmbuild install javadoc:aggregate %install %{__rm} -rf %{buildroot} # generating empty directories install -d %{buildroot}%{_bindir} install -d %{buildroot}%{_javadir}/%{name} # real java binary created by this spec file install -pm 0755 %{name}-%{version}.jar \ %{buildroot}%{_javadir}/%{name}/%{name}-%{version}.jar # dummy executable file to call %%{name}-%%{version}.jar cat > %{name} << EOF #!/bin/bash java -jar %{_javadir}/%{name}/%{name}-%{version}.jar EOF install -pm 0755 %{name} %{buildroot}%{_bindir}/%{name} # Man page install -d %{buildroot}%{_mandir}/man1/ install -pm 0644 %{SOURCE2} %{buildroot}%{_mandir}/man1/ # desktop file and its icon desktop-file-install --vendor "" \ --dir %{buildroot}%{_datadir}/applications \ %{SOURCE1} install -d %{buildroot}%{_datadir}/pixmaps/ install -pm 0644 com/sun/electric/tool/user/help/helphtml/iconplug.png \ %{buildroot}%{_datadir}/pixmaps/%{name}.png # javadoc API install -d %{buildroot}%{_javadocdir}/%{name} %{__cp} -rp apidoc/* %{buildroot}%{_javadocdir}/%{name} %clean %{__rm} -rf %{buildroot} %files %defattr(-,root,root,-) %doc packaging/README.txt ChangeLog.txt packaging/LicenseGNU.txt %{_bindir}/%{name} %dir %{_javadir}/%{name}/ %{_javadir}/%{name}/%{name}-%{version}.jar %{_datadir}/applications/%{name}.desktop %{_datadir}/pixmaps/%{name}.png %{_mandir}/man1/%{name}.1.gz %files javadoc %defattr(-,root,root,-) %{_javadocdir}/%{name} %changelog * Tue Feb 08 2011 Fedora Release Engineering - 8.09-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Thu Jul 23 2009 Chitlesh GOORAH - 8.09-1 - new upstream release * Tue Feb 24 2009 Fedora Release Engineering - 8.08-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Sun Feb 01 2009 Chitlesh GOORAH - 8.08-2 - bugfix for RHBZ #483343 * Tue Dec 23 2008 Chitlesh GOORAH - 8.08-1 - new upstream release * Sun Dec 07 2008 Chitlesh GOORAH - 8.07-2 - Added desktop-file-utils as BR * Sat Nov 22 2008 Chitlesh GOORAH - 8.07-1 - Updated to 8.07 and making electric compile for fedora. - spec file was entirely revamped - subpackage javadoc - comply to electronics-menu structure and desktop file - build arch : noarch * Wed Jun 25 2008 Aanjhan Ranganathan - 8.06-1 - Initial Fedora Package version 8.06