kopia lustrzana https://github.com/Hamlib/Hamlib
Remove dependency on libltdl
No longer depend on libltdl from the libtool package. The winradio/linradio/wg313api backend still depends on libdl, but since it is only compiled on POSIX, it will use the POSIX supplied libdl. Update documentation to remove references to libltdl.Hamlib-3.0
rodzic
ef28e435d8
commit
9210621c75
|
@ -37,12 +37,9 @@ hamlib-*.tar.gz
|
||||||
include/config.h
|
include/config.h
|
||||||
include/config.h.in
|
include/config.h.in
|
||||||
include/stamp-h1
|
include/stamp-h1
|
||||||
libltdl/
|
|
||||||
macros/argz.m4
|
|
||||||
macros/libtool.m4
|
macros/libtool.m4
|
||||||
macros/ltoptions.m4
|
macros/ltoptions.m4
|
||||||
macros/ltsugar.m4
|
macros/ltsugar.m4
|
||||||
macros/ltdl.m4
|
|
||||||
macros/ltversion.m4
|
macros/ltversion.m4
|
||||||
macros/lt~obsolete.m4
|
macros/lt~obsolete.m4
|
||||||
macros/pkg.m4
|
macros/pkg.m4
|
||||||
|
|
4
INSTALL
4
INSTALL
|
@ -231,11 +231,11 @@ MS Windows
|
||||||
==========
|
==========
|
||||||
- Debian system with mingw32msvc cross-compiler
|
- Debian system with mingw32msvc cross-compiler
|
||||||
|
|
||||||
./configure --with-included-ltdl --host=i586-mingw32msvc
|
./configure --host=i586-mingw32msvc
|
||||||
|
|
||||||
- Mingw compiler under Cygwin
|
- Mingw compiler under Cygwin
|
||||||
CC="gcc -mno-cygwin" CXX="g++ -mno-cygwin" \
|
CC="gcc -mno-cygwin" CXX="g++ -mno-cygwin" \
|
||||||
./configure --with-included-ltdl --host=i686-pc-mingw32
|
./configure --host=i686-pc-mingw32
|
||||||
|
|
||||||
- Cygwin
|
- Cygwin
|
||||||
Native Cygwin requires no special options besides regular ones.
|
Native Cygwin requires no special options besides regular ones.
|
||||||
|
|
|
@ -9,19 +9,14 @@ pkgconfig_DATA = hamlib.pc
|
||||||
EXTRA_DIST = PLAN TODO LICENSE hamlib.m4 hamlib.pc.in README.developer \
|
EXTRA_DIST = PLAN TODO LICENSE hamlib.m4 hamlib.pc.in README.developer \
|
||||||
README.betatester README.win32 Android.mk
|
README.betatester README.win32 Android.mk
|
||||||
|
|
||||||
SUBDIRS =
|
SUBDIRS = macros include lib \
|
||||||
if BUILD_LIBLTDL
|
|
||||||
SUBDIRS += libltdl
|
|
||||||
endif
|
|
||||||
# SUBDIRS += macros include lib src
|
|
||||||
SUBDIRS += macros include lib \
|
|
||||||
@BACKEND_LIST@ \
|
@BACKEND_LIST@ \
|
||||||
@ROT_BACKEND_LIST@ \
|
@ROT_BACKEND_LIST@ \
|
||||||
src \
|
src \
|
||||||
@BINDINGS@ \
|
@BINDINGS@ \
|
||||||
tests doc android
|
tests doc android
|
||||||
|
|
||||||
DIST_SUBDIRS = libltdl macros include lib src c++ bindings tests doc \
|
DIST_SUBDIRS = macros include lib src c++ bindings tests doc \
|
||||||
icom kenwood aor yaesu dummy pcr alinco uniden tentec kachina jrc \
|
icom kenwood aor yaesu dummy pcr alinco uniden tentec kachina jrc \
|
||||||
winradio adat easycomm fodtrack drake rotorez \
|
winradio adat easycomm fodtrack drake rotorez \
|
||||||
flexradio sartek lowe rft rs tapr kit skanti prm80 wj racal tuner \
|
flexradio sartek lowe rft rs tapr kit skanti prm80 wj racal tuner \
|
||||||
|
|
6
NEWS
6
NEWS
|
@ -35,6 +35,12 @@ Version 3.0
|
||||||
HTML files are built and distributed, requires makeinfo.
|
HTML files are built and distributed, requires makeinfo.
|
||||||
* Android build system support. See android/README.android. Android
|
* Android build system support. See android/README.android. Android
|
||||||
Makefile fragments are included in source tarballs.
|
Makefile fragments are included in source tarballs.
|
||||||
|
* Monolithic library, thanks to Remi Chateauneu for the majority of
|
||||||
|
the work! This allows enabling of a single static library so
|
||||||
|
static libs are enabled by default. Removes dependency on libltdl.
|
||||||
|
* Fixes to easycomm, TNX Steve AI4QR.
|
||||||
|
* Fixes to port handling allowing PTT and CAT on the same port. TNX
|
||||||
|
Bill, G4WJS.
|
||||||
|
|
||||||
Version 1.2.15.3
|
Version 1.2.15.3
|
||||||
2012-11-01
|
2012-11-01
|
||||||
|
|
|
@ -194,7 +194,6 @@ easycomm,rotorez,
|
||||||
sartek, etc: rotator backends
|
sartek, etc: rotator backends
|
||||||
dummy: virtual dummy rig and rotator, for testing use.
|
dummy: virtual dummy rig and rotator, for testing use.
|
||||||
lib: library for functions missing on your system
|
lib: library for functions missing on your system
|
||||||
libltdl: wrapper for shared module loader
|
|
||||||
bindings Perl, Python, Tcl, and Visual Basic bindings
|
bindings Perl, Python, Tcl, and Visual Basic bindings
|
||||||
c++: C++ bindings
|
c++: C++ bindings
|
||||||
doc: documentation base and scripts to extract from src
|
doc: documentation base and scripts to extract from src
|
||||||
|
|
|
@ -248,7 +248,6 @@ distributions may differ).
|
||||||
* autoconf 2.67 # autoconf --version
|
* autoconf 2.67 # autoconf --version
|
||||||
* automake 1.11 # automake --version
|
* automake 1.11 # automake --version
|
||||||
* libtool 2.2.6b+ # libtool --version
|
* libtool 2.2.6b+ # libtool --version
|
||||||
* libltdl-dev 2.2.6b+
|
|
||||||
* pkg-config 0.25 # pkg-config --version
|
* pkg-config 0.25 # pkg-config --version
|
||||||
* Git for connection to git.code.sf.net/p/hamlib/code
|
* Git for connection to git.code.sf.net/p/hamlib/code
|
||||||
* texinfo 4.13a # makeinfo --version
|
* texinfo 4.13a # makeinfo --version
|
||||||
|
|
49
configure.ac
49
configure.ac
|
@ -112,7 +112,7 @@ AM_PROG_CC_C_O
|
||||||
## Various parts of Hamlib need these headers ##
|
## Various parts of Hamlib need these headers ##
|
||||||
## ------------------------------------------ ##
|
## ------------------------------------------ ##
|
||||||
|
|
||||||
AC_CHECK_HEADERS([errno.h fcntl.h getopt.h limits.h locale.h malloc.h \
|
AC_CHECK_HEADERS([dlfcn.h errno.h fcntl.h getopt.h limits.h locale.h malloc.h \
|
||||||
netdb.h sgtty.h stddef.h termio.h termios.h values.h \
|
netdb.h sgtty.h stddef.h termio.h termios.h values.h \
|
||||||
arpa/inet.h dev/ppbus/ppbconf.hdev/ppbus/ppi.h \
|
arpa/inet.h dev/ppbus/ppbconf.hdev/ppbus/ppi.h \
|
||||||
linux/hidraw.h linux/ioctl.h linux/parport.h linux/ppdev.h netinet/in.h \
|
linux/hidraw.h linux/ioctl.h linux/parport.h linux/ppdev.h netinet/in.h \
|
||||||
|
@ -235,6 +235,14 @@ ioctl memchr memmove memset pow rint select setitimer setlocale sigaction \
|
||||||
snprintf socket sqrt strchr strdup strerror strncasecmp strrchr strstr strtol])
|
snprintf socket sqrt strchr strdup strerror strncasecmp strrchr strstr strtol])
|
||||||
AC_FUNC_ALLOCA
|
AC_FUNC_ALLOCA
|
||||||
|
|
||||||
|
# Check for libdl and set DL_LIB if found
|
||||||
|
AC_CHECK_LIB([dl],
|
||||||
|
[dlopen],
|
||||||
|
[DL_LIB="-ldl"],
|
||||||
|
[],
|
||||||
|
[])
|
||||||
|
AC_SUBST([DL_LIB])
|
||||||
|
|
||||||
dnl AC_LIBOBJ replacement functions directory
|
dnl AC_LIBOBJ replacement functions directory
|
||||||
AC_CONFIG_LIBOBJ_DIR([lib])
|
AC_CONFIG_LIBOBJ_DIR([lib])
|
||||||
|
|
||||||
|
@ -251,27 +259,9 @@ AC_LIBOBJ([dummy])
|
||||||
|
|
||||||
LT_PREREQ([2.2.6b])
|
LT_PREREQ([2.2.6b])
|
||||||
|
|
||||||
dnl Name the subdirectory that contains libltdl sources
|
dnl N.B. LT_INIT([win32-dll]) does not work for older libtool
|
||||||
LT_CONFIG_LTDL_DIR([libltdl])
|
dnl so require new enough version above.
|
||||||
|
LT_INIT([win32-dll])
|
||||||
dnl N.B. LT_INIT([dlopen], [win32-dll]) does not work for older libtool
|
|
||||||
dnl so require new enough version above. Disable static library builds as
|
|
||||||
dnl the frontend and backend libs are not linked. May need a recipe outside
|
|
||||||
dnl of Libtool if these are needed.
|
|
||||||
LT_INIT([dlopen win32-dll])
|
|
||||||
|
|
||||||
dnl Enable building of the convenience libltdl library recursively
|
|
||||||
dnl (requires --with-included-ltdl be given to configure for the included
|
|
||||||
dnl libltdl to be used instead of an installed version), useful on systems
|
|
||||||
dnl where libltdl-dev is not installed.
|
|
||||||
LTDL_INIT([convenience recursive])
|
|
||||||
|
|
||||||
dnl Ugly hack to work around libtool LT_CONFIG_H bug #12262
|
|
||||||
dnl http://lists.gnu.org/archive/html/bug-libtool/2012-08/msg00007.html
|
|
||||||
AC_CONFIG_COMMANDS_PRE([LT_CONFIG_H=`expr "$LT_CONFIG_H" : '.*/\(.*\)'`])
|
|
||||||
|
|
||||||
dnl Only build libtldl if it is needed.
|
|
||||||
AM_CONDITIONAL([BUILD_LIBLTDL], [test x"${with_included_ltdl}" = "xyes"])
|
|
||||||
|
|
||||||
|
|
||||||
## -------------------------- ##
|
## -------------------------- ##
|
||||||
|
@ -311,19 +301,6 @@ AS_CASE(["$host_os"],
|
||||||
## External package tests ##
|
## External package tests ##
|
||||||
## ---------------------- ##
|
## ---------------------- ##
|
||||||
|
|
||||||
dnl Check whether we can actually find ltdl.h
|
|
||||||
dnl (only needed if not using included libltdl).
|
|
||||||
AS_IF([test x"${with_included_ltdl}" = "xno"], [
|
|
||||||
AC_CHECK_HEADER([ltdl.h],
|
|
||||||
[],
|
|
||||||
[AC_MSG_ERROR([""
|
|
||||||
"ltdl.h not found. Please install the libltdl development files package which"
|
|
||||||
"provides /usr/include/ltdl.h (perhaps called 'libltdl-dev' or 'libltdl-devel')."
|
|
||||||
])
|
|
||||||
])
|
|
||||||
])
|
|
||||||
|
|
||||||
|
|
||||||
dnl Check if C99 struct initializers are supported
|
dnl Check if C99 struct initializers are supported
|
||||||
AC_MSG_CHECKING([whether C99 struct/array initializers are supported])
|
AC_MSG_CHECKING([whether C99 struct/array initializers are supported])
|
||||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]],
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]],
|
||||||
|
@ -683,7 +660,6 @@ AC_SUBST([AM_CXXFLAGS])
|
||||||
AC_CONFIG_FILES([Makefile
|
AC_CONFIG_FILES([Makefile
|
||||||
macros/Makefile
|
macros/Makefile
|
||||||
include/Makefile
|
include/Makefile
|
||||||
libltdl/Makefile
|
|
||||||
lib/Makefile
|
lib/Makefile
|
||||||
dummy/Makefile
|
dummy/Makefile
|
||||||
yaesu/Makefile
|
yaesu/Makefile
|
||||||
|
@ -752,7 +728,6 @@ echo \
|
||||||
With Python binding ${cf_with_python_binding}
|
With Python binding ${cf_with_python_binding}
|
||||||
With TCL binding ${build_tcl}
|
With TCL binding ${build_tcl}
|
||||||
With rigmem XML support ${cf_with_xml_support}
|
With rigmem XML support ${cf_with_xml_support}
|
||||||
With included ltdl ${with_included_ltdl}
|
|
||||||
With Readline support ${cf_with_readline_support}
|
With Readline support ${cf_with_readline_support}
|
||||||
|
|
||||||
Enable HTML rig feature matrix ${cf_enable_html_matrix}
|
Enable HTML rig feature matrix ${cf_enable_html_matrix}
|
||||||
|
|
|
@ -72,17 +72,6 @@ paths):
|
||||||
|
|
||||||
$ build-win32.sh hamlib-3.0~git
|
$ build-win32.sh hamlib-3.0~git
|
||||||
|
|
||||||
Note: As of 7 Oct 2012 the build should be independent of installed libtool
|
|
||||||
versions as libltdl is included in the source tarball (enabled with the
|
|
||||||
‘--with-included-ltdl’ option to the configure script (which this script
|
|
||||||
passes to configure)). The note below should now be obsolete.
|
|
||||||
|
|
||||||
Note: At this time (18 Jun 2011) the build will fail on Debian Unstable due
|
|
||||||
to a libtool version mismatch between libtool 2.2.6b included in the
|
|
||||||
mingw32/gcc-mingw32 packages and the later libtool 2.4 installed on Unstable
|
|
||||||
and Testing. Users of Debian Stable (Squeeze) and Ubuntu 10.10 (Maverick)
|
|
||||||
should be able to build the Win32 DLLs.
|
|
||||||
|
|
||||||
|
|
||||||
Release Info
|
Release Info
|
||||||
============
|
============
|
||||||
|
|
|
@ -180,7 +180,6 @@ rm include/hamlib/rig_dll.h.orig
|
||||||
./configure --host=i586-mingw32msvc \
|
./configure --host=i586-mingw32msvc \
|
||||||
--prefix=`pwd`/mingw-inst \
|
--prefix=`pwd`/mingw-inst \
|
||||||
--without-cxx-binding \
|
--without-cxx-binding \
|
||||||
--with-included-ltdl \
|
|
||||||
PKG_CONFIG_LIBDIR=${LIBUSB_WIN32_BIN_PATH}/lib/pkgconfig
|
PKG_CONFIG_LIBDIR=${LIBUSB_WIN32_BIN_PATH}/lib/pkgconfig
|
||||||
|
|
||||||
make install
|
make install
|
||||||
|
|
|
@ -177,7 +177,6 @@ END_OF_README
|
||||||
./configure --host=i586-mingw32msvc \
|
./configure --host=i586-mingw32msvc \
|
||||||
--prefix=`pwd`/mingw-inst \
|
--prefix=`pwd`/mingw-inst \
|
||||||
--without-cxx-binding \
|
--without-cxx-binding \
|
||||||
--with-included-ltdl \
|
|
||||||
PKG_CONFIG_LIBDIR=${LIBUSB_WIN32_BIN_PATH}/lib/pkgconfig
|
PKG_CONFIG_LIBDIR=${LIBUSB_WIN32_BIN_PATH}/lib/pkgconfig
|
||||||
|
|
||||||
make install
|
make install
|
||||||
|
|
|
@ -4,5 +4,6 @@ WRSRC = wr1000.c wr1500.c wr1550.c wr3100.c wr3150.c wr3500.c wr3700.c \
|
||||||
|
|
||||||
noinst_LTLIBRARIES = libhamlib-winradio.la
|
noinst_LTLIBRARIES = libhamlib-winradio.la
|
||||||
libhamlib_winradio_la_SOURCES = $(WRSRC)
|
libhamlib_winradio_la_SOURCES = $(WRSRC)
|
||||||
|
libhamlib_winradio_la_LDFLAGS = @DL_LIB@
|
||||||
|
|
||||||
EXTRA_DIST = NOTES Android.mk
|
EXTRA_DIST = NOTES Android.mk
|
||||||
|
|
Ładowanie…
Reference in New Issue