mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-17 11:04:10 -04:00
app-misc/uwufetch: Respect LDFLAGS, CFLAGS, CC, and generate soname
Closes: https://bugs.gentoo.org/884441 Closes: https://bugs.gentoo.org/884431 Closes: https://bugs.gentoo.org/884439 Closes: https://bugs.gentoo.org/884437 Signed-off-by: Cara Salter <cara@devcara.com>
This commit is contained in:
11
app-misc/uwufetch/files/uwufetch-2.0-cc.patch
Normal file
11
app-misc/uwufetch/files/uwufetch-2.0-cc.patch
Normal file
@@ -0,0 +1,11 @@
|
||||
--- Makefile 2022-12-01 16:12:15.695821291 -0500
|
||||
+++ Makefile 2022-12-05 08:00:42.879825137 -0500
|
||||
@@ -4,7 +4,7 @@
|
||||
UWUFETCH_VERSION = $(shell git describe --tags)
|
||||
CFLAGS = -O3 -DUWUFETCH_VERSION=\"$(UWUFETCH_VERSION)\"
|
||||
CFLAGS_DEBUG = -Wall -Wextra -g -pthread -DUWUFETCH_VERSION=\"$(UWUFETCH_VERSION)\"
|
||||
-CC = cc
|
||||
+CC ?= cc
|
||||
AR = ar
|
||||
DESTDIR = /usr
|
||||
RELEASE_SCRIPTS = release_scripts/*.sh
|
||||
20
app-misc/uwufetch/files/uwufetch-2.0-cflags-ldflags.patch
Normal file
20
app-misc/uwufetch/files/uwufetch-2.0-cflags-ldflags.patch
Normal file
@@ -0,0 +1,20 @@
|
||||
--- Makefile 2022-12-05 08:07:54.867207190 -0500
|
||||
+++ Makefile-tmp 2022-12-05 08:14:19.101530405 -0500
|
||||
@@ -2,7 +2,7 @@
|
||||
BIN_FILES = uwufetch.c
|
||||
LIB_FILES = fetch.c
|
||||
UWUFETCH_VERSION = $(shell git describe --tags)
|
||||
-CFLAGS = -O3 -DUWUFETCH_VERSION=\"$(UWUFETCH_VERSION)\"
|
||||
+CFLAGS := $(CFLAGS) -O3 -DUWUFETCH_VERSION=\"$(UWUFETCH_VERSION)\"
|
||||
CFLAGS_DEBUG = -Wall -Wextra -g -pthread -DUWUFETCH_VERSION=\"$(UWUFETCH_VERSION)\"
|
||||
CC ?= cc
|
||||
AR = ar
|
||||
@@ -64,7 +64,7 @@
|
||||
endif
|
||||
|
||||
build: $(BIN_FILES) lib
|
||||
- $(CC) $(CFLAGS) -o $(NAME) $(BIN_FILES) lib$(LIB_FILES:.c=.a)
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $(NAME) $(BIN_FILES) lib$(LIB_FILES:.c=.a)
|
||||
|
||||
lib: $(LIB_FILES)
|
||||
$(CC) $(CFLAGS) -fPIC -c -o $(LIB_FILES:.c=.o) $(LIB_FILES)
|
||||
12
app-misc/uwufetch/files/uwufetch-2.0-no-install-soname.patch
Normal file
12
app-misc/uwufetch/files/uwufetch-2.0-no-install-soname.patch
Normal file
@@ -0,0 +1,12 @@
|
||||
--- Makefile 2022-12-05 08:42:56.586585774 -0500
|
||||
+++ Makefile-tmp 2022-12-05 08:43:24.063183118 -0500
|
||||
@@ -92,8 +92,7 @@
|
||||
|
||||
install: build
|
||||
mkdir -pv $(DESTDIR)/$(PREFIX) $(DESTDIR)/$(LIBDIR)/$(NAME) $(DESTDIR)/$(MANDIR) ${DESTDIR}/$(ETC_DIR)/$(NAME) ${DESTDIR}/include ${DESTDIR}/lib/uwufetch
|
||||
- cp $(NAME) $(DESTDIR)/$(PREFIX)
|
||||
- cp lib$(LIB_FILES:.c=.so) $(DESTDIR)/$(LIBDIR)
|
||||
+ cp $(NAME) $(DESTDIR)/$(PREFIX)
|
||||
cp $(LIB_FILES:.c=.h) $(DESTDIR)/include/
|
||||
cp -r res/* $(DESTDIR)/lib/$(NAME)
|
||||
cp default.config ${DESTDIR}/$(ETC_DIR)/$(NAME)/config
|
||||
@@ -1,11 +1,11 @@
|
||||
--- Makefile 2022-10-04 12:10:11.990564393 -0400
|
||||
+++ Makefile-tmp 2022-10-04 12:48:43.320067178 -0400
|
||||
@@ -64,7 +64,7 @@
|
||||
endif
|
||||
|
||||
build: $(BIN_FILES) lib
|
||||
- $(CC) $(CFLAGS) -o $(NAME) $(BIN_FILES) lib$(LIB_FILES:.c=.a)
|
||||
+ $(CC) $(CFLAGS) -Wl -soname -o $(NAME) $(BIN_FILES) lib$(LIB_FILES:.c=.a)
|
||||
|
||||
--- Makefile 2022-12-05 08:30:04.452071661 -0500
|
||||
+++ Makefile 2022-12-05 08:35:10.611197290 -0500
|
||||
@@ -69,7 +69,7 @@
|
||||
lib: $(LIB_FILES)
|
||||
$(CC) $(CFLAGS) -fPIC -c -o $(LIB_FILES:.c=.o) $(LIB_FILES)
|
||||
$(AR) rcs lib$(LIB_FILES:.c=.a) $(LIB_FILES:.c=.o)
|
||||
- $(CC) $(CFLAGS) -shared -o lib$(LIB_FILES:.c=.so) $(LIB_FILES:.c=.o)
|
||||
+ $(CC) $(CFLAGS) -shared -Wl,-soname,lib$(LIB_FILES:.c=.so).$(UWUFETCH_VERSION) -o lib$(LIB_FILES:.c=.so) $(LIB_FILES:.c=.o)
|
||||
|
||||
release: build
|
||||
mkdir -pv $(NAME)_$(UWUFETCH_VERSION)-$(PLATFORM_ABBR)
|
||||
|
||||
@@ -23,17 +23,21 @@ BDEPEND=""
|
||||
|
||||
src_prepare() {
|
||||
eapply -p0 "${FILESDIR}/${P}-destdir.patch"
|
||||
#eapply -p0 "${FILESDIR}/${P}-soname.patch"
|
||||
eapply -p0 "${FILESDIR}/${P}-lib64.patch"
|
||||
eapply -p0 "${FILESDIR}/${P}-includedir.patch"
|
||||
eapply -p0 "${FILESDIR}/${P}-reslib.patch"
|
||||
eapply -p0 "${FILESDIR}/${P}-nocompressman.patch"
|
||||
eapply -p0 "${FILESDIR}/${P}-cc.patch"
|
||||
eapply -p0 "${FILESDIR}/${P}-cflags-ldflags.patch"
|
||||
eapply -p0 "${FILESDIR}/${P}-soname.patch"
|
||||
eapply -p0 "${FILESDIR}/${P}-no-install-soname.patch"
|
||||
|
||||
eapply_user
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
emake build
|
||||
cp libfetch.so "libfetch.so.1"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
@@ -41,5 +45,7 @@ src_install() {
|
||||
|
||||
mv "${D}/usr/etc" "${D}/etc"
|
||||
|
||||
dodoc uwufetch.1
|
||||
doman uwufetch.1
|
||||
dolib.so libfetch.so.1
|
||||
dosym "libfetch.so.1" "/usr/$(get_libdir)/libfetch.so.1"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user