Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 30.067.720 Times

UniPackage 0.5.2

  Date Added: July 17, 2010  |  Visits: 653

UniPackage

Report Broken Link
Printer Friendly Version


Product Homepage
Download (72 downloads)

UniPackage is an alternative to distribution-specific packaging systems like dpkg and RPM. UniPackage is a simple system that works on any Linux distribution. UniPackage packages are tar.bz2 archives which contain a self-contained "AppDir" which can be moved anywhere in the filesystem without disturbing the applications installation. In most cases, this packaging does not require changes to the applications code. The issue of dependencies is avoided by bundling all required libraries in the AppDir. However, to conserve memory, applications will default to using existing libraries already installed on the system if they are available. Disk space is conserved by transparently decompressing the applications "bin" and "lib" directories upon execution of the application (new to v0.5.2). Creating Packages In the following example, we will show how to create a package for MPlayer. 1. Extract the UniPackage tarball somewhere on your system (if youre reading this, then obviously youve done that). 2. Download the MPlayer source archive (the .tar.bz2) and extract it somewhere on your system (anywhere is fine). 3. Change your working directory to where you extracted UniPackage. 4. UniPackage makes use of recipes to compile programs, similar to in GoboLinux (www.gobolinux.com). A recipe is a simple bash script that contains the commands necessary to compile a program. For most programs, the Recipe.Standard recipe should work fine. However, for more complex programs you may need to either create a recipe or find one that someone else has created. Included with UniPackage is an example of a "complex" recipe for creating an MPlayer package - Recipe.MPlayer. If you have a look through the recipe, you will see that its not really complex. It just sets up a few extra directories, downloads and extracts fonts/codecs/skins which are specific to MPlayer. You can modify the recipe as much as you like to get the desired compilation result. Once you have created/found your recipe, you invoke the CreatePackage script to create your package. CreatePackage requires a few arguments, and running CreatePackage without any arguments will give you a concise overview of what you need to supply to it. To create our MPlayer package, we invoke CreatePackage by typing: ./CreatePackage /usr/local/src/MPlayer-1.0pre5 MPlayer-1.0pre5 gmplayer Recipe.MPlayer "--enable-gui" To break down the arguments: Arg1: Path to the programs source files /usr/local/src/MPlayer-1.0pre5 Arg2: Name of the program (arbritrary, use whatever you like) MPlayer-1.0pre5 Arg3: Name of the binary which will launch the compiled program gmplayer Arg4: Filename of the recipe you wish to use (MUST be in the current directory). Recipe.MPlayer Arg5: Any additional commands you would like to send to the configure script when compiling (this is just exported to the recipe as a variable so even if the program does not use a configure script, you can still specify options which the recipe will insert into the right place). If there are no additional options you wish to specify, you must still provide the argument, but just use empty quotes: "" "--enable-gui" And thats it. The program should compile, and be packaged up into a nice bzip2-compressed tarball. To distribute the package, just have your users download the tarball and instruct them to extract its contents to wherever they like (I like to place my packages under /Applications but its entirely up to the user). All configuration files (if applicable) will be contained within the extracted package directory. Regardless of where the user extracts the tarball, the program should still be able to find all required config files, libraries etc just fine. To run the program, the user just navigates to the directory and executes the "AppRun" script. If they use Rox-Filer, all they need to do is click on the directory in Rox to launch the program..

Requirements: No special requirements
Platforms: Linux
Keyword: Createpackage Directory Mplayer Package Program Recipe Recipe Mplayer Script Software Distribution System Tarball Unipackage
Users rating: 0/10

