![]() |
2010-02-10
, 14:39
|
Posts: 1,208 |
Thanked: 1,028 times |
Joined on Oct 2007
|
#2
|
The Following User Says Thank You to mikkov For This Useful Post: | ||
![]() |
2010-02-10
, 14:43
|
|
Posts: 2,669 |
Thanked: 2,555 times |
Joined on Apr 2007
|
#3
|
Well preinst script contains one line "preinst.sh", which obviously won't work. btw src folder isn't empty, there is /home/user/.difm file.
My idea is to forget py2deb and just write your scripts directly where they belong.
![]() |
2010-02-10
, 15:01
|
Posts: 1,208 |
Thanked: 1,028 times |
Joined on Oct 2007
|
#4
|
I know that src isn't empty. I put .difm in there to avoid the issue where it wouldn't build without a file there.
The Following User Says Thank You to mikkov For This Useful Post: | ||
![]() |
2010-02-10
, 15:04
|
|
Posts: 1,684 |
Thanked: 1,562 times |
Joined on Jun 2008
@ Austin, TX
|
#5
|
The Following User Says Thank You to epage For This Useful Post: | ||
![]() |
2010-02-10
, 15:16
|
|
Posts: 2,669 |
Thanked: 2,555 times |
Joined on Apr 2007
|
#6
|
its hard for me to comment much, I'm running a forked version of py2deb (I need to get my changes integrated upstream...).
I think py2deb supports both specifying the a file for the scripts or taking in the script body. I've not tried specifying a file but I have successfully specified the body of the script and have been doing so long before I forked py2deb.
![]() |
2010-02-10
, 16:07
|
|
Posts: 2,669 |
Thanked: 2,555 times |
Joined on Apr 2007
|
#7
|
![]() |
2010-02-10
, 16:12
|
|
Posts: 1,684 |
Thanked: 1,562 times |
Joined on Jun 2008
@ Austin, TX
|
#8
|
Yeah, I just decided to throw it all into the build_whatever.py script and see how it goes. What changes did you make to your forked version of py2deb?
The Following User Says Thank You to epage For This Useful Post: | ||
![]() |
2010-02-10
, 16:21
|
Posts: 883 |
Thanked: 980 times |
Joined on Jul 2007
@ Bern, Switzerland
|
#9
|
![]() |
2010-02-10
, 16:23
|
Posts: 883 |
Thanked: 980 times |
Joined on Jul 2007
@ Bern, Switzerland
|
#10
|
Okay, since I now have the scripts working, where do you think I should put my little empty file to satisfy py2deb?
![]() |
Tags |
deb, packaging, postinst, preinst, py2deb |
|
1) My package isn't meant to actually install anything. All it does is edit the Internet Radio database. If my src folder is empty, the package doesn't get built. As a workaround, I've added a small dummy file to be installed/removed.
2) I cannot get pre/post install or pre/post remove scripts to run whatsoever. I've tried several different forms of the line and nothing has worked out for me. So those of you that are using it, what line are you using exactly?
(qole, I checked out your build script and your solution didn't work for me either.)
Here's the error I get:
dpkg (subprocess): unable to execute new pre-installation script: Exec format error
subprocess pre-installation script returned error exit status 2
The package is in extras-devel as "digitallyimported", so you can try it yourself to see the errors generated.
The line I'm using right now, which also isn't working is:
p.preinstall = "preinst.sh"
p.preremove = "prerm.sh"
Any ideas?
Last edited by zerojay; 2010-02-10 at 14:22.