Summary: | в libsane-1.0.27-alt4 часть libsane продублирована в каждом модуле | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Dmitry V. Levin <ldv> |
Component: | libsane | Assignee: | Vitaly Lipatov <lav> |
Status: | REOPENED --- | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | lav, mike, nickel |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Dmitry V. Levin
2019-03-26 03:31:17 MSK
Так задумано, что portable-слой собирается внутри статической библиотекой, которая линкуется к каждому модулю. Линковаться с libsane у модулей не принято. Видимо, потому что это libsane подгружает модуль, и никаких требований к этому модулю не предъявляется (касательно версии libsane). В совокупности выглядит как средство обеспечить высокий уровень переносимости модулей. $ cd lib $ ls -1 alloca.c getenv.c getopt1.c getopt.c inet_ntop.c inet_pton.c Makefile.am md5.c sigprocmask.c sleep.c snprintf.c strcasestr.c strdup.c strndup.c strsep.c syslog.c usleep.c vsyslog.c $ cat Makefile.am ## Makefile.am -- an automake template for Makefile.in file ## Copyright (C) 2009 Chris Bagwell and Sane Developers. ## ## This file is part of the "Sane" build infra-structure. See ## included LICENSE file for license information. AM_CPPFLAGS += -I. -I$(top_builddir)/include -I$(top_srcdir)/include noinst_LTLIBRARIES = liblib.la liblib_la_SOURCES = md5.c liblib_la_CPPFLAGS = -I$(top_srcdir)/include liblib_la_LIBADD = $(LTALLOCA) $(LTLIBOBJS) Ошибка в дизайне библиотеки - это же ещё большая ошибка, чем оплошность в реализации. |