[Pkg-electronics-commits] [SCM] Packaging for gEDA branch, master, updated. 1a94e5c09f1767ffa0d42c7bb3050cdc88e27340

أحمد المحمودي (Ahmed El-Mahmoudy) aelmahmoudy at users.sourceforge.net
Thu Nov 19 14:46:09 UTC 2009


The following commit has been merged in the master branch:
commit ea0bde6c3d0525a6fbed63ec34ba7b22f58d0414
Author: أحمد المحمودي (Ahmed El-Mahmoudy) <aelmahmoudy at users.sourceforge.net>
Date:   Thu Nov 19 09:22:44 2009 +0200

    debian/rules:
      + Add -Wl,--as-needed to LDFLAGS.
      + Remove macros since they are no longer needed.
      + Do not override CFLAGS in build.
      + Do not install util/ChangeLog.* in geda-utils
      + Link documentation of geda to geda-doc

diff --git a/debian/rules b/debian/rules
index e8a5e6c..3ccf9c9 100755
--- a/debian/rules
+++ b/debian/rules
@@ -3,47 +3,55 @@
 %:
 	dh $@
 
-# Patch the generated libtool to avoid passing -rpath when linking,
-# and to explicitly link libraries against the libraries they depend on.
-define fixup-libtool
-sed < libtool > libtool-2 \
--e 's/^hardcode_libdir_flag_spec.*$$/hardcode_libdir_flag_spec=" -D__LIBTOOL_IS_A_FOOL__ "/' \
--e '/^archive_cmds="/s/"$$/ \\$$deplibs"/' && \
-mv libtool-2 libtool && \
-chmod 755 libtool
-endef
-
-PKG_CONFIG_PATH=$(CURDIR)/libgeda
-
-define find-libgeda
-PKG_CONFIG_PATH=$(PKG_CONFIG_PATH)
-endef
-
 override_dh_auto_configure:
 	dh_auto_configure -- --with-rcdir=/etc/gEDA 				\
 	                     --disable-static               \
 	                     --disable-update-xdg-database	\
-	                     --disable-rpath
+	                     --disable-rpath LDFLAGS="$(LDFLAGS) -Wl,--as-needed"
 
 override_dh_auto_build:
-	dh_auto_build -- CFLAGS="-O2 -g -Wall"
+	dh_auto_build
+
+override_dh_auto_test:
+	make check
 
 LIBPKG=libgeda38
 DEVPKG=libgeda-dev
 COMMONPKG=libgeda-common
 
 override_dh_auto_install:
