Portage is a package management system used by Gentoo Linux
# ChangeLog for app-misc/flasm
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/app-misc/flasm/ChangeLog,v 1.2 2007/09/03 09:42:17 pclouds Exp $
*flasm-1.6.2 (03 Sep 2007)
03 Sep 2007; Nguyễn Thái Ngọc Duy
-files/flasm-1.6.1-makefile.patch, +files/flasm-1.6.2-makefile.patch,
-flasm-1.6.1.ebuild, +flasm-1.6.2.ebuild:
Version bump, #190711
*flasm-1.6.1 (08 Dec 2006)
08 Dec 2006; Nguyễn Thái Ngọc Duy
+files/flasm-1.6.1-makefile.patch, +metadata.xml, +flasm-1.6.1.ebuild:
new ebuild from drizzt@gentoo.org, #126156
AUX flasm-1.6.2-makefile.patch 940 RMD160 78426b4742114f3461e639c4d300c77722c04994 SHA1 e05db6a8d6cde70a7e78a9dc7129d071108e731e SHA256 7e604e4dca11e42be74e9564d7b1e3d3861494553f45280d90ddd84ca38245c0
DIST flasm16src.zip 111920 RMD160 7076a6b1aa8312c7a2356e9ddf92501f3bdd0f6b SHA1 a85cc4db72561ada6429ead47f28618d08a89041 SHA256 d6d2b61a9f4c29f61a724c0c84b95e907c2af38f1346ae5799bd0dd9b5d9f3bf
EBUILD flasm-1.6.2.ebuild 948 RMD160 14473aeb824e0944403e960998252cdf10fb8311 SHA1 e18a222cd4340fc39ae7e2d45debab190c767f1b SHA256 88775fd5c361043c17bf7bbb913845b3a646162410d63405893788f7ded64bfc
MISC ChangeLog 642 RMD160 00a872cbebe54993a1d100e9e4a9afe13781fedf SHA1 5e5248d818f75f61575bd0a23fa982a9aa5268b8 SHA256 09333127e75412e0ed8d0b015b4a0b8b8fd675a80601c9308f2366cdff485b7d
MISC metadata.xml 664 RMD160 18727d54b586a9ee15c8bc09aedf9a9c51800210 SHA1 ebcacec660d20752c9342b83ac66480095e0611c SHA256 0c36700e5bc2cec027ccac70f4f5d369494e7a7c24a6bbbae87436f30cec5c28
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-misc/flasm/flasm-1.6.2.ebuild,v 1.1 2007/09/03 09:42:17 pclouds Exp $
inherit eutils versionator toolchain-funcs
MY_PV=$(delete_all_version_separators $(get_version_component_range 1-2))
DESCRIPTION="Command line assembler/disassembler of Flash ActionScript bytecode"
HOMEPAGE="http://www.nowrap.de/flasm.html"
SRC_URI="http://www.nowrap.de/download/flasm${MY_PV}src.zip"
RESTRICT="mirror"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE=""
RDEPEND="sys-libs/zlib"
DEPEND="${RDEPEND}
app-arch/unzip
sys-devel/flex
sys-devel/bison
dev-util/gperf"
S="${WORKDIR}"
src_unpack() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}"/${P}-makefile.patch
}
src_compile() {
tc-export CC
emake || die "emake failed"
}
src_install() {
dobin flasm
dodoc CHANGES.TXT
dohtml flasm.html classic.css
}
Looking at disassembly, you learn how the Flash compiler works, which improves
your ActionScript skills. You can also do some optimizations on the
disassembled code by hand or adjust the code as you wish. Flasm then applies
your changes to the original SWF, replacing original actions.