diff options
author | Score_Under | 2015-08-05 20:52:45 +0100 |
---|---|---|
committer | Score_Under | 2015-08-05 20:52:45 +0100 |
commit | c6474d671dd28fd092d4a6fb1e7a06cb94538f5a (patch) | |
tree | fd9ce325608ffa5d60af647f77f1ba6eacde2b79 | |
parent | 9b2f48fc25975e0d48dea477a9698a79e46bfe70 (diff) | |
download | aur-c6474d671dd28fd092d4a6fb1e7a06cb94538f5a.tar.gz |
Update for v168
-rw-r--r-- | PKGBUILD | 8 | ||||
-rw-r--r-- | cython-workarounds.patch | 96 | ||||
-rw-r--r-- | paths-in-opt.patch | 51 |
3 files changed, 95 insertions, 60 deletions
@@ -13,7 +13,7 @@ $build_cython || options=(!strip) # Don't strip libs because there aren't any; DOC_DIRS=(opt/hydrus/help) pkgname=hydrus -pkgver=167 +pkgver=168 pkgrel=1 pkgdesc="Danbooru-like image tagging and searching system for the desktop" arch=(any) @@ -26,7 +26,7 @@ makedepends=(git) $build_cython && makedepends+=(cython2 parallel) optdepends=('ffmpeg: show duration and other information on video thumbnails' 'miniupnpc: automatic port forwarding') -source=("${pkgname}::git+https://github.com/hydrusnetwork/${pkgname}.git#commit=5719c4d4f8d2a96a0ab430f18a7d2d0d6cbdb9bc" +source=("${pkgname}::git+https://github.com/hydrusnetwork/${pkgname}.git#commit=e843462c5e3722489c9b96b94a94d26e19354a83" paths-in-opt.patch running-the-server.patch cython-workarounds.patch @@ -34,9 +34,9 @@ source=("${pkgname}::git+https://github.com/hydrusnetwork/${pkgname}.git#commit= hydrus-server hydrus.desktop) sha256sums=('SKIP' - '4bac39be818c31c5e1a2b553fda4007a9a23e9c694634ca884431eb863bc7378' + 'd46fb9021fa8bc0b19a2911ebf0282f8cf73c36683ea7b7148b3a7fc004a8170' '4cac6ffb5c9b219129d29a7d7630a13da7a80078710a26b7004caae151e904ce' - 'caac7b25ea136b8282f05501b395013ebfc1f9d7ef84a35a8fd9178baad57b5d' + '21b6eaa34e32b9bada53299537d7adbf1884322dca11d66f6cc4c55c65443ba0' 'b2bf66b1068969e9598742d5c128cb04fd609512b0cff0ad5e25ecb6cdd35678' 'ac7254e3cdb359ebae302655b72b9f74b85d9e817c326fa28173791b3fb4f114' '9ba3942ac1a37f6b39c98ae6592573402bf08d8376f64554d0696c0fed6fd0e2') diff --git a/cython-workarounds.patch b/cython-workarounds.patch index 7f317efb54a4..dd5531731058 100644 --- a/cython-workarounds.patch +++ b/cython-workarounds.patch @@ -1,5 +1,5 @@ diff --git a/include/ClientDB.py b/include/ClientDB.py -index 4f8d36d..a1a5c2d 100755 +index e0abe97..ab8b28f 100755 --- a/include/ClientDB.py +++ b/include/ClientDB.py @@ -2611,7 +2611,7 @@ class DB( HydrusDB.HydrusDB ): @@ -12,10 +12,10 @@ index 4f8d36d..a1a5c2d 100755 # diff --git a/include/ClientGUICanvas.py b/include/ClientGUICanvas.py -index a459170..7ec0a30 100755 +index 41b5c9e..293ea50 100755 --- a/include/ClientGUICanvas.py +++ b/include/ClientGUICanvas.py -@@ -48,7 +48,8 @@ NON_ZOOMABLE_MIMES = list( HC.AUDIO ) + [ HC.APPLICATION_PDF ] +@@ -49,7 +49,8 @@ NON_ZOOMABLE_MIMES = list( HC.AUDIO ) + [ HC.APPLICATION_PDF ] EMBED_BUTTON_MIMES = [ HC.VIDEO_FLV, HC.APPLICATION_FLASH ] @@ -25,6 +25,27 @@ index a459170..7ec0a30 100755 ( media_width, media_height ) = media.GetResolution() +diff --git a/include/ClientGUICommon.py b/include/ClientGUICommon.py +index b8294b6..77878eb 100755 +--- a/include/ClientGUICommon.py ++++ b/include/ClientGUICommon.py +@@ -1521,7 +1521,8 @@ class Frame( wx.Frame ): + self.SetIcon( wx.Icon( HC.STATIC_DIR + os.path.sep + 'hydrus.ico', wx.BITMAP_TYPE_ICO ) ) + + +- def SetInitialSize( self, ( width, height ) ): ++ def SetInitialSize( self, dims ): ++ ( width, height ) = dims + + wx.Frame.SetInitialSize( self, ( width, height ) ) + +@@ -5217,4 +5218,4 @@ class ShowKeys( Frame ): + + + +- +\ No newline at end of file ++ diff --git a/include/ClientGUIDialogs.py b/include/ClientGUIDialogs.py index b73c6ef..f1ea71c 100755 --- a/include/ClientGUIDialogs.py @@ -40,10 +61,10 @@ index b73c6ef..f1ea71c 100755 wx.Dialog.SetInitialSize( self, ( width, height ) ) diff --git a/include/ClientGUIManagement.py b/include/ClientGUIManagement.py -index 2fa9574..ae5a9cb 100755 +index 3a54639..8dcbf37 100755 --- a/include/ClientGUIManagement.py +++ b/include/ClientGUIManagement.py -@@ -64,26 +64,6 @@ def CreateManagementController( management_type, file_service_key = None ): +@@ -66,26 +66,6 @@ def CreateManagementController( management_type, file_service_key = None ): return management_controller @@ -70,7 +91,7 @@ index 2fa9574..ae5a9cb 100755 def CreateManagementControllerImportGallery( site_type, gallery_type ): -@@ -667,734 +647,6 @@ class ManagementPanel( wx.lib.scrolledpanel.ScrolledPanel ): +@@ -702,734 +682,6 @@ class ManagementPanel( wx.lib.scrolledpanel.ScrolledPanel ): def TestAbleToClose( self ): pass @@ -191,7 +212,7 @@ index 2fa9574..ae5a9cb 100755 - - # misc - -- self._advanced_tag_options = ClientGUICollapsible.CollapsibleOptionsTags( self, namespaces = [ 'creator', 'series', 'title', 'volume', 'chapter', 'page', 'character', 'person', 'all others' ] ) +- self._import_tag_options = ClientGUICollapsible.CollapsibleOptionsTags( self, namespaces = [ 'creator', 'series', 'title', 'volume', 'chapter', 'page', 'character', 'person', 'all others' ] ) - - # arrange stuff - @@ -202,7 +223,7 @@ index 2fa9574..ae5a9cb 100755 - vbox.AddF( self._import_queue_panel, CC.FLAGS_EXPAND_PERPENDICULAR ) - vbox.AddF( self._thread_panel, CC.FLAGS_EXPAND_PERPENDICULAR ) - vbox.AddF( self._post_panel, CC.FLAGS_EXPAND_PERPENDICULAR ) -- vbox.AddF( self._advanced_tag_options, CC.FLAGS_EXPAND_PERPENDICULAR ) +- vbox.AddF( self._import_tag_options, CC.FLAGS_EXPAND_PERPENDICULAR ) - - self._MakeCurrentSelectionTagsBox( vbox ) - @@ -294,7 +315,7 @@ index 2fa9574..ae5a9cb 100755 - - initial += HydrusData.ConvertValueRangeToPrettyString( index + 1, num_files ) - -- advanced_tag_options = self._advanced_tag_options.GetInfo() +- advanced_tag_options = self._import_tag_options.GetInfo() - - for ( service_key, namespaces ) in advanced_tag_options.items(): - @@ -548,7 +569,7 @@ index 2fa9574..ae5a9cb 100755 - - ( command, data ) = action - -- if command == 'advanced_tag_options_changed': self._UpdatePendingInitialComments() +- if command == 'import_tag_options_changed': self._UpdatePendingInitialComments() - else: event.Skip() - - @@ -774,7 +795,7 @@ index 2fa9574..ae5a9cb 100755 - - post_fields.append( ( self._file_post_name, CC.FIELD_FILE, ( hash, mime, file ) ) ) - -- ( ct, body ) = HydrusNetworking.GenerateDumpMultipartFormDataCTAndBody( post_fields ) +- ( ct, body ) = GenerateDumpMultipartFormDataCTAndBody( post_fields ) - - headers = {} - headers[ 'Content-Type' ] = ct @@ -806,10 +827,10 @@ index 2fa9574..ae5a9cb 100755 class ManagementPanelImport( ManagementPanel ): diff --git a/include/ClientImporting.py b/include/ClientImporting.py -index 6da6748..7cd6636 100644 +index 833d6a2..bb81c6c 100644 --- a/include/ClientImporting.py +++ b/include/ClientImporting.py -@@ -113,26 +113,6 @@ class ImportController( HydrusSerialisable.SerialisableBase ): +@@ -118,26 +118,6 @@ class ImportController( HydrusSerialisable.SerialisableBase ): @@ -836,11 +857,31 @@ index 6da6748..7cd6636 100644 def GetOptions( self, name ): with self._lock: +diff --git a/include/ClientMedia.py b/include/ClientMedia.py +index 7d00441..ee77ba2 100644 +--- a/include/ClientMedia.py ++++ b/include/ClientMedia.py +@@ -1325,7 +1325,7 @@ class TagsManagerSimple( object ): + combined_current = combined_statuses_to_tags[ HC.CURRENT ] + combined_pending = combined_statuses_to_tags[ HC.PENDING ] + +- slice = { tag for tag in combined_current.union( combined_pending ) if True in ( tag.startswith( namespace + ':' ) for namespace in namespaces ) } ++ slice = { tag for tag in combined_current.union( combined_pending ) if True in (lambda tag:( tag.startswith( namespace + ':' ) for namespace in namespaces ))(tag) } + + if collapse_siblings: + +@@ -1469,4 +1469,4 @@ class TagsManager( TagsManagerSimple ): + self._RecalcCombined() + + +- +\ No newline at end of file ++ diff --git a/include/HydrusData.py b/include/HydrusData.py -index 3b644d5..b80b5e8 100644 +index 6ebeb04..70218ff 100644 --- a/include/HydrusData.py +++ b/include/HydrusData.py -@@ -1003,15 +1003,15 @@ class ClientToServerContentUpdatePackage( HydrusYAMLBase ): +@@ -1007,15 +1007,15 @@ class ClientToServerContentUpdatePackage( HydrusYAMLBase ): if data_type in ( HC.CONTENT_DATA_TYPE_TAG_SIBLINGS, HC.CONTENT_DATA_TYPE_TAG_PARENTS ) and action in ( HC.CONTENT_UPDATE_PENDING, HC.CONTENT_UPDATE_PETITION ): @@ -860,10 +901,10 @@ index 3b644d5..b80b5e8 100644 else: new_action = action diff --git a/include/HydrusImageHandling.py b/include/HydrusImageHandling.py -index c037164..bb6c08e 100755 +index bada4c1..b04d6a7 100755 --- a/include/HydrusImageHandling.py +++ b/include/HydrusImageHandling.py -@@ -50,7 +50,8 @@ def ConvertToPngIfBmp( path ): +@@ -48,7 +48,8 @@ def ConvertToPngIfBmp( path ): @@ -873,7 +914,7 @@ index c037164..bb6c08e 100755 ( im_y, im_x, depth ) = numpy_image.shape -@@ -63,7 +64,8 @@ def EfficientlyResizeNumpyImage( numpy_image, ( target_x, target_y ) ): +@@ -61,7 +62,8 @@ def EfficientlyResizeNumpyImage( numpy_image, ( target_x, target_y ) ): return cv2.resize( result, ( target_x, target_y ), interpolation = cv2.INTER_LINEAR ) @@ -883,7 +924,7 @@ index c037164..bb6c08e 100755 ( im_x, im_y ) = pil_image.size -@@ -76,7 +78,8 @@ def EfficientlyResizePILImage( pil_image, ( target_x, target_y ) ): +@@ -74,7 +76,8 @@ def EfficientlyResizePILImage( pil_image, ( target_x, target_y ) ): return pil_image.resize( ( target_x, target_y ), PILImage.ANTIALIAS ) @@ -893,7 +934,7 @@ index c037164..bb6c08e 100755 ( im_y, im_x, depth ) = numpy_image.shape -@@ -86,7 +89,8 @@ def EfficientlyThumbnailNumpyImage( numpy_image, ( target_x, target_y ) ): +@@ -84,7 +87,8 @@ def EfficientlyThumbnailNumpyImage( numpy_image, ( target_x, target_y ) ): return cv2.resize( numpy_image, ( target_x, target_y ), interpolation = cv2.INTER_AREA ) @@ -903,7 +944,7 @@ index c037164..bb6c08e 100755 ( im_x, im_y ) = pil_image.size -@@ -350,7 +354,9 @@ def GetResolutionAndNumFrames( path ): +@@ -307,7 +311,9 @@ def GetResolutionAndNumFrames( path ): return ( ( x, y ), num_frames ) @@ -1155,16 +1196,3 @@ index dbd6c95..cbc017f 100755 - def ToTuple( self ): return ( self._type, self._text ) - \ No newline at end of file -diff --git a/include/HydrusTags.py b/include/HydrusTags.py -index 710c20a..edd9bfd 100644 ---- a/include/HydrusTags.py -+++ b/include/HydrusTags.py -@@ -352,7 +352,7 @@ class TagsManagerSimple( object ): - combined_current = combined_statuses_to_tags[ HC.CURRENT ] - combined_pending = combined_statuses_to_tags[ HC.PENDING ] - -- slice = { tag for tag in combined_current.union( combined_pending ) if True in ( tag.startswith( namespace + ':' ) for namespace in namespaces ) } -+ slice = { tag for tag in combined_current.union( combined_pending ) if True in (lambda tag:( tag.startswith( namespace + ':' ) for namespace in namespaces ))(tag) } - - if collapse_siblings: - diff --git a/paths-in-opt.patch b/paths-in-opt.patch index 64866d266c2c..9c50e7b0bb0e 100644 --- a/paths-in-opt.patch +++ b/paths-in-opt.patch @@ -33,8 +33,36 @@ index 465fc3e..b73c6ef 100755 message2 = 'if you haven\'t already.' message3 = 'When you close this dialog, the client will start its local http server. You will probably get a firewall warning.' message4 = 'You can block it if you like, or you can allow it. It doesn\'t phone home, or expose your files to your network; it just provides another way to locally export your files.' +diff --git a/include/ClientLocalServerResources.py b/include/ClientLocalServerResources.py +index 90fb7ea..beb17d2 100644 +--- a/include/ClientLocalServerResources.py ++++ b/include/ClientLocalServerResources.py +@@ -242,11 +242,11 @@ class HydrusResourceCommandBooruThumbnail( HydrusResourceCommandBooru ): + mime = media_result.GetMime() + + if mime in HC.MIMES_WITH_THUMBNAILS: path = ClientFiles.GetThumbnailPath( hash, full_size = False ) +- elif mime in HC.AUDIO: path = HC.STATIC_DIR + os.path.sep + 'audio_resized.png' +- elif mime in HC.VIDEO: path = HC.STATIC_DIR + os.path.sep + 'video_resized.png' +- elif mime == HC.APPLICATION_FLASH: path = HC.STATIC_DIR + os.path.sep + 'flash_resized.png' +- elif mime == HC.APPLICATION_PDF: path = HC.STATIC_DIR + os.path.sep + 'pdf_resized.png' +- else: path = HC.STATIC_DIR + os.path.sep + 'hydrus_resized.png' ++ elif mime in HC.AUDIO: path = HC.TEMP_DIR + os.path.sep + 'audio_resized.png' ++ elif mime in HC.VIDEO: path = HC.TEMP_DIR + os.path.sep + 'video_resized.png' ++ elif mime == HC.APPLICATION_FLASH: path = HC.TEMP_DIR + os.path.sep + 'flash_resized.png' ++ elif mime == HC.APPLICATION_PDF: path = HC.TEMP_DIR + os.path.sep + 'pdf_resized.png' ++ else: path = HC.TEMP_DIR + os.path.sep + 'hydrus_resized.png' + + response_context = HydrusServerResources.ResponseContext( 200, path = path ) + +@@ -278,4 +278,4 @@ class HydrusResourceCommandLocalThumbnail( HydrusServerResources.HydrusResourceC + + return response_context + +- +\ No newline at end of file ++ diff --git a/include/HydrusConstants.py b/include/HydrusConstants.py -index 981583d..0aca093 100755 +index 024421b..5f62b9a 100755 --- a/include/HydrusConstants.py +++ b/include/HydrusConstants.py @@ -3,9 +3,9 @@ import sys @@ -66,24 +94,3 @@ index 981583d..0aca093 100755 # PLATFORM_WINDOWS = False -diff --git a/include/HydrusServerResources.py b/include/HydrusServerResources.py -index df908d4..7c04f81 100644 ---- a/include/HydrusServerResources.py -+++ b/include/HydrusServerResources.py -@@ -806,11 +806,11 @@ class HydrusResourceCommandBooruThumbnail( HydrusResourceCommandBooru ): - mime = media_result.GetMime() - - if mime in HC.MIMES_WITH_THUMBNAILS: path = ClientFiles.GetThumbnailPath( hash, full_size = False ) -- elif mime in HC.AUDIO: path = HC.STATIC_DIR + os.path.sep + 'audio_resized.png' -- elif mime in HC.VIDEO: path = HC.STATIC_DIR + os.path.sep + 'video_resized.png' -- elif mime == HC.APPLICATION_FLASH: path = HC.STATIC_DIR + os.path.sep + 'flash_resized.png' -- elif mime == HC.APPLICATION_PDF: path = HC.STATIC_DIR + os.path.sep + 'pdf_resized.png' -- else: path = HC.STATIC_DIR + os.path.sep + 'hydrus_resized.png' -+ elif mime in HC.AUDIO: path = HC.TEMP_DIR + os.path.sep + 'audio_resized.png' -+ elif mime in HC.VIDEO: path = HC.TEMP_DIR + os.path.sep + 'video_resized.png' -+ elif mime == HC.APPLICATION_FLASH: path = HC.TEMP_DIR + os.path.sep + 'flash_resized.png' -+ elif mime == HC.APPLICATION_PDF: path = HC.TEMP_DIR + os.path.sep + 'pdf_resized.png' -+ else: path = HC.TEMP_DIR + os.path.sep + 'hydrus_resized.png' - - response_context = ResponseContext( 200, path = path ) - |