Skip to content

Instantly share code, notes, and snippets.

@toddejohnson
Created October 19, 2015 20:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save toddejohnson/40645f5ac34196ee0c14 to your computer and use it in GitHub Desktop.
Save toddejohnson/40645f5ac34196ee0c14 to your computer and use it in GitHub Desktop.
diff --git a/PKGBUILD b/PKGBUILD
index 9407cc5..5534530 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,20 +1,39 @@
# Maintainer: Wijnand Modderman-Lenstra <maze@maze.io>
pkgname=trustedqsl
-pkgver=2.0.3
+pkgver=2.1.2
pkgrel=1
epoch=
pkgdesc="TrustedQSL - Logbook of the World"
-arch=('x86_64' 'i686')
+arch=('i686' 'x86_64')
url="http://lotw.arrl.org/"
-license=('ARRL')
-groups=()
-replaces=(tsql)
-depends=(openssl expat zlib wxgtk curl)
+license=('custom:ARRL')
+depends=(openssl expat zlib wxgtk2.8 curl desktop-file-utils)
makedepends=(openssl expat zlib wxgtk curl cmake)
-source=(http://www.arrl.org/files/file/LoTW%20Instructions/tqsl-${pkgver}.tgz)
-md5sums=('0e62df9f8c2fbb4b5d42d3ee9111c75a')
-sha1sums=('d1ded1c8e55dcacc194db79a32c9e8fab6995af7')
+provides=('tqsllib')
+conflicts=('trustedqsl-devel')
+replaces=('tqsl')
+install=$pkgname.install
+source=(http://www.arrl.org/files/file/LoTW%20Instructions/tqsl-${pkgver}.tar.gz
+ diff.CMakeLists.txt.apps
+ diff.CMakeLists.txt.src
+ $pkgname.desktop
+ $pkgname.install)
+md5sums=('f35cefb979c479fec0f3badce8574db5'
+ 'bbdec5f6ae2d23bb2c74c84df07d2c70'
+ '8f401e02bfdefb486bbbeaba58522486'
+ '860b305f9cf6db8cc1c14dc88cef34fc'
+ 'f7e1e2722c972f3420cfd69492c79073')
+sha256sums=('2709525c5113d6feadbcc2a17161793047295356b17a26b78cf7af22753489ba'
+ '84eb4f182e90d6996d687952e82c47c2cc7c8fcd95a4290ef7b8c77b4d7b6e4e'
+ '0adb97d5a65701465309b8fed0fe8fbc04400d3342102887f05fddf52d985f87'
+ 'cb638467e305f6f9426a22841dbbb4d656a30f48e4c1c27e87dd82890794c167'
+ 'f703f8de14eb277dc72cc837086fbd55f5d772049a44200686c8ae76348f6614')
+prepare() {
+ cd "$srcdir/tqsl-${pkgver}"
+ patch -p0 < ../diff.CMakeLists.txt.apps
+ patch -p0 < ../diff.CMakeLists.txt.src
+}
build() {
cd "$srcdir/tqsl-$pkgver"
mkdir -p build
@@ -30,4 +49,13 @@ build() {
package() {
cd "$srcdir/tqsl-$pkgver/build"
make DESTDIR="$pkgdir/" install
+
+ find "$pkgdir" -name wxstd* -exec rm {} +
+
+ install -D -m644 "../LICENSE.txt" "$pkgdir/usr/share/licenses/$pkgname/LICENSE.txt"
+
+ mkdir -p $pkgdir/usr/share/applications
+ install -D -m 644 ../../${pkgname}.desktop $pkgdir/usr/share/applications
+
+ rm -rf $pkgdir/usr/include
}
diff --git a/diff.CMakeLists.txt.apps b/diff.CMakeLists.txt.apps
new file mode 100644
index 0000000..85a6bff
--- /dev/null
+++ b/diff.CMakeLists.txt.apps
@@ -0,0 +1,9 @@
+--- apps/CMakeLists.txt 2014-07-16 19:22:16.000000000 -0600
++++ apps/CMakeLists.txt 2014-12-12 20:00:36.326544639 -0700
+@@ -124,3 +124,3 @@
+- SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
+- SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
+- SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
++ SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
++ SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
++ SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib/trustedqsl")
diff --git a/diff.CMakeLists.txt.src b/diff.CMakeLists.txt.src
new file mode 100644
index 0000000..18ed4f0
--- /dev/null
+++ b/diff.CMakeLists.txt.src
@@ -0,0 +1,5 @@
+--- src/CMakeLists.txt 2014-07-16 19:22:16.000000000 -0600
++++ src/CMakeLists.txt 2014-12-12 20:01:49.669873492 -0700
+@@ -57 +57 @@
+-install(TARGETS tqsllib DESTINATION lib)
++install(TARGETS tqsllib DESTINATION lib/trustedqsl)
diff --git a/trustedqsl.desktop b/trustedqsl.desktop
new file mode 100644
index 0000000..a5ee13f
--- /dev/null
+++ b/trustedqsl.desktop
@@ -0,0 +1,16 @@
+[Desktop Entry]
+Name=TrustedQSL
+Name[en_US]=TrustedQSL
+Comment=Sign QSO data for upload to LoTW
+Comment[en_US]=Sign QSO data for upload to LoTW
+Encoding=UTF-8
+Exec=/usr/bin/tqsl %F
+Icon=TrustedQSL.png
+MimeType=text/plain
+StartupNotify=true
+Terminal=false
+TerminalOptions=
+Type=Application
+Categories=Application;HamRadio
+X-DCOP-ServiceType=none
+X-KDE-SubstituteUID=false
diff --git a/trustedqsl.install b/trustedqsl.install
new file mode 100644
index 0000000..2eaa605
--- /dev/null
+++ b/trustedqsl.install
@@ -0,0 +1,11 @@
+post_install() {
+ update-desktop-database -q
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+post_remove() {
+ post_install $1
+}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment