[packages/libquirc] - new

qboosh qboosh at pld-linux.org
Sat Apr 13 16:24:32 CEST 2024


commit 65a0e024ec1c8fd33d8c09a9bd345110719f09f7
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Apr 13 15:46:09 2024 +0200

    - new

 libquirc-make.patch |  22 +++++++++
 libquirc.spec       | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 147 insertions(+)
---
diff --git a/libquirc.spec b/libquirc.spec
new file mode 100644
index 0000000..6467400
--- /dev/null
+++ b/libquirc.spec
@@ -0,0 +1,125 @@
+#
+# Conditional build:
+%bcond_without	static_libs	# static library
+%bcond_without	sdl		# SDL-based tools
+#
+Summary:	Library for extracting and decoding QR codes
+Summary(pl.UTF-8):	Biblioteka do wydobywania i dekodowania kodów QR
+Name:		libquirc
+Version:	1.0.1
+Release:	1
+License:	ISC
+Group:		Libraries
+#Source0Download: https://github.com/evolation/libquirc/releases
+Source0:	https://github.com/evolation/libquirc/archive/%{version}/%{name}-%{version}.tar.gz
+# Source0-md5:	434431d3c49cd1462c17d386192ea72c
+Patch0:		%{name}-make.patch
+URL:		https://github.com/evolation/libquirc
+%if %{with sdl}
+BuildRequires:	SDL-devel
+BuildRequires:	SDL_gfx-devel
+BuildRequires:	libjpeg-devel
+BuildRequires:	pkgconfig
+%endif
+BuildRequires:	sed >= 4.0
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+QR codes are a type of high-density matrix barcodes, and quirc is a
+library for extracting and decoding them from images.
+
+%description -l pl.UTF-8
+Kody QR to rodzaj macierzowych kodów paskowych wysokiej
+rozdzielczości, a quirc to biblioteka do wydobywania ich z obrazów i
+dekodowania.
+
+%package devel
+Summary:	Header files for quirc library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki quirc
+Group:		Development/Libraries
+Requires:	%{name} = %{version}-%{release}
+
+%description devel
+Header files for quirc library.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki quirc.
+
+%package static
+Summary:	Static quirc library
+Summary(pl.UTF-8):	Statyczna biblioteka quirc
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+
+%description static
+Static quirc library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka quirc.
+
+%package tools
+Summary:	Tools for QR codes using quirc library
+Summary(pl.UTF-8):	Narzędzia do kodów QR wykorzystujące bibliotekę quirc
+Group:		Applications/Graphics
+Requires:	%{name} = %{version}-%{release}
+
+%description tools
+Tools for QR codes using quirc library.
+
+%description tools -l pl.UTF-8
+Narzędzia do kodów QR wykorzystujące bibliotekę quirc.
+
+%prep
+%setup -q
+%patch0 -p1
+
+#%{__sed} -i -e 's/-shared /-shared -Wl,-soname,libquirc.so.1.0 /' Makefile
+
+%build
+%{__make} libquirc.so %{?with_static_libs:libquirc.a} %{?with_sdl:quirc-demo quirc-scanner} \
+	CC="%{__cc}" \
+	CFLAGS="%{rpmcflags} %{rpmcppflags} -fPIC -Wall" \
+	LDFLAGS="%{rpmldflags}"
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir}}
+
+install libquirc.so.1.0 $RPM_BUILD_ROOT%{_libdir}
+ln -sf libquirc.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libquirc.so
+cp -p lib/quirc.h $RPM_BUILD_ROOT%{_includedir}
+%if %{with static_libs}
+cp -p libquirc.a $RPM_BUILD_ROOT%{_libdir}
+%endif
+%if %{with sdl}
+install quirc-demo quirc-scanner $RPM_BUILD_ROOT%{_bindir}
+%endif
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post	-p /sbin/ldconfig
+%postun	-p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc LICENSE README.md
+%attr(755,root,root) %{_libdir}/libquirc.so.1.0
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libquirc.so
+%{_includedir}/quirc.h
+
+%if %{with static_libs}
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libquirc.a
+%endif
+
+%if %{with sdl}
+%files tools
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/quirc-demo
+%attr(755,root,root) %{_bindir}/quirc-scanner
+%endif
diff --git a/libquirc-make.patch b/libquirc-make.patch
new file mode 100644
index 0000000..9a1015b
--- /dev/null
+++ b/libquirc-make.patch
@@ -0,0 +1,22 @@
+--- libquirc-1.0.1/Makefile.orig	2024-04-13 15:39:22.221266168 +0200
++++ libquirc-1.0.1/Makefile	2024-04-13 15:40:51.247450539 +0200
+@@ -15,8 +15,8 @@
+ 
+ CC ?= gcc
+ PREFIX ?= /usr/local
+-SDL_CFLAGS ?= pkg-config --cflags sdl 
+-SDL_LIBS ?= pkg-config --libs sdl
++SDL_CFLAGS ?= $$(pkg-config --cflags sdl)
++SDL_LIBS ?= $$(pkg-config --libs sdl)
+ 
+ LIB_VERSION = 1.0
+ 
+@@ -57,7 +57,7 @@ libquirc.a: $(LIB_OBJ)
+ libquirc.so: libquirc.so.$(LIB_VERSION)
+ 
+ libquirc.so.$(LIB_VERSION): $(LIB_OBJ)
+-	$(CC) -shared -o $@ $(LIB_OBJ) $(LDFLAGS) -lm
++	$(CC) -shared -Wl,-soname,libquirc.so.$(LIB_VERSION) -o $@ $(LIB_OBJ) $(LDFLAGS) -lm
+ 
+ .c.o:
+ 	$(CC) $(QUIRC_CFLAGS) -o $@ -c $<
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libquirc.git/commitdiff/65a0e024ec1c8fd33d8c09a9bd345110719f09f7



More information about the pld-cvs-commit mailing list