VABS: Versioned Arch Build System & vpack helper

What is it?
vABS is an addition to ABS that has as main goal to keep different versions of the official PKGBUILDs. In ABS you have the latest versions of PKGBUILDs, while in vABS you also have old versions.
What is it used for?
vABS is very useful to downgrade packages. Sometimes it happens that a new package brings some bug and you want to return to the previous version until the bug is solved, but for that you need to have the old package in the local pacman cache or in the repositories, but its cache may have been deleted and the package may have come out of the archives. An alternative would be to edit the latest PKGBUILD available in ABS, which can be tricky because some files may not work with older versions, such as patches, etc. Another way would be to download the files via SVN, which is not so practical, although it works very well.
How to use it?
Its use is very simple. Access vabs.archlinux-br.org, choose your architecture, navigate to the directory that contains the desired version of your package and download the tgz file, which contains all the files you need to compile the package. Then just unpack the tarball and compile the package with makepkg, then install with pacman -U package.tar.xz.
You can also use vpack, which is a vABS helper that makes the package building an even simpler process.
vpack is available on AUR: http://aur.archlinux.org/packages.php?ID=51856
PS: Git support was dropped due to space issues on GitHub. You should use vpack instead.
Contact
vabsΘarchlinux-br·org.
Hope you like it, thanks.
Last edited by estevao (2011-09-08 05:43:58)

fsckd wrote:
Useful project! Some questions,
Any chances of including source material with the archives?
Planning on pulling stuff from SVN and filling in your missing history?
GSF1200S wrote:using Links to navigate to the arm for a package
You can use pacman with ARM.
Yeah, I guess I had been doing it the hard way. You can put the ARM server in there and just change the date back, or you can use the Downgrade script from the AUR which allows you to downgrade to multiple different versions of a package (using ARM and local cache)- Im sure you already know this, but I didnt vABS is awesome because you can use diff patches to fix things (especially useful with the kernel).
Estevao: its not a huge deal, and if its going to be at all difficult to implement or any more than a few lines of code, forget it. I only suggested this to make diff patching easier and to have greater access to the source and PKGBUILD (which is already editable by vpack). However, this was also before I realized it listed the build directory plain as day- its just a matter of opening a file manager, then clicking a few folders until youre at the build directory. An example is the recent problem I had with my webcam- it required linux to be built with a patch run against it to disable USB autosuspend for my webcam (else id sound like a chipmunk). I was thinking of vpack launching a file manager for the sake of making the patching process easier- since from that file manager I can launch terminals to check md5sums of the source and patch file, run makepkg -s directly from the terminal, etc.
Really, thinking more about it, I disagree with my earlier self- I dont think one downgrades enough to warrant complicating vpacks code. vpack is good enough
Last edited by GSF1200S (2011-09-11 22:18:54)