License: Freeware Size: 10.24 KB
UNIPACKAGE RELATED
Utilities  -  Smart Package Manager 0.40
The Smart Package Manager project has the ambitious objective of creating smart and portable algorithms for solving adequately the problem of managing software upgrading and installation. This tool works in all major distributions, and will...
481.28 KB  
Utilities  -  gpkg 0.4.1
gpkg is a visual way to manage packages on Slackware. gpkg has been developed with Python and PyGTK so you need Python and PyGTK to use it..
40.96 KB  
Audio Tools  -  QUI for MPlayer 2.2
QUI for MPlayer is a QT-based MPlayer GUI. It aims to provide a simple, but effective, frontend for the command-line media player.
40.96 KB  
Utilities  -  Synaptic 0.57.2
Synaptic is a graphical package management program for apt. The project provides the same features as the apt-get command line utility with a GUI front-end based on Gtk+..
2.5 MB  
Inventory Systems  -  Program Restaurant v. 1.0
The Program Restaurant (Romanian shortcut for software restaurant) is a complete solution for restaurants, catering, fast food and night club companies. It is designed for a speedy control over cash flow. DeverFood will help increase the staff...
1.31 MB  
Utilities  -  Clean System Directory 1.7
This is a program for experienced users which scans your system looking for all references to DLL files in your Windows system directory. Those DLL files in the system directory that have no programs calling on them can be moved out of the system...
70 KB  
Utilities  -  Guzuta 0.0.4
Guzuta aims to be an easy to use, user friendly and yet powerful Gtk interface to the excellent package manager program used by Archlinux, Pacman. Guzuta is named Guzuta after the name of one of the monsters in the game Pac-Man, the orange one..
72.7 KB  
Utilities  -  Fink 0.27.6
Fink is a package manager that downloads source tarballs from mirror sites, builds them and installs them into a separate directory hierarchy managed using dpkg. It is a project that wants to bring the full world of Unix Open Source software to...
1.2 MB  
Utilities  -  Debian Installed Package Information 0.2
Debian Installed Package Information shows the current debian installed packages with the ability to explore and show the contents, shows the stats and description of the suggested and recommended packages and also the policy and changelogs....
5.12 KB  
Utilities  -  Debian Package Tools FE 1.1
Debian Package Tools FE application is the first part of the Debian Package Tools FE based on python-qt3. Debian Package builder FE is a frontend for dh-make, dpkg-dev, debhelper. It is a tool to learn to build packages for Debian based systems...
143.36 KB  
NEW DOWNLOADS IN LINUX SOFTWARE, UTILITIES
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Linux Software  -  SLAX 6.0+
Slax is a modern, portable, small and fast Linux operating system with a modular approach and outstanding design. Despite its small size, Slax provides a wide collection of pre-installed software for daily use, including a well organized graphical...
190 KB  
Linux Software  -  GTK+ 2.5
GTK+, which stands for the GIMP Toolkit, is a library for creating graphical user interfaces for the X Window System. It is designed to be small, efficient, and flexible. GTK+ is written in C with a very object-oriented approach. Language bindings...
60 MB  
Utilities  -  LPAR2RRD 4.95-4
LPAR2RRD collects performance data and generates actual, historical and future trends utilization graphs of your virtual environment. It is agentless (it receives everything from the management stations like vCenter or HMC). The product supports...
2.25 MB  
Utilities  -  Nessconnect 1.0.2
Nessconnect is a GUI, CLI and API client for Nessus and Nessus compatible servers. With an improved user interface, it provides local session management, scan templates, report generation through XSLT, charts and graphs, and vulnerability trending.
819.2 KB  
Utilities  -  Dynamic Power Management 2.6.16
The Dynamic Power Management (DPM) project explores technologies to improve power conservation capabilities of platforms based on open source software. Of particular interest are techniques applicable to running systems, adjusting power parameters...
30.72 KB  
Utilities  -  Ethernet bridge tables 2.4.37.9
Ethernet bridge tables - Linux Ethernet filter for the Linux bridge. The 2.4-ebtables-brnf package contains the ebtables+bridge-nf patch. Be sure to check out the ebtables hp. This site also contains the arptables userspace tool.
40.96 KB  
Utilities  -  SaraB 1.0.0
SaraB works with DAR (Disk ARchive) to schedule and rotate backups on random-access media (i.e. hard drives, CDs, DVDs, Zip, etc. Basically anything except magnetic tapes.) This reduces hassle for the administrator by providing an automatic backup...
20.48 KB