abiword_2.5.0.bb : finish the .bb
authorGraeme Gregory <dp@xora.org.uk>
Mon, 15 Jan 2007 15:12:56 +0000 (15:12 +0000)
committerGraeme Gregory <dp@xora.org.uk>
Mon, 15 Jan 2007 15:12:56 +0000 (15:12 +0000)
packages/abiword/abiword_2.5.0.bb
packages/abiword/files/cdump.pl [new file with mode: 0755]

index 32b703c..82d4e0e 100644 (file)
@@ -2,7 +2,13 @@ require abiword-2.5.inc
 
 DEFAULT_PREFERENCE = "-1"
 
+SRC_URI += " file://cdump.pl "
+
 PR = "r0"
 
 RCONFLICTS = "abiword-embedded"
 
+do_compile_prepend () {
+       cp ${WORKDIR}/cdump.pl ${S}/src/tools/cdump/xp/
+}
+
diff --git a/packages/abiword/files/cdump.pl b/packages/abiword/files/cdump.pl
new file mode 100755 (executable)
index 0000000..76f9c88
--- /dev/null
@@ -0,0 +1,32 @@
+#!/usr/bin/perl
+
+# This script replace the cdump tool we used to build the ap_wp_Splash.cpp 
+# Because the cdump tool has to be run as a part of building the AW package,
+# it breaks cross-compilation. A perl script seemed like a generic solution
+
+
+if ($#ARGV != 1 )
+{
+       print "Usage: $0 datafile arrayname $#ARGV $ARGV[0] $ARGV[1]\n";
+       exit(-1);
+}
+
+open FROM, "<$ARGV[0]" or die "Could not open file $ARGV[0]";
+binmode FROM;
+
+print "unsigned char $ARGV[1] [] = {\n";
+
+while ($len = read(FROM, $buf, 16))
+{
+       foreach(split(//,$buf))
+       {
+               printf("0x%02x,", ord($_));
+       }
+
+       print "\n";
+}
+
+
+printf "};\nunsigned long $ARGV[1]_sizeof = sizeof($ARGV[1]);\n";
+
+close FROM;
\ No newline at end of file