[gtkwave] Update to 3.3.29

Paul Howarth pghmcfc at fedoraproject.org
Fri Jan 6 10:56:29 UTC 2012


commit 00e94bf7d3f42ab1ab08ad79cec83b99ce42bf6b
Author: Paul Howarth <paul at city-fan.org>
Date:   Fri Jan 6 10:55:19 2012 +0000

    Update to 3.3.29
    
    - New upstream release 3.3.29
      - Added OSX integration when compiled against gtk-osx
      - Added mime types and icons for file types and desktop menus
      - Changed .sav (deprecated but not removed) to .gtkw, with .gtkw itself being
        able to bring up the original dumpfile
      - Numerous bug fixes
      - Preliminary GConf support supporting session ID-based restore
      - Preliminary GConf support to emulate OSX "open" functionality such that
        dumpfiles/savefiles can be targeted to an open gtkwave viewer/session ID
    - Drop upstreamed array size patch
    - Add scriptlet snippets for new desktop functionality

 gtkwave-3.3.28-array-size.patch |   11 ----
 gtkwave.desktop                 |    1 +
 gtkwave.spec                    |  102 +++++++++++++++++++++++++++++++++++----
 sources                         |    2 +-
 4 files changed, 95 insertions(+), 21 deletions(-)
---
diff --git a/gtkwave.desktop b/gtkwave.desktop
index 86bb545..6801256 100644
--- a/gtkwave.desktop
+++ b/gtkwave.desktop
@@ -9,3 +9,4 @@ Terminal=false
 Type=Application
 StartupNotify=true
 Categories=Utility;GTK;Electronics;Engineering;
+MimeType=application/vnd.gtkwave-ae2;application/vnd.gtkwave-aet;application/vnd.gtkwave-evcd;application/vnd.gtkwave-fst;application/vnd.gtkwave-ghw;application/vnd.gtkwave-gtkw;application/vnd.gtkwave-lx2;application/vnd.gtkwave-lxt2;application/vnd.gtkwave-lxt;application/vnd.gtkwave-vcd;application/vnd.gtkwave-vzt;
diff --git a/gtkwave.spec b/gtkwave.spec
index b2cb466..162f1d7 100644
--- a/gtkwave.spec
+++ b/gtkwave.spec
@@ -3,9 +3,12 @@
 # %%posttrans is available from FC-4, EL-5 onwards
 %global have_posttrans %(expr 0%{?fedora} '>' 3 '|' 0%{?rhel} '>' 4)
 
+# tcl 8.4 or above only available from F-2/RHEL-5
+%global have_tcl84 %(expr 0%{?fedora} '>' 1 '|' 0%{?rhel} '>' 3)
+
 Summary:	Waveform Viewer
 Name:		gtkwave
-Version:	3.3.28
+Version:	3.3.29
 Release:	%{?prerel:0.}1%{?prerel:.%{prerel}}%{?dist}
 License:	GPLv2+
 Group:		Applications/Engineering
@@ -15,17 +18,26 @@ Source1:	gtkwave.desktop
 Source2:	gtkwave-16.png
 Source3:	gtkwave-32.png
 Source4:	gtkwave-48.png
-Patch0:		gtkwave-3.3.28-array-size.patch
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(id -nu)
 BuildRequires:	gtk2-devel, bzip2-devel, Judy-devel, xz-devel, zlib-devel
 BuildRequires:	gperf, flex, desktop-file-utils
-%if 0%{?fedora} > 1 || 0%{?rhel} > 3
+%if %{have_tcl84}
 # BR: /usr/include/tcl.h rather than tcl-devel for compatibility with
 # old releases prior to tcl-devel split
 BuildRequires:	/usr/include/tcl.h /usr/include/tk.h
 # We need tcl ≥ 8.4 (FC-2 onwards)
 BuildRequires:	tcl >= 8.4
 %endif
+# These scriptlet requirements are only needed prior to F-5/RHEL-5,
+# and shared-mime-info is only available from F-2/RHEL-4
+%if 0%{?fedora} < 5 && 0%{?rhel} < 5
+Requires(post): desktop-file-utils
+Requires(postun): desktop-file-utils
+%endif
+%if %{have_tcl84} && 0%{?fedora} < 5 && 0%{?rhel} < 5
+Requires(post): shared-mime-info
+Requires(postun): shared-mime-info
+%endif
 
 %description
 GTKWave is a waveform viewer that can view VCD files produced by most Verilog
@@ -34,14 +46,12 @@ tools.
 
 %prep
 %setup -q -n gtkwave-%{version}%{?prerel}
-cp -p .gtkwaverc gtkwaverc.sample
-
-# Array should be bigger
-%patch0 -p1
 
 %build
+export UPDATE_MIME_DATABASE=/bin/true
+export UPDATE_DESKTOP_DATABASE=/bin/true
 %{configure} --disable-dependency-tracking \