-	dh_auto_install --sourcedirectory=libgeda -- DESTDIR=$(CURDIR)/debian/$(LIBPKG)
-	dh_auto_install --sourcedirectory=gschem -- DESTDIR=$(CURDIR)/debian/geda-gschem
-	dh_auto_install --sourcedirectory=gattrib -- DESTDIR=$(CURDIR)/debian/geda-gattrib
-	dh_auto_install --sourcedirectory=gnetlist -- DESTDIR=$(CURDIR)/debian/geda-gnetlist
-	dh_auto_install --sourcedirectory=gsymcheck -- DESTDIR=$(CURDIR)/debian/geda-gsymcheck
-	dh_auto_install --sourcedirectory=utils -- DESTDIR=$(CURDIR)/debian/geda-utils
-	dh_auto_install --sourcedirectory=symbols -- DESTDIR=$(CURDIR)/debian/geda-symbols
-	dh_auto_install --sourcedirectory=docs -- DESTDIR=$(CURDIR)/debian/geda-doc
-	dh_auto_install --sourcedirectory=examples -- DESTDIR=$(CURDIR)/debian/geda-examples
-	# check this:
-	dh_auto_install --sourcedirectory=libgeda -- install-data DESTDIR=$(CURDIR)/debian/$(COMMONPKG)
+	cd libgeda   && $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
+	cd gschem    && $(MAKE) install DESTDIR=$(CURDIR)/debian/geda-gschem
+	cd gattrib   && $(MAKE) install DESTDIR=$(CURDIR)/debian/geda-gattrib
+	cd gnetlist  && $(MAKE) install DESTDIR=$(CURDIR)/debian/geda-gnetlist
+	cd gsymcheck && $(MAKE) install DESTDIR=$(CURDIR)/debian/geda-gsymcheck
+	cd utils     && $(MAKE) install DESTDIR=$(CURDIR)/debian/geda-utils
+	cd symbols   && $(MAKE) install DESTDIR=$(CURDIR)/debian/geda-symbols
+	cd docs      && $(MAKE) install DESTDIR=$(CURDIR)/debian/geda-doc
+	cd examples  && $(MAKE) install DESTDIR=$(CURDIR)/debian/geda-examples
+
+override_dh_install:
+	dh_install
+	# Apparently Debian doesn't package this one
+	#rm debian/geda-gnetlist/usr/bin/sch2eaglepos.sh
+
+	# Work around install locations in geda-utils
+	cd debian/geda-utils/usr/bin && mv gnet_hier_verilog.sh gnet_hier_verilog
+	cd debian/geda-utils/usr/bin && mv gsymfix.pl gsymfix
+
+override_dh_installdocs:
+	dh_installdocs -N$(LIBPKG) -N$(COMMONPKG) -N$(DEVPKG) -Ngeda -Ngeda-doc
+	# Work around install location in some geda- packages:
+	for p in geda-gnetlist geda-gschem geda-gsymcheck geda-utils geda-symbols geda-doc; do \
+		mv debian/$$p/usr/share/doc/geda-gaf/man/*  \
+	   	debian/$$p/usr/share/doc/$$p/ ; \
+		rmdir debian/$$p/usr/share/doc/geda-gaf/man ; \
+		mv debian/$$p/usr/share/doc/geda-gaf/*  \
+	   	debian/$$p/usr/share/doc/$$p/ ; \
+		rm -rf debian/$$p/usr/share/doc/geda-gaf ; \
+	done
+	dh_installdocs -p$(LIBPKG) -p$(COMMONPKG) -p$(DEVPKG) --link-doc=$(COMMONPKG)
+	dh_installdocs -pgeda -pgeda-doc --link-doc=geda-doc
 
 override_dh_installchangelogs:
 	dh_installchangelogs libgeda/ChangeLog   -p $(COMMONPKG)
@@ -54,93 +62,18 @@ override_dh_installchangelogs:
 	dh_installchangelogs gattrib/ChangeLog   -p geda-gattrib
 	dh_installchangelogs gnetlist/ChangeLog  -p geda-gnetlist
 	dh_installchangelogs gsymcheck/ChangeLog -p geda-gsymcheck
-	dh_installchangelogs utils/ChangeLog                          \
-	                     utils/ChangeLog.gsch2pcb                 \
-	                     utils/ChangeLog.tragesym -p geda-utils
-
-override_dh_compress:
-	dh_compress -i -Xwiki -X.sch -Xgeda-examples/examples
-
-DEBIAN_VERSION := $(shell dpkg-parsechangelog | grep Version: | cut -f 2 -d ' ')
-UPSTREAM_VERSION := $(shell dpkg-parsechangelog | grep Version: | cut -f 2 -d ' ' | cut -f 1 -d '-')
-
-binary-indep: install
-
-	# Fixup libgeda-common package
-	# Remove everything in /usr except share
-	for f in debian/$(COMMONPKG)/usr/*; do [ `basename $$f` = "share" ] || rm -rf $$f ; done
-	# Remove the localisation files from this package, they are so version specific
-	rm -rf debian/$(COMMONPKG)/usr/share/locale
+	dh_installchangelogs utils/ChangeLog     -p geda-utils
 
+override_dh_installexamples:
+	dh_installexamples
 	# Work around install locations in geda-examples
-	cd debian/geda-examples/usr/share/doc && mv geda-gaf/examples/* geda-examples/examples/
-	rmdir debian/geda-examples/usr/share/doc/geda-gaf/examples
+	cd debian/geda-examples/usr/share/doc && mv geda-gaf/examples geda-examples/
 	rmdir debian/geda-examples/usr/share/doc/geda-gaf
-#	dh_installmime -p $(COMMONPKG)
-#	dh_icons       -p $(COMMONPKG)
-
-# Build architecture-dependent files here.
-binary-arch: install
-
-	# Shuffle stuff between the various libgeda packages
-	# move the development stuff to the -dev package
-	mv debian/$(LIBPKG)/usr/include debian/$(DEVPKG)/usr
-	mv debian/$(LIBPKG)/usr/lib/libgeda.so debian/$(DEVPKG)/usr/lib
-	mv debian/$(LIBPKG)/usr/lib/libgeda.la debian/$(DEVPKG)/usr/lib
-	mv debian/$(LIBPKG)/usr/lib/pkgconfig debian/$(DEVPKG)/usr/lib
-	# clean up the remaining library files
-	rm -rf debian/$(LIBPKG)/usr/share/gEDA
-	rm -rf debian/$(LIBPKG)/usr/share/icons/
-	rm -rf debian/$(LIBPKG)/usr/share/mime/
-	rm -rf debian/$(LIBPKG)/usr/share/mimelnk/
-	rm -rf debian/$(LIBPKG)/etc
-	# Link documentation between for libgeda and libgeda-dev to libgeda-common
-	ln -s $(COMMONPKG) debian/$(DEVPKG)/usr/share/doc/$(DEVPKG)
-	mkdir -p debian/$(LIBPKG)/usr/share/doc/
-	ln -s $(COMMONPKG) debian/$(LIBPKG)/usr/share/doc/$(LIBPKG)
-
-	# Work around install locations in geda-gschem
-	-rm -rf debian/geda-gschem/usr/man
-	-rm -rf debian/geda-gschem/usr/share/info/dir*
-	find debian/geda-gschem/usr/share/doc -empty -exec rm -f {} ';'
-
-	# Work around install locations in geda-gattrib
-	-rm -rf debian/geda-gattrib/usr/man
-	-rm -rf debian/geda-gattrib/usr/share/info/dir*
-
-	# Work around install locations in geda-gnetlist
-	-rm -rf debian/geda-gnetlist/usr/man
-	mv debian/geda-gnetlist/usr/share/doc/geda-gaf/*              \
-	     debian/geda-gnetlist/usr/share/doc/geda-gnetlist/
-	rmdir debian/geda-gnetlist/usr/share/doc/geda-gaf
-	# Apparently Debian doesn't package this one
-	rm debian/geda-gnetlist/usr/bin/sch2eaglepos.sh
 
-	# Work around install locations in geda-gsymcheck
-	-rm -rf debian/geda-gsymcheck/usr/man
-	cd debian/geda-gsymcheck/usr/share/doc && mv geda-gaf/* geda-gsymcheck/
-	mv debian/geda-gsymcheck/usr/share/doc/geda-gsymcheck/man/*.html     \
-	     debian/geda-gsymcheck/usr/share/doc/geda-gsymcheck
-	-rm -rf debian/geda-gsymcheck/usr/share/doc/geda-gsymcheck/man
-	rmdir debian/geda-gsymcheck/usr/share/doc/geda-gaf
+override_dh_compress:
+	dh_compress -Xwiki -X.sch -Xgeda-examples/examples -X.sym
 
-	# Work around install locations in geda-utils
-	rm -rf debian/geda-utils/usr/man
-	cd debian/geda-utils/usr/bin && mv gnet_hier_verilog.sh gnet_hier_verilog
-	cd debian/geda-utils/usr/bin && mv gsymfix.pl gsymfix
-	cd debian/geda-utils/usr/share/doc && mv geda-gaf/* geda-utils/
-	rmdir debian/geda-utils/usr/share/doc/geda-gaf
+DEBIAN_VERSION := $(shell dpkg-parsechangelog | grep Version: | cut -f 2 -d ' ')
 
-	dh_strip -a
-	dh_compress -a -X.sch -X.sym
-	dh_fixperms -a
-	dh_installdeb -a
-#	dh_makeshlibs -a -V'$(LIBPKG) (>= $(UPSTREAM_VERSION))'
+override_dh_makeshlibs:
 	dh_makeshlibs -a -V'$(LIBPKG) (= $(DEBIAN_VERSION))'
-	dh_shlibdeps -a
-	dh_gencontrol -a
-	dh_md5sums -a
-	dh_builddeb -a
-
-binary: binary-indep binary-arch
-.PHONY: prep build clean binary-indep binary-arch binary

-- 
Packaging for gEDA



More information about the Pkg-electronics-commits mailing list