diff --git a/.gitignore b/.gitignore index e69de29..68517b1 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/gtkspell3-3.0.2.tar.gz diff --git a/mingw-gtkspell3.spec b/mingw-gtkspell3.spec new file mode 100644 index 0000000..1a73d72 --- /dev/null +++ b/mingw-gtkspell3.spec @@ -0,0 +1,125 @@ +%{?mingw_package_header} + +%global pkgname gtkspell3 + +Name: mingw-%{pkgname} +Version: 3.0.2 +Release: 3%{?dist} +Summary: MinGW Windows GtkSpell3 library +License: GPLv2+ +Group: Development/Libraries +BuildArch: noarch +URL: http://gtkspell.sourceforge.net/ +Source0: http://downloads.sourceforge.net/gtkspell/%{pkgname}-%{version}.tar.gz +# Add -no-undefined to linker flags +Patch0: mingw-gtkspell3_no-undefined.patch + +# Until new upstream version is release with Patch0 +BuildRequires: autoconf automake libtool + +BuildRequires: intltool + +BuildRequires: mingw32-filesystem >= 95 +BuildRequires: mingw32-gcc +BuildRequires: mingw32-enchant +BuildRequires: mingw32-gettext +BuildRequires: mingw32-gtk3 + +BuildRequires: mingw64-filesystem >= 95 +BuildRequires: mingw64-gcc +BuildRequires: mingw64-enchant +BuildRequires: mingw64-gettext +BuildRequires: mingw64-gtk3 + + +%description +MinGW Windows GtkSpell3 library. + + +%package -n mingw32-%{pkgname} +Summary: MinGW Windows GtkSpell3 library + +%description -n mingw32-%{pkgname} +MinGW Windows GtkSpell3 library. + + +%package -n mingw32-%{pkgname}-static +Summary: Static version of the MinGW Windows GtkSpell3 library +Requires: mingw32-%{pkgname} = %{version}-%{release} + +%description -n mingw32-%{pkgname}-static +Static version of the MinGW Windows GtkSpell3 library. + + +%package -n mingw64-%{pkgname} +Summary: MinGW Windows GtkSpell3 library + +%description -n mingw64-%{pkgname} +MinGW Windows GtkSpell3 library. + + +%package -n mingw64-%{pkgname}-static +Summary: Static version of the MinGW Windows GtkSpell3 library +Requires: mingw64-%{pkgname} = %{version}-%{release} + +%description -n mingw64-%{pkgname}-static +Static version of the MinGW Windows GtkSpell3 library. + + +%{?mingw_debug_package} + + +%prep +%setup -q -n %{pkgname}-%{version} +%patch0 -p1 + + +%build +# Needed for Patch0 +autoreconf -i + +%mingw_configure +%mingw_make %{?_smp_mflags} + + +%install +%mingw_make DESTDIR=%{buildroot} install + +# Delete *.la files +find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' + + +%mingw_find_lang %{pkgname} + + +%files -n mingw32-%{pkgname} -f mingw32-%{pkgname}.lang +%doc AUTHORS COPYING README +%{mingw32_bindir}/libgtkspell3-3-0.dll +%{mingw32_includedir}/gtkspell-3.0/ +%{mingw32_libdir}/libgtkspell3-3.dll.a +%{mingw32_libdir}/pkgconfig/gtkspell3-3.0.pc + +%files -n mingw32-%{pkgname}-static +%{mingw32_libdir}/libgtkspell3-3.a + +%files -n mingw64-%{pkgname} -f mingw64-%{pkgname}.lang +%doc AUTHORS COPYING README +%{mingw64_bindir}/libgtkspell3-3-0.dll +%{mingw64_includedir}/gtkspell-3.0/ +%{mingw64_libdir}/libgtkspell3-3.dll.a +%{mingw64_libdir}/pkgconfig/gtkspell3-3.0.pc + +%files -n mingw64-%{pkgname}-static +%{mingw64_libdir}/libgtkspell3-3.a + + +%changelog +* Tue May 21 2013 Sandro Mani - 3.0.2-3 +- Fix source url + +* Sun May 19 2013 Sandro Mani - 3.0.2-2 +- Remove mingw_build_win32/64 macros +- Properly version mingw32-filesystem BuildRequires + +* Wed May 08 2013 Sandro Mani - 3.0.2-1 +- Initial package diff --git a/mingw-gtkspell3_no-undefined.patch b/mingw-gtkspell3_no-undefined.patch new file mode 100644 index 0000000..48fd8df --- /dev/null +++ b/mingw-gtkspell3_no-undefined.patch @@ -0,0 +1,56 @@ +diff -r 02f08e6f218d configure.ac +--- a/configure.ac Tue Apr 02 20:58:11 2013 +0200 ++++ b/configure.ac Sat May 04 01:12:11 2013 +0200 +@@ -90,6 +90,20 @@ + AM_CONDITIONAL([ENABLE_GTK_DOC], false) + ]) + ++dnl ****************************** Detect Win32 ******************************* ++AC_MSG_CHECKING([for some Win32 platform]) ++case "$host" in ++ *-*-mingw*|*-*-cygwin*) ++ platform_win32=yes ++ ;; ++ *) ++ platform_win32=no ++ ;; ++esac ++AC_MSG_RESULT([$platform_win32]) ++AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes") ++ ++ + AC_SUBST(GTK_SPELL_VERSION_MINOR) + AC_SUBST(GTK_SPELL_VERSION_MICRO) + AC_SUBST(SPEC_ENABLE_GTK_DOC) +diff -r 02f08e6f218d gtkspell/Makefile.am +--- a/gtkspell/Makefile.am Tue Apr 02 20:58:11 2013 +0200 ++++ b/gtkspell/Makefile.am Sat May 04 01:12:11 2013 +0200 +@@ -4,6 +4,10 @@ + pkgconfigdir = $(libdir)/pkgconfig + pkgconfig_DATA = + ++if PLATFORM_WIN32 ++no_undefined = -no-undefined ++endif ++ + if ENABLE_GTK3 + lib_LTLIBRARIES += libgtkspell3-3.la + libgtkspell3_3_la_CPPFLAGS = -DPACKAGE_LOCALE_DIR=\""$(localedir)"\" @GTK_SPELL3_CFLAGS@ +@@ -12,7 +16,7 @@ + + libgtkspell3_3_la_SOURCES = gtkspell.c gtkspell.h + libgtkspell3_3_la_LIBADD = @GTK_SPELL3_LIBS@ +-libgtkspell3_3_la_LDFLAGS = -version-info $(GTK_SPELL_SO_VERSION) ++libgtkspell3_3_la_LDFLAGS = -version-info $(GTK_SPELL_SO_VERSION) $(no_undefined) + + pkgconfig_DATA += gtkspell3-3.0.pc + endif +@@ -25,7 +29,7 @@ + + libgtkspell3_2_la_SOURCES = gtkspell.c gtkspell.h + libgtkspell3_2_la_LIBADD = @GTK_SPELL2_LIBS@ +-libgtkspell3_2_la_LDFLAGS = -version-info $(GTK_SPELL_SO_VERSION) ++libgtkspell3_2_la_LDFLAGS = -version-info $(GTK_SPELL_SO_VERSION) $(no_undefined) + + pkgconfig_DATA += gtkspell3-2.0.pc + endif diff --git a/sources b/sources index e69de29..4350248 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +5db501ead123ffbe8aad7d5f76c44c71 gtkspell3-3.0.2.tar.gz