[packages/xmms-visualization-levelmeter] Rel 3

arekm arekm at pld-linux.org
Sun Mar 15 18:29:52 CET 2026


commit f919d088570821fce9c7f6cbde64136bb27cce08
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Sun Mar 15 18:29:45 2026 +0100

    Rel 3

 xmms-visualization-levelmeter-rpm-flags.patch | 43 +++++++++++++++++++++++++++
 xmms-visualization-levelmeter.spec            |  9 ++++--
 2 files changed, 50 insertions(+), 2 deletions(-)
---
diff --git a/xmms-visualization-levelmeter.spec b/xmms-visualization-levelmeter.spec
index dd1d72a..013a1fa 100644
--- a/xmms-visualization-levelmeter.spec
+++ b/xmms-visualization-levelmeter.spec
@@ -2,11 +2,12 @@ Summary:	Plugin which draws simple level meter
 Summary(pl.UTF-8):	Plugin wizualizacji graficznej prostego miernika poziomu
 Name:		xmms-visualization-levelmeter
 Version:	0.1
-Release:	2
+Release:	3
 License:	GPL
 Group:		X11/Applications/Multimedia
 Source0:	http://www.gadaud.org/fabrice/xmms-levelmeter.tgz
 # Source0-md5:	429241b6af37fe0078b030f2925ba26f
+Patch0:		%{name}-rpm-flags.patch
 URL:		http://membres.lycos.fr/gadaud/fabrice/xmms/
 BuildRequires:	rpmbuild(macros) >= 1.125
 BuildRequires:	xmms-devel >= 1.2.3
@@ -21,9 +22,13 @@ Wtyczka rysująca prosty wskaźnik poziomu sygnału.
 
 %prep
 %setup -q -n SLevel
+%patch -P0 -p1
 %build
 %{__make} \
-	COMMON_CFLAGS="%{rpmcflags} -ffast-math `glib-config --cflags`"
+	CC="%{__cc}" \
+	CFLAGS="%{rpmcflags} -ffast-math" \
+	CPPFLAGS="%{rpmcppflags} `xmms-config --cflags`" \
+	LDFLAGS="%{rpmldflags}"
 
 %install
 rm -rf $RPM_BUILD_ROOT
diff --git a/xmms-visualization-levelmeter-rpm-flags.patch b/xmms-visualization-levelmeter-rpm-flags.patch
new file mode 100644
index 0000000..0269bf2
--- /dev/null
+++ b/xmms-visualization-levelmeter-rpm-flags.patch
@@ -0,0 +1,43 @@
+Honor RPM compiler and linker flags.
+
+The upstream Makefile hardcodes its own flags and strips on install,
+which breaks debuginfo/debugsource generation in RPM builds.
+
+--- a/Makefile
++++ b/Makefile
+@@ -1,28 +1,29 @@
+ #CC=kgcc
+ 
+-OPTS=-Wall -O2
++CC ?= gcc
++CFLAGS ?= -Wall -O2
++CPPFLAGS ?= `xmms-config --cflags`
+ OBJS=simplelevel.o
+ 
+ XMMS_LIBS=`xmms-config --libs`
+-XMMS_CFLAGS=`xmms-config --cflags`
+ XMMS_VISPLUGINDIR=`xmms-config --visualization-plugin-dir`
+ 
+ all: simplelevel.so
+ 
+ $(OBJS): %.o: %.c
+-	$(CC) $(OPTS) -o $@ -c $< $(XMMS_CFLAGS)
++	$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<
+ 
+ simplelevel.lo: simplelevel.c
+-	$(CC) $(OPTS) -fPIC -c $< $(XMMS_CFLAGS) -o $@
++	$(CC) $(CPPFLAGS) $(CFLAGS) -fPIC -c $< -o $@
+ 
+ simplelevel.so: simplelevel.lo $(OBJS)
+-	$(CC) -shared -fPIC -o $@ simplelevel.lo  $(XMMS_LIBS)
++	$(CC) $(LDFLAGS) -shared -fPIC -o $@ simplelevel.lo $(XMMS_LIBS)
+ 
+ clean:
+ 	rm -f $(OBJS) simplelevel.so simplelevel.lo
+ 
+ install:
+-	install -s simplelevel.so $(XMMS_VISPLUGINDIR)
++	install simplelevel.so $(XMMS_VISPLUGINDIR)
+ 	cat ./INSTALL.NOTES
+ uninstall:
+ 	rm -f $(XMMS_VISPLUGINDIR)/simplelvel.so
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/xmms-visualization-levelmeter.git/commitdiff/f919d088570821fce9c7f6cbde64136bb27cce08



More information about the pld-cvs-commit mailing list