Package: release.debian.org
Severity: normal
User: release.debian....@packages.debian.org
Usertags: unblock

Please unblock package zulucrypt

This debian release fixes the bug #922038. This bug affect the working of
zulucrypt-cli and zulumount-cli. Because of ordering the linker flags
the linker doesn't consider the functions used in zuluplay-static when
determining that libgcrypt is not used and thus need not be linked
against.

This upload implements the patch to solve this.

(include/attach the debdiff against the package in testing)

unblock zulucrypt/5.4.0-3

-- System Information:
Debian Release: buster/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.19.0-4-amd64 (SMP w/8 CPU cores)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, 
TAINT_UNSIGNED_MODULE
Locale: LANG=pt_BR.UTF-8, LC_CTYPE=pt_BR.UTF-8 (charmap=ANSI_X3.4-1968) 
(ignored: LC_ALL set to C), LANGUAGE=pt_BR.UTF-8 (charmap=ANSI_X3.4-1968) 
(ignored: LC_ALL set to C)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
diff -Nru zulucrypt-5.4.0/debian/changelog zulucrypt-5.4.0/debian/changelog
--- zulucrypt-5.4.0/debian/changelog    2018-01-28 15:32:27.000000000 -0200
+++ zulucrypt-5.4.0/debian/changelog    2019-02-18 21:11:00.000000000 -0300
@@ -1,3 +1,20 @@
+zulucrypt (5.4.0-3) unstable; urgency=medium
+
+  * New debian release.
+  * Created the directory debian/upstream.
+  * debian/control:
+      - Bumped Standards-Version to 4.3.0.
+      - Updated the Maintainer e-mail.
+      - Updated the Vcs-Git field.
+      - Updated the Vcs-Browser field.
+  * debian/patches:
+      - Created the patch linker-flags-ordering.patch.(Closes: #922038)
+        Thanks Ahzod, Luca and Peter Ziegler.
+  * debian/upstream:
+      - Created the metadata file.
+
+ -- Marcio de Souza Oliveira <marcioso...@debian.org>  Tue, 19 Feb 2019 
00:11:00 +0000
+
 zulucrypt (5.4.0-2) unstable; urgency=medium
 
   * Upload to unstable.
diff -Nru zulucrypt-5.4.0/debian/control zulucrypt-5.4.0/debian/control
--- zulucrypt-5.4.0/debian/control      2018-01-28 15:32:27.000000000 -0200
+++ zulucrypt-5.4.0/debian/control      2019-02-18 21:11:00.000000000 -0300
@@ -1,7 +1,7 @@
 Source: zulucrypt
 Section: utils
 Priority: optional
-Maintainer: Marcio de Souza Oliveira <m.desouz...@gmail.com>
+Maintainer: Marcio de Souza Oliveira <marcioso...@debian.org>
 Build-Depends: debhelper (>= 10),
  libcryptsetup-dev,
  libpwquality-dev,
@@ -18,10 +18,10 @@
  chrpath,
  cmake,
  bzip2
-Standards-Version: 4.1.3
+Standards-Version: 4.3.0
 Homepage: http://mhogomchungu.github.io/zuluCrypt
-Vcs-Git: https://github.com/marciosouza20/zulucrypt.git
-Vcs-Browser: https://github.com/marciosouza20/zulucrypt.git
+Vcs-Git: https://salsa.debian.org/debian/zulucrypt.git
+Vcs-Browser: https://salsa.debian.org/debian/zulucrypt
 
 Package: zulucrypt-cli
 Architecture: any
diff -Nru zulucrypt-5.4.0/debian/patches/fix_spelling 
zulucrypt-5.4.0/debian/patches/fix_spelling
--- zulucrypt-5.4.0/debian/patches/fix_spelling 2017-04-13 12:48:14.000000000 
-0300
+++ zulucrypt-5.4.0/debian/patches/fix_spelling 2019-02-18 21:11:00.000000000 
-0300
@@ -2,11 +2,11 @@
 Author: Marcio de Souza Oliveira <m.desouz...@gmail.com>
 Last-Update: 2017-04-13
 
-Index: zulucrypt-5.1.0/zuluCrypt-cli/bin/main.c
+Index: zulucrypt-5.4.0/zuluCrypt-cli/bin/main.c
 ===================================================================
---- zulucrypt-5.1.0.orig/zuluCrypt-cli/bin/main.c
-+++ zulucrypt-5.1.0/zuluCrypt-cli/bin/main.c
-@@ -626,7 +626,7 @@ int main( int argc,char * argv[] )
+--- zulucrypt-5.4.0.orig/zuluCrypt-cli/bin/main.c
++++ zulucrypt-5.4.0/zuluCrypt-cli/bin/main.c
+@@ -648,7 +648,7 @@ int main( int argc,char * argv[] )
                switch( zuluCryptGetDeviceFileProperties( 
device,&fd,&fd1,&dev,uid ) ){
  
                        case 0 : break ;
@@ -15,10 +15,10 @@
                        case 2 : return zuluExit( 112,stl,stx,env,gettext( 
"ERROR: Given path is a directory" ) ) ;
                        case 3 : return zuluExit( 113,stl,stx,env,gettext( 
"ERROR: A file can have only one hard link" ) ) ;
                        case 4 : return zuluExit( 113,stl,stx,env,gettext( 
"ERROR: Insufficient privilges to access the device" ) ) ;
-Index: zulucrypt-5.1.0/zuluMount-cli/main.c
+Index: zulucrypt-5.4.0/zuluMount-cli/main.c
 ===================================================================
---- zulucrypt-5.1.0.orig/zuluMount-cli/main.c
-+++ zulucrypt-5.1.0/zuluMount-cli/main.c
+--- zulucrypt-5.4.0.orig/zuluMount-cli/main.c
++++ zulucrypt-5.4.0/zuluMount-cli/main.c
 @@ -463,7 +463,7 @@ Possible reasons for getting the error a
                                 close( fd ) ;
                         }
@@ -28,11 +28,11 @@
                case 2 : printf( gettext( "ERROR: Given path is a directory\n" 
) ) ;                    return 221 ;
                case 3 : printf( gettext( "ERROR: A file can have only one hard 
link\n" ) ) ;           return 222 ;
                case 4 : printf( gettext( "ERROR: Insufficient privilges to 
access the device\n" ) ) ;  return 223 ;
-Index: zulucrypt-5.1.0/zuluCrypt-gui/utility.cpp
+Index: zulucrypt-5.4.0/zuluCrypt-gui/utility.cpp
 ===================================================================
---- zulucrypt-5.1.0.orig/zuluCrypt-gui/utility.cpp
-+++ zulucrypt-5.1.0/zuluCrypt-gui/utility.cpp
-@@ -1523,7 +1523,7 @@ int utility::pluginKey( QWidget * w,QByt
+--- zulucrypt-5.4.0.orig/zuluCrypt-gui/utility.cpp
++++ zulucrypt-5.4.0/zuluCrypt-gui/utility.cpp
+@@ -1861,7 +1861,7 @@ int utility::pluginKey( QWidget * w,QByt
        }else if( p == "gpg" ){
  
                pluginType   = plugins::plugin::gpg ;
@@ -41,11 +41,11 @@
  
                if( utility::pathExists( "/usr/bin/gpg" ) ){
  
-Index: zulucrypt-5.1.0/zuluCrypt-gui/createvolume.cpp
+Index: zulucrypt-5.4.0/zuluCrypt-gui/createvolume.cpp
 ===================================================================
---- zulucrypt-5.1.0.orig/zuluCrypt-gui/createvolume.cpp
-+++ zulucrypt-5.1.0/zuluCrypt-gui/createvolume.cpp
-@@ -1198,7 +1198,7 @@ only root user or members of group zuluc
+--- zulucrypt-5.4.0.orig/zuluCrypt-gui/createvolume.cpp
++++ zulucrypt-5.4.0/zuluCrypt-gui/createvolume.cpp
+@@ -1191,7 +1191,7 @@ only root user or members of group zuluc
                case 13: msg.ShowUIOK( tr( "ERROR!" ),tr( "Passphrases do not 
match" ) ) ;                                              break  ;
                case 14: msg.ShowUIOK( tr( "ERROR!" ),tr( "Invalid path to key 
file" ) ) ;                                              break  ;
                case 15: msg.ShowUIOK( tr( "ERROR!" ),tr( "Could not get a key 
from a key file" ) ) ;                                   break  ;
@@ -54,11 +54,11 @@
                case 17: msg.ShowUIOK( tr( "ERROR!" ),tr( "Could not get a key 
from a socket" ) ) ;                                     break  ;
                case 18: msg.ShowUIOK( tr( "ERROR!" ),tr( "One or more required 
argument(s) for this operation is missing" ) ) ;        break  ;
                case 19: msg.ShowUIOK( tr( "ERROR!" ),tr( "Can not get 
passphrase in silent mode" ) ) ;                                 break  ;
-Index: zulucrypt-5.1.0/zuluMount-gui/keydialog.cpp
+Index: zulucrypt-5.4.0/zuluMount-gui/keydialog.cpp
 ===================================================================
---- zulucrypt-5.1.0.orig/zuluMount-gui/keydialog.cpp
-+++ zulucrypt-5.1.0/zuluMount-gui/keydialog.cpp
-@@ -562,12 +562,12 @@ bool keyDialog::errorNotFound( int r )
+--- zulucrypt-5.4.0.orig/zuluMount-gui/keydialog.cpp
++++ zulucrypt-5.4.0/zuluMount-gui/keydialog.cpp
+@@ -596,12 +596,12 @@ bool keyDialog::errorNotFound( int r )
                case 14: msg.ShowUIOK( tr( "ERROR!" ),tr( "Insufficient memory 
to hold passphrase" ) ) ;                                                break ;
                case 15: msg.ShowUIOK( tr( "ERROR!" ),tr( "One or more required 
argument(s) for this operation is missing" ) ) ;                        break ;
                case 16: msg.ShowUIOK( tr( "ERROR!" ),tr( "Invalid path to key 
file" ) ) ;                                                              break ;
@@ -73,10 +73,10 @@
                case 113:msg.ShowUIOK( tr( "ERROR!" ),tr( "A non supported 
device encountered,device is missing or permission denied\n\
  Possible reasons for getting the error are:\n1.Device path is invalid.\n2.The 
device has LVM or MDRAID signature" ) ) ;                                       
break ;
                default: return true ;
-Index: zulucrypt-5.1.0/zuluCrypt-gui/erasedevice.cpp
+Index: zulucrypt-5.4.0/zuluCrypt-gui/erasedevice.cpp
 ===================================================================
---- zulucrypt-5.1.0.orig/zuluCrypt-gui/erasedevice.cpp
-+++ zulucrypt-5.1.0/zuluCrypt-gui/erasedevice.cpp
+--- zulucrypt-5.4.0.orig/zuluCrypt-gui/erasedevice.cpp
++++ zulucrypt-5.4.0/zuluCrypt-gui/erasedevice.cpp
 @@ -108,7 +108,7 @@ void erasedevice::taskResult( int st )
                case 8: msg.ShowPermissionProblem( 
"Writing",m_ui->lineEdit->text() )                           ;break ;
                case 9: msg.ShowUIOK( tr( "ERROR!" ),tr( "Device path is 
invalid" ) )                                           ;break ;
@@ -86,11 +86,11 @@
                case 12:msg.ShowUIOK( tr( "ERROR!" ),tr( "Insufficient 
privilege to open key file for reading" ) )              ;break ;
                case 13:msg.ShowUIOK( tr( "ERROR!" ),tr( "This device appear to 
already be in use" ) )                          ;break ;
                case 14:msg.ShowUIOK( tr( "ERROR!" ),tr( "Can not open a mapper 
on a mounted device" ) )                        ;break ;
-Index: zulucrypt-5.1.0/zuluCrypt-gui/luksaddkey.cpp
+Index: zulucrypt-5.4.0/zuluCrypt-gui/luksaddkey.cpp
 ===================================================================
---- zulucrypt-5.1.0.orig/zuluCrypt-gui/luksaddkey.cpp
-+++ zulucrypt-5.1.0/zuluCrypt-gui/luksaddkey.cpp
-@@ -486,7 +486,7 @@ void luksaddkey::taskFinished( int r )
+--- zulucrypt-5.4.0.orig/zuluCrypt-gui/luksaddkey.cpp
++++ zulucrypt-5.4.0/zuluCrypt-gui/luksaddkey.cpp
+@@ -499,7 +499,7 @@ void luksaddkey::taskFinished( int r )
                case 10 : msg.ShowUIOK( tr( "ERROR!" ),tr( "One or more 
required argument(s) for this operation is missing" ) ) ;       break ;
                case 11 : msg.ShowUIOK( tr( "ERROR!" ),tr( "One or both 
keyfile(s) does not exist" ) ) ;                                break ;
                case 12 : msg.ShowUIOK( tr( "ERROR!" ),tr( "Insufficient 
privilege to open key file for reading" ) ) ;                  break ;
@@ -99,11 +99,11 @@
                case 14 : msg.ShowUIOK( tr( "ERROR!" ),tr( "Could not get a key 
from a socket" ) ) ;                                    break ;
                case 15 : msg.ShowUIOK( tr( "ERROR!" ),tr( "Could not get 
elevated privilege,check binary permissions" ) ) ;            break ;
                case 110: msg.ShowUIOK( tr( "ERROR!" ),tr( "Can not find a 
partition that match presented UUID" ) ) ;                   break ;
-Index: zulucrypt-5.1.0/zuluCrypt-gui/password_dialog.cpp
+Index: zulucrypt-5.4.0/zuluCrypt-gui/password_dialog.cpp
 ===================================================================
---- zulucrypt-5.1.0.orig/zuluCrypt-gui/password_dialog.cpp
-+++ zulucrypt-5.1.0/zuluCrypt-gui/password_dialog.cpp
-@@ -835,12 +835,12 @@ void passwordDialog::failed( int r )
+--- zulucrypt-5.4.0.orig/zuluCrypt-gui/password_dialog.cpp
++++ zulucrypt-5.4.0/zuluCrypt-gui/password_dialog.cpp
+@@ -905,12 +905,12 @@ void passwordDialog::failed( int r )
                case 14: msg.ShowUIOK( tr( "ERROR!" ),tr( "Insufficient memory 
to hold passphrase" ) ) ;                                                       
 break ;
                case 15: msg.ShowUIOK( tr( "ERROR!" ),tr( "One or more required 
argument(s) for this operation is missing" ) ) ;                                
break ;
                case 16: msg.ShowUIOK( tr( "ERROR!" ),tr( "Invalid path to key 
file" ) ) ;                                                              break ;
@@ -118,10 +118,10 @@
                case 113:msg.ShowUIOK( tr( "ERROR!" ),tr( "A non supported 
device encountered,device is missing or permission denied\n\
  Possible reasons for getting the error are:\n1.Device path is invalid.\n2.The 
device has LVM or MDRAID signature" ) ) ;                                       
break ;
                default: msg.ShowUIOK( tr( "ERROR!" ),tr( "Unrecognized ERROR 
with status number %1 encountered" ).arg( r ) ) ;
-Index: zulucrypt-5.1.0/zuluCrypt-cli/bin/create_volumes.c
+Index: zulucrypt-5.4.0/zuluCrypt-cli/bin/create_volumes.c
 ===================================================================
---- zulucrypt-5.1.0.orig/zuluCrypt-cli/bin/create_volumes.c
-+++ zulucrypt-5.1.0/zuluCrypt-cli/bin/create_volumes.c
+--- zulucrypt-5.4.0.orig/zuluCrypt-cli/bin/create_volumes.c
++++ zulucrypt-5.4.0/zuluCrypt-cli/bin/create_volumes.c
 @@ -49,7 +49,7 @@ only root user or members of group zuluc
                case 13: printf( gettext( "ERROR: Passphrases do not match\n" ) 
) ;                                     break  ;
                case 14: printf( gettext( "ERROR: Invalid path to key file\n" ) 
) ;                                     break  ;
@@ -140,10 +140,10 @@
                printf( gettext( "Please read documentation on why this is 
important\n\n" ) ) ;
        }
  
-Index: zulucrypt-5.1.0/zuluCrypt-cli/bin/open_volume.c
+Index: zulucrypt-5.4.0/zuluCrypt-cli/bin/open_volume.c
 ===================================================================
---- zulucrypt-5.1.0.orig/zuluCrypt-cli/bin/open_volume.c
-+++ zulucrypt-5.1.0/zuluCrypt-cli/bin/open_volume.c
+--- zulucrypt-5.4.0.orig/zuluCrypt-cli/bin/open_volume.c
++++ zulucrypt-5.4.0/zuluCrypt-cli/bin/open_volume.c
 @@ -174,7 +174,7 @@ static int zuluExit( int st,const char *
                case 14: printf( gettext( "ERROR: Insufficient memory to hold 
passphrase\n" ) ) ;                                               break ;
                case 15: printf( gettext( "ERROR: One or more required 
argument(s) for this operation is missing\n" ) ) ;                       break ;
@@ -153,10 +153,10 @@
                case 18: printf( gettext( "ERROR: Insufficient privilege to 
open key file for reading\n" ) );                                   break ;
                case 19: printf( gettext( "ERROR: Could not get a passphrase 
through a local socket\n" ) );                                     break ;
                case 20: printf( gettext( "ERROR: Failed to mount a 
filesystem:invalid/unsupported mount option or unsupported file system 
encountered\n" ) );break ;
-Index: zulucrypt-5.1.0/zuluCrypt-cli/bin/add_key.c
+Index: zulucrypt-5.4.0/zuluCrypt-cli/bin/add_key.c
 ===================================================================
---- zulucrypt-5.1.0.orig/zuluCrypt-cli/bin/add_key.c
-+++ zulucrypt-5.1.0/zuluCrypt-cli/bin/add_key.c
+--- zulucrypt-5.4.0.orig/zuluCrypt-cli/bin/add_key.c
++++ zulucrypt-5.4.0/zuluCrypt-cli/bin/add_key.c
 @@ -187,7 +187,7 @@ only root user or members of group \"zul
                case 10 : printf( gettext( "ERROR: One or more required 
argument(s) for this operation is missing\n" ));break ;
                case 11 : printf( gettext( "ERROR: One or both keyfile(s) does 
not exist\n" ) ) ;                       break ;
@@ -166,10 +166,10 @@
                case 14 : printf( gettext( "ERROR: Could not get a key from a 
socket\n" ) ) ;                           break ;
                case 15 : printf( gettext( "ERROR: Could not get elevated 
privilege,check binary permissions\n" ) ) ;   break ;
                default : printf( gettext( "ERROR: Unrecognized error with 
status number %d encountered\n" ),st ) ;
-Index: zulucrypt-5.1.0/zuluCrypt-cli/bin/write_device_with_junk.c
+Index: zulucrypt-5.4.0/zuluCrypt-cli/bin/write_device_with_junk.c
 ===================================================================
---- zulucrypt-5.1.0.orig/zuluCrypt-cli/bin/write_device_with_junk.c
-+++ zulucrypt-5.1.0/zuluCrypt-cli/bin/write_device_with_junk.c
+--- zulucrypt-5.4.0.orig/zuluCrypt-cli/bin/write_device_with_junk.c
++++ zulucrypt-5.4.0/zuluCrypt-cli/bin/write_device_with_junk.c
 @@ -73,7 +73,7 @@ static int zuluExit( stringList_t stl, i
                case 8 : printf( gettext( "ERROR: Insufficitied privilege to 
oped device \n" ) )                        ;break ;
                case 9 : printf( gettext( "ERROR: Device path is invalid\n" ) ) 
                                        ;break ;
@@ -179,11 +179,11 @@
                case 12: printf( gettext( "ERROR: Insufficient privilege to 
open key file for reading\n" ) )            ;break ;
                case 13: printf( gettext( "ERROR: Can not open a mapper on a 
device with an opened mapper\n" ) )        ;break ;
                case 14: printf( gettext( "ERROR: Can not open a mapper on a 
mounted device\n" ) )                      ;break ;
-Index: zulucrypt-5.1.0/zuluCrypt-gui/managevolumeheader.cpp
+Index: zulucrypt-5.4.0/zuluCrypt-gui/managevolumeheader.cpp
 ===================================================================
---- zulucrypt-5.1.0.orig/zuluCrypt-gui/managevolumeheader.cpp
-+++ zulucrypt-5.1.0/zuluCrypt-gui/managevolumeheader.cpp
-@@ -553,7 +553,7 @@ void managevolumeheader::taskFinished( i
+--- zulucrypt-5.4.0.orig/zuluCrypt-gui/managevolumeheader.cpp
++++ zulucrypt-5.4.0/zuluCrypt-gui/managevolumeheader.cpp
+@@ -566,7 +566,7 @@ void managevolumeheader::taskFinished( i
                case 2 : msg.ShowUIOK( tr( "ERROR!" ),tr( "Presented device is 
not a LUKS device" ) )                                   ; break ;
                case 3 : msg.ShowUIOK( tr( "ERROR!" ),tr( "Failed to perform 
requested operation" ) )                                   ; break ;
                case 4 : msg.ShowUIOK( tr( "ERROR!" ),tr( "Failed to perform 
requested operation" ) )                                   ; break ;
@@ -192,10 +192,10 @@
                case 6 : msg.ShowUIOK( tr( "ERROR!" ),tr( "Path to be used to 
create a back up file is occupied" ) )                    ; break ;
                case 7 : msg.ShowUIOK( tr( "ERROR!" ),tr( "Failed to perform 
requested operation" ) )                                   ; break ;
                case 8 : msg.ShowUIOK( tr( "ERROR!" ),tr( "Insufficient 
privilege to open backup header file for reading" ) )           ; break ;
-Index: zulucrypt-5.1.0/zuluCrypt-cli/bin/save_and_restore_volume_header.c
+Index: zulucrypt-5.4.0/zuluCrypt-cli/bin/save_and_restore_volume_header.c
 ===================================================================
---- zulucrypt-5.1.0.orig/zuluCrypt-cli/bin/save_and_restore_volume_header.c
-+++ zulucrypt-5.1.0/zuluCrypt-cli/bin/save_and_restore_volume_header.c
+--- zulucrypt-5.4.0.orig/zuluCrypt-cli/bin/save_and_restore_volume_header.c
++++ zulucrypt-5.4.0/zuluCrypt-cli/bin/save_and_restore_volume_header.c
 @@ -44,7 +44,7 @@ static int zuluExit( int st,const char *
                case 2 : printf( gettext( "ERROR: Presented device is not a 
LUKS device\n" ) )                                  ; break ;
                case 3 : printf( gettext( "ERROR: Failed to perform requested 
operation\n" ) )                                  ; break ;
@@ -214,10 +214,10 @@
                case 20: printf( gettext( "ERROR: Wrong password entered or 
volume is not a truecrypt volume\n" ) )             ; break ;
                case 21: printf( gettext( "ERROR: Wrong password entered or 
volume is not a veracrypt volume\n" ) )             ; break ;
  
-Index: zulucrypt-5.1.0/zuluCrypt-gui/createfile.cpp
+Index: zulucrypt-5.4.0/zuluCrypt-gui/createfile.cpp
 ===================================================================
---- zulucrypt-5.1.0.orig/zuluCrypt-gui/createfile.cpp
-+++ zulucrypt-5.1.0/zuluCrypt-gui/createfile.cpp
+--- zulucrypt-5.4.0.orig/zuluCrypt-gui/createfile.cpp
++++ zulucrypt-5.4.0/zuluCrypt-gui/createfile.cpp
 @@ -202,7 +202,7 @@ void createfile::pbCreate()
                return msg.ShowUIOK( tr( "ERROR!" ),tr( "File with the same 
name and at the destination folder already exist" ) ) ;
        }
@@ -227,10 +227,10 @@
                m_ui->lineEditFilePath->setFocus() ;
                return ;
        }
-Index: zulucrypt-5.1.0/zuluCrypt-gui/createkeyfile.cpp
+Index: zulucrypt-5.4.0/zuluCrypt-gui/createkeyfile.cpp
 ===================================================================
---- zulucrypt-5.1.0.orig/zuluCrypt-gui/createkeyfile.cpp
-+++ zulucrypt-5.1.0/zuluCrypt-gui/createkeyfile.cpp
+--- zulucrypt-5.4.0.orig/zuluCrypt-gui/createkeyfile.cpp
++++ zulucrypt-5.4.0/zuluCrypt-gui/createkeyfile.cpp
 @@ -162,7 +162,7 @@ void createkeyfile::pbCreate()
        }
        if( !utility::canCreateFile( path ) ){
@@ -240,10 +240,10 @@
                m_ui->lineEditPath->setFocus() ;
                return ;
        }
-Index: zulucrypt-5.1.0/zuluCrypt-gui/cryptfiles.cpp
+Index: zulucrypt-5.4.0/zuluCrypt-gui/cryptfiles.cpp
 ===================================================================
---- zulucrypt-5.1.0.orig/zuluCrypt-gui/cryptfiles.cpp
-+++ zulucrypt-5.1.0/zuluCrypt-gui/cryptfiles.cpp
+--- zulucrypt-5.4.0.orig/zuluCrypt-gui/cryptfiles.cpp
++++ zulucrypt-5.4.0/zuluCrypt-gui/cryptfiles.cpp
 @@ -251,7 +251,7 @@ void cryptfiles::pbCreate()
        }
        if( !utility::canCreateFile( dest ) ){
diff -Nru zulucrypt-5.4.0/debian/patches/linker-flags-ordering.patch 
zulucrypt-5.4.0/debian/patches/linker-flags-ordering.patch
--- zulucrypt-5.4.0/debian/patches/linker-flags-ordering.patch  1969-12-31 
21:00:00.000000000 -0300
+++ zulucrypt-5.4.0/debian/patches/linker-flags-ordering.patch  2019-02-18 
21:11:00.000000000 -0300
@@ -0,0 +1,20 @@
+Author: Ahzod
+Description: fix ordering of linker flags for zuluCrypt library
+ Static libraries have to be listed before dynamic ones. Otherwise, when
+ compiling with the '-Wl,--as-needed' flag, the linker doesn't consider the
+ functions used in zuluplay-static when determining that libgcrypt is not used
+ and thus need not be linked against.
+Origin: https://github.com/mhogomchungu/zuluCrypt/pull/112
+Applied-Upstream: 
https://github.com/mhogomchungu/zuluCrypt/commit/b38a6f8242a5b751fd3d943a33a20714e5f68197
+Bug-Debian: http://bugs.debian.org/922038
+--- a/zuluCrypt-cli/CMakeLists.txt
++++ b/zuluCrypt-cli/CMakeLists.txt
+@@ -121,7 +121,7 @@
+  set_target_properties( zuluCrypt-exe PROPERTIES SOVERSION ${LIB_VERSION} )
+ 
+  if( STATIC_ZULUPLAY )
+-      TARGET_LINK_LIBRARIES( zuluCrypt     String StringList Process 
${cryptsetup_lib} ${blkid} ${uuid_lib} ${devmapper_lib} -lgcrypt 
zuluplay-static )
++      TARGET_LINK_LIBRARIES( zuluCrypt     String StringList Process 
zuluplay-static ${cryptsetup_lib} ${blkid} ${uuid_lib} ${devmapper_lib} 
-lgcrypt )
+  else()
+       TARGET_LINK_LIBRARIES( zuluCrypt     String StringList Process 
${cryptsetup_lib} ${blkid} ${uuid_lib} ${devmapper_lib} ${TCPLAY_LIB} -lgcrypt 
-lzuluplay )
+  endif()
diff -Nru zulucrypt-5.4.0/debian/patches/series 
zulucrypt-5.4.0/debian/patches/series
--- zulucrypt-5.4.0/debian/patches/series       2017-08-07 22:22:13.000000000 
-0300
+++ zulucrypt-5.4.0/debian/patches/series       2019-02-18 21:11:00.000000000 
-0300
@@ -1 +1,2 @@
 fix_spelling
+linker-flags-ordering.patch
diff -Nru zulucrypt-5.4.0/debian/upstream/metadata 
zulucrypt-5.4.0/debian/upstream/metadata
--- zulucrypt-5.4.0/debian/upstream/metadata    1969-12-31 21:00:00.000000000 
-0300
+++ zulucrypt-5.4.0/debian/upstream/metadata    2019-02-18 21:11:00.000000000 
-0300
@@ -0,0 +1,5 @@
+Reference:
+  Author: Francis Banyikwa
+  Name: zuluCrypt is a set of tools to encrypted hard drives and files
+  Year: 2017
+  URL: http://mhogomchungu.github.io/zuluCrypt/

Reply via email to