Version bump, with flac 1.1.3 support patch. Thanks to Alex Ballier to tell me how...
authorFabian Groffen <grobian@gentoo.org>
Mon, 11 Dec 2006 18:45:44 +0000 (18:45 +0000)
committerFabian Groffen <grobian@gentoo.org>
Mon, 11 Dec 2006 18:45:44 +0000 (18:45 +0000)
Package-Manager: portage-2.1.1-r2

gnustep-apps/cynthiune/ChangeLog
gnustep-apps/cynthiune/Manifest
gnustep-apps/cynthiune/cynthiune-0.9.4.ebuild
gnustep-apps/cynthiune/cynthiune-0.9.5.ebuild [new file with mode: 0644]
gnustep-apps/cynthiune/files/cynthiune-0.9.5-flac-1.1.3.patch [new file with mode: 0644]
gnustep-apps/cynthiune/files/digest-cynthiune-0.9.5 [new file with mode: 0644]

index db3c352c5ca4dc48efcb568c4415e83d8628786c..e04d5c83dd6612b2a86aef45edcf6db62d901d0a 100644 (file)
@@ -1,6 +1,14 @@
 # ChangeLog for gnustep-apps/cynthiune
 # Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/gnustep-apps/cynthiune/ChangeLog,v 1.7 2006/10/20 20:31:21 grobian Exp $
+# $Header: /var/cvsroot/gentoo-x86/gnustep-apps/cynthiune/ChangeLog,v 1.8 2006/12/11 18:45:44 grobian Exp $
+
+*cynthiune-0.9.5 (11 Dec 2006)
+
+  11 Dec 2006; Fabian Groffen <grobian@gentoo.org>
+  +files/cynthiune-0.9.5-flac-1.1.3.patch, cynthiune-0.9.4.ebuild,
+  +cynthiune-0.9.5.ebuild:
+  Version bump, with flac 1.1.3 support patch. Thanks to Alex Ballier to tell
+  me how to "configure" the package.
 
   20 Oct 2006; Fabian Groffen <grobian@gentoo.org> cynthiune-0.9.4.ebuild:
   Fixing flac dependency on 1.1.2 for bug #152007
index 881e0dd0eb5b8b74fb8f57adf3b386ff985c3504..d22efffe4f77b6089f86c0b91f2da363f74102c3 100644 (file)
@@ -1,12 +1,21 @@
+AUX cynthiune-0.9.5-flac-1.1.3.patch 8504 RMD160 4320c4a28fcd5bc9d37fab4113168ba9e4c0b42b SHA1 d2552a9e68dd5bee85a2545a0d49074f99f69029 SHA256 bbf5da3ba5acce325ce0d21c164f435912fa68149c7955179399bfee6ce4805f
+MD5 8aeecb52b8592abc674a1cf17aa250a3 files/cynthiune-0.9.5-flac-1.1.3.patch 8504
+RMD160 4320c4a28fcd5bc9d37fab4113168ba9e4c0b42b files/cynthiune-0.9.5-flac-1.1.3.patch 8504
+SHA256 bbf5da3ba5acce325ce0d21c164f435912fa68149c7955179399bfee6ce4805f files/cynthiune-0.9.5-flac-1.1.3.patch 8504
 DIST Cynthiune-0.9.4.tar.gz 308113 RMD160 80a0b0a67c6cc55a674e406ed0a7b23a6ed031f4 SHA1 f1f8949b6efaa3ba6a5f2e1f726eaf1cadc2b723 SHA256 a10c04bfe9284a2f200d8193b9cef23a1663056331366c10a77531ddef2b2e45
