Commit graph

118322 commits

Author SHA1 Message Date
Juan RP
cf8ed535b6 Basic dependency support for pkgfs.
The code looks at db(1) btree files stored in PKGFS_DEPSDIR to know
what dependencies are required for X package, and walks the dependency
chain every time that X package contains a deps .db file.

Every time a package is stowned, the pkg is registered into
PKGFS_DESTDIR/.pkgfs-registered-pkgs.db, and removed when it's unstowned.

--HG--
extra : convert_revision : b5222a890dd41b96dc72ee3e90bb72a282fe0841
2008-09-29 17:01:12 +02:00
Juan RP
c2ea47d2c1 Added remove target: unstows and removes the package from destdir.
Misc cleanups to prettify error, info or normal messages.

--HG--
extra : convert_revision : 0c2efb426e2e8299de2f6f5e1174f9aec0972116
2008-09-28 11:41:26 +02:00
Juan RP
371f746473 Pass some args to irssi's configure script, from pkgsrc.
--HG--
extra : convert_revision : 432e7e6892bf77a6832d18f7da8d7f67c588619a
2008-09-28 10:46:15 +02:00
Juan RP
832f002570 Added irssi-0.8.12 template... working without problems.
--HG--
extra : convert_revision : fd77e1387fc50d5759124edd6416f4cdb0df2f37
2008-09-28 10:37:37 +02:00
Juan RP
df628fc68e Set LDFLAGS with correct compile and run time paths before building.
Use local variables where possible.

--HG--
extra : convert_revision : 39a0153d9f11cd1889c1dfbba015a71e344352d0
2008-09-28 10:36:43 +02:00
Juan RP
8a62250ba8 Don't stow twice the origin package after xstow has been installed and stowned.
Also use a template for xstow to avoid hardcoding the vars into the script,
as bonus don't allow to unstow 'xstow' once is stowned... heh.

--HG--
extra : convert_revision : 94b5676b13ed79d54f1968120ddb50a20429bca9
2008-09-28 09:57:30 +02:00
Juan RP
553eb8bc14 Add expat-2.0.1 and perl-5.10.0 templates.
These can be installed and are working properly.

--HG--
extra : convert_revision : 5259ade144c963e0e1577b38ac362f8826bd273f
2008-09-28 07:18:38 +02:00
Juan RP
8314e3b0b1 Major patch for pkgfs.sh. Adds new functionality as well as bugfixes.
* The stow/unstow targets are now working properly, when a package is built
  and installed, it will be stowned if the steps were succesful.
* The unstow target allows to remove the symlinks from the master directory.
* When a new package is installed and the xstow binary specified in the config
  file is not found, the xstow package will be installed and self stowned.

glib can be installed and stowned properly into the master dir, after fixing
libtool.

--HG--
extra : convert_revision : 7f4012adfb2cdcc926c3e126b1d82d0bb7f9a46a
2008-09-28 07:12:07 +02:00
Juan RP
c77eee1ea6 Add PKGFS_TEMPLATESDIR and PKGFS_XSTOW_CMD.
PKGFS_TEMPLATESDIR specifies where the templates and patches are stored.
PKGFS_XSTOW_CMD specifies the path to the xstow binary, used by pkgfs.

--HG--
extra : convert_revision : e095bef85ffe102484737fa79f704db7c30c891d
2008-09-28 07:10:47 +02:00
Juan RP
3eb2bfea4a Rename glib template to something more correct, while I'm here
add a patch from pkgsrc to make it build.

--HG--
extra : convert_revision : b90f70cc5983c63bb79a586a773260b27650fc51
2008-09-28 07:09:12 +02:00
Juan RP
75a8b0aa46 Add a patch for libtool-2.2.6a that allows building/installing
latest glib successfully.

--HG--
extra : convert_revision : 9e2e6a342ce833c45902e0bb2e6173a8633351f2
2008-09-28 07:07:01 +02:00
Juan RP
6ff0c41308 Simplify check_build_dirs and rename it to check_build_vars.
--HG--
extra : convert_revision : aa5bb29fb0c8aeb27495e07224be484dbddce971
2008-09-27 18:20:46 +02:00
Juan RP
ccb854252d Introduce PKGFS_MASTERDIR.
It is used as master directory on where all symlinks will be created
pointing at packages installed on PKGFS_DESTDIR. Not used yet, but
will be soon.

--HG--
extra : convert_revision : c45fa6512917016c04f83ca44e0c2b74b0b48915
2008-09-27 03:47:22 +02:00
Juan RP
3ec5d465e4 Some changes I have done for the past hour.
Added some flags:
	-C	To clean the builddir after package is built.
	-b	Only build the package.

Cleaned up variable naming conventions and multiple bugfixes,
among others now the required vars in tmpl files are properly
checked.

--HG--
extra : convert_revision : f0cb010b7308756cd562871b26f2b399d8d85a29
2008-09-27 03:17:12 +02:00
Juan RP
a8bb291a08 Bah, use the correct variable for PATH and fix previous.
--HG--
extra : convert_revision : 7d6324e3bff7dbd8fd898ae6b145e343afca9f84
2008-09-27 00:20:54 +02:00
Juan RP
e8944276b1 Use a minimal PATH when building packages, and restore it afterwards.
Add a pkg-config-0.23 template.

--HG--
extra : convert_revision : c2788d660db625a50bb0b177633600aa4d076dda
2008-09-27 00:19:02 +02:00
Juan RP
5b2e16e859 Remove the .pkgfs suffix from templates and just use .tmpl.
--HG--
extra : convert_revision : 25f083cc51d50fa59d2d0e9d408f6a992aa8e260
2008-09-26 23:43:20 +02:00
Juan RP
e36d3e4e5e Don't hardcode commands and don't require the global configuration
file to use the info target.

--HG--
extra : convert_revision : 26794799a354baebac87c41c54662ae28a7becda
2008-09-26 23:39:29 +02:00
Juan RP
084d6664b2 Remove the list target... it's not very useful.
Also use my copyright for this file.

--HG--
extra : convert_revision : 75a3b2fc4aa7785437e4f3de53b23dd64683d990
2008-09-26 23:23:41 +02:00
Juan RP
d2d10e9ecd Some fixes missed in the import.
Fix _MKDIR_CMD... wrong var.
Check var's value before exporting it.

--HG--
extra : convert_revision : cec5c47afaa94daa7f2f3d2b9ebe4d37b1bd46a8
2008-09-26 22:30:14 +02:00
Juan RP
df02cbad60 Fix PKGFS_CXXFLAGS in configuration file.
--HG--
extra : convert_revision : b43b68397c17b1c97e0ce24aaa9d4d41122cd14f
2008-09-26 22:29:43 +02:00
Juan RP
535b7b6a31 Initial import of pkgfs, aka package from sources.
It's a simple wrapper to shell scripts to allow building source
distribution files through an easy cli. For now it's only able
to fetch/build/install a package into a destination directory.

Goal is to be able to have same functionality like GNU's stow.

I added three template files to allow building: glib2, gmake
and libtool.

--HG--
extra : convert_revision : 5e52738f97edc0ff4a9e5de48a75834bf0916651
2008-09-26 21:59:07 +02:00