[cutter] Initial import (#887778).

kenhys kenhys at fedoraproject.org
Sat Feb 9 09:07:51 UTC 2013


commit 5978273caa55d3d45ed8e760efc15919b6133ab9
Author: kenhys <kenhys at localhost.localdomain>
Date:   Sat Feb 9 18:05:03 2013 +0900

    Initial import (#887778).

 .gitignore                                  |    1 +
 cutter-configure-gtk-debug-detection.diff   |   25 +++
 cutter-test-use-upper-case-gdk-literal.diff |   15 ++
 cutter.spec                                 |  243 +++++++++++++++++++++++++++
 sources                                     |    1 +
 5 files changed, 285 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..f310e6d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/cutter-1.2.2.tar.gz
diff --git a/cutter-configure-gtk-debug-detection.diff b/cutter-configure-gtk-debug-detection.diff
new file mode 100644
index 0000000..5e8ff29
--- /dev/null
+++ b/cutter-configure-gtk-debug-detection.diff
@@ -0,0 +1,25 @@
+diff --git a/configure.ac b/configure.ac
+index 903fb02..1a6b6bc 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -353,10 +353,8 @@ if test "$gtk_exists" != "no"; then
+     AC_RUN_IFELSE([AC_LANG_PROGRAM([
+ #include <stdlib.h>
+ #include <gtk/gtk.h>
+-
+-int
+-main (int argc, char **argv)
+-{
++                                   ],
++      [
+     GOptionGroup *option_group;
+     GOptionContext *option_context;
+     gchar *help;
+@@ -373,7 +371,6 @@ main (int argc, char **argv)
+     g_option_context_free(option_context);
+ 
+     return debug_mode ? EXIT_SUCCESS : EXIT_FAILURE;
+-}
+       ])],
+       [AC_DEFINE(HAVE_GTK_ENABLE_DEBUG, 1,
+ 		 [Define to 1 if you have GTK+ installed and built with debug mode])
diff --git a/cutter-test-use-upper-case-gdk-literal.diff b/cutter-test-use-upper-case-gdk-literal.diff
new file mode 100644
index 0000000..952c23b
--- /dev/null
+++ b/cutter-test-use-upper-case-gdk-literal.diff
@@ -0,0 +1,15 @@
+diff --git a/test/cutter/test-cutter.c b/test/cutter/test-cutter.c
+index 674c379..d62206f 100644
+--- a/test/cutter/test-cutter.c
++++ b/test/cutter/test-cutter.c
+@@ -259,8 +259,8 @@ test_help_all (void)
+         "  --gtk-name=NAME                                   Program name as used by the window manager" LINE_FEED_CODE
+         "  --screen=SCREEN                                   X screen to use" LINE_FEED_CODE
+ #  ifdef HAVE_GTK_ENABLE_DEBUG
+-        "  --gdk-debug=FLAGS                                 Gdk debugging flags to set" LINE_FEED_CODE
+-        "  --gdk-no-debug=FLAGS                              Gdk debugging flags to unset" LINE_FEED_CODE
++        "  --gdk-debug=FLAGS                                 GDK debugging flags to set" LINE_FEED_CODE
++        "  --gdk-no-debug=FLAGS                              GDK debugging flags to unset" LINE_FEED_CODE
+ #  endif
+ #  ifdef GDK_WINDOWING_X11
+         "  --sync                                            Make X calls synchronous" LINE_FEED_CODE
diff --git a/cutter.spec b/cutter.spec
new file mode 100644
index 0000000..ebecb5c
--- /dev/null
+++ b/cutter.spec
@@ -0,0 +1,243 @@
+%global __provides_exclude_from ^%{_libdir}/%{name}/module/.*\\.so$
+
+Summary: Unit Testing Framework for C/C++
+Name: cutter
+Version: 1.2.2
+Release: 4%{?dist}
+License: LGPLv3+
+URL: http://cutter.sourceforge.net/
+Group: Development/Libraries
+Source: http://downloads.sourceforge.net/cutter/cutter-%{version}.tar.gz
+# fix gtk debug detection in configure.ac (already fixed in upstream)
+Patch0: cutter-configure-gtk-debug-detection.diff
+# use GDK instead of gdk in help message (already fixed in upstream)
+Patch1: cutter-test-use-upper-case-gdk-literal.diff
+BuildRequires: intltool
+BuildRequires: glib2-devel
+BuildRequires: libsoup-devel
+BuildRequires: gtk2-devel
+BuildRequires: goffice08-devel
+BuildRequires: gstreamer-devel
+BuildRequires: autoconf
+
+%description
+Cutter is a xUnit family Unit Testing Framework for C/C++.
+Cutter provides easy to write test and easy to debug code environment.
+
+%package devel
+Summary:        Libraries and header files for Cutter development
+Group:          Development/Libraries
+Requires:       %{name}%{?_isa} = %{version}-%{release}
+
+%description devel
+Libraries and header files for Cutter.
+Cutter is a xUnit family Unit Testing Framework for C/C++.
+Cutter provides easy to write test and easy to debug code environment.
+
+%package gui
+Summary:        GUI Test module for Cutter
+Group:          Development/Libraries
+Requires:       %{name}%{?_isa} = %{version}-%{release}
+
+%description gui
+GUI Test module for Cutter.
+Cutter is a xUnit family Unit Testing Framework for C/C++.
+Cutter provides easy to write test and easy to debug code environment.
+
+%package report
+Summary:        PDF report module for Cutter
+Group:          Development/Libraries
+Requires:       %{name}%{?_isa} = %{version}-%{release}
+
+%description report
+PDF report module for Cutter.
+Cutter is a xUnit family Unit Testing Framework for C/C++.
+Cutter provides easy to write test and easy to debug code environment.
+
+%package gstreamer
+Summary:        Cutter GStreamer plugin
+Group:          Development/Libraries
+Requires:       %{name}%{?_isa} = %{version}-%{release}
+
+%description gstreamer
+Cutter plugin which relays testing results via GStreamer.
+Cutter is a xUnit family Unit Testing Framework for C/C++.
+Cutter provides easy to write test and easy to debug code environment.
+
+%prep
+%setup -q
+# follow guide line: https://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries
+# bundled pcre library is required for older version of glib (2.12) only.
+#rm -fr glib-compatible/pcre/*.{c,h}
+%patch0 -p1
+%patch1 -p1
+
+%build
+autoconf
+%configure --disable-bfd
+sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
+sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
+sed -i -e 's| -shared | -Wl,--as-needed\0|g' libtool
+V=1 make %{?_smp_mflags}
+
+%install
+# replace to proper directory
+sed -i 's|/usr/local/share/doc/cutter|%{_defaultdocdir}/%{name}-%{version}|g' doc/cutter.man
+sed -i "s|/usr/local/share/doc/cutter/ja|%{_defaultdocdir}/%{name}-%{version}|g" doc/cutter.jman
+make install DESTDIR=%{buildroot}
+# remove needless config directory of sample. this one will be generated by autogen.sh.
+# already fixed in upstream.
+rm -fr %{buildroot}%{_datadir}/cutter/stack/config
+find %{buildroot} -name '*.la' -delete
+%find_lang %{name} --with-man --all-name
+
+%check
+make check LD_LIBRARY_PATH=$(pwd)/cppcutter/.libs:$(pwd)/cutter/.libs:$(pwd)/gdkcutter-pixbuf/.libs:$(pwd)/soupcutter/.libs:$(pwd)/test/lib/.libs
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files -f %{name}.lang
+%doc README README.ja NEWS NEWS.ja TODO FEATURES FEATURES.ja TUTORIAL TUTORIAL.ja USERS USERS.ja license/fdl-1.3.txt license/lgpl-3.txt
+%{_bindir}/*
+%dir %{_libdir}/cutter
+%dir %{_libdir}/cutter/module
+%dir %{_libdir}/cutter/module/factory
+%dir %{_libdir}/cutter/module/factory/report
+%dir %{_libdir}/cutter/module/factory/ui
+%dir %{_libdir}/cutter/module/report
+%dir %{_libdir}/cutter/module/ui
+%{_libdir}/cutter/module/factory/report/xml_factory.so
+%{_libdir}/cutter/module/factory/stream/
+%{_libdir}/cutter/module/factory/ui/console_factory.so
+%{_libdir}/cutter/module/report/xml.so
+%{_libdir}/cutter/module/stream/
+%{_libdir}/cutter/module/ui/console.so
+%{_libdir}/libcutter.so.*
+%{_libdir}/libcppcutter.so.*
+%{_libdir}/libsoupcutter.so.*
+%{_libdir}/libgdkcutter-pixbuf.so.*
+%{_mandir}/man1/*
+%dir %{_datadir}/cutter
+%dir %{_datadir}/cutter/icons
+%dir %{_datadir}/cutter/license
+%{_datadir}/cutter/icons/*
+%{_datadir}/cutter/license/*
+
+%files devel
+%dir %{_datadir}/gtk-doc/
+%dir %{_datadir}/gtk-doc/html/
+%doc %{_datadir}/gtk-doc/html/cutter/
+%dir %{_includedir}/cutter
+%{_includedir}/cutter/*
+%{_libdir}/libcutter.so
+%{_libdir}/libcppcutter.so
+%{_libdir}/libsoupcutter.so
+%{_libdir}/libgdkcutter-pixbuf.so
+%{_libdir}/pkgconfig/*
+%{_datadir}/aclocal/*
+%dir %{_datadir}/cutter
+%dir %{_datadir}/cutter/stack
+%{_datadir}/cutter/stack/*
+
+%files gui
+%{_libdir}/cutter/module/factory/ui/gtk_factory.so
+%{_libdir}/cutter/module/ui/gtk.so
+%dir %{_datadir}/cutter/ui
+%{_datadir}/cutter/ui/*
+
+%files report
+%{_libdir}/cutter/module/factory/report/pdf_factory.so
+%{_libdir}/cutter/module/report/pdf.so
+
+%files gstreamer
+%{_libdir}/gstreamer-0.10/libgstcuttertest.so
+
+%changelog
+* Wed Jan 30 2013 HAYASHI Kentaro <hayashi at clear-code.com> - 1.2.2-4
+- remove needless %%defattr.
+- remove needless Requires:.
+- aggregate redundant %%dir ownership to cutter base package.
+- update gstreamer package description.
+- don't export private module soname.
+- remove unused shared library dependency.
+
+* Tue Jan 15 2013 HAYASHI Kentaro <hayashi at clear-code.com> - 1.2.2-3
+- update packages Summary: section.
+- change Group: from Development/Tools to Development/Libraries.
+- remove needless BuiltRoot: tag.
+- add arch-specific macro to Requires: tag.
+- remove needless %%clean.
+- add license file to %%doc.
+- collect manual pages by %%find_lang additional option.
+- remove bundled pcre library explicitly.
+- fix default doc directory path in manual page.
+- split gtk related module into -gui subpackage.
+- add %%check section.
+- split pdf related module into -report subpackage.
+- split gstreamer related module into -gstreamer subpackage.
+
+* Tue Dec 18 2012 HAYASHI Kentaro <hayashi at clear-code.com> - 1.2.2-2
+- split libraries and header files into devel package
+
+* Mon Dec 17 2012 HAYASHI Kentaro <hayashi at clear-code.com> - 1.2.2-1
+- fix rpmlint issues
+- follow fedora packaging guidelines
+
+* Mon Oct 29 2012 HAYASHI Kentaro <hayashi at clear-code.com> - 1.2.2-0
+- new upstream release.
+
+* Wed Aug 15 2012 HAYASHI Kentaro <hayashi at clear-code.com> - 1.2.1-0
+- new upstream release.
+
+* Sat Dec 31 2011 Kouhei Sutou <kou at clear-code.com> - 1.2.0-0
+- new upstream release.
+
+* Sat Oct 22 2011 Kouhei Sutou <kou at clear-code.com> - 1.1.9-0
+- new upstream release.
+
+* Sun Jul 31 2011 Kouhei Sutou <kou at clear-code.com> - 1.1.8-0
+- new upstream release.
+
+* Sun Feb 13 2011 Kouhei Sutou <kou at clear-code.com> - 1.1.7-0
+- new upstream release.
+
+* Wed Feb 09 2011 Kouhei Sutou <kou at clear-code.com> - 1.1.6-0
+- new upstream release.
+
+* Mon Sep 06 2010 Kouhei Sutou <kou at clear-code.com>
+- (1.1.5-0)
+- new upstream release
+
+* Thu Jun 10 2010 Kouhei Sutou <kou at clear-code.com>
+- (1.1.4-0)
+- new upstream release
+
+* Tue Apr 13 2010 Kouhei Sutou <kou at clear-code.com>
+- (1.1.3-0)
+- new upstream release
+
+* Sat Apr 03 2010 Kouhei Sutou <kou at clear-code.com>
+- (1.1.2-0)
+- new upstream release
+
+* Wed Mar 3 2010 Kouhei Sutou <kou at clear-code.com>
+- (1.1.1-0)
+- new upstream release
+
+* Tue Nov 3 2009 Kouhei Sutou <kou at clear-code.com>
+- (1.1.0-0)
+- new upstream release
+
+* Tue Oct 20 2009 Kouhei Sutou <kou at clear-code.com>
+- (1.0.9-0)
+- new upstream release
+
+* Sat Aug 29 2009 Kouhei Sutou <kou at clear-code.com>
+- (1.0.8-0)
+- new upstream release
+
+* Thu May 21 2009 Kouhei Sutou <kou at clear-code.com>
+- (1.0.7-1)
+- initial RPM
diff --git a/sources b/sources
index e69de29..966c9bb 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+eebba98713b1e173d2d8e4e339ef211f  cutter-1.2.2.tar.gz


More information about the scm-commits mailing list