[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: yi (and dyre)



Le 07. 07. 13 12:45, Joachim Breitner a écrit :
 From grepping through our packages it seems that happy is doing the most
sane thing, using Setup copy to install to debian/happy. Please have a
look at that and adopt to yi.

Well, happy is only one package out of its source package, whereas yi gives four packages. Setup copy provides no way to install only the data or only the profiling libraries... It's all in once. You can't even ask for the profiling and non-profiling libraries to go to different directories, they all go in libdir, end of the story. That's likely the reason why tmp-inst-ghc is used. The only way we can take advantage of Setup copy is :
cp -R tmp-inst-ghc/usr/share/yi yi/usr/share

the install command cannot copy directories apparently. I've created a patch that uses this cp invocation, but I'm not going to push it into the repo. Instead, I'm sending it to you in attachment and I'll let you decide later. Note that it has to be applied on top of all my other patches.

Just join the DHG via alioth and push your changes to the repo directly.

I'm ready to push and trying to join. Please accept my membership request.

Greetings,
Louis
Sun Jul  7 17:10:35 CEST 2013  Louis Bettens <louis@bettens.info>
  * Changed rules to take advantage of Setup copy
  the .xpm icons were added by us, so yi.cabal isn't aware of them. They must be
  added to its data-files: field. This was put in the quilt patch xpm-icons.
diff -rN -u old-debian/changelog new-debian/changelog
--- old-debian/changelog	2013-07-07 17:10:51.000000000 +0200
+++ new-debian/changelog	2013-07-07 17:10:51.000000000 +0200
@@ -13,6 +13,7 @@
   * Corrected -prof dependencies
   * Updated dependencies with regard to yi.cabal
   * Changed incorrect datadir /usr/share/yi-<version> into /usr/share/yi
+  * Changed rules to take advantage of Setup copy
 
  -- Louis Bettens <louis@bettens.info>  Sun, 07 Jul 2013 13:49:46 +0200
 
diff -rN -u old-debian/patches/xpm-icons.diff new-debian/patches/xpm-icons.diff
--- old-debian/patches/xpm-icons.diff	2013-07-07 17:10:51.000000000 +0200
+++ new-debian/patches/xpm-icons.diff	2013-07-07 17:10:51.000000000 +0200
@@ -1,5 +1,7 @@
---- /dev/null
-+++ b/art/yi+lambda-fat-16.xpm
+Index: yi-0.6.7.0/art/yi+lambda-fat-16.xpm
+===================================================================
+--- /dev/null	1970-01-01 00:00:00.000000000 +0000
++++ yi-0.6.7.0/art/yi+lambda-fat-16.xpm	2013-07-07 16:17:23.000000000 +0200
 @@ -0,0 +1,278 @@
 +/* XPM */
 +static char *yi_lambda_fat_16[] = {
@@ -279,8 +281,10 @@
 +"dXfXgXhXjXkXlXzXxXcXvXbXnXmXMXNX",
 +"BXVXCXZXAXSXDXFXGXHXJXKXLXPXIXUX"
 +};
---- /dev/null
-+++ b/art/yi+lambda-fat-32.xpm
+Index: yi-0.6.7.0/art/yi+lambda-fat-32.xpm
+===================================================================
+--- /dev/null	1970-01-01 00:00:00.000000000 +0000
++++ yi-0.6.7.0/art/yi+lambda-fat-32.xpm	2013-07-07 16:17:23.000000000 +0200
 @@ -0,0 +1,201 @@
 +/* XPM */
 +static char *yi_lambda_fat_32[] = {
@@ -483,3 +487,15 @@
 +"I.A.A.A.A.A.A.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.B.3.K l 4.H.A.I.I.",
 +"A.A.A.A.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.I.H.Z.h.V.I.I.I.I."
 +};
+Index: yi-0.6.7.0/yi.cabal
+===================================================================
+--- yi-0.6.7.0.orig/yi.cabal	2013-06-29 18:19:06.000000000 +0200
++++ yi-0.6.7.0/yi.cabal	2013-07-07 16:18:06.000000000 +0200
+@@ -17,6 +17,7 @@
+ data-files:
+   art/*.png
+   art/*.pdf
++  art/*.xpm
+   example-configs/*.hs
+ extra-source-files: src/library/Yi/Lexer/common.hsinc
+ 
diff -rN -u old-debian/rules new-debian/rules
--- old-debian/rules	2013-07-07 17:10:51.000000000 +0200
+++ new-debian/rules	2013-07-07 17:10:51.000000000 +0200
@@ -9,8 +9,4 @@
 binary-fixup/yi::
 	install -m 755 -s -D dist-ghc/build/yi/yi debian/yi/usr/bin/yi || true
 	install -m 755 -s -D dist-ghc/build/parserTest/parserTest debian/yi/usr/bin/parserTest || true
-	install -m 644 -D art/*.png debian/yi/usr/share/yi/art || true
-	install -m 644 -D art/*.pdf debian/yi/usr/share/yi/art || true
-	install -m 644 -D example-configs/*.hs debian/yi/usr/share/yi/example-configs || true
-	install -m 644 -D art/*.xpm debian/yi/usr/share/yi/art || true
-	install -m 644 -D debian/*.desktop debian/yi/usr/share/applications || true
+	cp -R debian/tmp-inst-ghc/usr/share/yi debian/yi/usr/share

Reply to: