commit
acbee3c116
@ -0,0 +1,91 @@ |
||||
{ mkDerivation, lib, fetchurl, fetchpatch, cmake |
||||
, qtmultimedia, qtserialport, qtscript, qtwebkit |
||||
, garmindev, gdal, gpsd, libdmtx, libexif, libGLU, proj }: |
||||
|
||||
mkDerivation rec { |
||||
name = "qlandkartegt-${version}"; |
||||
version = "1.8.1"; |
||||
|
||||
src = fetchurl { |
||||
url = "https://bitbucket.org/maproom/qlandkarte-gt/downloads/${name}.tar.gz"; |
||||
sha256 = "1rwv5ar5jv15g1cc6pp0lk69q3ip10pjazsh3ds2ggaciymha1ly"; |
||||
}; |
||||
|
||||
patches = [ |
||||
(fetchpatch { |
||||
url = "https://aur.archlinux.org/cgit/aur.git/plain/fix-gps_read.patch?h=qlandkartegt"; |
||||
sha256 = "1xyqxdqxwviq7b8jjxssxjlkldk01ms8dzqdjgvjs8n3fh7w0l70"; |
||||
}) |
||||
(fetchpatch { |
||||
url = "https://aur.archlinux.org/cgit/aur.git/plain/fix-incomplete-type.patch?h=qlandkartegt"; |
||||
sha256 = "1q7rm321az3q6pq5mq0yjrihxl9sf3nln9z3xp20g9qldslv2cy2"; |
||||
}) |
||||
(fetchpatch { |
||||
url = "https://aur.archlinux.org/cgit/aur.git/plain/fix-proj_api.patch?h=qlandkartegt"; |
||||
sha256 = "12yibxn85z2n30azmhyv02q091jj5r50nlnjq4gfzyqd3xb9582n"; |
||||
}) |
||||
(fetchpatch { |
||||
url = "https://aur.archlinux.org/cgit/aur.git/plain/fix-qt5-build.patch?h=qlandkartegt"; |
||||
sha256 = "1wq2hr06gzq8m7zddh10vizmvpwp4lcy1g86rlpppvdc5cm3jpkl"; |
||||
}) |
||||
(fetchpatch { |
||||
url = "https://aur.archlinux.org/cgit/aur.git/plain/fix-qtgui-include.patch?h=qlandkartegt"; |
||||
sha256 = "16hql8ignzw4n1hlp4icbvaddqcadh2rjns0bvis720535112sc8"; |
||||
}) |
||||
(fetchpatch { |
||||
url = "https://aur.archlinux.org/cgit/aur.git/plain/fix-ver_str.patch?h=qlandkartegt"; |
||||
sha256 = "13fg05gqrjfa9j00lrqz1b06xf6r5j01kl6l06vkn0hz1jzxss5m"; |
||||
}) |
||||
(fetchpatch { |
||||
url = "https://aur.archlinux.org/cgit/aur.git/plain/improve-gpx-creator.patch?h=qlandkartegt"; |
||||
sha256 = "1sdf5z8qrd43azrhwfw06zc0qr48z925hgbcfqlp0xrsxv2n6kks"; |
||||
}) |
||||
(fetchpatch { |
||||
url = "https://aur.archlinux.org/cgit/aur.git/plain/improve-gpx-name.patch?h=qlandkartegt"; |
||||
sha256 = "10phafhns79i3rl4zpc7arw11x46cywgkdkxm7gw1i9y5h0cal79"; |
||||
}) |
||||
]; |
||||
|
||||
nativeBuildInputs = [ cmake ]; |
||||
|
||||
buildInputs = [ |
||||
qtmultimedia qtserialport qtscript qtwebkit |
||||
garmindev gdal gpsd libdmtx libexif libGLU proj |
||||
]; |
||||
|
||||
cmakeFlags = [ |
||||
"-DQK_QT5_PORT=ON" |
||||
"-DEXIF_LIBRARIES=${libexif}/lib/libexif.so" |
||||
"-DEXIF_INCLUDE_DIRS=${libexif}/include" |
||||
]; |
||||
|
||||
enableParallelBuilding = true; |
||||
|
||||
postPatch = '' |
||||
substituteInPlace ConfigureChecks.cmake \ |
||||
--replace \$\{PLUGIN_INSTALL_DIR\} "${garmindev}/lib/qlandkartegt" |
||||
''; |
||||
|
||||
postInstall = '' |
||||
mkdir -p $out/share/mime/packages |
||||
cat << EOF > $out/share/mime/packages/qlandkartegt.xml |
||||
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'> |
||||
<mime-type type="application/vnd.qlandkartegt.qlb"> |
||||
<comment>QLandkarteGT File</comment> |
||||
<glob pattern="*.qlb"/> |
||||
</mime-type> |
||||
</mime-info> |
||||
EOF |
||||
''; |
||||
|
||||
meta = with lib; { |
||||
homepage = http://www.qlandkarte.org/; |
||||
description = '' |
||||
QLandkarte GT is the ultimate outdoor aficionado's tool. |
||||
It supports GPS maps in GeoTiff format as well as Garmin's img vector map format. |
||||
''; |
||||
license = licenses.gpl2; |
||||
maintainers = with maintainers; [ sikmir ]; |
||||
platforms = with platforms; linux; |
||||
}; |
||||
} |
@ -0,0 +1,25 @@ |
||||
{ stdenv, fetchurl, cmake, libusb }: |
||||
|
||||
stdenv.mkDerivation rec { |
||||
name = "garmindev-${version}"; |
||||
version = "0.3.4"; |
||||
|
||||
src = fetchurl { |
||||
url = "https://bitbucket.org/maproom/qlandkarte-gt/downloads/${name}.tar.gz"; |
||||
sha256 = "1mc7rxdn9790pgbvz02xzipxp2dp9h4hfq87xgawa18sp9jqzhw6"; |
||||
}; |
||||
|
||||
nativeBuildInputs = [ cmake ]; |
||||
|
||||
buildInputs = [ libusb ]; |
||||
|
||||
enableParallelBuilding = true; |
||||
|
||||
meta = with stdenv.lib; { |
||||
homepage = http://www.qlandkarte.org/; |
||||
description = "Garmin Device Drivers for QlandkarteGT"; |
||||
license = licenses.gpl2; |
||||
maintainers = with maintainers; [ sikmir ]; |
||||
platforms = [ "x86_64-linux" ]; |
||||
}; |
||||
} |
Loading…
Reference in new issue