[geda-gaf] Fixes broken dependency libgmp.so.3 on rawhide and FTBFS with glib headers
Chitlesh GOORAH
chitlesh at fedoraproject.org
Mon Dec 5 17:55:45 UTC 2011
commit 49e86a03aa3308752280e5597119d78ead7a4397
Author: Chitlesh GOORAH <chitlesh at fedoraproject.org>
Date: Mon Dec 5 18:55:30 2011 +0100
Fixes broken dependency libgmp.so.3 on rawhide and FTBFS with glib headers
geda-gaf.spec | 90 ++++++++++++++++++--
...erences-to-glib-headers-other-than-glib-h.patch | 13 +++
2 files changed, 95 insertions(+), 8 deletions(-)
---
diff --git a/geda-gaf.spec b/geda-gaf.spec
index 77b6713..b152a44 100644
--- a/geda-gaf.spec
+++ b/geda-gaf.spec
@@ -1,24 +1,50 @@
+# Features in Fedora/Free Electronic Lab
+# Supported targets: EL-5, EL-6, F-15, F-16 and rawhide
+
# As from 1.5, all the submodules of geda-gaf are packaged by upstream into one
-# big tarball. This requires a new fedora package review and obsoleting the old
-# geda-* packages fedora was providing, which explains the use of Epoch.
+# big tarball. This obsoletes the old geda-* packages fedora was providing
+# and explains the use of Epoch.
+
+#
+## To download development trunk
+#
+# $ git clone git://git.gpleda.org/gaf.git geda-gaf.1.7.1
+# $ tar cjf ~/rpmbuild/SOURCES/geda-gaf.1.7.1.`date '+%Y%m%d'`git.tar.bz2 geda-gaf.1.7.1
+
+# Toggle the following declaration when using version controlled snapshots
+%define devel 0
+
+# Known bug reports not treated by this SPEC:
+# L#900122 gschem crashes on ctrl-x - Upstream and FEL can't reproduce the issue
Name: geda-gaf
Epoch: 1
+%if %{?devel}
+Version: 1.7.1
+%define snap .20111205git
+%else
Version: 1.6.2
-Release: 4%{?dist}
+%endif
+Release: 5%{?snap}%{?dist}
Summary: Design Automation toolkit for electronic design
Group: Applications/Engineering
License: GPLv2+
-URL: http://www.geda.seul.org
+URL: http://gpleda.org
+%if %{?devel}
+Source0: %{name}-%{version}%{snap}.tar.bz2
+%else
Source0: http://geda.seul.org/devel/v1.6/%{version}/%{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-# Applied patch for RHBZ# 604288
+# Applied patch for RHBZ#604288
Patch0: gaf.git-334307f0c4f68f704eec422af077b9e32d37b177.patch
+%endif
+Patch1: libgeda-references-to-glib-headers-other-than-glib-h.patch
BuildRequires: desktop-file-utils gettext-devel gawk intltool
BuildRequires: gd-devel libtool-ltdl-devel shared-mime-info
+BuildRequires: libtool
Requires: geda-docs = %{?epoch:%{epoch}:}%{version}-%{release}
Requires: geda-gattrib = %{?epoch:%{epoch}:}%{version}-%{release}
@@ -161,13 +187,24 @@ Several utilities for the gEDA project.
%prep
+%if %{?devel}
+%setup -q -n %{name}
+%else
%setup -q
+%endif
+# Bug 750023 - references to glib headers other than glib.h
+%patch1 -p0 -b .glib.h
+
+%if %{?devel}
+./autogen.sh
+%else
%patch0 -p1 -b .RHBZ604288
# Implicit DSO linking
# undefined reference to symbol 'atan2@@GLIBC_2.0'
sed -i "s|(gschem_LINK) \$(gschem_OBJECTS)|(gschem_LINK) -lm \$(gschem_OBJECTS)|" gschem/src/Makefile.in
+%endif
# rpmlint UTF-8
for f in symbols/{AUTHORS,ChangeLog-1.0} gschem/ChangeLog; do
@@ -205,7 +242,9 @@ desktop-file-install --vendor "" \
# locale's
-for i in libgeda38 geda-gattrib geda-gschem ; do
+# libgeda38 => 1.6.2
+# libgeda40 => 1.7.1
+for i in libgeda38 libgeda40 geda-gattrib geda-gschem ; do
if [ -d %{buildroot}%{_datadir}/locale/ ]; then
for lang_dir in %{buildroot}%{_datadir}/locale/* ; do
lang=$(basename $lang_dir)
@@ -237,6 +276,7 @@ install -pm 644 gschem/examples/README.* %{buildroot}%{_docdir}/%{name}/examples
find %{buildroot}%{_docdir} -name 'Makefile*' -exec rm -f '{}' \;
%{__rm} -f %{buildroot}%{_datadir}/mime/version
+%{__rm} -f %{buildroot}%{_datadir}/info/dir
%post -n geda-symbols
update-mime-database %{_datadir}/mime &> /dev/null || :
@@ -300,10 +340,14 @@ make distcheck
%files
%defattr(-,root,root,-)
-%doc ABOUT-NLS AUTHORS ChangeLog COPYING README NEWS
+%doc ABOUT-NLS AUTHORS ChangeLog COPYING* README NEWS
+%if %{?devel}
+%files -n libgeda -f libgeda40.lang
+%else
%files -n libgeda -f libgeda38.lang
+%endif
%defattr(-,root,root,-)
%doc libgeda/{HACKING,ChangeLog*,BUGS,TODO}
%dir %{_datadir}/gEDA/
@@ -313,7 +357,9 @@ make distcheck
%{_datadir}/gEDA/scheme/geda.scm
%{_datadir}/gEDA/system-gafrc
%{_datadir}/mime/packages/libgeda.xml
-
+%if %{?devel}
+%{_datadir}/info/geda-scheme.info.gz
+%endif
%files -n libgeda-devel
%defattr(-,root,root,-)
@@ -353,6 +399,9 @@ make distcheck
%{_datadir}/gEDA/gattrib-menus.xml
%{_datadir}/applications/geda-gattrib.desktop
%{_datadir}/icons/hicolor/*/apps/geda-gattrib.*
+%if %{?devel}
+%{_mandir}/man1/gattrib.*
+%endif
%files -n geda-gnetlist
@@ -360,7 +409,10 @@ make distcheck
%doc gnetlist/{BUGS,ChangeLog*,TODO}
%doc %{_docdir}/%{name}/gnetlist
%{_bindir}/gnetlist
+%if %{?devel}
+%else
%{_bindir}/mk_verilog_syms
+%endif
%{_bindir}/sch2eaglepos.sh
%{_bindir}/sw2asc
%{_datadir}/gEDA/scheme/gnet*.scm
@@ -391,6 +443,21 @@ make distcheck
%{_datadir}/gEDA/print-colormap-darkbg
%{_datadir}/gEDA/print-colormap-lightbg
%{_datadir}/gEDA/scheme/color-map.scm
+%if %{?devel}
+%{_datadir}/gEDA/gschem-colormap-bw
+%{_datadir}/gEDA/scheme/geda/attrib.scm
+%{_datadir}/gEDA/scheme/geda/deprecated.scm
+%{_datadir}/gEDA/scheme/geda/object.scm
+%{_datadir}/gEDA/scheme/geda/page.scm
+%{_datadir}/gEDA/scheme/gnetlist/backend-getopt.scm
+%{_datadir}/gEDA/scheme/gschem/attrib.scm
+%{_datadir}/gEDA/scheme/gschem/deprecated.scm
+%{_datadir}/gEDA/scheme/gschem/hook.scm
+%{_datadir}/gEDA/scheme/gschem/keymap.scm
+%{_datadir}/gEDA/scheme/gschem/selection.scm
+%{_datadir}/gEDA/scheme/gschem/window.scm
+%{_datadir}/gEDA/scheme/partslist-common.scm
+%endif
%{_datadir}/mime/application/x-geda-schematic.xml
%{_datadir}/applications/geda-gschem.desktop
%{_mandir}/man1/gschem.*
@@ -434,9 +501,16 @@ make distcheck
%{_datadir}/gEDA/system-gschlasrc
%{_mandir}/man1/grenum.1.gz
%{_datadir}/gEDA/perl/lib/gxyrs.pm
+%if %{?devel}
+%{_mandir}/man1/gsch2pcb.*
+%{_mandir}/man1/gxyrs.*
+%endif
%changelog
+* Mon Dec 5 2011 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 1.6.2-5
+- Fixes broken dependency libgmp.so.3 on rawhide and FTBFS with glib headers
+
* Sun Dec 4 2011 Chitlesh Goorah <chitlesh [AT] fedoraproject DOT org> - 1.6.2-4
- Fixes RHBZ#604288, RHBZ#710281, L#704829 - Refresh on in-use tab causes crash
diff --git a/libgeda-references-to-glib-headers-other-than-glib-h.patch b/libgeda-references-to-glib-headers-other-than-glib-h.patch
new file mode 100644
index 0000000..221de52
--- /dev/null
+++ b/libgeda-references-to-glib-headers-other-than-glib-h.patch
@@ -0,0 +1,13 @@
+--- libgeda/src/s_path.c 2011-12-05 18:03:32.863465821 +0100
++++ libgeda/src/s_path.c_back 2011-12-05 18:04:00.573987686 +0100
+@@ -37,9 +37,7 @@
+ #include <stdlib.h>
+ #include <string.h>
+
+-#include <glib/gmem.h>
+-#include <glib/gmessages.h>
+-#include <glib/gtypes.h>
++#include <glib.h>
+
+ #include "libgeda_priv.h"
+
More information about the scm-commits
mailing list