+ update Debian packaging files

This commit is contained in:
wmayer 2015-04-19 13:42:02 +02:00
parent f12a26b5fb
commit bba2dd581b
11 changed files with 78 additions and 108 deletions

View File

@ -1,3 +1,27 @@
freecad (0.15-1precise3) precise; urgency=low
* control: added netgen-headers to Build Depends.
-- Normand Chamberland <gemnoc@gmail.com> Sat, 04 Apr 2015 11:14:23 -0400
freecad (0.15-1precise2) precise; urgency=low
* control: added pyside-tools to build deps, broke down python-pyside depends
-- Normand Chamberland <gemnoc@gmail.com> Thu, 06 Nov 2014 22:10:44 -0500
freecad (0.15-1precise1) precise; urgency=low
* Bumped version number as per upstream version
-- Normand Chamberland <gemnoc@gmail.com> Thu, 07 Aug 2014 11:34:39 -0400
freecad (0.14-1precise2) precise; urgency=low
* Set new version number.
-- Werner Mayer <wmayer@users.sourceforge.net> Sat, 13 Jul 2013 12:53:55 +0200
freecad (0.13-1precise2) precise; urgency=low
* Fix hard dependency on libgl1-mesa-glx preventing installation on

View File

@ -5,24 +5,25 @@ Maintainer: Debian Science Maintainers <debian-science-maintainers@lists.alioth.
Uploaders: Teemu Ikonen <tpikonen@gmail.com>, "Adam C. Powell, IV" <hazelsct@debian.org>, Anton Gladky <gladky.anton@gmail.com>
Vcs-Browser: http://git.debian.org/?p=debian-science/packages/freecad.git
Vcs-Git: git://git.debian.org/git/debian-science/packages/freecad.git
Homepage: https://sourceforge.net/apps/mediawiki/free-cad/index.php?title=Main_Page
Homepage: http://www.freecadweb.org/
Build-Depends: debhelper (>= 7.0.50~), cmake,
libboost-dev, libboost-date-time-dev, libboost-filesystem-dev,
libboost-graph-dev, libboost-iostreams-dev, libboost-program-options-dev,
libboost-regex-dev, libboost-serialization-dev, libboost-signals-dev,
libboost-thread-dev, libboost-python-dev, python-dev, python-support,
libqt4-dev, libxt-dev, libxext-dev, libxmu-dev, libxi-dev, libx11-dev,
libcoin80-dev, libsoqt4-dev, libeigen3-dev,
zlib1g-dev, libxerces-c-dev, liboce-foundation-dev,
liboce-modeling-dev, liboce-ocaf-dev,
liboce-visualization-dev, python-cxx-dev, libswscale-dev,
libzipios++-dev, swig, gfortran, f2c, libqtwebkit-dev, libspnav-dev, libfreetype6-dev,
libpyside-dev, libshiboken-dev, pyside-tools
Standards-Version: 3.9.1
libcoin60-dev, libsoqt4-dev, libeigen3-dev,
zlib1g-dev, libxerces-c2-dev, liboce-foundation-dev,
liboce-modeling-dev, liboce-ocaf-dev, liboce-visualization-dev,
python-cxx-dev, libswscale-dev, libzipios++-dev, swig, gfortran,
f2c, libqtwebkit-dev, libspnav-dev, libfreetype6-dev, libfreeimage-dev,
libpyside-dev, libshiboken-dev, pyside-tools, netgen-headers
Standards-Version: 3.9.3
Package: freecad
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends}
Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends}, python-pyside.qtcore,
python-pyside.qtsvg, python-pyside.qtuitools
Recommends: python-pivy, python
Suggests: freecad-doc
Description: Extensible Open Source CAx program (beta)
@ -62,7 +63,7 @@ Description: FreeCAD documentation
.
This package contains the FreeCAD documentation.
.
The documentation is provided in Qt help format;
The documentation is provided in Qt's new help format;
the new help format version can be viewed in conjunction with the Qt Assistant
found in the qt4-dev-tools package.

View File

@ -1,5 +1,5 @@
Format-Specification: http://dep.debian.net/deps/dep5/
Maintainer: Werner Mayer <wmayer@users.sourceforge.net>
Format: http://dep.debian.net/deps/dep5/
Upstream-Contact: Werner Mayer <wmayer@users.sourceforge.net>
X-Packaged-By: Werner Mayer <wmayer@users.sourceforge.net>
X-Packaged-Date: 2006-09-26_16:55:15+02:00
Source: http://sourceforge.net/projects/free-cad