Similar Messages

  • Wiki Arch Build System clarification

    Reading the great info on the subject page at https://wiki.archlinux.org/index.php/Arch_Build_System, I saw the reference,
    PACKAGER="myname <[email protected]>
    under "Showing all packages".
    Should there be a closing quote on this line?
    I would assume this is a typo but just wanted to bring it to someone's attention who has a wiki account.
    I am not at the place where I want to install the ABS so I can't test myself.
    Thanks.
    Steve.

    That's a typo, already fixed.
    BTW, this Wiki, like most wikis, can be modified by everyone.
    Last edited by bohoomil (2012-02-28 14:33:21)

  • Automated build server for Arch? (like the sourceforge build system)

    Has someone considered some kind of automated build system for Arch?
    Something that would work like this:
    - It'd have every library and dependency possible installed.
    - It'd intelligently read the makefiles produced to see what libraries they used and compare them against a lookup table to see what Arch dependencies they then required. Failing that, it could use ldd and a second lookup table that matched libraries to packages.
    - It'd attempt to figure out the target binary to run (again, from the makefiles produced), and then run it. If it worked, it'd be marked as usable. If it didn't work, it'd be marked as needing fixing.
    All of these points can fail, especially in the parsing of the makefiles; in each case, this would be noted by the system and user action could be taken.
    In operation, it wouldn't take away from users managing their own packages. It'd just provide a secure environment to build packages in, and attempt to automate some of the process. In the best cases, the system would theoretically be capable enough to download a package's sourcecode, ./configure it, make it, make a package out of it, get the package verified as usable, then update the repo with it.
    Note the verification step in the previous paragraph: I would never want this to be an automated system. Sure, it sound amazing on paper, and might even work for a little while, but sooner or later something would come crashing down and since repo management is quite a trust-based issue, everyone would freak out and they wouldn't want the build server anymore.
    -dav7
    Last edited by dav7 (2008-10-17 18:41:22)

    Who would have access to upload to such a build server? If it's the general public, then this is a security nightmare, as well as a growth curve nightmare. The monetary investment for a project like this would need to come from somewhere.
    And yeah, something like this has been considered, and a working proof-of-concept has been sitting around for years. http://projects.archlinux.org/?p=pacbuild.git;a=summary . What this kind of project really needs is someone with some distributed computing smarts and dedication (and time) to get it off the ground in a form that will survive past a proof-of-concept barebones implementation.
    One of the largest design challenges would be dependency resolution for batch upgrades. For instance, let's say we update libfoobar, which is depended upon by foo, bar, baz, and batman, the system needs to know that libfoobar needs to be built and installed in order to compile the rest of them against it.

  • Hi,i was about to update my software version of i phone 4,but suddnley power went off.now my phone is not recognised ,and my phone doesn't work,how to reinstall operating system,please help me.....

    hi,i was about to update my software version of i phone 4,but suddnley power went off.now my phone is not recognised ,and my phone doesn't work,how to reinstall operating system,please help me.....

    Put the device in DFU mode: http://www.iclarified.com/entry/index.php?enid=1034

  • My itunes in computer wont let me transfer my apps to my ipad.  I have the latest version of itunes. Please help

    My itunes in computer wont let me transfer my apps to my ipad.  I have the latest version of itunes. Please help.  When I press sync it says its syncing but at the end the apps are still not on my ipad.
    I need help. Hope you could help me.

    Close your iTunes,
    Go to command Prompt -
    (Win 7/Vista) - START/ALL PROGRAMS/ACCESSORIES, right mouse click "Command Prompt", choose "Run as Administrator".
    (Win XP SP2 n above) - START/ALL PROGRAMS/ACCESSORIES/Command Prompt
    In the "Command Prompt" screen, type in
    netsh winsock reset
    Hit "ENTER" key
    Restart your computer.
    If you do get a prompt after restart windows to remap LSP, just click NO.
    Now launch your iTunes and see if it is working now.
    If you are still having these type of problems after trying the winsock reset, refer to this article to identify which software in your system is inserting LSP:
    Apple software on Windows: May see performance issues and blank iTunes Store
    http://support.apple.com/kb/TS4123?viewlocale=en_US

  • HOWTO: Repairing a headless Arch Linux system that fails to boot

    The scenario...
    I have a "headless" (no monitor or input peripherals) Arch Linux computer that is connected to a local network via a wireless adapter, and accessed from other computers via SSH.
    Earlier today I accidentally broke its kernel so it did not boot anymore.
    Idea: Temporarily connect a monitor to the computer, boot from a live CD (like the Arch Linux install CD), then chroot into the system and fix it.
    Problem: I didn't have a compatible monitor at hand.
    Idea: Log in to the live CD session from another computer via SSH.
    Problem: The live CD can't auto-configure the headless computer's wireless connection, and setting it up manually while working "blind" would be a major hassle. A direct LAN connection to the router wasn't available either.
    Idea: Connect directly with a laptop via an Ethernet cable, and then use SSH from the laptop => This solution worked for me!
    If you find yourself in a similar situation, you can follow this tutorial which describes the solution that worked for me in detail...
    You need:
    a copy of the Arch Linux install CD (I used the 2013-05-01 version)
    an Ethernet cable
    a keyboard (might be dispensable, with additional preparation)
    a functional Arch Linux laptop (or other computer within physical range)
    Step 1) Prepare the live CD...
    I used the plain Arch Linux install iso, burnt to CD.
    By creating a carefully customized version of the live CD using Archiso, you might be able to eliminate the need for steps 2 and 4 - however that's not covered in this tutorial.
    Step 2) Prepare the laptop...
    The laptop needs to be configured in such a way, that the live CD's attempt to automatically establish an Ethernet connection with it will succeed:
    a) IP address
    In my case, the Laptop's wireless adapter had an IP address in the range 192.168.1.*, connecting it to the local network and Internet via the central router 192.168.1.1.
    The Ethernet connection between the laptop and the headless computer becomes a separate mini-network, for which I decided to use IP addresses in the range 192.168.0.* (note the different third number). Specifically, I set the IP address of my laptop's Ethernet card to 192.168.0.1. You can do this by running the following as root (replace "eth0" with the name of your Ethernet interface):
    ip link set eth0 up
    ip addr add 192.168.0.1/24 dev eth0
    b) IP forwarding (optional)
    While we're at it, we might as well enable IP forwarding, so that the live CD session on the headless computer will be able to directly use the laptop's outgoing Internet connection (which will make it much more convenient to install/upgrade packages during the repair session). To enable this, run the following as root (replace "eth0" and "wlan0" with the names of your laptop's Ethernet and wireless interfaces, respectively):
    iptables --table nat --append POSTROUTING --out-interface wlan0 -j MASQUERADE
    iptables --append FORWARD --in-interface eth0 -j ACCEPT
    sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
    c) DHCP
    The live CD will assume there's a router on the other side of the Ethernet link, and ask for an IP address via DHCP. So all we need to do, is run a dhcp server on the Laptop that will answer this request. It's surprisingly easy: Just install the package dnsmasq, and put the following in the file /etc/dnsmasq.conf (again replacing "eth0" as appropriate):
    interface=eth0
    dhcp-range=192.168.0.2,192.168.0.2
    By setting the start & end values of dhcp-range to the same IP address, we enforce that this specific IP address will be used by the live CD on the headless computer.
    Then start the daemon by running the following as root:
    systemctl start dnsmasq.service
    Step 3) Connect everything and boot up the live CD...
    Connect the laptop and the headless computer via the Ethernet cable.
    Connect the external keyboard to the headless computer.
    Then put the Arch Linux install CD into the headless computer's drive, and boot. Wait a minute or so to give the CD time to load its boot menu (you should hear the CD drive spin up and settle down again). Then hit ENTER on the connected keyboard, to activate the default menu choice (which will boot straight to a live Arch Linux session with root privileges).
    You can check whether it booted up and successfully initialized the Ethernet connection, by ping'ing the IP address that was specified in step 2c) from the laptop:
    ping -c3 192.168.0.2
    Step 4) Start the SSH server...
    Unfortunately, the Arch Linux install CD doesn't automatically start its SSH server, and also it uses a randomized root password. To make SSH connections possible, you will have to use the connected keyboard to type in some stuff "blindly" (but it's simple enough):
    type "passwd" (without the quotes)
    type in a new password of your choice
    press ENTER
    type in the same password again
    press ENTER
    type "systemctl start sshd" (without the quotes)
    press ENTER
    Step 5) Connect from the laptop via SSH...
    Now you can open an SSH connection, by executing the following on the laptop (when it asks for the password, enter the one you chose in step 4):
    ssh [email protected]
    Step 6) Profit!
    Within this SSH shell on the laptop, you can now do whatever you would usually do to fix an Arch Linux system from a live CD.
    You'll probably want to chroot into your Arch root partition, which is very easy thanks to the arch-chroot tool that is included on the live CD (replace "/dev/sda3" with the name of the headless computer's root partition):
    mount /dev/sda3 /mnt
    arch-chroot /mnt
    If you set up IP forwarding as described in step 2b), then Internet access should magically work in this shell without any further configuration, so you can freely use pacman etc. inside the chroot.
    Enjoy!
    Last edited by sas (2013-07-26 22:17:03)

    It is definitely able to recognize the USB and DVDs as separate drives; it gives the option of booting from USB, and it gives the memory capacity of the USB drive I used as a live USB, and the memory used for the live CD.  But when it comes time to actually boot, something is going wrong.
    I would suspect it is a problem with the BIOS, if not for the fact that I had a similar issue on my previous system, which used a completely different motherboard.  If it is the same issue, it would either have to be a problem with the DVD drive (although I don't know why it would be against loading some live CDs but not others) or perhaps the way I created the live CDs.  Although, again, I don't understand why the Linux Mint 32-bit DVD would work fine, while both 64-bit DVDs would not.
    I will try using a different DVD drive to boot the DVDs, and if that does not work, I'll try creating a new Arch live CD to see if I can resolve the issue.  But if anyone has any ideas, it would still be greatly appreciated.

  • I have installed Photoshop element 12 trail version in my system and i worked also for some days but it given error that "cannot load default brushes because scratch disk is full " but scratch is 158GB free

    Hi,
    I have installed Photoshop element 12 trail version in my system and i worked also for some days but it given error that "cannot load default brushes because scratch disk is full " but scratch is 158GB free why whats the problem am not getting.

    That thread helped for a time.  But now it seems as though my computer is back to slow again.  But, some of the jargon is over my head as well.  Not sure I knew quoite everything they were talking about.  But thanks a lot for that, it helped I probably just need to reread it and follow the instructions again.  Thanks so much.

  • I'm so confused!! I just want to create interactive pdf files (with video and flash files), but this free trial version is confusing!! help!?!

    i'm so confused!! I just want to create interactive pdf files (with video and flash files), but this free trial version is confusing!! help!?!

    Thanks for your suggestions. I checked to see if the options you suggested were set incorrectly but they were set to sync all. This led me to think the problem was actually in the iphone. I re-initialized the iphone and did not allow the system to restore any of the previous settings. In essence, I forced the phone to reset to factory settings. Then my video podcasts started syncing. All is well now. I did notice that I had seven podcasts selected that were "HD" presentations, and as such, are not compatible with the iphone. I don't know if this had anything to do with my earlier situation, but now I'm getting the video podcasts automatically. I'm happy. It wasn't much fun forcing the iphone to forget all of my preferences and I'm still customizing the phone now several days later. I think I have everything working and back to normal except I haven't identified any of my email accounts as of yet. Thanks for your help.

  • Versioning not working system-wide: How do i fix this?

    Versioning not working system-wide.
    I am currently unable to restore previous versions in all apps that support versioning (pages, textedit, preview...etc).
    I'm running Lion 10.7.5 with all updates installed on a brand new 15in MacBook Pro.
    Pls help! I am open to all helpful ideas.

    Clear the cache and the cookies from sites that cause problems.
    "Clear the Cache":
    *Tools > Options > Advanced > Network > Cached Web Content: "Clear Now"
    "Remove Cookies" from sites causing problems:
    *Tools > Options > Privacy > Cookies: "Show Cookies"
    Start Firefox in <u>[[Safe Mode|Safe Mode]]</u> to check if one of the extensions (Firefox/Tools > Add-ons > Extensions) or if hardware acceleration is causing the problem (switch to the DEFAULT theme: Firefox/Tools > Add-ons > Appearance).
    *Do NOT click the Reset button on the Safe mode start window or otherwise make changes.
    *https://support.mozilla.org/kb/Safe+Mode
    *https://support.mozilla.org/kb/Troubleshooting+extensions+and+themes

  • I have a MacBok Pro OS X 10.9.1 I up dated to Mavericks Garageband and it keeps cashing my system. Help

    I have a MacBok Pro i did the updat from OS X 10.8.6 to OS X 10.9.1 and Mavericks Garageband and now Garageband keeps cashing my system. Help
    I had Garageband 11 know it is 10.0.1. CAN YOU HELP ME?

    Are you using Audio Units or VST plug-ins? They may no longer be compatible with GarageBand 10.0.1.
    See this document: GarageBand for Mac (v10.0): Unexpected behavior with Audio Units plug-ins
    You can unstill them, by removing them from the folder "/Library/Audio/Plug-Ins/"
    Is your GarageBand '11 still working? The GarageBand installer will have moved it to a subfolder "GarageBand 6.0.5", so you still should be able to  work with the previous version.

  • Wrong Component Version for sap system

    Hi All,
    I upgraded CRM 7.01 to EHP3 / NW 7.40.
    But in System -> Status Component version is SAP System Component version is EHP7 for SAP ERP 6.0 and not SAP CRM ABAP 7.01 EHP3.
    The upgrade was successfull and APPL component is at 7.40 04.
    I need to correct SAP System Component version. This made some  confusion for my college.
    Is any body has the same problem.
    Thanks for any help.

    Hello Reagan,
    Here is result and explanation .

  • SpryAutoSuggest missing in DW version 11 build 4964

    I cannot download and install the SpryAutoSuggest which is included in the Spry Prerelease 1.6.1 (http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_spry) for Dreamweaver version 11 build 4964.  I get an incompatible error when using DW's Extension Manager.
    The instructions provided at http://labs.adobe.com/technologies/spry/articles/spry_primer/index.html and http://livedocs.adobe.com/en_US/Spry/SDG/help.html?content=WSC3C2FB9C-28EA-4a27-BBF4-96840 DBDF941.html are less than usefull when it comes to installing and/or locating the widget.
    Any help would be appreciated.

    You already have Spry pre-installed in DW CS5 (aka ver 11)
    SpryAutoSuggest is not part of the installation and must be hand coded by simply adding the JS file to your document, creating a constructor and functions.
    For more info see here http://labs.adobe.com/technologies/spry/articles/autosuggest_overview/index.htm
    Gramps

  • I got a flashing folder with a question mark. I got a new hard drive and upgraded to 4 gigs and can't open anything or reload the operating system? Help?

    I got a flashing folder with a question mark. I got a new hard drive and upgraded to 4 gigs and can't open anything or reload the operating system? Help? FYI: I have been using boot camp with windows 7 and started getting a kernal_data_Page_error and it would reboot windows, i was trying to do a chkdsk on the next reboot, but thats when i started getting this issue. I have put in a new hard drive and went from 2 gigs to 4. I can not get the computer to do anything, even the monitor does not show anything now????

    Prep your new drive:
    Drive Preparation
    1. Boot from your OS X Installer Disc. After the installer loads select your language and click on the Continue button.  When the menu bar appears select Disk Utility from the Utilities menu.
    2. After DU loads select your hard drive (this is the entry with the mfgr.'s ID and size) from the left side list. Note the SMART status of the drive in DU's status area.  If it does not say "Verified" then the drive is failing or has failed and will need replacing.  SMART info will not be reported  on external drives. Otherwise, click on the Partition tab in the DU main window.
    3. Under the Volume Scheme heading set the number of partitions from the drop down menu to one. Click on the Options button, set the partition scheme to GUID (for Intel Macs) or APM (for PPC Macs,) then click on the OK button. Set the format type to Mac OS Extended (Journaled.) Click on the Partition button and wait until the process has completed.
    4. Select the volume you just created (this is the sub-entry under the drive entry) from the left side list. Click on the Erase tab in the DU main window.
    5. Set the format type to Mac OS Extended (Journaled.) Click on the Security button, check the button for Zero Data and click on OK to return to the Erase window.
    6. Click on the Erase button. The format process can take up to several hours depending upon the drive size.
    After formatting has completed quit DU and return to the installer. Install OS X.

  • My outgoing mail is not working after the upgrade OS to mavericks. my mail client version is 7.1 . please help me resolve this issue

    My outgoing mail is not working after the upgrade OS to the mavericks. my mail client version is 7.1 . please help me out resolve this issue

    Please let me know , How we can reinstall apple mail ? .
    1 . We updated OS to mavericks few machine in last december and still does't works SMTP (Out going mail) on those MAC.
    2.  After that most recently we updated OS to mavericks few machine those are working will with SMTP server .
             a)Not showing any SMTP connection in TCP trace ,
             b) Connection docter every time Says "Connecting to the server "
    3, Then we have installed thunderberd (another mail) client on maverick os, which OS related to apple mail client not woking . It seems other mail client is working well with SMTP server .
    Please help me .
    Thanks,
    Ranesh..

  • This Adobe muse site file requires a newer version of Adobe Muse. I want to comeback to old version Adobe muse i need help to open my file thanks

    This Adobe muse site file requires a newer version of Adobe Muse. I want to comeback to old version Adobe muse i need help to open my file thanks

    Hi,
    You may need to design the site again in older version OR may be copy and paste in place from new to old except what is new in the latest version.
    Hope that helps!
    Kind Regards,

