commit 65adf78479183f5253ceca283280b2446675c09a
Author: Elan Ruusamäe <[email protected]>
Date:   Wed Jan 23 23:37:15 2013 +0200

    fix passing our compiler flags
    
    with help of gentoo patch

 lshw.spec    |  17 ++++----
 sanity.patch | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 148 insertions(+), 8 deletions(-)
---
diff --git a/lshw.spec b/lshw.spec
index 9a7d307..cf89a13 100644
--- a/lshw.spec
+++ b/lshw.spec
@@ -2,7 +2,7 @@
 # Conditional build:
 %bcond_without gui     # build without GTK gui
 %bcond_without sqlite  # build without sqlite support (saving hardware tree to 
sqlite db)
-#
+
 Summary:       Hardware Lister
 Summary(pl.UTF-8):     Narzędzie wypisujące sprzęt
 Name:          lshw
@@ -13,6 +13,7 @@ Group:                Applications/System
 Source0:       http://ezix.org/software/files/%{name}-%{version}.tar.gz
 # Source0-md5: 67479167add605e8f001097c30e96d0d
 Patch0:                %{name}-gcc.patch
+Patch1:                sanity.patch
 URL:           http://ezix.org/project/wiki/HardwareLiSter
 %{?with_gui:BuildRequires:     gtk+2-devel >= 1:2.0}
 BuildRequires: libstdc++-devel
@@ -64,20 +65,20 @@ lshw w wersji GTK+.
 %prep
 %setup -q
 %patch0 -p0
+%patch1 -p1
 
 %build
-%if %{with sqlite}
-export SQLITE=1
-%endif
 %{__make} -C src \
+       CC="%{__cc}" \
        CXX="%{__cxx}" \
-       CXXFLAGS="%{rpmcflags} -I./core" \
+       RPM_OPT_FLAGS="%{rpmcflags}" \
        %{?with_sqlite:SQLITE=1}
 
 %if %{with gui}
 %{__make} -C src gui \
+       CC="%{__cc}" \
        CXX="%{__cxx}" \
-       CXXFLAGS="%{rpmcflags} -I../core `pkg-config --cflags gtk+-2.0`" \
+       RPM_OPT_FLAGS="%{rpmcflags}" \
        %{?with_sqlite:SQLITE=1}
 %endif
 
@@ -86,8 +87,8 @@ rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man1}
 
 %{__make} install \
-       DESTDIR=$RPM_BUILD_ROOT \
-       %{?with_sqlite:SQLITE=1}
+       %{?with_sqlite:SQLITE=1} \
+       DESTDIR=$RPM_BUILD_ROOT
 
 %if %{with gui}
 %{__make} install-gui \
