Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37722638
en ru br
Репозитории ALT
S:0.0.675-alt1_11
5.1: 0.0-alt0.505.1
4.1: 0.0-alt0.505.1
4.0: 0.0-alt0.282.2
www.altlinux.org/Changes

Группа :: Система/Библиотеки
Пакет: libnut

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: libnut-shared.patch
Скачать


--- libnut/Makefile.shared~	2011-11-24 10:07:13.436675802 +0100
+++ libnut/Makefile	2011-11-24 10:07:21.805800806 +0100
@@ -6,7 +6,7 @@ NUTMERGE_OBJS = nututils/nutmerge.o nutu
 
 all: libnut nututils
 
-libnut: libnut/libnut.a
+libnut: libnut/libnut.a libnut/libnut.so
 
 libnut/libnut.a: $(LIBNUT_OBJS)
 	rm -f $@
@@ -14,26 +14,29 @@ libnut/libnut.a: $(LIBNUT_OBJS)
 	$(RANLIB) $@
 
 libnut/libnut.so: $(LIBNUT_OBJS)
-	$(CC) $(CFLAGS) -shared $^ -o $@
+	$(CC) $(CFLAGS) -shared -Wl,--export-dynamic -Wl,-soname -Wl,libnut.so.0 $^ -o libnut/libnut.so.0
+	ln -s -f libnut.so.0 $@
 
 $(LIBNUT_OBJS): libnut/priv.h libnut/libnut.h
+$(LIBNUT_OBJS): CFLAGS += -fPIC -DPIC
 
 nututils: $(NUTUTILS_PROGS)
 
 $(NUTMERGE_OBJS): nututils/nutmerge.h
-nututils/nutmerge: $(NUTMERGE_OBJS) libnut/libnut.a
+nututils/nutmerge: $(NUTMERGE_OBJS) libnut/libnut.so
 
 $(NUTUTILS_PROGS): CFLAGS += -Ilibnut
 
 install: install-libnut install-nututils
 
-install-libnut: libnut install-libnut-headers
+install-libnut: libnut install-libnut-shared install-libnut-headers
 	install -d $(libdir)
 	install -m 644 libnut/libnut.a $(libdir)
 
 install-libnut-shared: libnut/libnut.so install-libnut-headers
 	install -d $(libdir)
-	install -m 644 libnut/libnut.so $(libdir)
+	install -m 755 libnut/libnut.so.0 $(libdir)
+	ln -s -f libnut.so.0 $(libdir)/libnut.so
 
 install-libnut-headers:
 	install -d $(includedir)
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin