Browse Source

Import libbase58 for base58 encoding/decoding

Luke Dashjr 11 years ago
parent
commit
5faab35e56
8 changed files with 22 additions and 8 deletions
  1. 3 0
      .gitmodules
  2. 4 4
      Makefile.am
  3. 4 3
      configure.ac
  4. 1 0
      libbase58
  5. 1 1
      libblkmaker
  6. 3 0
      make-release
  7. 2 0
      openwrt/bfgminer/Makefile
  8. 4 0
      windows-build.txt

+ 3 - 0
.gitmodules

@@ -4,3 +4,6 @@
 [submodule "ccan"]
 [submodule "ccan"]
 	path = ccan-upstream
 	path = ccan-upstream
 	url = git://git.ozlabs.org/~ccan/ccan
 	url = git://git.ozlabs.org/~ccan/ccan
+[submodule "libbase58"]
+	path = libbase58
+	url = https://github.com/luke-jr/libbase58.git

+ 4 - 4
Makefile.am

@@ -82,10 +82,10 @@ version.h: update-version
 bfgminer_SOURCES += version.h
 bfgminer_SOURCES += version.h
 BUILT_SOURCES = version.h
 BUILT_SOURCES = version.h
 
 
-SUBDIRS += $(libblkmaker_SUBDIRS)
-bfgminer_LDADD += $(libblkmaker_LIBS)
-bfgminer_CPPFLAGS += $(libblkmaker_CFLAGS)
-EXTRA_bfgminer_DEPENDENCIES += $(libblkmaker_EXTRADEPS)
+SUBDIRS += $(libbase58_SUBDIRS) $(libblkmaker_SUBDIRS)
+bfgminer_LDADD += $(libbase58_LIBS) $(libblkmaker_LIBS)
+bfgminer_CPPFLAGS += $(libbase58_CFLAGS) $(libblkmaker_CFLAGS)
+EXTRA_bfgminer_DEPENDENCIES += $(libbase58_EXTRADEPS) $(libblkmaker_EXTRADEPS)
 @BUNDLED_LIB_RULES@
 @BUNDLED_LIB_RULES@
 
 
 bfgminer_SOURCES	+= logging.c
 bfgminer_SOURCES	+= logging.c

+ 4 - 3
configure.ac

@@ -1386,7 +1386,8 @@ else
 fi
 fi
 
 
 
 
-BFG_BUNDLED_LIB([libblkmaker],[libblkmaker_jansson-0.1],[no],[libblkmaker],[blkmaker_jansson-0.1 blkmaker-0.1])
+BFG_BUNDLED_LIB([libbase58],[libbase58],[auto],[libbase58],[base58],[],[--disable-tool --disable-static --enable-shared])
+BFG_BUNDLED_LIB([libblkmaker],[libblkmaker_jansson-0.1],[no],[libblkmaker],[blkmaker_jansson-0.1 blkmaker-0.1],[libbase58])
 
 
 
 
 $have_udevrules || use_udevrules=false
 $have_udevrules || use_udevrules=false
@@ -1834,8 +1835,8 @@ echo "------------------------------------------------------------------------"
 echo "$PACKAGE $VERSION configuration options summary"
 echo "$PACKAGE $VERSION configuration options summary"
 echo "------------------------------------------------------------------------"
 echo "------------------------------------------------------------------------"
 echo
 echo
-echo "  CFLAGS...............: "`wordfilter "$CPPFLAGS $AUTOSCAN_CPPFLAGS $NCURSES_CPPFLAGS $PTHREAD_FLAGS $CFLAGS $LIBUSB_CFLAGS $JANSSON_CFLAGS $PTHREAD_FLAGS $libblkmaker_CFLAGS $hidapi_CFLAGS"`
-echo "  LDFLAGS..............: "`wordfilter "$LDFLAGS $AUTOSCAN_LIBS $PTHREAD_FLAGS $PTHREAD_LIBS $LIBS $DLOPEN_FLAGS $LIBCURL_LIBS $JANSSON_LIBS $NCURSES_LIBS $PDCURSES_LIBS $WS2_LIBS $MATH_LIBS $UDEV_LIBS $LIBUSB_LIBS $RT_LIBS $sensors_LIBS $libblkmaker_LIBS"`
+echo "  CFLAGS...............: "`wordfilter "$CPPFLAGS $AUTOSCAN_CPPFLAGS $NCURSES_CPPFLAGS $PTHREAD_FLAGS $CFLAGS $LIBUSB_CFLAGS $JANSSON_CFLAGS $PTHREAD_FLAGS $libbase58_CFLAGS $libblkmaker_CFLAGS $hidapi_CFLAGS"`
+echo "  LDFLAGS..............: "`wordfilter "$LDFLAGS $AUTOSCAN_LIBS $PTHREAD_FLAGS $PTHREAD_LIBS $LIBS $DLOPEN_FLAGS $LIBCURL_LIBS $JANSSON_LIBS $NCURSES_LIBS $PDCURSES_LIBS $WS2_LIBS $MATH_LIBS $UDEV_LIBS $LIBUSB_LIBS $RT_LIBS $sensors_LIBS $libbase58_LIBS $libblkmaker_LIBS"`
 echo "  Installation.prefix..: $prefix"
 echo "  Installation.prefix..: $prefix"
 echo
 echo
 echo "${lowllist_print}" | tr '~' '\n'
 echo "${lowllist_print}" | tr '~' '\n'