-EBUILD cynthiune-0.9.4.ebuild 1071 RMD160 43c4cc2e3baf936cee6ccfc74eab282475dd919b SHA1 018eff2ecbab0cda638cb9b01f6da556a9b925f4 SHA256 0ffa50deff22e58c25b1f495932ea3dd9ade0f6abdb0547ac62fdfd7681fa8f1
-MD5 ef0035dfaeadbaeb679922868ac3bcad cynthiune-0.9.4.ebuild 1071
-RMD160 43c4cc2e3baf936cee6ccfc74eab282475dd919b cynthiune-0.9.4.ebuild 1071
-SHA256 0ffa50deff22e58c25b1f495932ea3dd9ade0f6abdb0547ac62fdfd7681fa8f1 cynthiune-0.9.4.ebuild 1071
-MISC ChangeLog 1051 RMD160 71bf2e063490e5e263d5d29e5c8fae0cbc12f81c SHA1 32643d4506eb2431a18940a76625772008ad5f6b SHA256 31d4a555fdbcf38229f741abbe9cba60f719195b98cc15d20c8cd054d853d2ad
-MD5 053ff1009079dc44523b839e9c872ecb ChangeLog 1051
-RMD160 71bf2e063490e5e263d5d29e5c8fae0cbc12f81c ChangeLog 1051
-SHA256 31d4a555fdbcf38229f741abbe9cba60f719195b98cc15d20c8cd054d853d2ad ChangeLog 1051
+DIST Cynthiune-0.9.5.tar.gz 490426 RMD160 b9dff46275b6b79ebc62655e7de92b9c9aa41274 SHA1 6622288efde5e576defa64f0d4034adeb56291d4 SHA256 e3e036385388556759e3712ea5e595976ec7a4867698dea7c46b46d226122e70
+EBUILD cynthiune-0.9.4.ebuild 1031 RMD160 dbc473735aa37b25787b730a56ff82685930844b SHA1 b2a79717c7e2fbde0bc8545c96c9877a1e28189d SHA256 ddeb773778fd73d7904b95c47b145975ad36962d47ef23ece76dc5874b39f248
+MD5 3ca571bdd0d017e70254cf2e748f18de cynthiune-0.9.4.ebuild 1031
+RMD160 dbc473735aa37b25787b730a56ff82685930844b cynthiune-0.9.4.ebuild 1031
+SHA256 ddeb773778fd73d7904b95c47b145975ad36962d47ef23ece76dc5874b39f248 cynthiune-0.9.4.ebuild 1031
+EBUILD cynthiune-0.9.5.ebuild 1655 RMD160 2efcae54b13c01fd49f40597e800ec3e788a1582 SHA1 684ddb2491c2c0af3519147c3e6b2a0e6580d49c SHA256 822199593084cc80fd4b2075bbff744b0f2d7162148fbf8876600ad77d0d8aa6
+MD5 caa1ea6135c00e23df54dfea99a41605 cynthiune-0.9.5.ebuild 1655
+RMD160 2efcae54b13c01fd49f40597e800ec3e788a1582 cynthiune-0.9.5.ebuild 1655
+SHA256 822199593084cc80fd4b2075bbff744b0f2d7162148fbf8876600ad77d0d8aa6 cynthiune-0.9.5.ebuild 1655
+MISC ChangeLog 1344 RMD160 e688ac38822ce2a57e543134c13e749c9e2ca2dd SHA1 e1581310eea0408e081252b4b6a5ebd8606c77db SHA256 2686ff0590697c6f21f2bfb1d1adaae842014490abe2495b0eecd62f02c9aab8
+MD5 9385d54f63a15316bf2a1018a867cc9f ChangeLog 1344
+RMD160 e688ac38822ce2a57e543134c13e749c9e2ca2dd ChangeLog 1344
+SHA256 2686ff0590697c6f21f2bfb1d1adaae842014490abe2495b0eecd62f02c9aab8 ChangeLog 1344
 MISC metadata.xml 2216 RMD160 06c2aea6ad54e88d28371ef8a6302120e88e8505 SHA1 65b4217c9947df1b0052b2a121bfce3c849de949 SHA256 6559882bfeb74a0c812e092fc392728e16a7df57d1ec45d43f44babd79ee3424
 MD5 6605705ac6cf5ccfbb1e0fb5ffd5e5b0 metadata.xml 2216
 RMD160 06c2aea6ad54e88d28371ef8a6302120e88e8505 metadata.xml 2216
@@ -14,3 +23,6 @@ SHA256 6559882bfeb74a0c812e092fc392728e16a7df57d1ec45d43f44babd79ee3424 metadata
 MD5 2764efdc178cb44a451920637b48429f files/digest-cynthiune-0.9.4 247
 RMD160 dcc59f8b39e95109cf4698636cf277c0f0e8b375 files/digest-cynthiune-0.9.4 247
 SHA256 7facc1b9c596396239d58e2e10d588cb0b474f670f521a6667cdec38c326e228 files/digest-cynthiune-0.9.4 247