-%if 0%{?fedora} < 2 && 0%{?rhel} < 4
+%if ! %{have_tcl84}
 	--disable-tcl \
 %endif
 	--enable-judy
@@ -62,7 +72,6 @@ install -D -m 644 -p %{SOURCE4} %{buildroot}%{_datadir}/icons/hicolor/48x48/apps
 
 # Include extra docs
 for extradoc in \
-	gtkwaverc.sample \
 	ANALOG_README.TXT \
 	CHANGELOG.TXT \
 	GNU.TXT \
@@ -73,22 +82,37 @@ do
 	install -p -m 644 ${extradoc} %{buildroot}%{_docdir}/gtkwave-%{version}/
 done
 
+# Don't want to package hidden files
+mv %{buildroot}%{_docdir}/gtkwave-%{version}/examples/.gtkwaverc \
+	%{buildroot}%{_docdir}/gtkwave-%{version}/examples/gtkwaverc
+
+# Remove broken desktop files
+rm -f %{buildroot}%{_datadir}/applications/x-gtkwave-extension-*.desktop
+
 %clean
 rm -rf %{buildroot}
 
 %post
+touch --no-create %{_datadir}/icons/gnome &>/dev/null || :
 touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
+/usr/bin/update-desktop-database &> /dev/null || :
+/usr/bin/update-mime-database %{_datadir}/mime &> /dev/null || :
 
 %postun
 if [ $1 -eq 0 ] ; then
+	touch --no-create %{_datadir}/icons/gnome &>/dev/null || :
+	gtk-update-icon-cache %{_datadir}/icons/gnome &>/dev/null || :
 	touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
 	gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 fi
+/usr/bin/update-desktop-database &> /dev/null || :
+/usr/bin/update-mime-database %{_datadir}/mime &> /dev/null || :
 
 %if %{have_posttrans}
 %posttrans
 # Note that icon cache updates are only needed on FC-4, EL-5 and later, and
 # %%posttrans is always available on FC-4, EL-5 and later
+gtk-update-icon-cache %{_datadir}/icons/gnome &>/dev/null || :
 gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 %endif
 
@@ -112,9 +136,56 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 %{_bindir}/vzt2vcd
 %{_bindir}/vztminer
 %{_datadir}/applications/gtkwave.desktop
+%{_datadir}/icons/gnome/16x16/mimetypes/gnome-mime-application-vnd.gtkwave-ae2.png
+%{_datadir}/icons/gnome/16x16/mimetypes/gnome-mime-application-vnd.gtkwave-aet.png
+%{_datadir}/icons/gnome/16x16/mimetypes/gnome-mime-application-vnd.gtkwave-evcd.png
+%{_datadir}/icons/gnome/16x16/mimetypes/gnome-mime-application-vnd.gtkwave-fst.png
+%{_datadir}/icons/gnome/16x16/mimetypes/gnome-mime-application-vnd.gtkwave-ghw.png
+%{_datadir}/icons/gnome/16x16/mimetypes/gnome-mime-application-vnd.gtkwave-gtkw.png
+%{_datadir}/icons/gnome/16x16/mimetypes/gnome-mime-application-vnd.gtkwave-lx2.png
+%{_datadir}/icons/gnome/16x16/mimetypes/gnome-mime-application-vnd.gtkwave-lxt.png
+%{_datadir}/icons/gnome/16x16/mimetypes/gnome-mime-application-vnd.gtkwave-lxt2.png
+%{_datadir}/icons/gnome/16x16/mimetypes/gnome-mime-application-vnd.gtkwave-vcd.png
+%{_datadir}/icons/gnome/16x16/mimetypes/gnome-mime-application-vnd.gtkwave-vzt.png
+%{_datadir}/icons/gnome/32x32/mimetypes/gnome-mime-application-vnd.gtkwave-ae2.png
+%{_datadir}/icons/gnome/32x32/mimetypes/gnome-mime-application-vnd.gtkwave-aet.png
+%{_datadir}/icons/gnome/32x32/mimetypes/gnome-mime-application-vnd.gtkwave-evcd.png
+%{_datadir}/icons/gnome/32x32/mimetypes/gnome-mime-application-vnd.gtkwave-fst.png
+%{_datadir}/icons/gnome/32x32/mimetypes/gnome-mime-application-vnd.gtkwave-ghw.png
+%{_datadir}/icons/gnome/32x32/mimetypes/gnome-mime-application-vnd.gtkwave-gtkw.png
+%{_datadir}/icons/gnome/32x32/mimetypes/gnome-mime-application-vnd.gtkwave-lx2.png
+%{_datadir}/icons/gnome/32x32/mimetypes/gnome-mime-application-vnd.gtkwave-lxt.png
+%{_datadir}/icons/gnome/32x32/mimetypes/gnome-mime-application-vnd.gtkwave-lxt2.png
+%{_datadir}/icons/gnome/32x32/mimetypes/gnome-mime-application-vnd.gtkwave-vcd.png
+%{_datadir}/icons/gnome/32x32/mimetypes/gnome-mime-application-vnd.gtkwave-vzt.png
+%{_datadir}/icons/gnome/48x48/mimetypes/gnome-mime-application-vnd.gtkwave-ae2.png
+%{_datadir}/icons/gnome/48x48/mimetypes/gnome-mime-application-vnd.gtkwave-aet.png
+%{_datadir}/icons/gnome/48x48/mimetypes/gnome-mime-application-vnd.gtkwave-evcd.png
+%{_datadir}/icons/gnome/48x48/mimetypes/gnome-mime-application-vnd.gtkwave-fst.png
+%{_datadir}/icons/gnome/48x48/mimetypes/gnome-mime-application-vnd.gtkwave-ghw.png
+%{_datadir}/icons/gnome/48x48/mimetypes/gnome-mime-application-vnd.gtkwave-gtkw.png
+%{_datadir}/icons/gnome/48x48/mimetypes/gnome-mime-application-vnd.gtkwave-lx2.png
+%{_datadir}/icons/gnome/48x48/mimetypes/gnome-mime-application-vnd.gtkwave-lxt.png
+%{_datadir}/icons/gnome/48x48/mimetypes/gnome-mime-application-vnd.gtkwave-lxt2.png
+%{_datadir}/icons/gnome/48x48/mimetypes/gnome-mime-application-vnd.gtkwave-vcd.png
+%{_datadir}/icons/gnome/48x48/mimetypes/gnome-mime-application-vnd.gtkwave-vzt.png
+%{_datadir}/icons/gtkwave_256x256x32.png
+%{_datadir}/icons/gtkwave_files_256x256x32.png
+%{_datadir}/icons/gtkwave_savefiles_256x256x32.png
 %{_datadir}/icons/hicolor/16x16/apps/gtkwave.png
 %{_datadir}/icons/hicolor/32x32/apps/gtkwave.png
 %{_datadir}/icons/hicolor/48x48/apps/gtkwave.png
