[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