+ 1 - 0
libbase58

@@ -0,0 +1 @@
+Subproject commit 619e4e15e323a93b4068c42535da7be977fb3de3

+ 1 - 1
libblkmaker

@@ -1 +1 @@
-Subproject commit 6cc0258704ece616f2de6e5509abfc7fba108957
+Subproject commit d46062c7e66bd57e5e2640c4289c127c150bb495

+ 3 - 0
make-release

@@ -97,16 +97,19 @@ for build in "${builds[@]}"; do
 		--enable-modminer \
 		--enable-modminer \
 		--enable-ztex \
 		--enable-ztex \
 		--enable-scrypt \
 		--enable-scrypt \
+		--without-system-libbase58 \
 		--host="$machine"
 		--host="$machine"
 	make $MAKEOPTS
 	make $MAKEOPTS
 	if test "x$DEBUG_RELEASE" != "x1"; then
 	if test "x$DEBUG_RELEASE" != "x1"; then
 		"$machine"-strip \
 		"$machine"-strip \
 			libblkmaker/.libs/*.dll \
 			libblkmaker/.libs/*.dll \
+			libbase58/.libs/*.dll \
 			*.exe
 			*.exe
 	fi
 	fi
 	cp -vr \
 	cp -vr \
 		*.exe \
 		*.exe \
 		libblkmaker/.libs/*.dll \
 		libblkmaker/.libs/*.dll \
+		libbase58/.libs/*.dll \
 		opencl \
 		opencl \
 		example.conf \
 		example.conf \
 		windows-build.txt \
 		windows-build.txt \

+ 2 - 0
openwrt/bfgminer/Makefile

@@ -99,6 +99,7 @@ TARGET_CFLAGS += -Iuthash-1.9.8/src
 
 
 CONFIGURE_ARGS += --without-libudev
 CONFIGURE_ARGS += --without-libudev
 CONFIGURE_ARGS += --without-sensors
 CONFIGURE_ARGS += --without-sensors
+CONFIGURE_ARGS += --without-system-libbase58
 
 
 define Build/Prepare
 define Build/Prepare
 	$(call Build/Prepare/Default)
 	$(call Build/Prepare/Default)
@@ -117,6 +118,7 @@ define Package/$(PKG_NAME)/install
 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/$(PKG_NAME) $(1)/usr/bin
 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/$(PKG_NAME) $(1)/usr/bin
 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/$(PKG_NAME)-rpc $(1)/usr/bin
 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/$(PKG_NAME)-rpc $(1)/usr/bin
 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libblkmaker*.so* $(1)/usr/lib
 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libblkmaker*.so* $(1)/usr/lib
+	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libbase58*.so* $(1)/usr/lib
 endef
 endef
 
 
 ALL_$(PKG_NAME)_PACKAGES += $(PKG_NAME)
 ALL_$(PKG_NAME)_PACKAGES += $(PKG_NAME)

+ 4 - 0
windows-build.txt

@@ -239,6 +239,10 @@ C:\MinGW\msys\1.0\home\USER\bfgminer\opencl
 
 
 	*.cl
 	*.cl
 
 
+C:\MinGW\msys\1.0\home\USER\bfgminer\libbase58\.libs
+
+	libbase58-0.dll
+
 C:\MinGW\msys\1.0\home\USER\bfgminer\libblkmaker\.libs  
 C:\MinGW\msys\1.0\home\USER\bfgminer\libblkmaker\.libs  
 
 
 	libblkmaker-0.1-0.dll
 	libblkmaker-0.1-0.dll