Ver código fonte

New spec file for RPM packaging

Stéphane Raimbault 13 anos atrás
pai
commit
51495a9ab5
4 arquivos alterados com 152 adições e 97 exclusões
  1. 1 0
      .gitignore
  2. 1 0
      configure.ac
  3. 0 97
      libmodbus.spec
  4. 150 0
      libmodbus.spec.in

+ 1 - 0
.gitignore

@@ -21,6 +21,7 @@ ltmain.sh
 missing
 m4/
 libmodbus.pc
+libmodbus.spec
 modbus-version.h
 .deps
 .libs

+ 1 - 0
configure.ac

@@ -137,5 +137,6 @@ AC_CONFIG_FILES([
         doc/Makefile
         tests/Makefile
         libmodbus.pc
+        libmodbus.spec
 ])
 AC_OUTPUT

+ 0 - 97
libmodbus.spec

@@ -1,97 +0,0 @@
-Summary: A Modbus library written in C
-Name: libmodbus
-Version: 2.9.5
-Release: 1%{?dist%}
-License: LGPL V2.1+
-Packager: Stéphane Raimbault
-URL: http://www.libmodbus.org
-Group: Applications/System
-Provides: libmodbus=2.9.5
-Requires: ,/bin/sh
-
-Source0: libmodbus-2.9.5.tar.gz
-
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-BuildRequires: autoconf, automake
-
-%description
-The library is written in C and designed to run on Linux, Mac OS X, FreeBSD and
-QNX and Windows.
-
-%prep
-%setup -q
-
-autoreconf
-
-%build
-%configure
-
-make %{?_smp_mflags}
-
-
-%install
-rm -rf %{buildroot}
-mkdir -p -m755 %{buildroot}/
-make install DESTDIR=%{buildroot}
-mkdir -p -m755 %{buildroot}/usr/share/libmodbus/
-ls -lRh %{buildroot}/
-
-
-%clean
-rm -rf %{buildroot}
-
-
-%files
-%defattr(-,root,root)
-%attr(0755,root,root) %dir %{_libdir}
-%attr(0755,root,root) %dir %{_libdir}/pkgconfig
-%attr(0755,root,root) %dir %{_includedir}
-%attr(0755,root,root) %dir %{_includedir}/modbus/
-%dir %{_libdir}/libmodbus.so.5
-%dir %{_libdir}/libmodbus.so
-%attr(0755,root,root) %{_libdir}/libmodbus.so.5.0.0
-%attr(0755,root,root) %{_libdir}/libmodbus.la
-%attr(0644,root,root) %{_libdir}/pkgconfig/libmodbus.pc
-%attr(0644,root,root) %{_includedir}/modbus/modbus.h
-%attr(0644,root,root) %{_includedir}/modbus/modbus-rtu.h
-%attr(0644,root,root) %{_includedir}/modbus/modbus-tcp.h
-%attr(0644,root,root) %{_includedir}/modbus/modbus-version.h
-%doc AUTHORS MIGRATION NEWS COPYING* README.rst
-
-
-%changelog
-* Sun yyy XX 2011 Stéphane Raimbault <stephane.raimbault@gmail.com> - 2.9.5-1
-- new upstream release
-- revert the license to LGPL v2.1+
-
-* Sun Jun 5 2011 Stéphane Raimbault <stephane.raimbault@gmail.com> - 2.9.4-1
-- new upstream release
-
-* Mon Jan 10 2011 Stéphane Raimbault <stephane.raimbault@gmail.com> - 2.9.3-1
-- new upstream release
-
-* Mon Oct 5 2010 Stéphane Raimbault <stephane.raimbault@gmail.com> - 2.9.2-1
-- new upstream release
-
-* Fri Jul 2 2008 Stéphane Raimbault <stephane.raimbault@gmail.com> - 2.0.1-1
-- new upstream release
-
-* Fri May 2 2008 Stéphane Raimbault <stephane.raimbault@gmail.com> - 2.0.0-1
-- integrate extern_for_cpp in upstream.
-- update the license to version LGPL v3.
-
-* Tue Apr 30 2008 Todd Denniston <Todd.Denniston@ssa.crane.navy.mil> - 1.9.0-2
-- get the license corrected in the spec file.
-- add a URL for where to find libmodbus.
-- tweak the summary and description.
-
-* Tue Apr 29 2008 Todd Denniston <Todd.Denniston@ssa.crane.navy.mil> - 1.9.0-1
-- upgrade to latest upstream (pre-release)
-- port extern_for_cpp patch to 1.9.0
-
-* Tue Apr 29 2008 Todd Denniston <Todd.Denniston@ssa.crane.navy.mil> - 1.2.4-2_tad
-- add a patch to allow compiling with c++ code.
-
-* Mon Apr 28 2008 Todd Denniston <Todd.Denniston@ssa.crane.navy.mil> - 1.2.4-1_tad
-- build spec file.
-- include patch for controling error-treat.

+ 150 - 0
libmodbus.spec.in

