WIP: Creating packages for other distributions

Hi,
I didn't find any related articles, so I've decided to start work on one:
https://wiki.archlinux.org/index.php/Us … tributions
Looking for any input (especially about Fedora/RPM). Even telling me such an article would be useless.
Cheers,
Alad
Last edited by Alad (2014-05-30 20:41:08)

Interesting you should post this today.  I just started working on 'porting' makepkg to debian (makedeb).  My goal as described here is to have a tool that can turn something very much like a PKGBUILD (DEBBUILD, RPMBUILD) into a package for those distros.
My approach will currently run only on the target distro.  So perhaps this is a bit of the inverse of your method (me using arch PKGBUILDs in debian to make a .deb rather than you using a tool in archlinux to make a .deb).
I have a bit of a "proof of concept" example that works as intended here and I've now modified the actual makepkg script from pacman to create a full featured (but yet untested) makedeb script.
I'd love to have a tool to make fully compatible .deb or .rpm packages from within archlinux, but I know very little about those packaging standards, and had grown a bit frustrated with their (lack of and/or confusing) documentation while I was trying figure it out.
Last edited by Trilby (2014-05-31 00:46:02)

Similar Messages

  • Packaging for other distros

    Hi all,
    Does anyone create packages for other linux distros exclusively on Arch?
    I use cmake's cpack functionality to create windows installers, debs, rpms, and source packages (all on Arch).  I've been able able so far to also make debian repos also.  Lately I've been trying to see if it's even possible to make PPA's on Arch, but all the tutorials I've come across requires Ubuntu's debuild tool? Has anyone ever tried to do PPA's on Arch?

    PirateJonno wrote:Not sure if this is relevant, but I use Arch to make .deb packages for my n900, inside a chroot. However, I have no idea how the thing is actually set up (there is a script that does it automatically). You might be able to just compile the sources you need, but it could become complicated very quickly.
    Could you elaborate on this? I have to make and update .deb packages, but being quite the novice at this sort of thing, I use VirtualBox with Debian in it. If there's a way to do that in Arch, that would be an enormous improvement over the current situation

  • How do i create packages for distribution?

    hi,
    i am trying to distribute upgrades, what would be the best way (our organization doesn't allow individual downloads of large files)

    Hi breeches,
    I believe you wish to create package for the Creative cloud applications.
    Please refer to the help document below:
    Creative Cloud Help | Packager
    Regards,
    Sheena

  • Unable to create package shares on distribution points

    For any OSD packages in our environment (like images, driver packages, etc) I always check the option "Copy the content in this package to a package share on distribution points", so that we are able to run content directly from the DP's in a task
    sequence instead of downloading it first to clients. But I've noticed now that for any new package I create, the package shares aren't being created thus my OSD tasks are failing due to missing content. When I check the copy content option for a new driver
    package and monitor the distmgr.log, here is what I see:
    Copying package DEV0007F to the package share location \\hou-sccmdp03.network.local\SMSPKGE$\DEV0007F on the server ["Display=\\hou-sccmdp03.network.local\"]MSWNET:["SMS_SITE=YYC"]\\hou-sccmdp03.network.local\    SMS_DISTRIBUTION_MANAGER  
     4/3/2013 11:02:35 AM    2156 (0x086C)
    SetObjectSecurity failed; 0x80070002    SMS_DISTRIBUTION_MANAGER    4/3/2013 11:02:35 AM    2156 (0x086C)
    SetObjectSecurity failed; 0x80070002    SMS_DISTRIBUTION_MANAGER    4/3/2013 11:02:40 AM    2156 (0x086C)
    SetObjectSecurity failed; 0x80070002    SMS_DISTRIBUTION_MANAGER    4/3/2013 11:02:45 AM    2156 (0x086C)
    SetObjectSecurity failed; 0x80070002    SMS_DISTRIBUTION_MANAGER    4/3/2013 11:02:50 AM    2156 (0x086C)
    SetObjectSecurity failed; 0x80070002    SMS_DISTRIBUTION_MANAGER    4/3/2013 11:02:55 AM    2156 (0x086C)
    Failed to set security on \\hou-sccmdp03.network.local\SMSPKGE$\DEV0007F for package DEV0007F    SMS_DISTRIBUTION_MANAGER    4/3/2013 11:03:00 AM    2156 (0x086C)
    That same sequence of errors is repeated for every distribution point we have. I checked the sharing permissions on the SMSPGKE$ and SMSSIG$ folders on the DP and everything looks correct. I only started noticing this issue after our SP1 upgrade, but I can't
    find anything from Microsoft saying this is a known bug or how to fix it. This is also affecting new distribution points that we created after the SP1 upgrade, so I don't believe going down the remove/reinstall of all the DP's route will work. Any suggestions?

    Copying package DEV0007F to the package share location \\hou-sccmdp03.network.local\SMSPKGE$\DEV0007F on the server ["Display=\\hou-sccmdp03.network.local\"]MSWNET:["SMS_SITE=YYC"]\\hou-sccmdp03.network.local\    SMS_DISTRIBUTION_MANAGER  
     4/3/2013 11:02:35 AM    2156 (0x086C)
    SetObjectSecurity failed; 0x80070002    SMS_DISTRIBUTION_MANAGER    4/3/2013 11:02:35 AM    2156 (0x086C)
    SetObjectSecurity failed; 0x80070002    SMS_DISTRIBUTION_MANAGER    4/3/2013 11:02:40 AM    2156 (0x086C)
    SetObjectSecurity failed; 0x80070002    SMS_DISTRIBUTION_MANAGER    4/3/2013 11:02:45 AM    2156 (0x086C)
    SetObjectSecurity failed; 0x80070002    SMS_DISTRIBUTION_MANAGER    4/3/2013 11:02:50 AM    2156 (0x086C)
    SetObjectSecurity failed; 0x80070002    SMS_DISTRIBUTION_MANAGER    4/3/2013 11:02:55 AM    2156 (0x086C)
    Failed to set security on \\hou-sccmdp03.network.local\SMSPKGE$\DEV0007F for package DEV0007F    SMS_DISTRIBUTION_MANAGER    4/3/2013 11:03:00 AM    2156 (0x086C)
    I've seen similar errors after installing SP1:
    Failed to set share security on share \\DP.domain.tld\SMSSIG$. Error = 5
    Failed to set access security on share SMSSIG$ on server DP.domain.tld
    DPConnection::Disconnect: Revert to self
    Cannot find or create the signature share.
    Solution for that case: Use the computer account instead of a site system installation account:
    That might fix it.
    Torsten Meringer | http://www.mssccmfaq.de

  • Why do applications have to be packaged for each distribution?

    Hi,
    Sorry this is probably a stupid question, but i don't understand why it's necessary for each application to be packaged (and patched) by each distribution.
    Example: (as i understand it) Mozilla Firefox. Arch has it's own version derived from Mozilla's, and so do the other distributions with their own variations.
    Is anyone able to explain how this works and why it's done this way?
    Bonus points: If anyone has a link to an article explaining in detail, would be very interesting to read

    When packaging software there are a bunch of questions you're facing. Many have been mentioned before.
    This starts with the compile-time configuration regarding which parts of the software should be compiled/used, eg some libraries can use different backends and you can only choose one. Sometimes it's even a matter of licensing. Some distros like to enable experimental features if they don't break the rest of the software, some let you choose (like gentoo's useflags mentioned above).
    Filesystem layouts differ: Some prefer /usr/lib/pkgconfig, some /usr/share/pkgconfig; some like /usr/libexec, some don't, some (eg FreeBSD, which isn't linux but with regard to package management faces the same questions) use /usr/local for packages. Some distinguish between binary-only packages by putting them into /opt, some don't. Some actually have /bin, /usr/bin and /usr/local/bin as separate directories
    Or you might go a completely different way, too, nobody's forcing you to stick to "standards". I'd also like to point to haiku, also not a linux distro, but there too you have most of the same software packages available, which have to follow different directions there, too.
    Default configurations: Some get patched (themed for the distro or for other reasons), some don't.
    Init systems: Gentoo (at least last time I checked) defaults to openrc. Most people do not provide openrc scripts in their source repositories, so the packager is responsible for creating these.
    Gentoo actually brings up another thing: it allows for some packages to have multiple versions installed, and you can use them explicitly and/or switch your default with `eselect`. (It probably does more than that, I haven't used gentoo in years.) For this of course you need to package your software in a certain way. Eg put your binaries and libraries into a separate folder and symlink them to their desired locations, rather than installing them there directly, since they'd be overwritten by the other versions of the package...

  • Trouble while creating package for extraction

    I am working on generic extraction using views. 
    I was told that after selecting a view when I save the data source I cannot save using a local package as it cannot be transported.  Hence I am trying to create a new package.
    So I have opened a new session, entered T code se80 to create a new package.
    While creating a package I selected Home as software component and in the Package type box I select Not a main package.  The package got created but when I am saving the data
    1 I am getting the screen "Create DataSource for Transactn data YBW1" where YBW1 is my data source name. 
    2. The message in the screen reads as "Customer object TABLZOXD30092 cannot be assigned to package RSUM"
    I don't understand why is it saying ".... cannot be assigned to package RSUM" when the name of my package is zcss
    3. However I hit on the continue button then the screen "Create Object Directory Entry" screen opened and in the Package box RSUM appears.
    4.I have deleted RSUM and entered ZCSS and when I hit on the save button I am getting the screen “Create Object Directory Entry” with the message “Cannot extend package ZCSS”
    5. I had cancelled the above screen and then I get message "Customer object TABLZOXD30092 cannot be assigned to package RSUM"
    Can any one please explain me how to create this package while going for generic extraction using views?
    Your help will be highly appreciated.
    Thank you.
    TR.

    Hi
    When you create a Development Class make sure the
    Transport Layer is pointing to your DEV system.
    If it does not then you create a non transport Class.
    You can go to SE80 and load your newly created Class
    and make sure it is pointing to your DEV sys.
    Reg's
    Edan

  • Create folders for other users

    I have a process that automatically generates folders based on events in the database using Advanced Queues. This process will work if I am creating folders for the user I am currently connected as.
    What I can't seem to do is use the system admin account to create folders in other users home folders. I get insufficient privilege errors when I use findPublicObject to return the users home directory. This seems to happen because the users home folder has a private ACL, it works if I make the home folder public but I don't really want to do that.
    Does anyone have a solution for this?

    Sure, here are two suggestions.
    1. If you want to create the folders in response to the AQ messages, and you want to do so independently of your application's normal security policies, you can use the system admin user to perform the operations, as long as you enable administration mode. Use LibrarySession.setAdministrationMode(true) to do this. Security will be bypassed until you turn this mode off.
    2. If you want to make the changes within the concept of your application security model, then modify the model so that your system admin user has access to everything that it needs to be able to update or delete. You can do this by modifying the ACLs on the objects in question.

  • Create users for other clients from client 000

    Hello!
    I have the following question:
    What is the Tcode allows me to see all created users (perhaps wuth their password) in all clients from e.g. client 000?
    Is it possible to create new users for other clients from client 000?
    Thank you very much!
    regards
    Thom

    <b>SU10 User Mass Maintenance</b>
    SCUA Central User Administration
    SCUM Central User Administration
    SCUG Copy users
    SU01/SUCOMP User Maintenance/User company address maintenance
    SU01D User Display
    SCUL Central User Management Log

  • Create Package for Lync 2013 Via SCCM 2013

    Dears,
    I wants to create Microsoft Lync 2013 package and deploy for clients computers and remove the exsisting one Lync 2010, I don't wants to use MSI file in application, I wants basic installation lyncentry.exe, I have created new package in software
    library application mamangement packages, it will install basic lync in client computers but user should manually install not silently, I wants user don't do anything, please any solution to install lyncentry.exe sliently means what is the best steps to do
    this job.
    Thanks..

    See here for deploying .exe. This is for Lync 2010 but the principle is the same
    http://www.gerryhampsoncm.blogspot.ie/2013/03/sccm-2012-sp1-step-by-step-guide-part_20.html
    Gerry Hampson | Blog:
    www.gerryhampsoncm.blogspot.ie | LinkedIn:
    Gerry Hampson | Twitter:
    @gerryhampson

  • Creating rules for other mailboxes

    Hi there,
    I couldn't seem to find this question anywhere so I'll just post it. Is there a way to create a rule for IMAP mailboxes? Here is my situation: I have two gmail IMAP accounts in Mail in addition to my .Mac IMAP account. Now sometimes I can't always get to my computer to check for mail so I've been using the webmail on apple.com. However, to make things more convenient for me I've made gmail forward all my messages to [email protected] I want my gmail accounts on my Mail app because then I can send messages with my gmail account instead of my .mac account. I just want to be able to use the .mac account as a kind of grouping station. I also want to use the push mail function when MobileMe becomes available.
    My question is, I know that on Mail I'm going to get duplicate messages in my Gmail IMAP accounts, because they are also being forwarded to [email protected], but is there any way to create a rule so that I won't see the "unread message count" on my gmail mailboxes? Or is there a way to make Mail not check for new messages in my gmail accounts? Or something to that effect?
    Thank you all so much,
    R.

    Does anyone have an answer?
    thank you

  • Creating Links for other Web pages within Flash C23

    Hello Everyone,
    First of all, I'm sure you're tired of answering the
    questions regarding "Links". Although, I'm having a very
    difficult time with this issue. I just purchased Flash C23,
    taken all the tutorials from www.lynda.com, but
    I do not find answers for linking one web page to another
    within Flash C23. I have read all the answers
    on this forum and still can not get my buttons to link up to
    my other web pages.
    I have figured out how to create the buttons, although, I'm
    not doing something right when I try to link up my web
    pages. You have to realize I'm coming from Adobe Golive (no
    need for codes or scripts). I do not want to stop
    using Flash... Can someone help?
    Thank you so much, it's appreciated.

    replace 'siteName' with whatever you use to target your site
    in a browser. 'FranchelleDesigns' is what you named your page in
    GoLive.
    function loadPage(event:MouseEvent):void{
    var myURL:URLRequest = new URLRequest("
    http://www.siteName.com/FranchelleDesigns.html");
    navigateToURL(myURL,"_blank");
    my_btn.addEventListener(MouseEvent.CLICK, loadPage);
    EX: my website is
    http://www.damonedwards.net
    lets say I create some HTML page that I want to link to, and I save
    it as, ContactMe.html... this is what I would use in flash to link
    to it
    function loadPage(event:MouseEvent):void{
    var myURL:URLRequest = new URLRequest("
    http://www.damonedwards.net/ContactMe.html");
    navigateToURL(myURL,"_blank");
    my_btn.addEventListener(MouseEvent.CLICK, loadPage);

  • Create Movie for other than QT

    We use Easy Worship at our church, which uses Windows Media Player. I can create a movie using FCP or FCE and burn it using IDVD and play it that way. But how can I create it so I can network it to the soundbooth into the Easy Worship Software and play it without burning it to DVD?

    www.flip4mac.com

  • Can arch binaries be used for other distros

    hi,
    Can arch binaries be used for other linux distributions like slackware and ubuntu?

    Acecero wrote:
    karol wrote:
    Acecero wrote:
    There was a community project that started a while ago where you can create packages for other distros in Arch called unipkg.
    Though I don't know if there is any activity anymore...
    http://github.com/paradoq/unipkg looks quite fresh.
    To me it appears there was no activity since it started 2 months ago.  I understand it is a fresh project, just no recent updates.
    Ooops, you're right, not much going on there.

  • Creation of Add-on package for 64 bit and 32 bit SAP Business One Client

    Please help me creating package for 64 bit and 32 bit SAP Business One. If Add-on executable is compiled with x86 option then there is no issue of connecting Add-on with 32 bit SAP Business one and if Add-on executable is compiled with Any CPU option then there is no issue of connecting Add-on with 64 bit SAP Business one. Problems are mentioned as below
    1. My Add-on uses MS ACCESS connection and the connection is read using Jet OLEDB 4.0 provider. It works fine for x86 compile mode but not when compile mode is Any CPU. I searched for the issue on Google and found a solution to change MS ACCESS connection provider to ACE.OLEDB.12.0 but again ACE provider is installed according to the Office version i.e. 32 bit or 64 bit office suite. If I install 32 bit ACE provider then Add-on executable compiled with x86 version is working fine but with Any CPU option throws error as provider is not registered on current machine.
    2. Secodly, our license validation activex dll is build using vb 6.0 and therefore when Add-on executable is compiled using Any CPU option, Add-on EXE cannot read from license dll. Any suggestion, how the activeX dll can be compiled whose component can be created from for X86 compiled exe and any cpu compiled exe.
    Please help because we are stuck in this issue and cannot move forward.
    Thanks.

    Hi Alejandro,
    That is one solution but did your add on used ms access connection? if you used Jet oledb to connection string or ace oledb connection string? what if 32 bit office is installed and what if 64 office is installed? how did you found the office version in install script? after determining the office version how did you installed Microsoft redistributable for ace oledb (32 bit or 64 bi )?
    I am sorry that I asked many questions but these are the problems where I am stuck with the addon installer?
    Thanks

  • Grouping Packages for Execution

    I have created several packages that are single process focused and would like to execute each in a specfic order. How do I do this? I tried creating a package to process the packages, but that is not allowed.
    Do I have to create one hugh package to process everything? I would like to execute package1 then package2, etc. I want to reuse these packages for other processes.
    Any help would be appreciated. I'm new to ODI, currently converting HAL Integrations to ODI.
    Thanks, Mike

    YOU can use scenarios instead.
    in a package you can do something like
    scen1-->scen2-->scen3...
    where scen1 is scenario created from package 1..etc..
    hope this helps
    Thanks
    Venkat

Maybe you are looking for

  • Functiona Spec For VENDOR PERFORMANCE REPORT

    Hi experts I need to develope a VENDOR PERFORMANCE REPORT. But due to some reason i cant be able to get the Functional Specification for that object. So could you please help me by sending  the above mention functional Specification. thnaks and regad

  • Error while passing URL Dynamically in SOAP AXIS adapter..!!

    Hi , Idoc> XI>SOAP-AXIS I am doing a scenario where I need to pass the URL dynamically in SOAP-AXIS adapter by taking the RCVPRN of Idoc. If RCVPRN = 100 , message has to go to http://10.190.25.16:8210/file/receiver RCVPRN = 200 , message has to go t

  • Using EyeTV 2 EZ to connect my PS2 to my iMac

    Hello, all... Is there anyone that could tell me what cable I need to buy to connect my PS2 to the EyeTV box I have on my iMac? I've seen several posts stating it does well with this EyeTV model. Unfortunately, I can't seem to find a working website

  • Generating an HTML file.....

    I would like to generate an HTML file from my javaBean but I am unsure how to do this? Do I just use the PrintWriter methods in java.io and rename the text file to a .html file? Thanks, Steve

  • Re: Warranty Status Complaint

    hai please make correction about my warranty and contact me after success my contactr number is xxxxxxxxxx and my email is [email protected] Moderator Note; picture displaying s/n & private information removed, email & phone number edited to prevent