Author: qboosh                       Date: Sun Aug  7 05:27:42 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- new
- fixes patch to fix compilation with recent gcc (and one detected runtime bug)
- netpbm patch to adjust netpbm include path
- link patch to fix libcamwire linking and link examples dynamically
- etc patch to use /etc instead of /usr/etc
- separated cammonitor subpackage because of additional dependencies (SDL, X11, 
netpbm)

---- Files affected:
packages/camwire:
   camwire-etc.patch (NONE -> 1.1)  (NEW), camwire-fixes.patch (NONE -> 1.1)  
(NEW), camwire-link.patch (NONE -> 1.1)  (NEW), camwire-netpbm.patch (NONE -> 
1.1)  (NEW), camwire.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/camwire/camwire-etc.patch
diff -u /dev/null packages/camwire/camwire-etc.patch:1.1
--- /dev/null   Sun Aug  7 07:27:42 2011
+++ packages/camwire/camwire-etc.patch  Sun Aug  7 07:27:36 2011
@@ -0,0 +1,11 @@
+--- camwire2-1.9.0-Source/CMakeLists.txt.orig  2011-02-17 03:31:14.000000000 
+0100
++++ camwire2-1.9.0-Source/CMakeLists.txt       2011-08-07 01:26:59.533060518 
+0200
+@@ -25,7 +25,7 @@
+ add_subdirectory (examples)
+ 
+ # What to install where:
+-install (DIRECTORY etc/ DESTINATION etc PATTERN "RCS" EXCLUDE)
++install (DIRECTORY etc/ DESTINATION /etc PATTERN "RCS" EXCLUDE)
+ install (DIRECTORY share/ DESTINATION share)
+ 
+ 

