[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