View File

@ -4,5 +4,4 @@ usr/share/icons/hicolor/48x48/apps
usr/share/icons/hicolor/64x64/apps
usr/share/icons/hicolor/scalable/apps
usr/share/icons/hicolor/64x64/mimetypes
usr/share/pixmaps

View File

@ -11,8 +11,5 @@ Abstract: FreeCAD is a general purpose Open Source 3D
Section: Science/Engineering
Format: HTML
Index: /usr/share/doc/freecad/Start_Page.html
Files: /usr/share/doc/freecad/*.q*
Format: PDF
Files: /usr/share/doc/freecad/kr_16.pdf.gz /usr/share/doc/freecad/kr_210_2.pdf.gz /usr/share/doc/freecad/kr_500_2.pdf.gz
Index: /usr/share/doc/freecad-doc/Start_Page.html
Files: /usr/share/doc/freecad-doc/*.q*

View File

@ -1 +1 @@
debian/tmp/usr/doc/*
debian/tmp/usr/lib/freecad/doc/*

View File

@ -0,0 +1,6 @@
debian/freecad.desktop usr/share/applications
debian/menu usr/share/menu/freecad
usr/share/freecad
usr/lib/freecad/bin
usr/lib/freecad/Mod
usr/lib/freecad/lib

View File

@ -0,0 +1 @@
freecad: binary-or-shlib-defines-rpath

View File

@ -1 +1,2 @@
debian/freecad.1
debian/mime/freecad-thumbnailer.1

View File

@ -2,5 +2,5 @@
section="Applications/Science/Engineering"\
title="FreeCAD"\
command="/usr/bin/freecad"\
icon="/usr/share/pixmaps/freecad.xpm"
icon="/usr/share/freecad/freecad.xpm"

View File

@ -1,100 +1,41 @@
#!/usr/bin/make -f
# -*- makefile -*-
%:
dh $@ --buildsystem=cmake --parallel --with python2
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
# For testing: fakeroot debian/rules binary
# These are used for cross-compiling and for saving the configure script
# from having to guess our platform (since we know it already)
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
CFLAGS = -Wall -g
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
else
CFLAGS += -O2
endif
configure:
dh_testdir
cmake . \
extra_flags += \
-DFREECAD_BUILD_DEBIAN=ON \
-DCMAKE_INSTALL_PREFIX=/usr/lib/freecad \
-DCMAKE_INSTALL_MANDIR=/usr/share/man \
-DCMAKE_INSTALL_INFODIR=/usr/share/info \
-DCMAKE_INSTALL_DATADIR=/usr/share/freecad \
-DCMAKE_INSTALL_INCLUDEDIR=/usr/include/freecad \
-DCMAKE_INSTALL_DOCDIR=/usr/share/doc/freecad
-DBUILD_FEM_NETGEN=ON \
-DCMAKE_CXX_FLAGS="-Wall -DHAVE_SWIG=1 -fpermissive $(shell dpkg-buildflags --get CXXFLAGS) $(shell dpkg-buildflags --get CPPFLAGS)" \
-DCMAKE_C_FLAGS="-Wall -fpermissive $(shell dpkg-buildflags --get CFLAGS) $(shell dpkg-buildflags --get CPPFLAGS)" \
-DCMAKE_SHARED_LINKER_FLAGS="$(shell dpkg-buildflags --get LDFLAGS)" \
-DLIB_SUFFIX="" \
-DOCC_INCLUDE_DIR="/usr/include/oce" \
-DCMAKE_INSTALL_PREFIX="/usr/lib/freecad" \
-DCMAKE_INSTALL_DATADIR="/usr/share/freecad"
build: build-stamp
build-stamp: configure
dh_testdir
$(MAKE)
touch $@
clean:
dh clean
rm -f build-stamp
find -name '*.pyc' | xargs rm -f
find -name 'moc_*.cpp' | xargs rm -f
find -name 'ui_*.h' | xargs rm -f
find -name 'CMakeFiles' | xargs rm -rf
rm -f stamp-h1
install: build install-stamp
install-stamp:
dh_testdir
dh_testroot
dh_prep
dh_installdirs
$(MAKE) install/fast DESTDIR=$(CURDIR)/debian/tmp/freecad
# install the core system
dh_install -pfreecad debian/tmp/freecad/usr/share/freecad/* usr/share/freecad/
# Desktop icons
dh_install -pfreecad debian/tmp/freecad/usr/share/freecad/freecad.xpm usr/share/pixmaps
install -m 644 debian/tmp/freecad/usr/share/freecad/freecad-icon-16.png debian/freecad/usr/share/icons/hicolor/16x16/apps/freecad.png
install -m 644 debian/tmp/freecad/usr/share/freecad/freecad-icon-32.png debian/freecad/usr/share/icons/hicolor/32x32/apps/freecad.png
install -m 644 debian/tmp/freecad/usr/share/freecad/freecad-icon-32.png debian/freecad/usr/share/icons/hicolor/48x48/apps/freecad.png
install -m 644 debian/tmp/freecad/usr/share/freecad/freecad-icon-64.png debian/freecad/usr/share/icons/hicolor/64x64/apps/freecad.png
install -m 644 debian/tmp/freecad/usr/share/freecad/freecad.svg debian/freecad/usr/share/icons/hicolor/scalable/apps/freecad.svg
install -m 644 debian/tmp/freecad/usr/share/freecad/freecad-doc.png debian/freecad/usr/share/icons/hicolor/64x64/mimetypes/application-x-extension-fcstd.png
dh_install -pfreecad debian/tmp/freecad/usr/lib/freecad/bin usr/lib/freecad
dh_install -pfreecad debian/tmp/freecad/usr/lib/freecad/lib usr/lib/freecad
dh_install -pfreecad debian/tmp/freecad/usr/lib/freecad/Mod usr/lib/freecad
dh_install debian/freecad.desktop usr/share/applications
dh_installman debian/freecad.1 debian/mime/freecad-thumbnailer.1
dh_installchangelogs ChangeLog.txt
# install the gnome app file
df_install debian/freecad.appdata.xml debian/freecad/usr/share/appdata
# install the headers
#dh_install -pfreecad-dev debian/tmp/freecad/usr/include/* usr/include
# install the help system
dh_install -pfreecad-doc debian/tmp/freecad/usr/share/doc/* usr/share/doc/
# install MIME stuff
dh_install debian/mime/freecad-thumbnailer usr/bin
dh_install debian/mime/freecad.thumbnailer usr/share/thumbnailers
dh_install debian/mime/freecad.schemas etc/gconf/schemas
dh_gconf -pfreecad
dh_installmime
touch install-stamp
override_dh_auto_configure:
dh_auto_configure -- $(extra_flags)
cp -f src/Build/Version.h obj-$(DEB_BUILD_GNU_TYPE)/src/Build/Version.h
override_dh_compress:
dh_compress -X.qch -X.qhc
override_dh_makeshlibs:
override_dh_installchangelogs:
dh_installchangelogs ChangeLog.txt
override_dh_installmime:
dh_installmime
dh_install debian/mime/freecad-thumbnailer usr/bin
dh_install debian/mime/freecad.thumbnailer usr/share/thumbnailers
dh_install debian/mime/freecad.schemas etc/gconf/schemas
override_dh_icons:
install -m 644 debian/freecad/usr/share/freecad/freecad-icon-16.png debian/freecad/usr/share/icons/hicolor/16x16/apps/freecad.png
install -m 644 debian/freecad/usr/share/freecad/freecad-icon-32.png debian/freecad/usr/share/icons/hicolor/32x32/apps/freecad.png
install -m 644 debian/freecad/usr/share/freecad/freecad-icon-32.png debian/freecad/usr/share/icons/hicolor/48x48/apps/freecad.png
install -m 644 debian/freecad/usr/share/freecad/freecad-icon-64.png debian/freecad/usr/share/icons/hicolor/64x64/apps/freecad.png
install -m 644 debian/freecad/usr/share/freecad/freecad.svg debian/freecad/usr/share/icons/hicolor/scalable/apps/freecad.svg
install -m 644 debian/freecad/usr/share/freecad/freecad-doc.png debian/freecad/usr/share/icons/hicolor/64x64/mimetypes/application-x-extension-fcstd.png
binary-indep: build install
dh binary-indep
binary-arch: build install
dh binary-arch
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install