File arduino.spec of Package arduino
Name: arduino
Version: 0022
Release: 1%{?dist}
Summary: The open-source Arduino environment
%if 0%{?fedora} > 11
Group: Development/Tools
%endif
%if 0%{?suse_version} > 1110
Group: Development/Tools
%endif
License: GPL
URL: http://arduino.cc/
BuildArchitectures: %{ix86} x86_64
%ifarch %{ix86}
Source0: http://arduino.googlecode.com/files/%{name}-%{version}.tgz
%endif
%ifarch x86_64
Source0: http://arduino.googlecode.com/files/%{name}-%{version}-64-2.tgz
%endif
Source1: rpmlintrc
Patch0: arduino.sh.patch
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
%if 0%{?fedora} > 11
BuildRequires: tar gzip rxtx java-1.5.0-gcj java-1.6.0-openjdk
Requires: java-1.5.0-gcj java-1.6.0-openjdk avr-gcc-c++ avr-libc avrdude rxtx uisp
%endif
%if 0%{?suse_version} > 1110
BuildRequires: tar gzip rxtx-java java-1_5_0-gcj-compat-devel java-1.6.0-openjdk
BuildRequires: avrdude
Requires: java-1_5_0-gcj-compat java-1.6.0-openjdk cross-avr-gcc avr-libc avrdude rxtx-java uisp
%endif
%description
This integrated development environment makes it easy to write code and
upload it to the Arduino board. It runs on Windows, Mac OS X, and
Linux. The environment is written in Java and based on Processing,
avr-gcc, and other open source software.
%prep
%setup -q
%patch0 -p0
%build
#%%configure
#make %{?_smp_mflags}
cd lib
rm RXTXcomm.jar
rm librxtxSerial.so
%install
rm -rf $RPM_BUILD_ROOT
#make install DESTDIR=$RPM_BUILD_ROOT
%define instdir %{_prefix}/share
mkdir -p ${RPM_BUILD_ROOT}/%{instdir}
mkdir -p ${RPM_BUILD_ROOT}/%{_bindir}
mkdir -p ${RPM_BUILD_ROOT}/%{_libdir}
rm -f ${RPM_BUILD_DIR}/%{name}-%{version}/hardware/tools/avrdude.conf~
chmod -x ${RPM_BUILD_DIR}/%{name}-%{version}/lib/preferences.txt
chmod -x ${RPM_BUILD_DIR}/%{name}-%{version}/libraries/Servo/keywords.txt
chmod -x ${RPM_BUILD_DIR}/%{name}-%{version}/hardware/arduino/bootloaders/atmega/Makefile
chmod -x ${RPM_BUILD_DIR}/%{name}-%{version}/libraries/Wire/examples/SFRRanger_reader/SFRRanger_reader.pde
chmod -x ${RPM_BUILD_DIR}/%{name}-%{version}/libraries/LiquidCrystal/keywords.txt
cp -r ${RPM_BUILD_DIR}/%{name}-%{version} ${RPM_BUILD_ROOT}/%{instdir}/%{name}
# duplicated in docdir
rm -rf ${RPM_BUILD_ROOT}/%{instdir}/%{name}/reference
rm -rf ${RPM_BUILD_ROOT}/%{instdir}/%{name}/readme.txt
# use the installed avrdude
rm -rf ${RPM_BUILD_ROOT}/%{instdir}/%{name}/hardware/tools/avrdude
ln -sf %{_bindir}/avrdude ${RPM_BUILD_ROOT}/%{instdir}/%{name}/hardware/tools
%if 0%{?fedora} > 11
# for Fedora 12/13 rxtx libraries installed to %{_libdir}/rxtx
ln -sf %{_libdir}/rxtx/librxtxSerial.so ${RPM_BUILD_ROOT}/%{instdir}/%{name}/lib
%endif
%if 0%{?suse_version} > 1110
# use the installed rxtx-java
ln -sf %{_libdir}/librxtxSerial.so ${RPM_BUILD_ROOT}/%{instdir}/%{name}/lib
%endif
ln -sf /usr/share/java/RXTXcomm.jar ${RPM_BUILD_ROOT}/%{instdir}/%{name}/lib
# arduino binary
ln -sf %{instdir}/%{name}/%{name} ${RPM_BUILD_ROOT}/%{_bindir}/%{name}
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%{instdir}/%{name}
%{_bindir}/%{name}
%if %{version} < 19
%doc readme.txt reference
%else
%doc revisions.txt reference
%endif
%changelog
* Sun Feb 27 2011 <minish@lyz.jp>
- changed arduino directory /usr/share/arduino-version into /usr/share/arduino
- updated for arduino 0022 i386 and x86_64
* Mon Oct 4 2010 <minish@lyz.jp>
- updated for arduino 0021 i386 and x86_64
* Wed Sep 29 2010 <minish@lyz.jp>
- On arduino 0019, readme.txt was removed and revisions.txt has been added.
* Wed Sep 29 2010 <minish@lyz.jp>
- temporary change for arduino 0019 (linux 32bit)
* Sun Aug 29 2010 <minish@lyz.jp>
- (Fedora) fixed broken symbolic link to librxtxSerial.so
* Sat Aug 28 2010 <minish@lyz.jp>
- (openSUSE) Group: macro is now Development/Tools because fails rpm build on OBS
* Sat Aug 28 2010 <minish@lyz.jp>
- merged arduino.changes information to arduino.spec
* Sat Aug 28 2010 <minish@lyz.jp>
- Split Group:, Requires:, BuildRequires: macro for Fedora and openSUSE
* Sun Aug 22 10:46:00 UTC 2010 - kkaempf@novell.com
- install to /usr/share/arduino-0018
- remove hardware/tools/avrdude, its provided by avrdude pkg
* Sun Aug 22 07:17:20 UTC 2010 - kkaempf@novell.com
- use _libdir instead of /usr/lib
* Fri Aug 20 14:02:54 UTC 2010 - kkaempf@novell.com
- fix build on openSUSE-11.3
- add rpmlintrc
* Sun Jul 11 2010 <minish@lyz.jp>
- added x86_64 architecture support.
* Thu Jun 24 2010 <minish@lyz.jp>
- fixed RXTXcomm broken symlink and add a patch for APPDIR in arduino script.
* Sun Jun 20 2010 <minish@lyz.jp>
- initial revision