added gr-ais and gr-gsm gr-rds as plugins

+146 -1
+36
pkgs/applications/misc/gnuradio-ais/default.nix
··· 1 + { stdenv, fetchFromGitHub, cmake, pkgconfig, boost, gnuradio 2 + , makeWrapper, cppunit, gnuradio-osmosdr 3 + , pythonSupport ? true, python, swig 4 + }: 5 + 6 + assert pythonSupport -> python != null && swig != null; 7 + 8 + stdenv.mkDerivation rec { 9 + name = "gnuradio-ais-${version}"; 10 + version = "2016-08-26"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "bistromath"; 14 + repo = "gr-ais"; 15 + rev = "1863d1bf8a7709a8dfedb3ddb8e2b99112e7c872"; 16 + sha256 = "1vl3kk8xr2mh5lf31zdld7yzmwywqffffah8iblxdzblgsdwxfl6"; 17 + }; 18 + 19 + buildInputs = [ 20 + cmake pkgconfig boost gnuradio makeWrapper cppunit gnuradio-osmosdr 21 + ] ++ stdenv.lib.optionals pythonSupport [ python swig ]; 22 + 23 + postInstall = '' 24 + for prog in "$out"/bin/*; do 25 + wrapProgram "$prog" --set PYTHONPATH $PYTHONPATH:$(toPythonPath "$out") 26 + done 27 + ''; 28 + 29 + meta = with stdenv.lib; { 30 + description = "Gnuradio block for ais"; 31 + homepage = https://github.com/bistromath/gr-ais; 32 + license = licenses.gpl3Plus; 33 + platforms = platforms.linux; 34 + maintainers = with maintainers; [ mog ]; 35 + }; 36 + }
+36
pkgs/applications/misc/gnuradio-gsm/default.nix
··· 1 + { stdenv, fetchFromGitHub, cmake, pkgconfig, boost, gnuradio 2 + , makeWrapper, cppunit, libosmocore, gnuradio-osmosdr 3 + , pythonSupport ? true, python, swig 4 + }: 5 + 6 + assert pythonSupport -> python != null && swig != null; 7 + 8 + stdenv.mkDerivation rec { 9 + name = "gnuradio-gsm-${version}"; 10 + version = "2016-08-25"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "ptrkrysik"; 14 + repo = "gr-gsm"; 15 + rev = "3ca05e6914ef29eb536da5dbec323701fbc2050d"; 16 + sha256 = "13nnq927kpf91iqccr8db9ripy5czjl5jiyivizn6bia0bam2pvx"; 17 + }; 18 + 19 + buildInputs = [ 20 + cmake pkgconfig boost gnuradio makeWrapper cppunit libosmocore gnuradio-osmosdr 21 + ] ++ stdenv.lib.optionals pythonSupport [ python swig ]; 22 + 23 + postInstall = '' 24 + for prog in "$out"/bin/*; do 25 + wrapProgram "$prog" --set PYTHONPATH $PYTHONPATH:${gnuradio-osmosdr}/lib/${python.libPrefix}/site-packages:$(toPythonPath "$out") 26 + done 27 + ''; 28 + 29 + meta = with stdenv.lib; { 30 + description = "Gnuradio block for gsm"; 31 + homepage = https://github.com/ptrkrysik/gr-gsm; 32 + license = licenses.gpl3Plus; 33 + platforms = platforms.linux; 34 + maintainers = with maintainers; [ mog ]; 35 + }; 36 + }
+35
pkgs/applications/misc/gnuradio-rds/default.nix
··· 1 + { stdenv, fetchFromGitHub, cmake, pkgconfig, boost, gnuradio 2 + , makeWrapper, pythonSupport ? true, python, swig 3 + }: 4 + 5 + assert pythonSupport -> python != null && swig != null; 6 + 7 + stdenv.mkDerivation rec { 8 + name = "gnuradio-rds-${version}"; 9 + version = "2016-08-27"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "bastibl"; 13 + repo = "gr-rds"; 14 + rev = "5246b75180808d47f321cb26f6c16d7c7a7af4fc"; 15 + sha256 = "008284ya464q4h4fd0zvcn6g7bym231p8fl3kdxncz9ks4zsbsxs"; 16 + }; 17 + 18 + buildInputs = [ 19 + cmake pkgconfig boost gnuradio makeWrapper 20 + ] ++ stdenv.lib.optionals pythonSupport [ python swig ]; 21 + 22 + postInstall = '' 23 + for prog in "$out"/bin/*; do 24 + wrapProgram "$prog" --set PYTHONPATH $PYTHONPATH:$(toPythonPath "$out") 25 + done 26 + ''; 27 + 28 + meta = with stdenv.lib; { 29 + description = "Gnuradio block for radio data system"; 30 + homepage = https://github.com/bastibl/gr-rds; 31 + license = licenses.gpl2Plus; 32 + platforms = platforms.linux; 33 + maintainers = with maintainers; [ mog ]; 34 + }; 35 + }
+30
pkgs/applications/misc/libosmocore/default.nix
··· 1 + { stdenv, fetchFromGitHub, autoreconfHook, pcsclite, pkgconfig 2 + }: 3 + 4 + stdenv.mkDerivation rec { 5 + name = "libosmocore-${version}"; 6 + version = "0.9.0"; 7 + 8 + src = fetchFromGitHub { 9 + owner = "osmocom"; 10 + repo = "libosmocore"; 11 + rev = "8649d57f507d359c99a89654aac7e19ce22db282"; 12 + sha256 = "08mcpy9ljwb1i3l4cmlwn024q2psk5gg9f0ylgh99hy1ffx0n7am"; 13 + }; 14 + 15 + buildInputs = [ 16 + autoreconfHook pcsclite pkgconfig 17 + ]; 18 + 19 + preConfigure = '' 20 + autoreconf -i -f 21 + ''; 22 + 23 + meta = with stdenv.lib; { 24 + description = "libosmocore"; 25 + homepage = https://github.com/osmocom/libosmocore; 26 + license = licenses.gpl2Plus; 27 + platforms = platforms.linux; 28 + maintainers = with maintainers; [ mog ]; 29 + }; 30 + }
+9 -1
pkgs/top-level/all-packages.nix
··· 8485 8485 8486 8486 libosip_3 = callPackage ../development/libraries/osip/3.nix {}; 8487 8487 8488 + libosmocore = callPackage ../applications/misc/libosmocore { }; 8489 + 8488 8490 libosmpbf = callPackage ../development/libraries/libosmpbf {}; 8489 8491 8490 8492 libotr = callPackage ../development/libraries/libotr { }; ··· 13155 13157 }; 13156 13158 13157 13159 gnuradio-with-packages = callPackage ../applications/misc/gnuradio/wrapper.nix { 13158 - extraPackages = [ gnuradio-nacl gnuradio-osmosdr ]; 13160 + extraPackages = [ gnuradio-nacl gnuradio-osmosdr gnuradio-gsm gnuradio-ais gnuradio-rds ]; 13159 13161 }; 13160 13162 13161 13163 gnuradio-nacl = callPackage ../applications/misc/gnuradio-nacl { }; 13164 + 13165 + gnuradio-gsm = callPackage ../applications/misc/gnuradio-gsm { }; 13166 + 13167 + gnuradio-ais = callPackage ../applications/misc/gnuradio-ais { }; 13168 + 13169 + gnuradio-rds = callPackage ../applications/misc/gnuradio-rds { }; 13162 13170 13163 13171 gnuradio-osmosdr = callPackage ../applications/misc/gnuradio-osmosdr { }; 13164 13172