diff --git a/sanity.patch b/sanity.patch
new file mode 100644
index 0000000..7998c56
--- /dev/null
+++ b/sanity.patch
@@ -0,0 +1,139 @@
+--- lshw-B.02.16.orig/src/core/Makefile
++++ lshw-B.02.16/src/core/Makefile
+@@ -1,10 +1,9 @@
+ PACKAGENAME?=lshw
+ 
+-CXX=c++
++CXX?=c++
+ INCLUDES=
+ DEFINES=-DPREFIX=\"$(PREFIX)\" -DSBINDIR=\"$(SBINDIR)\" 
-DMANDIR=\"$(MANDIR)\" -DDATADIR=\"$(DATADIR)\"
+-CXXFLAGS?=-g -Wall $(INCLUDES) $(DEFINES) $(RPM_OPT_FLAGS)
+-LDFLAGS=
++CXXFLAGS += -Wall $(INCLUDES) $(DEFINES) $(RPM_OPT_FLAGS)
+ LDSTATIC=
+ LIBS=
+ 
+--- lshw-B.02.16.orig/src/gui/Makefile
++++ lshw-B.02.16/src/gui/Makefile
+@@ -1,5 +1,7 @@
+ PACKAGENAME?=lshw
+ 
++SQLITE?=0
++
+ CXX?=c++
+ CC?=cc
+ STRIP?=strip
+@@ -8,13 +10,14 @@ OBJCOPY?=objcopy
+ DEFINES=-DPREFIX=\"$(PREFIX)\" -DSBINDIR=\"$(SBINDIR)\" 
-DMANDIR=\"$(MANDIR)\" -DDATADIR=\"$(DATADIR)\"
+ GTKINCLUDES=$(shell pkg-config gtk+-2.0 --cflags)
+ INCLUDES=-I../core $(GTKINCLUDES)
+-CXXFLAGS=-g -Wall $(INCLUDES) $(DEFINES) $(RPM_OPT_FLAGS)
++CXXFLAGS += -Wall $(INCLUDES) $(DEFINES) $(RPM_OPT_FLAGS)
+ CFLAGS=$(CXXFLAGS) $(DEFINES)
+ GTKLIBS=$(shell pkg-config gtk+-2.0 gmodule-2.0 --libs)
+-LIBS=-L../core -llshw -lresolv -lsqlite3 $(GTKLIBS)
+-LDFLAGS=
+-ifneq ($(shell $(LD) --help 2| grep -- --as-needed), )
+-      LDFLAGS+= -Wl,--as-needed
++LIBS=-L../core -llshw -lresolv $(GTKLIBS)
++
++ifeq ($(SQLITE), 1)
++      CXXFLAGS+= -DSQLITE $(shell pkg-config --cflags sqlite3)
++      LIBS+= $(shell pkg-config --libs sqlite3)
+ endif
+ 
+ OBJS = gtk-lshw.o callbacks.o engine.o print-gui.o stock.o
+@@ -39,8 +42,7 @@ gtk-$(PACKAGENAME): $(OBJS) ../core/libl
+       $(CXX) $(LDFLAGS) -o $@ $^ $(LIBS)
+ 
+ install: all
+-      $(STRIP) gtk-$(PACKAGENAME)
+-      
++
+ clean:
+       rm -f $(OBJS) gtk-$(PACKAGENAME) gtk-lshw.glade.bak gtk-lshw.gladep.bak 
callbacks.c.bak callbacks.h.bak Makefile.bak
+ 
+--- lshw-B.02.16.orig/src/Makefile
++++ lshw-B.02.16/src/Makefile
+@@ -21,11 +21,11 @@ export SQLITE
+ CXX?=c++
+ INCLUDES=-I./core/
+ DEFINES=-DPREFIX=\"$(PREFIX)\" -DSBINDIR=\"$(SBINDIR)\" 
-DMANDIR=\"$(MANDIR)\" -DDATADIR=\"$(DATADIR)\"
+-CXXFLAGS=-g -Wall -g $(INCLUDES) $(DEFINES) $(RPM_OPT_FLAGS)
++CXXFLAGS += -Wall $(INCLUDES) $(DEFINES) $(RPM_OPT_FLAGS)
+ ifeq ($(SQLITE), 1)
+       CXXFLAGS+= -DSQLITE $(shell pkg-config --cflags sqlite3)
+ endif
+-LDFLAGS=-L./core/ -g
++LDFLAGS += -L./core/
+ ifneq ($(shell $(LD) --help 2| grep -- --as-needed), )
+       LDFLAGS+= -Wl,--as-needed
+ endif
+@@ -39,27 +39,25 @@ export CXXFLAGS
+ export LIBS
+ export LDFLAGS
+ 
+-DATAFILES = pci.ids usb.ids oui.txt manuf.txt
+-
+-all: $(PACKAGENAME) $(PACKAGENAME).1 $(DATAFILES)
++all: $(PACKAGENAME) $(PACKAGENAME).1
+ 
+ .cc.o:
+       $(CXX) $(CXXFLAGS) -c $< -o $@
+ 
+ .PHONY: core
+ core:
+-      +make -C core all
++      $(MAKE) -C core all
+ 
+ $(PACKAGENAME): core $(PACKAGENAME).o
+       $(CXX) $(LDFLAGS) -o $@ $(PACKAGENAME).o $(LIBS)
+ 
+ .PHONY: po
+ po:
+-      +make -C po all
++      $(MAKE) -C po all
+ 
+ .PHONY: gui
+ gui: core
+-      +make -C gui all
++      $(MAKE) -C gui all
+ 
+ .PHONY: nologo
+ nologo:
+@@ -70,7 +68,6 @@ static: $(PACKAGENAME)-static
+ 
+ $(PACKAGENAME)-static: core core/lib$(PACKAGENAME).a $(PACKAGENAME).o
+       $(CXX) $(LDSTATIC) $(LDFLAGS) -o $@ $(PACKAGENAME).o $(LIBS)
+-      $(STRIP) $@
+ 
+ .PHONY: compressed
+ compressed: $(PACKAGENAME)-compressed
+@@ -93,14 +90,13 @@ oui.txt:
+ manuf.txt:
+       wget -O $@ http://anonsvn.wireshark.org/wireshark/trunk/manuf
+ 
+-install: all
++install:
+       $(INSTALL) -d -m 0755 $(DESTDIR)/$(SBINDIR)
+       $(INSTALL) -m 0755 $(PACKAGENAME) $(DESTDIR)/$(SBINDIR)
+       $(INSTALL) -d -m 0755 $(DESTDIR)/$(MANDIR)/man1
+       $(INSTALL) -m 0644 $(PACKAGENAME).1 $(DESTDIR)/$(MANDIR)/man1
+       $(INSTALL) -d -m 0755 $(DESTDIR)/$(DATADIR)/$(PACKAGENAME)
+-      $(INSTALL) -m 0644 $(DATAFILES) $(DESTDIR)/$(DATADIR)/$(PACKAGENAME)
+-      make -C po install
++      $(MAKE) -C po install
+ 
+ install-gui: gui
+       $(INSTALL) -d -m 0755 $(DESTDIR)/$(SBINDIR)
+@@ -112,8 +108,8 @@ install-gui: gui
+       
+ clean:
+       rm -f $(PACKAGENAME).o $(PACKAGENAME) $(PACKAGENAME)-static 
$(PACKAGENAME)-compressed
+-      make -C core clean
+-      make -C gui clean
++      $(MAKE) -C core clean
++      $(MAKE) -C gui clean
+ 
+ .timestamp:
+       date --utc +%Y%m%d%H%M%S > $@
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/lshw.git/commitdiff/65adf78479183f5253ceca283280b2446675c09a

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to