Menu

Main Menu
Talk Get Daily Search

Member's Online

    User Name
    Password

    Packaging with py2deb - post/preinstall script woes

    Reply
    Page 1 of 2 | 1   2   | Next
    zerojay | # 1 | 2010-02-10, 14:15 | Report

    I'm using py2deb for packaging and I'm running into two problems.

    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?

    Edit | Forward | Quote | Quick Reply | Thanks

    Last edited by zerojay; 2010-02-10 at 14:22.

     
    mikkov | # 2 | 2010-02-10, 14:39 | Report

    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.

    Edit | Forward | Quote | Quick Reply | Thanks
    The Following User Says Thank You to mikkov For This Useful Post:
    zerojay

     
    zerojay | # 3 | 2010-02-10, 14:43 | Report

    Originally Posted by mikkov View Post
    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.
    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.

    Write my scripts directly where they belong? I have no idea what that even means. Where do my scripts belong then?

    Other packages used what I did above and apparently work.

    Thanks, I guess I'll just write it all directly into the build file... it's going to end up HUGE. lol

    Edit | Forward | Quote | Quick Reply | Thanks

    Last edited by zerojay; 2010-02-10 at 14:52.

     
    mikkov | # 4 | 2010-02-10, 15:01 | Report

    Originally Posted by zerojay View Post
    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.
    Well put it at least somewhere else than user's home directory.

    Originally Posted by zerojay View Post
    Write my scripts directly where they belong? I have no idea what that even means. Where do my scripts belong then?
    There is debian/preinst and debian/prerm files in your source package. But I gues py2deb users never see the source package contents.

    Edit | Forward | Quote | Quick Reply | Thanks
    The Following User Says Thank You to mikkov For This Useful Post:
    zerojay

     
    epage | # 5 | 2010-02-10, 15:04 | Report

    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.

    Edit | Forward | Quote | Quick Reply | Thanks
    The Following User Says Thank You to epage For This Useful Post:
    zerojay

     
    zerojay | # 6 | 2010-02-10, 15:16 | Report

    Originally Posted by epage View Post
    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.
    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?

    Edit | Forward | Quote | Quick Reply | Thanks

     
    zerojay | # 7 | 2010-02-10, 16:07 | Report

    Originally Posted by mikkov View Post
    Well put it at least somewhere else than user's home directory.
    Okay, since I now have the scripts working, where do you think I should put my little empty file to satisfy py2deb?

    Edit | Forward | Quote | Quick Reply | Thanks

    Last edited by zerojay; 2010-02-10 at 16:10.

     
    epage | # 8 | 2010-02-10, 16:12 | Report

    Originally Posted by zerojay View Post
    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?
    I can't really remember these days. I went up-upstream (generic debian version). I fixed some bugs in it, merged in the Maemo changes, made it all work on the desktop, made it all one file, added all of the maemo specific fields, added some recommends fields, etc. I don't know how many changes are now in the Maemo version of py2deb.

    Edit | Forward | Quote | Quick Reply | Thanks
    The Following User Says Thank You to epage For This Useful Post:
    zerojay

     
    twaelti | # 9 | 2010-02-10, 16:21 | Report

    @epage: Did you never get back in contact with Khertan?
    (IIRC we were in contact about this some weeks ago)

    Edit | Forward | Quote | Quick Reply | Thanks

     
    twaelti | # 10 | 2010-02-10, 16:23 | Report

    Originally Posted by zerojay View Post
    Okay, since I now have the scripts working, where do you think I should put my little empty file to satisfy py2deb?
    What happens if you put a dummy file into your src/dev/null subfolder ? I know that /null is not a folder, but perhaps it works?

    Edit | Forward | Quote | Quick Reply | Thanks

    Last edited by twaelti; 2010-02-10 at 16:25.

     
    Page 1 of 2 | 1   2   | Next
vBulletin® Version 3.8.8
Normal Logout