mirror of
https://github.com/wb2osz/direwolf
synced 2026-08-08 10:23:06 -04:00
this step unify the builing system for all platforms (windows, linux,
osx and *BSD)
* Requirements:
- gcc/clang (C/C++ compiler) (in debian build-essential)
- cmake (in debian cmake)
- git if you build from source (in debian git)
- posix threads
** Requirements on *BSD/macOS:
- portaudio
** Optional Requirements:
- gpsd (in debian libgps-dev)
- libhamlib (in debian libhamlib-dev)
** Optional Requirements in Linux
- udev (in debian libudev-dev)
- alsa (in debian libasound2-dev)
* Main changes:
- version is now set only on CMakeLists.txt and automatically used
on the code
- cpu flags are auto-discovered in the default build and it works
on gcc/clang/msvc on x86/x86_64/arm; you can force cpu flags with
-DFORCE_SSE=1 for example (see CMakeLists.txt on root)
- use a more "complex" tag on generic.conf to facilitate parsing
by cmake (not more platform dependent). Now it is %C% or %R% for
example
- target `tocalls-symbols` is now called `data-update`
- created debian/ directory to contains files to use debuild
* Example to build:
mkdir build && cd build
cmake ..
make
make install
make install-conf
then you have the binary files on src/ and in the system directory
* CMake options (see the head of CMakeLists.txt)
- FORCE_SSE force sse instruction
- FORCE_SSSE3 force ssse3 instruction
- FORCE_SSE41 force ssse4.1 instruction
- OPTIONAL_TEST compile optional test (might be broken)
- BUILD_TESTING enable tests (ctest framework)
- CMAKE_INSTALL_PREFIX if you want to change your install path
prefix
for example:
cmake .. -DOPTIONAL_TEST=ON
30 lines
No EOL
1.2 KiB
Text
30 lines
No EOL
1.2 KiB
Text
Source: direwolf
|
|
Maintainer: Debian Hamradio Maintainers <debian-hams@lists.debian.org>
|
|
Uploaders: Iain R. Learmonth <irl@debian.org>
|
|
Section: hamradio
|
|
Priority: optional
|
|
Build-Depends: debhelper (>= 9),
|
|
libasound2-dev,
|
|
libgps-dev,
|
|
libhamlib-dev,
|
|
dh-systemd
|
|
Standards-Version: 4.1.0
|
|
Vcs-Browser: https://anonscm.debian.org/cgit/pkg-hamradio/direwolf.git/
|
|
Vcs-Git: https://anonscm.debian.org/git/pkg-hamradio/direwolf.git
|
|
Homepage: https://github.com/wb2osz/direwolf
|
|
|
|
Package: direwolf
|
|
Architecture: alpha amd64 arm64 armel armhf i386 mipsel ppc64el sh4 x32
|
|
Depends: ${shlibs:Depends},
|
|
${misc:Depends},
|
|
adduser,
|
|
libhamlib2
|
|
Suggests: gpsd, libhamlib-utils
|
|
Breaks: direwolf-docs (<< 1.1-1)
|
|
Replaces: direwolf-docs (<< 1.1-1)
|
|
Description: Soundcard TNC for APRS
|
|
Dire Wolf is a software "soundcard" modem/TNC and APRS encoder/decoder. It can
|
|
be used stand-alone to receive APRS messages, as a digipeater, APRStt gateway,
|
|
or Internet Gateway (IGate). It can also be used as a virtual TNC for other
|
|
applications such as APRSIS32, UI-View32, Xastir, APRS-TW, YAAC, UISS, Linux
|
|
AX25, SARTrack, and many others. |