+%{_datadir}/mime/packages/x-gtkwave-extension-ae2.xml
+%{_datadir}/mime/packages/x-gtkwave-extension-aet.xml
+%{_datadir}/mime/packages/x-gtkwave-extension-evcd.xml
+%{_datadir}/mime/packages/x-gtkwave-extension-fst.xml
+%{_datadir}/mime/packages/x-gtkwave-extension-ghw.xml
+%{_datadir}/mime/packages/x-gtkwave-extension-gtkw.xml
+%{_datadir}/mime/packages/x-gtkwave-extension-lx2.xml
+%{_datadir}/mime/packages/x-gtkwave-extension-lxt.xml
+%{_datadir}/mime/packages/x-gtkwave-extension-lxt2.xml
+%{_datadir}/mime/packages/x-gtkwave-extension-vcd.xml
+%{_datadir}/mime/packages/x-gtkwave-extension-vzt.xml
 %{_mandir}/man1/evcd2vcd.1*
 %{_mandir}/man1/fst2vcd.1*
 %{_mandir}/man1/ghwdump.1*
@@ -134,6 +205,19 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 %{_mandir}/man5/gtkwaverc.5*
 
 %changelog
+* Fri Dec 16 2011 Paul Howarth <paul at city-fan.org> 3.3.29-1
+- update to 3.3.29
+  - added OSX integration when compiled against gtk-osx
+  - added mime types and icons for file types and desktop menus
+  - changed .sav (deprecated but not removed) to .gtkw, with .gtkw itself being
+    able to bring up the original dumpfile
+  - numerous bug fixes
+  - preliminary GConf support supporting session ID-based restore
+  - preliminary GConf support to emulate OSX "open" functionality such that
+    dumpfiles/savefiles can be targeted to an open gtkwave viewer/session ID
+- drop upstreamed array size patch
+- add scriptlet snippets for new desktop functionality
+
 * Mon Nov 14 2011 Paul Howarth <paul at city-fan.org> 3.3.28-1
 - update to 3.3.28
   - use larger, more readable Apple fonts for Quartz
diff --git a/sources b/sources
index d3b7488..dab3cc3 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
-396cc15cfc12801c9ad6af507ee4a0f1  gtkwave-3.3.28.tar.gz
+ca55432a249c7420520ddd330c14e8e0  gtkwave-3.3.29.tar.gz
 2cc7754492918591242bc38a0b11d2a5  gtkwave-16.png
 410c50539074403d3a3240f7c9209b11  gtkwave-32.png
 4fdb2fec2b6d9732e2f111c6cd63b788  gtkwave-48.png


More information about the scm-commits mailing list