%define name yasdi %define release 1%{?dist} %define libmajor 1 %define libminor 8 %define librelease 1 %define libversion %{libmajor}.%{libminor}.%{librelease} %define version %{libversion}build9 Summary: Yet Another SMA Data Implementation to communicate with SMA PV Inverters Name: %{name} Version: %{version} Release: %{release} Source: http://download.sma.de/smaprosa/dateien/11705/%{name}-%{version}-src.zip Vendor: SMA URL: http://www.sma-america.com License: LGPLv2+ Group: Applications/Communications BuildRoot: %{_builddir}/%{name}-%{version}-buildroot BuildRequires: cmake dos2unix %description Get and set parameters from SMA photovoltaic inverters %package libs Summary: SMA communication libraries %description libs SMA communication libraries %package devel Summary: SMA communication development files Requires: yasdi-libs = %{version} %description devel SMA communication development files %package yasdishell Summary: SMA YASDI shell application %description yasdishell SMA YASDI shell application %package doc Summary: SMA YASDI documentation %description doc SMA YASDI documentation %prep %setup -q -c %{name}-${version} if [ "`arch`" == "x86_64" ]; then sed -i 's/LIBRARY DESTINATION lib/LIBRARY DESTINATION lib64/' projects/generic-cmake/CMakeLists.txt sed -i 's/ARCHIVE DESTINATION lib/ARCHIVE DESTINATION lib64/' projects/generic-cmake/CMakeLists.txt fi chmod 644 README CHANGES COPYRIGHT LICENSE chmod 644 core/* chmod 644 master/* chmod 644 protocol/* chmod 644 os/* chmod 644 libs/* chmod 644 include/* chmod 644 shell/* chmod 644 smalib/* chmod 644 driver/* chmod 644 projects/generic-cmake/incprj/* %build cd projects/generic-cmake [ ! -e build-gcc ] && mkdir build-gcc cd build-gcc CFLAGS=-g3 cmake -DCMAKE_INSTALL_PREFIX=/usr .. make cd ../../.. dos2unix README dos2unix CHANGES dos2unix COPYRIGHT dos2unix -f LICENSE %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT -C projects/generic-cmake/build-gcc install [ ! -e $RPM_BUILD_ROOT/usr/include/libyasdi ] && mkdir -p $RPM_BUILD_ROOT/usr/include/libyasdi install -m 644 libs/*.h $RPM_BUILD_ROOT/usr/include/libyasdi install -m 644 include/*.h $RPM_BUILD_ROOT/usr/include/libyasdi install -m 644 smalib/*.h $RPM_BUILD_ROOT/usr/include/libyasdi [ ! -e $RPM_BUILD_ROOT/etc ] && mkdir -p $RPM_BUILD_ROOT/etc install -m 644 projects/generic-cmake/yasdi-posix.ini $RPM_BUILD_ROOT/etc/yasdi.ini %clean rm -rf $RPM_BUILD_ROOT %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %files libs %defattr(-,root,root) /usr/lib*/libyasdi.so.%{libmajor} /usr/lib*/libyasdi.so.%{libversion} /usr/lib*/libyasdi_drv_ip.so.%{libmajor} /usr/lib*/libyasdi_drv_ip.so.%{libversion} /usr/lib*/libyasdi_drv_serial.so.%{libmajor} /usr/lib*/libyasdi_drv_serial.so.%{libversion} /usr/lib*/libyasdimaster.so.%{libmajor} /usr/lib*/libyasdimaster.so.%{libversion} %config(noreplace) /etc/yasdi.ini %files devel %defattr(-,root,root) %doc README CHANGES COPYRIGHT LICENSE /usr/lib*/libyasdi.so /usr/lib*/libyasdi_drv_ip.so /usr/lib*/libyasdi_drv_serial.so /usr/lib*/libyasdimaster.so /usr/include/libyasdi/*.h %files yasdishell %defattr(-,root,root) /usr/bin/yasdishell %changelog * Mon Jan 17 2011 Dave Ludlow (dave@adsllc.com) 1.8.1build9-1 - Initial packaging