William Bonnet wrote: > Hi Trygve >> The path should match the name of the jar file/project, and so should >> the short name. If we start adding heaps of Java stuff to GAR this will >> collide pretty fast. >> > I'm not really sure to understand which path you are talking about. > SHORTNAME is a variable i have defined for my convenience, it is not > used by GAR. Please can you give me an example ? I have a few more to add...
Oh, right. Ignore the SHORTNAME stuff, but the directory names in GAR should be the full package name. I also find "ajccollect" to be a horrible name for "commons-collections". It is too long to be "commons-collections"? I like how Debian name their packages, commons collections is named "libcommons-collections-java" [1], saying that it is a "library" for "java". They do similar stuff for perl and other languages. Given the existing prefix "pm" for Perl modules, I'd suggest to use "java_commons_collections". The java packages should be under a "java/" category directory and the build name should be "commons-collections" IMO. [1]: http://packages.debian.org/etch/libcommons-collections-java -- Trygve > Thanks in advance > > cheers >> -- >> Trygve >> >> [email protected] wrote: >> >>> Revision: 2960 >>> http://gar.svn.sourceforge.net/gar/?rev=2960&view=rev >>> Author: wbonnet >>> Date: 2009-01-31 23:19:24 +0000 (Sat, 31 Jan 2009) >>> >>> Log Message: >>> ----------- >>> Initial commit >>> >>> Added Paths: >>> ----------- >>> csw/mgar/pkg/collections/ >>> csw/mgar/pkg/collections/Makefile >>> csw/mgar/pkg/collections/branches/ >>> csw/mgar/pkg/collections/tags/ >>> csw/mgar/pkg/collections/trunk/ >>> csw/mgar/pkg/collections/trunk/Makefile >>> csw/mgar/pkg/collections/trunk/checksums >>> csw/mgar/pkg/collections/trunk/files/ >>> csw/mgar/pkg/collections/trunk/files/CSWajccollect.gspec >>> csw/mgar/pkg/collections/trunk/files/CSWajccollectdoc.gspec >>> >>> Added: csw/mgar/pkg/collections/Makefile >>> =================================================================== >>> --- csw/mgar/pkg/collections/Makefile (rev 0) >>> +++ csw/mgar/pkg/collections/Makefile 2009-01-31 23:19:24 UTC (rev >>> 2960) >>> @@ -0,0 +1,15 @@ >>> +# vim: ft=make ts=4 sw=4 noet >>> + >>> +default: >>> + @echo "You are in the pkg/ directory." >>> + >>> +%: >>> + $(MAKE) -C trunk $* >>> + >>> +paranoid-%: >>> + $(MAKE) -C trunk $* || exit 2 >>> + >>> +export BUILDLOG ?= $(shell pwd)/buildlog.txt >>> + >>> +report-%: >>> + $(MAKE) -C trunk $* || echo " *** make $* in $$i failed ***" >> >>> $(BUILDLOG) >>> >>> >>> Property changes on: csw/mgar/pkg/collections/trunk >>> ___________________________________________________________________ >>> Added: svn:ignore >>> + cookies >>> download >>> work >>> >>> >>> Added: svn:externals >>> + gar https://gar.svn.sf.net/svnroot/gar/csw/mgar/gar/v2 >>> >>> >>> Added: csw/mgar/pkg/collections/trunk/Makefile >>> =================================================================== >>> --- csw/mgar/pkg/collections/trunk/Makefile (rev 0) >>> +++ csw/mgar/pkg/collections/trunk/Makefile 2009-01-31 23:19:24 UTC (rev >>> 2960) >>> @@ -0,0 +1,56 @@ >>> +SHORTNAME = collections >>> +GARVERSION = 3.2.1 >>> + >>> +GARNAME = commons-$(SHORTNAME) >>> +CATEGORIES = java >>> + >>> +DESCRIPTION = Apache Jakarta Commons Collections >>> +define BLURB >>> +Apache Jakarta Commons Collections : suite of classes that extend the Java >>> Collections Framework >>> +endef >>> + >>> +# Use jakarta sources >>> +MASTER_SITES = http://apache.cict.fr/commons/$(SHORTNAME)/binaries/ >>> + >>> +# Set archive filename >>> +DISTFILES = $(GARNAME)-$(GARVERSION)-bin.tar.gz >>> + >>> +# Defines two packages, lib and doc >>> +DISTFILES += $(call admfiles,CSWajccollect,) >>> +DISTFILES += $(call admfiles,CSWajccollectdoc,) >>> + >>> +# Defines package description >>> +SPKG_DESC_CSWajccollect = $(DESCRIPTION) >>> +SPKG_DESC_CSWajccollectdoc = $(DESCRIPTION) documentation package >>> + >>> +# Defines dependencies >>> +REQUIRED_PKGS_CSWajccollect = CSWjunit >>> + >>> +# Defines package content >>> +PKGFILES_CSWajccollectdoc = $(prefix)/share/doc/.* >>> +PKGFILES_CSWajccollectdoc += >>> $(prefix)/share/licenses/$(GARNAME)-doc/Apache_License_2.0.txt >>> + >>> +# Defines custom steps since java libs do not use autotools >>> +WORKSRC = $(WORKDIR) >>> + >>> +CONFIGURE_SCRIPTS = >>> +BUILD_SCRIPTS = >>> +TEST_SCRIPTS = >>> +INSTALL_SCRIPTS = custom >>> + >>> +include gar/category.mk >>> + >>> +install-custom: >>> + @ginstall -d $(DESTDIR)$(datadir)/java >>> + @gcp -fp $(WORKSRC)/$(DISTNAME)/commons-collections-3.2.1.jar >>> $(DESTDIR)$(datadir)/java >>> + @( cd $(DESTDIR)$(datadir)/java ; \ >>> + ln -s $(GARNAME)-$(GARVERSION).jar $(GARNAME)-3.2.jar ; \ >>> + ln -s $(GARNAME)-$(GARVERSION).jar $(GARNAME)-3.jar ; \ >>> + ln -s $(GARNAME)-$(GARVERSION).jar $(GARNAME).jar ) >>> + @ginstall -d $(DESTDIR)$(datadir)/doc/$(GARNAME) >>> + @ginstall -d $(DESTDIR)$(datadir)/licenses/$(GARNAME) >>> + @ginstall -d $(DESTDIR)$(datadir)/licenses/$(GARNAME)-doc >>> + @gcp -fp $(WORKSRC)/$(DISTNAME)/LICENSE.txt >>> $(DESTDIR)$(datadir)/licenses/$(GARNAME)/Apache_License_2.0.txt >>> + @gcp -fp $(WORKSRC)/$(DISTNAME)/LICENSE.txt >>> $(DESTDIR)$(datadir)/licenses/$(GARNAME)-doc/Apache_License_2.0.txt >>> + @gcp -frp $(WORKSRC)/$(DISTNAME)/apidocs/* >>> $(DESTDIR)$(datadir)/doc/$(GARNAME)/ >>> + @$(MAKECOOKIE) >>> >>> Added: csw/mgar/pkg/collections/trunk/checksums >>> =================================================================== >>> --- csw/mgar/pkg/collections/trunk/checksums >>> (rev 0) >>> +++ csw/mgar/pkg/collections/trunk/checksums 2009-01-31 23:19:24 UTC >>> (rev 2960) >>> @@ -0,0 +1,3 @@ >>> +6f5b078f01dd0c3910cc04898bf39924 >>> download/commons-collections-3.2.1-bin.tar.gz >>> +cc56401eb49ae53529c80900d7ad551c download/CSWajccollect.gspec >>> +9c145a728bbbeb672c3d8d1c198bebd1 download/CSWajccollectdoc.gspec >>> >>> Added: csw/mgar/pkg/collections/trunk/files/CSWajccollect.gspec >>> =================================================================== >>> --- csw/mgar/pkg/collections/trunk/files/CSWajccollect.gspec >>> (rev 0) >>> +++ csw/mgar/pkg/collections/trunk/files/CSWajccollect.gspec >>> 2009-01-31 23:19:24 UTC (rev 2960) >>> @@ -0,0 +1,5 @@ >>> +%var bitname commons_collect >>> +%var pkgname CSWajccollect >>> +%var arch all >>> +%include url file://%{PKGLIB}/csw_dyndepend.gspec >>> +%copyright url file://%{WORKSRC_FIRSTMOD}/LICENSE.txt >>> >>> Added: csw/mgar/pkg/collections/trunk/files/CSWajccollectdoc.gspec >>> =================================================================== >>> --- csw/mgar/pkg/collections/trunk/files/CSWajccollectdoc.gspec >>> (rev 0) >>> +++ csw/mgar/pkg/collections/trunk/files/CSWajccollectdoc.gspec >>> 2009-01-31 23:19:24 UTC (rev 2960) >>> @@ -0,0 +1,5 @@ >>> +%var bitname commons_collect_doc >>> +%var pkgname CSWajccollectdoc >>> +%var arch all >>> +%include url file://%{PKGLIB}/csw_dyndepend.gspec >>> +%copyright url file://%{WORKSRC_FIRSTMOD}/LICENSE.txt >>> >>> >>> This was sent by the SourceForge.net collaborative development platform, >>> the world's largest Open Source development site. >>> _______________________________________________ >>> devel mailing list >>> [email protected] >>> https://lists.opencsw.org/mailman/listinfo/devel >>> >> _______________________________________________ >> devel mailing list >> [email protected] >> https://lists.opencsw.org/mailman/listinfo/devel >> >> >> > _______________________________________________ devel mailing list [email protected] https://lists.opencsw.org/mailman/listinfo/devel