Maybe you are looking for

  • Generating A CRF Completion Report

    Hi, I am in the process of creating a CRF completion report, by site, patient and visit. The problem I have with my current SQL is that it doesn't pull in records for DCIS I am expectiing but there is no data yet. Here is my SQL: I thought the outer

  • Albums vs. artists, where to submit feedback/complaints?

    Is there a place to send Apple design feedback? When viewing albums, why does it split the albums up into separate artists? It's incredibly annoying when it's a compilation album. There's a tab for that, it's called ARTISTS, I'm supposed to be viewin

  • Wintel to MAC Connection -- Com1 to USB? What cable is Used?

    1. I am attempting to port data from a production machine with Com Ports into a Powerbook G4. This was previously done through the Com Ports to a Windows Box. I have migrated to a MAC and want to replicate the previous process. I am new the MAC but a

  • Can logic pro 9 read logic pro X projects?

    I have Logic pro X on my macbook at home, but I have to work with projects that can be also modified and edited in Logic Pro 9 (at the studios in the University), is it possible to save projects in Logic X to be compatible to Logic 9? Thanks for the

  • Reversal Indicator field

    Hi, I have added Reversal Indicator(BKPF-XREVERSAL) field to my layout in FBL3N, but this field is not populating the values by default whenever I execute the report. It is populating the values only when I go the change layout option. Why system is