+MD5 1e0c6e6962ade2c34edc3bc89b4792c5 files/digest-cynthiune-0.9.5 247
+RMD160 5501bcd24a9a99740b4070043194327324b7c9d1 files/digest-cynthiune-0.9.5 247
+SHA256 14c1736f505f9ab8453f860c12844f3a190ac1caecca17b077b9055ff10fdb2c files/digest-cynthiune-0.9.5 247
index 587726efd21683e351807162d67ca1e5392f30cf..0d3f4e42cd1c5197afa2e3c7d0d8b7501c019513 100644 (file)
@@ -1,15 +1,14 @@
 # Copyright 1999-2006 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/gnustep-apps/cynthiune/cynthiune-0.9.4.ebuild,v 1.8 2006/10/20 20:31:21 grobian Exp $
+# $Header: /var/cvsroot/gentoo-x86/gnustep-apps/cynthiune/cynthiune-0.9.4.ebuild,v 1.9 2006/12/11 18:45:44 grobian Exp $
 
 inherit gnustep
 
 S=${WORKDIR}/${P/c/C}
 
 DESCRIPTION="Free software and romantic music player for GNUstep."
-# 25 Mar 2006: upstream appears to be dead!
 HOMEPAGE="http://organact.mine.nu/~wolfgang/cynthiune"
-SRC_URI="http://organact.mine.nu/~wolfgang/cynthiune/${P/c/C}.tar.gz"
+SRC_URI="http://organact.mine.nu/~wolfgang/cynthiune/old/${P/c/C}.tar.gz"
 
 IUSE=""
 
