diff --git a/media-libs/hamlib/hamlib-3.0.1.recipe b/media-libs/hamlib/hamlib-3.0.1.recipe new file mode 100644 index 000000000..4a93ad0c8 --- /dev/null +++ b/media-libs/hamlib/hamlib-3.0.1.recipe @@ -0,0 +1,88 @@ +SUMMARY="Ham radio backend rig control library" +DESCRIPTION="The purpose of this project is to provide stable, flexible, shared \ +libraries that enable quicker development of Amateur Radio Equipment Control \ +Applications. +Many Amateur Radio Transceivers come with serial interfaces that allows \ +software to control the radio. This project will endeavour to provide shared \ +libraries that greatly simplify the application programmer''s interaction \ +with radio equipment and other controllable devices such as rotators, \ +switches, etc. +" +HOMEPAGE="http://www.hamlib.org/" +COPYRIGHT="2000 Frank Singleton + 2000-2011 Stephane Fillod + 2000-2012 The Hamlib Group" +LICENSE="GNU LGPL v2 + GNU GPL v2" +REVISION="1" +SOURCE_URI="http://sourceforge.net/projects/hamlib/files/hamlib/$portVersion/hamlib-$portVersion.tar.gz" +CHECKSUM_SHA256="3fec97ea326d02aa8f35834c4af34194a3f544e6212f391397d788c566b44e32" +PATCHES="hamlib-$portVersion.patchset" + +ARCHITECTURES="?x86_gcc2 ?x86 x86_64" +SECONDARY_ARCHITECTURES="?x86_gcc2 ?x86" + +PROVIDES=" + hamlib$secondaryArchSuffix = $portVersion compat >= 3 + cmd:rigctl$secondaryArchSuffix + cmd:rigctld$secondaryArchSuffix + cmd:rigmem$secondaryArchSuffix + cmd:rigsmtr$secondaryArchSuffix + cmd:rigswr$secondaryArchSuffix + cmd:rotctl$secondaryArchSuffix + cmd:rotctld$secondaryArchSuffix + lib:libhamlib$secondaryArchSuffix = 2.1.0 compat >= 2 + lib:libhamlib++$secondaryArchSuffix = 2.1.0 compat >= 2 + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libreadline$secondaryArchSuffix + lib:libxml2$secondaryArchSuffix + " + +PROVIDES_devel=" + hamlib${secondaryArchSuffix}_devel = $portVersion compat >= 3 + devel:libhamlib$secondaryArchSuffix = 2.1.0 compat >= 2 + devel:libhamlib++$secondaryArchSuffix = 2.1.0 compat >= 2 + " +REQUIRES_devel=" + hamlib$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libreadline$secondaryArchSuffix + devel:libxml2$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:aclocal + cmd:autoconf + cmd:automake + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:libtoolize + cmd:make + " + +BUILD() +{ + autoreconf -fi + runConfigure ./configure + make $jobArgs +} + +INSTALL() +{ + make install + + # remove libtool files + rm $libDir/libhamlib*.la + + prepareInstalledDevelLibs libhamlib++ libhamlib + fixPkgconfig + + # devel package + packageEntries devel \ + $developDir \ + $dataDir +} diff --git a/media-libs/hamlib/patches/hamlib-3.0.1.patchset b/media-libs/hamlib/patches/hamlib-3.0.1.patchset new file mode 100644 index 000000000..65002e4a7 --- /dev/null +++ b/media-libs/hamlib/patches/hamlib-3.0.1.patchset @@ -0,0 +1,73 @@ +From 7bee55fad22ec6e00cd8a655fc1d4c7272f45ad3 Mon Sep 17 00:00:00 2001 +From: Jerome Duval +Date: Thu, 25 Feb 2016 19:48:03 +0000 +Subject: Haiku patch + + +diff --git a/aor/ar7030p_utils.c b/aor/ar7030p_utils.c +index 37dc3c5..26f8d41 100644 +--- a/aor/ar7030p_utils.c ++++ b/aor/ar7030p_utils.c +@@ -34,6 +34,8 @@ + #include "serial.h" + #include "idx_builtin.h" + ++#undef PAGE_SIZE ++ + static enum PAGE_e curPage = NONE; /* Current memory page */ + static unsigned int curAddr = 65535; /* Current page address */ + static enum LOCK_LVL_e curLock = LOCK_0; /* Current lock level */ +@@ -972,7 +974,7 @@ int getCalLevel( RIG * rig, unsigned char rawAgc, int *dbm ) + assert( NULL != dbm ); + + rig_debug( RIG_DEBUG_VERBOSE, "%s: raw AGC %03d\n", __func__, rawAgc ); +- ++ + for ( i = 0; i < rig->state.str_cal.size; i++ ) + { + *dbm = rig->state.str_cal.table[ i ].val; +diff --git a/configure.ac b/configure.ac +index 1bcf02c..054cf70 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -189,6 +189,15 @@ hl_oldLibs=$LIBS + AC_CHECK_FUNC([connect], [hl_checkSocket=0], [hl_checkSocket=1]) + + AS_IF([test "$hl_checkSocket" = 1], [ ++ AC_CHECK_LIB([network], ++ [main], ++ [NET_LIBS="$NET_LIBS -lnetwork" ++ hl_checkSocket=0], ++ [], ++ []) ++ ]) ++ ++AS_IF([test "$hl_checkSocket" = 1], [ + AC_CHECK_LIB([socket], + [main], + [NET_LIBS="$NET_LIBS -lsocket"], +diff --git a/src/event.c b/src/event.c +index 5a94005..9060029 100644 +--- a/src/event.c ++++ b/src/event.c +@@ -88,7 +88,7 @@ extern int foreach_opened_rig(int (*cfunc)(RIG *, rig_ptr_t),rig_ptr_t data); + */ + int add_trn_rig(RIG *rig) + { +-#ifdef HAVE_SIGACTION ++#if defined(HAVE_SIGACTION) && !defined(__HAIKU__) + struct sigaction act; + int status; + +@@ -151,7 +151,7 @@ int add_trn_rig(RIG *rig) + */ + int remove_trn_rig(RIG *rig) + { +-#ifdef HAVE_SIGACTION ++#if defined(HAVE_SIGACTION) && !defined(__HAIKU__) + int status; + + /* assert(rig->caps->transceive == RIG_TRN_RIG); */ +-- +2.2.2 +