@@ -0,0 +1,150 @@
+Name: libmodbus
+Version: @PACKAGE_VERSION@
+Release: 1%{?dist%}
+Summary: A Modbus library written in C
+
+Group: Applications/System
+License: LGPLv2.1+
+URL: http://www.libmodbus.org/
+Source0: https://github.com/downloads/stephane/libmodbus/libmodbus-%{version}.tar.gz
+
+Packager: Stéphane Raimbault
+Provides: libmodbus=%{version}
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+BuildRequires: gcc, autoconf, automake, libtool
+
+%description
+The library is written in C and designed to run on Linux, Mac OS X, FreeBSD and
+QNX and Windows.
+
+This package contains the libmodbus shared library.
+
+%package devel
+Summary: Development files for the libmodbus library
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}, pkgconfig
+
+%description devel
+The library is written in C and designed to run on Linux, Mac OS X, FreeBSD and
+QNX and Windows.
+
+This package contains libmodbus related development libraries and header files.
+
+%prep
+%setup -q
+
+autoreconf
+
+%build
+%configure
+make %{?_smp_mflags}
+
+%install
+[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}
+%{__make} check
+%makeinstall
+
+%post
+/sbin/ldconfig
+
+%postun
+/sbin/ldconfig
+
+%clean
+[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}
+
+%files
+%defattr(-,root,root)
+
+%doc AUTHORS MIGRATION NEWS COPYING* README.rst
+
+%{_libdir}/libmodbus.so.5
+%{_libdir}/libmodbus.so.5.0.0
+
+%files devel
+%defattr(-,root,root)
+%{_includedir}/modbus/modbus.h
+%{_includedir}/modbus/modbus-rtu.h
+%{_includedir}/modbus/modbus-tcp.h
+%{_includedir}/modbus/modbus-version.h
+%dir %{_libdir}/libmodbus.so
+
+%{_libdir}/libmodbus.la
+%{_libdir}/pkgconfig/libmodbus.pc
+%{_libdir}/libmodbus.so
+
+%{_mandir}/man7/libmodbus.7.gz
+%{_mandir}/man3/modbus_close.3.gz
+%{_mandir}/man3/modbus_connect.3.gz
+%{_mandir}/man3/modbus_flush.3.gz
+%{_mandir}/man3/modbus_free.3.gz
+%{_mandir}/man3/modbus_get_byte_timeout.3.gz
+%{_mandir}/man3/modbus_get_header_length.3.gz
+%{_mandir}/man3/modbus_get_response_timeout.3.gz
+%{_mandir}/man3/modbus_get_socket.3.gz
+%{_mandir}/man3/modbus_mapping_free.3.gz
+%{_mandir}/man3/modbus_mapping_new.3.gz
+%{_mandir}/man3/modbus_new_rtu.3.gz
+%{_mandir}/man3/modbus_new_tcp_pi.3.gz
+%{_mandir}/man3/modbus_new_tcp.3.gz
+%{_mandir}/man3/modbus_read_bits.3.gz
+%{_mandir}/man3/modbus_read_input_bits.3.gz
+%{_mandir}/man3/modbus_read_input_registers.3.gz
+%{_mandir}/man3/modbus_read_registers.3.gz
+%{_mandir}/man3/modbus_receive_confirmation.3.gz
+%{_mandir}/man3/modbus_receive_from.3.gz
+%{_mandir}/man3/modbus_receive.3.gz
+%{_mandir}/man3/modbus_report_slave_id.3.gz
+%{_mandir}/man3/modbus_rtu_get_serial_mode.3.gz
+%{_mandir}/man3/modbus_rtu_set_serial_mode.3.gz
+%{_mandir}/man3/modbus_send_raw_request.3.gz
+%{_mandir}/man3/modbus_set_byte_timeout.3.gz
+%{_mandir}/man3/modbus_set_debug.3.gz
+%{_mandir}/man3/modbus_set_error_recovery.3.gz
+%{_mandir}/man3/modbus_set_response_timeout.3.gz
+%{_mandir}/man3/modbus_set_slave.3.gz
+%{_mandir}/man3/modbus_set_socket.3.gz
+%{_mandir}/man3/modbus_strerror.3.gz
+%{_mandir}/man3/modbus_write_and_read_registers.3.gz
+%{_mandir}/man3/modbus_write_bits.3.gz
+%{_mandir}/man3/modbus_write_bit.3.gz
+%{_mandir}/man3/modbus_write_registers.3.gz
+%{_mandir}/man3/modbus_write_register.3.gz
+
+%changelog
+* Thu Jul 7 2011 Stéphane Raimbault <stephane.raimbault@gmail.com> - 2.9.5-1
+- revert the license to LGPLv2.1+
+- new spec file generated by autoconf
+- add documentation, devel package and various changes
+
+* Sun Jun 5 2011 Stéphane Raimbault <stephane.raimbault@gmail.com> - 2.9.4-1
+- new upstream release
+
+* Mon Jan 10 2011 Stéphane Raimbault <stephane.raimbault@gmail.com> - 2.9.3-1
+- new upstream release
+
+* Mon Oct 5 2010 Stéphane Raimbault <stephane.raimbault@gmail.com> - 2.9.2-1
+- new upstream release
+
+* Fri Jul 2 2008 Stéphane Raimbault <stephane.raimbault@gmail.com> - 2.0.1-1
+- new upstream release
+
+* Fri May 2 2008 Stéphane Raimbault <stephane.raimbault@gmail.com> - 2.0.0-1
+- integrate extern_for_cpp in upstream.
+- update the license to version LGPL v3.
+
+* Tue Apr 30 2008 Todd Denniston <Todd.Denniston@ssa.crane.navy.mil> - 1.9.0-2
+- get the license corrected in the spec file.
+- add a URL for where to find libmodbus.
+- tweak the summary and description.
+
+* Tue Apr 29 2008 Todd Denniston <Todd.Denniston@ssa.crane.navy.mil> - 1.9.0-1
+- upgrade to latest upstream (pre-release)
+- port extern_for_cpp patch to 1.9.0
+
+* Tue Apr 29 2008 Todd Denniston <Todd.Denniston@ssa.crane.navy.mil> - 1.2.4-2_tad
+- add a patch to allow compiling with c++ code.
+
+* Mon Apr 28 2008 Todd Denniston <Todd.Denniston@ssa.crane.navy.mil> - 1.2.4-1_tad
+- build spec file.
+- include patch for controling error-treat.