diff --git a/gnustep-apps/cynthiune/cynthiune-0.9.5.ebuild b/gnustep-apps/cynthiune/cynthiune-0.9.5.ebuild
new file mode 100644 (file)
index 0000000..fd05a11
--- /dev/null
@@ -0,0 +1,72 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/gnustep-apps/cynthiune/cynthiune-0.9.5.ebuild,v 1.1 2006/12/11 18:45:44 grobian Exp $
+
+inherit eutils gnustep
+
+S=${WORKDIR}/${P/c/C}
+
+DESCRIPTION="Free software and romantic music player for GNUstep."
+HOMEPAGE="http://organact.mine.nu/~wolfgang/cynthiune"
+SRC_URI="http://organact.mine.nu/~wolfgang/cynthiune/${P/c/C}.tar.gz"
+
+IUSE="arts"
+
+KEYWORDS="~ppc ~x86"
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="${GS_DEPEND}
+       >=media-libs/libid3tag-0.15.0b
+       >=media-libs/libmad-0.15.1b
+       media-libs/audiofile
+       >=media-libs/libogg-1.1.2
+       >=media-libs/libvorbis-1.0.1-r2
+       ~media-libs/libmodplug-0.7
+       media-libs/flac
+       media-libs/libmpcdec
+       media-sound/esound
+       arts? ( kde-base/arts )"
+RDEPEND="${GS_RDEPEND}
+       >=media-libs/libid3tag-0.15.0b
+       >=media-libs/libmad-0.15.1b
+       media-libs/audiofile
+       >=media-libs/libogg-1.1.2
+       >=media-libs/libvorbis-1.0.1-r2
+       ~media-libs/libmodplug-0.7
+       media-libs/flac
+       media-libs/libmpcdec
+       media-sound/esound
+       arts? ( kde-base/arts )"
+
+egnustep_install_domain "Local"
+
+src_unpack() {
+       unpack ${A}
+
+       epatch "${FILESDIR}"/${P}-flac-1.1.3.patch
+}
+
+cynthiune_get_config() {
+       local myconf=""
+       # Gentoo doesn't have libavi (any more)
+       myconf="${myconf} disable-windowsmedia=yes"
+       use arts || myconf="${myconf} disable-arts=yes"
+
+       echo ${myconf}
+}
+
+src_compile() {
+       egnustep_env
+       egnustep_make "$(cynthiune_get_config)" || die "make failed"
+}
+
+src_install() {
+       egnustep_env
+       egnustep_install "$(cynthiune_get_config)" || die
+       if use doc ; then
+               egnustep_env
+               egnustep_doc || die
+       fi
+       egnustep_package_config
+}
diff --git a/gnustep-apps/cynthiune/files/cynthiune-0.9.5-flac-1.1.3.patch b/gnustep-apps/cynthiune/files/cynthiune-0.9.5-flac-1.1.3.patch
new file mode 100644 (file)
index 0000000..a6554bd
--- /dev/null
@@ -0,0 +1,300 @@
+* Josh Coalson <j_coalson@yahoo.com>: cynthiune patch for upcoming FLAC 1.1.3
+
+--- Cynthiune-0.9.5/Bundles/FLAC/FLAC.h
++++ Cynthiune-0.9.5/Bundles/FLAC/FLAC.h
+@@ -31,7 +31,11 @@
+ @interface FLAC : NSObject <CynthiuneBundle, Format>
+ {
++#ifdef LEGACY_FLAC
+   FLAC__FileDecoder *fileDecoder;
++#else
++  FLAC__StreamDecoder *fileDecoder;
++#endif
+   unsigned int bitsPerSample;
+   unsigned int duration;
+--- Cynthiune-0.9.5/Bundles/FLAC/FLAC.m
++++ Cynthiune-0.9.5/Bundles/FLAC/FLAC.m
+@@ -34,13 +34,25 @@
+ #import <Cynthiune/Format.h>
+ #import <Cynthiune/utils.h>
++/* FLAC 1.1.3 has FLAC_API_VERSION_CURRENT == 8 */
++#if !defined(FLAC_API_VERSION_CURRENT) || FLAC_API_VERSION_CURRENT < 8
++#define LEGACY_FLAC
++#else
++#undef LEGACY_FLAC
++#endif
++
+ #import "FLAC.h"
+ #define LOCALIZED(X) _b ([FLAC class], X)
+ static FLAC__StreamDecoderWriteStatus
++#ifdef LEGACY_FLAC
+ writeCallback (const FLAC__FileDecoder *fileDecoder, const FLAC__Frame *frame,
+                const FLAC__int32 * const buffer[], void *clientData)
++#else
++writeCallback (const FLAC__StreamDecoder *fileDecoder, const FLAC__Frame *frame,
++               const FLAC__int32 * const buffer[], void *clientData)
++#endif
+ {
+   CFLAC *cStream;
+   unsigned int sample, channel;
+@@ -70,9 +82,15 @@
+ }
+ static void
++#ifdef LEGACY_FLAC
+ metadataCallback (const FLAC__FileDecoder *fileDecoder,
+                   const FLAC__StreamMetadata *metadata,
+                   void *clientData)
++#else
++metadataCallback (const FLAC__StreamDecoder *fileDecoder,
++                  const FLAC__StreamMetadata *metadata,
++                  void *clientData)
++#endif
+ {
+   CFLAC *cStream;
+@@ -88,9 +106,15 @@
+ }
+ static void
++#ifdef LEGACY_FLAC
+ errorCallback (const FLAC__FileDecoder *fileDecoder,
+                FLAC__StreamDecoderErrorStatus status,
+                void *clientData)
++#else
++errorCallback (const FLAC__StreamDecoder *fileDecoder,
++               FLAC__StreamDecoderErrorStatus status,
++               void *clientData)
++#endif
+ {
+   NSLog (@"FLAC: received error with status %d", status);
+ }
+@@ -161,6 +185,7 @@
+ - (BOOL) _initializeFileDecoderWithFilename: (NSString *) fileName
+ {
++#ifdef LEGACY_FLAC
+   FLAC__file_decoder_set_metadata_ignore_all (fileDecoder);
+   FLAC__file_decoder_set_metadata_respond (fileDecoder,
+                                            FLAC__METADATA_TYPE_STREAMINFO);
+@@ -173,13 +198,25 @@
+   return (FLAC__file_decoder_set_filename (fileDecoder, [fileName cString])
+           && (FLAC__file_decoder_init (fileDecoder) == FLAC__FILE_DECODER_OK)
+           && FLAC__file_decoder_process_until_end_of_metadata (fileDecoder));
++#else
++  FLAC__stream_decoder_set_metadata_ignore_all (fileDecoder);
++  FLAC__stream_decoder_set_metadata_respond (fileDecoder,
++                                           FLAC__METADATA_TYPE_STREAMINFO);
++  return ((FLAC__stream_decoder_init_file (fileDecoder, [fileName cString],
++          writeCallback, metadataCallback, errorCallback, self) == FLAC__STREAM_DECODER_INIT_STATUS_OK)
++          && FLAC__stream_decoder_process_until_end_of_metadata (fileDecoder));
++#endif
+ }
+ - (BOOL) streamOpen: (NSString *) fileName
+ {
+   BOOL result;
++#ifdef LEGACY_FLAC
+   fileDecoder = FLAC__file_decoder_new();
++#else
++  fileDecoder = FLAC__stream_decoder_new();
++#endif
+   if (fileDecoder)
+     {
+@@ -187,7 +224,11 @@
+         result = YES;
+       else
+         {
++#ifdef LEGACY_FLAC
+           FLAC__file_decoder_delete (fileDecoder);
++#else
++          FLAC__stream_decoder_delete (fileDecoder);
++#endif
+           fileDecoder = NULL;
+           result = NO;
+         }
+@@ -200,7 +241,11 @@
+ - (void) streamClose
+ {
++#ifdef LEGACY_FLAC
+   FLAC__file_decoder_delete (fileDecoder);
++#else
++  FLAC__stream_decoder_delete (fileDecoder);
++#endif
+   fileDecoder = NULL;
+ }
+@@ -215,7 +260,11 @@
+   if (position >= readBufferSize)
+     {
+       position = 0;
++#ifdef LEGACY_FLAC
+       success = FLAC__file_decoder_process_single (fileDecoder);
++#else
++      success = FLAC__stream_decoder_process_single (fileDecoder);
++#endif
+     }
+   if (success)
+@@ -251,13 +300,27 @@
+              withSize: (unsigned int) bufferSize
+ {
+   int readBytes;
++#ifdef LEGACY_FLAC
+   FLAC__FileDecoderState state;
+   state = FLAC__file_decoder_get_state (fileDecoder);
++#else
++  FLAC__StreamDecoderState state;
++
++  state = FLAC__stream_decoder_get_state (fileDecoder);
++#endif
++#ifdef LEGACY_FLAC
+   if (state == FLAC__FILE_DECODER_OK)
++#else
++  if (state < FLAC__STREAM_DECODER_END_OF_STREAM)
++#endif
+     readBytes = [self _processNextChunk: buffer withSize: bufferSize];
++#ifdef LEGACY_FLAC
+   else if (state == FLAC__FILE_DECODER_END_OF_FILE)
++#else
++  else if (state == FLAC__STREAM_DECODER_END_OF_STREAM)
++#endif
+     readBytes = 0;
+   else
+     readBytes = -1;
+@@ -272,7 +335,11 @@
+ - (void) seek: (unsigned int) aPos
+ {
++#ifdef LEGACY_FLAC
+   FLAC__file_decoder_seek_absolute (fileDecoder, aPos * rate);
++#else
++  FLAC__stream_decoder_seek_absolute (fileDecoder, aPos * rate);
++#endif
+ }
+ - (unsigned int) readChannels
+@@ -295,7 +362,11 @@
+   if (readBuffer)
+     free (readBuffer);
+   if (fileDecoder)
++#ifdef LEGACY_FLAC
+     FLAC__file_decoder_delete (fileDecoder);
++#else
++    FLAC__stream_decoder_delete (fileDecoder);
++#endif
+   [super dealloc];
+ }
+--- Cynthiune-0.9.5/Bundles/FLACTags/FLACTags.m
++++ Cynthiune-0.9.5/Bundles/FLACTags/FLACTags.m
+@@ -33,6 +33,13 @@
+ #import "FLACTags.h"
++/* FLAC 1.1.3 has FLAC_API_VERSION_CURRENT == 8 */
++#if !defined(FLAC_API_VERSION_CURRENT) || FLAC_API_VERSION_CURRENT < 8
++#define LEGACY_FLAC
++#else
++#undef LEGACY_FLAC
++#endif
++
+ #define LOCALIZED(X) _b ([FLACTags class], X)
+ static inline int
+@@ -78,16 +85,27 @@
+ }
+ static FLAC__StreamDecoderWriteStatus
++#ifdef LEGACY_FLAC
+ writeCallback (const FLAC__FileDecoder *fileDecoder, const FLAC__Frame *frame,
+                const FLAC__int32 * const buffer[], void *clientData)
++#else
++writeCallback (const FLAC__StreamDecoder *fileDecoder, const FLAC__Frame *frame,
++               const FLAC__int32 * const buffer[], void *clientData)
++#endif
+ {
+   return FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE;
+ }
+ static void
++#ifdef LEGACY_FLAC
+ metadataCallback (const FLAC__FileDecoder *fileDecoder,
+                   const FLAC__StreamMetadata *metadata,
+                   void *clientData)
++#else
++metadataCallback (const FLAC__StreamDecoder *fileDecoder,
++                  const FLAC__StreamMetadata *metadata,
++                  void *clientData)
++#endif
+ {
+   unsigned int count;
+@@ -104,9 +122,15 @@
+ }
+ static void
++#ifdef LEGACY_FLAC
+ errorCallback (const FLAC__FileDecoder *fileDecoder,
+                FLAC__StreamDecoderErrorStatus status,
+                void *clientData)
++#else
++errorCallback (const FLAC__StreamDecoder *fileDecoder,
++               FLAC__StreamDecoderErrorStatus status,
++               void *clientData)
++#endif
+ {
+   NSLog (@"FLACTags: received error with status %d", status);
+ }
+@@ -132,14 +156,23 @@
+               year: (NSString **) year
+         ofFilename: (NSString *) filename
+ {
++#ifdef LEGACY_FLAC
+   FLAC__FileDecoder *fileDecoder;
++#else
++  FLAC__StreamDecoder *fileDecoder;
++#endif
+   BOOL result;
+   NSString **arrayOfValues[] = { title, artist, album, trackNumber,
+                                  genre, year };
++#ifdef LEGACY_FLAC
+   fileDecoder = FLAC__file_decoder_new();
++#else
++  fileDecoder = FLAC__stream_decoder_new();
++#endif
+   if (fileDecoder)
+     {
++#ifdef LEGACY_FLAC
+       FLAC__file_decoder_set_metadata_ignore_all (fileDecoder);
+       FLAC__file_decoder_set_metadata_respond (fileDecoder,
+                                                FLAC__METADATA_TYPE_VORBIS_COMMENT);
+@@ -156,6 +189,17 @@
+                 && FLAC__file_decoder_process_until_end_of_metadata
+                 (fileDecoder));
+       FLAC__file_decoder_delete (fileDecoder);
++#else
++      FLAC__stream_decoder_set_metadata_ignore_all (fileDecoder);
++      FLAC__stream_decoder_set_metadata_respond (fileDecoder,
++                                               FLAC__METADATA_TYPE_VORBIS_COMMENT);
++      result = ((FLAC__stream_decoder_init_file (fileDecoder, [filename cString],
++                    writeCallback, metadataCallback, errorCallback, arrayOfValues)
++                    == FLAC__STREAM_DECODER_INIT_STATUS_OK)
++                && FLAC__stream_decoder_process_until_end_of_metadata
++                (fileDecoder));
++      FLAC__stream_decoder_delete (fileDecoder);
++#endif
+     }
+   else
+     result = NO;
diff --git a/gnustep-apps/cynthiune/files/digest-cynthiune-0.9.5 b/gnustep-apps/cynthiune/files/digest-cynthiune-0.9.5
new file mode 100644 (file)
index 0000000..b3ba39c
--- /dev/null
@@ -0,0 +1,3 @@
+MD5 99a0366c52bab71e846941dbce987089 Cynthiune-0.9.5.tar.gz 490426
+RMD160 b9dff46275b6b79ebc62655e7de92b9c9aa41274 Cynthiune-0.9.5.tar.gz 490426
+SHA256 e3e036385388556759e3712ea5e595976ec7a4867698dea7c46b46d226122e70 Cynthiune-0.9.5.tar.gz 490426