================================================================
Index: packages/camwire/camwire-fixes.patch
diff -u /dev/null packages/camwire/camwire-fixes.patch:1.1
--- /dev/null   Sun Aug  7 07:27:42 2011
+++ packages/camwire/camwire-fixes.patch        Sun Aug  7 07:27:37 2011
@@ -0,0 +1,72 @@
+--- camwire2-1.9.0-Source/camwire/camwire.c.orig       2011-02-17 
03:31:12.000000000 +0100
++++ camwire2-1.9.0-Source/camwire/camwire.c    2011-08-06 18:12:59.946406902 
+0200
+@@ -3633,7 +3633,7 @@
+                          &capability));
+     if (feature_is_usable(&capability))
+     {
+-      if (capability.trigger_polarity == DC1394_TRUE)
++      if (capability.trigger_polarity == DC1394_TRIGGER_ACTIVE_HIGH)
+           set->trigger_polarity = 1;
+       else
+           set->trigger_polarity = 0;
+@@ -3980,7 +3980,6 @@
+     dc1394video_mode_t video_mode;
+     dc1394framerate_t frame_rate_index;
+     uint32_t num_packets, packet_size;
+-    char *dma_device_file;
+     int depth;
+     dc1394framerates_t framerate_list;
+     dc1394color_coding_t color_id;
+@@ -3993,15 +3992,6 @@
+     internal_status = camwire_bus_get_userdata(c_handle);
+     ERROR_IF_NULL(internal_status);
+ 
+-    if (cfg->dma_device_name[0] == '\0')
+-    {
+-      dma_device_file = 0;
+-    }
+-    else
+-    {
+-      dma_device_file = cfg->dma_device_name;
+-    }
+-    
+     /* If dc1394_capture_stop() is called without a preceding
+        successful call to dc1394_capture_setup(), libdc1394 used to get
+        into a tangled state.  That is why we keep track with the
+--- camwire2-1.9.0-Source/examples/measureconf_1394.c.orig     2011-02-17 
03:31:13.000000000 +0100
++++ camwire2-1.9.0-Source/examples/measureconf_1394.c  2011-08-06 
18:20:13.159740017 +0200
+@@ -621,7 +621,6 @@
+ static int setup_trigger(const Camwire_handle c_handle, const int serial_dev)
+ {
+     int result, ext_trig;
+-    double trig_time;
+     void *buffer;
+ 
+     single_shot_capable = 1;  /* True unless we find out otherwise.*/
+@@ -633,7 +632,7 @@
+     {
+       camwire_set_trigger_polarity(c_handle, 1);
+       camwire_set_run_stop(c_handle, 1);  /* Camera waits for a trigger.*/
+-      trig_time = trigger(c_handle, serial_dev);
++       trigger(c_handle, serial_dev);
+       complete_acquisition(c_handle);  /* Make sure it's arrived.*/
+       result = camwire_point_next_frame_poll(c_handle, &buffer, 0);
+       if (result != CAMWIRE_SUCCESS)
+@@ -979,7 +978,7 @@
+                     const int serial_dev)
+ {
+     dc1394video_mode_t video_mode;
+-    double framerate, shutter;
++    double framerate;
+     double f_dummy;
+     double T, trig_time, timestamp;
+     double transmit_time_in_ts_calc;
+@@ -1024,7 +1023,7 @@
+ /*    nanosleep(&nap, 0); */
+ 
+       /* Trigger: */
+-      shutter = set_random_shutter(c_handle);
++       set_random_shutter(c_handle);
+       if (ext_trig_OK)  trig_time = trigger(c_handle, serial_dev);
+       else              trig_time = soft_trigger(c_handle);
+ /*    fprintf(stderr, ".");  // Debugging. */

================================================================
Index: packages/camwire/camwire-link.patch
diff -u /dev/null packages/camwire/camwire-link.patch:1.1
--- /dev/null   Sun Aug  7 07:27:42 2011
+++ packages/camwire/camwire-link.patch Sun Aug  7 07:27:37 2011
@@ -0,0 +1,59 @@
+--- camwire2-1.9.0-Source/camwire/CMakeLists.txt.orig  2011-02-17 
03:31:12.000000000 +0100
++++ camwire2-1.9.0-Source/camwire/CMakeLists.txt       2011-08-06 
20:11:05.519736684 +0200
+@@ -45,6 +45,7 @@
+       VERSION ${Camwire_VERSION_STRING}
+       SOVERSION ${Camwire_SOVERSION}
+       SKIP_BUILD_RPATH ON)
++target_link_libraries(camwire dc1394 m)
+ 
+ # What to install where:
+ install (TARGETS camwire camwire_static DESTINATION lib)
+--- camwire2-1.9.0-Source/examples/cammonitor/CMakeLists.txt.orig      
2011-02-17 03:31:14.000000000 +0100
++++ camwire2-1.9.0-Source/examples/cammonitor/CMakeLists.txt   2011-08-07 
07:21:57.196383177 +0200
+@@ -15,7 +15,7 @@ set_target_properties (cammonitor PROPER
+       LINK_FLAGS ${Camwire_SDL_LIBS}
+       SKIP_BUILD_RPATH ON)
+ target_link_libraries (cammonitor
+-      libcamwire.a
++      camwire
+       dc1394
+       netpbm
+       m
+--- camwire2-1.9.0-Source/examples/CMakeLists.txt.orig 2011-02-17 
03:31:14.000000000 +0100
++++ camwire2-1.9.0-Source/examples/CMakeLists.txt      2011-08-07 
07:21:45.499716516 +0200
+@@ -9,7 +9,7 @@ add_executable (hello  hello.c)
+ set_target_properties (hello PROPERTIES
+       SKIP_BUILD_RPATH ON)
+ target_link_libraries (hello
+-      libcamwire.a
++      camwire
+       dc1394
+       m)
+ 
+@@ -17,7 +17,7 @@ add_executable (camlatency  camlatency.c
+ set_target_properties (camlatency PROPERTIES
+       SKIP_BUILD_RPATH ON)
+ target_link_libraries (camlatency
+-      libcamwire.a
++      camwire
+       dc1394
+       m)
+ 
+@@ -25,7 +25,7 @@ add_executable (measureconf_1394  measur
+ set_target_properties (measureconf_1394 PROPERTIES
+       SKIP_BUILD_RPATH ON)
+ target_link_libraries (measureconf_1394
+-      libcamwire.a
++      camwire
+       dc1394
+       m)
+ 
+@@ -33,7 +33,7 @@ add_executable (resetbus_1394  resetbus_
+ set_target_properties (resetbus_1394 PROPERTIES
+       SKIP_BUILD_RPATH ON)
+ target_link_libraries (resetbus_1394
+-      libcamwire.a
++      camwire
+       dc1394
+       m)
+ 

================================================================
Index: packages/camwire/camwire-netpbm.patch
diff -u /dev/null packages/camwire/camwire-netpbm.patch:1.1
--- /dev/null   Sun Aug  7 07:27:42 2011
+++ packages/camwire/camwire-netpbm.patch       Sun Aug  7 07:27:37 2011
@@ -0,0 +1,11 @@
+--- camwire2-1.9.0-Source/examples/cammonitor/cammonitor.c.orig        
2011-02-17 03:31:13.000000000 +0100
++++ camwire2-1.9.0-Source/examples/cammonitor/cammonitor.c     2011-08-06 
18:23:37.156406582 +0200
+@@ -41,7 +41,7 @@
+ #include <ctype.h>
+ #include <math.h>
+ #include <sys/time.h>
+-#include <netpbm/pam.h>
++#include <pam.h>
+ #include <inttypes.h>
+ 
+ #include "camwire/camwirebus.h"

================================================================
Index: packages/camwire/camwire.spec
diff -u /dev/null packages/camwire/camwire.spec:1.1
--- /dev/null   Sun Aug  7 07:27:42 2011
+++ packages/camwire/camwire.spec       Sun Aug  7 07:27:37 2011
@@ -0,0 +1,135 @@
+# $Revision$, $Date$
+Summary:       Digital camera library for Linux
+Summary(pl.UTF-8):     Biblioteka obsługi kamer cyfrowych dla Linuksa
+Name:          camwire
+Version:       1.9.0
+Release:       1
+License:       LGPL v2.1+
+Group:         Libraries
+# camwire1 was for libdc1394 < 2.0, camwire2 for libdc1394 2.0+
+Source0:       
http://kauri.auck.irl.cri.nz/~johanns/camwire/download/camwire2/camwire2-%{version}-Source.tar.gz
+# Source0-md5: 94edddf9f4b7efb00a695ed4fbd22f9f
+Patch0:                %{name}-fixes.patch
+Patch1:                %{name}-netpbm.patch
+Patch2:                %{name}-link.patch
+Patch3:                %{name}-etc.patch
+URL:           http://kauri.auck.irl.cri.nz/~johanns/camwire/
+BuildRequires: SDL-devel
+BuildRequires: cmake >= 2.6
+BuildRequires: netpbm-devel
+BuildRequires: libdc1394-devel >= 2.1.0
+BuildRequires: xorg-lib-libX11-devel
+BuildRequires: xorg-lib-libXext-devel
+BuildRequires: xorg-lib-libXv-devel
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Camwire is a digital camera library for Linux. It provides a set of C
+functions to control IEEE1394 digital cameras from a computer.
+
+%description -l pl.UTF-8
+Camwire to biblioteka obsługi kamer cyfrowych dla Linuksa. Udostępnia
+zbiór funkcji C do sterowania kamerami cyfrowymi IEEE1394 z poziomu
+komputera.
+
+%package devel
+Summary:       Header files for Camwire library
+Summary(pl.UTF-8):     Pliki nagłówkowe biblioteki Camwire
+Group:         Development/Libraries
+Requires:      %{name} = %{version}-%{release}
+Requires:      libdc1394-devel >= 2.1.0
+
+%description devel
+Header files for Camwire library.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki Camwire.
+
+%package static
+Summary:       Static Camwire library
+Summary(pl.UTF-8):     Statyczna biblioteka Camwire
+Group:         Development/Libraries
+Requires:      %{name}-devel = %{version}-%{release}
+
+%description static
+Static Camwire library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka Camwire.
+
+%package cammonitor
+Summary:       Camera monitor
+Summary(pl.UTF-8):     Monitor kamer
+Group:         X11/Applications/Multimedia
+Requires:      %{name} = %{version}-%{release}
+
+%description cammonitor
+Camera monitor provides basic access to digital camera functions via a
+simple terminal and display interface, using the Camwire API.
+
+%description cammonitor -l pl.UTF-8
+Monitor kamery zapewnia podstawowy dostęp do funkcji kamer cyfrowych
+poprzez prosty interfejs terminala i wyświetlacza. Wykorzystuje API
+Camwire.
+
+%prep
+%setup -q -n camwire2-%{version}-Source
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+
+%build
+%cmake
+%{__make} -j1
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} install \
+       DESTDIR=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post  -p /sbin/ldconfig
+%postun        -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc CHANGELOG CONFIGURATION README index.html
+%attr(755,root,root) %{_bindir}/camlatency
+%attr(755,root,root) %{_bindir}/measureconf_1394
+%attr(755,root,root) %{_bindir}/resetbus_1394
+%dir %{_sysconfdir}/camwire
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/camwire/*.conf
+%attr(755,root,root) %{_libdir}/libcamwire.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libcamwire.so.2
+%{_datadir}/camwire
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libcamwire.so
+%{_includedir}/camwire
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libcamwire.a
+
+%files cammonitor
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/cammonitor
+
+%define date   %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <[email protected]>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2011/08/07 05:27:37  qboosh
+- new
+- fixes patch to fix compilation with recent gcc (and one detected runtime bug)
+- netpbm patch to adjust netpbm include path
+- link patch to fix libcamwire linking and link examples dynamically
+- etc patch to use /etc instead of /usr/etc
+- separated cammonitor subpackage because of additional dependencies (SDL, 
X11, netpbm)
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to