bassmanitram / actions-for-nautilus

An extension to the Gnome "Files" file manager that allows you to add arbitrary actions to the file selection context menu.
Apache License 2.0
165 stars 16 forks source link

Use fakeroot for « make deb »... #39

Open Creteil opened 1 year ago

Creteil commented 1 year ago

IMHO, it is better to use « fakeroot » to build the debian package :

bigbob@bigbob-ux331un:~/tmp/Building/actions-for-nautilus/actions-for-nautilus$ fakeroot make deb
rm -rf build
mkdir -p build//usr/share/nautilus-python
mkdir -p build//usr/share/actions-for-nautilus-configurator
mkdir -p build//usr/share/applications
mkdir -p build//usr/share/doc/actions-for-nautilus
mkdir -p build/DEBIAN
cp -r --preserve=mode,timestamps extensions build//usr/share/nautilus-python
cp -r --preserve=mode,timestamps configurator/* build//usr/share/actions-for-nautilus-configurator
rm build//usr/share/actions-for-nautilus-configurator/javascript/jquery.min.js
LOC=/usr/share python3 -c 'import os,sys; sys.stdout.write(os.path.expandvars(sys.stdin.read()))' \
    < build//usr/share/actions-for-nautilus-configurator/actions-for-nautilus-configurator.desktop \
    > build//usr/share/applications/actions-for-nautilus-configurator.desktop
VERSION=1.6.0 python3 -c 'import os,sys; sys.stdout.write(os.path.expandvars(sys.stdin.read()))' \
    < packaging/DEBIAN/control \
    > build/DEBIAN/control
cp -r --preserve=mode,timestamps packaging/doc build//usr/share
cp README.md build//usr/share/doc/actions-for-nautilus
cp RELEASE-NOTES.md build//usr/share/doc/actions-for-nautilus/NEWS
mv build//usr/share/actions-for-nautilus-configurator/README.md build//usr/share/doc/actions-for-nautilus/configurator.README.md
gzip -n9 build//usr/share/doc/actions-for-nautilus/NEWS
gzip -n9 build//usr/share/doc/actions-for-nautilus/changelog
find build/ -type d -exec chmod 0755 {} \;
find build/ -type f -exec chmod 0644 {} \;
chmod +x build//usr/share/actions-for-nautilus-configurator/start-configurator.sh
dpkg-deb -Z gzip --build build dist/actions-for-nautilus_1.6.0_all.deb
dpkg-deb: construction du paquet « actions-for-nautilus » dans « dist/actions-for-nautilus_1.6.0_all.deb ».
lintian dist/actions-for-nautilus_1.6.0_all.deb
running with root privileges is not recommended!
W: actions-for-nautilus: copyright-without-copyright-notice
bigbob@bigbob-ux331un:~/tmp/Building/actions-for-nautilus/actions-for-nautilus$
bassmanitram commented 1 year ago

Cool - thx for the suggestion - I'll plan for it

On Thu, Feb 23, 2023 at 8:47 AM Creteil @.***> wrote:

IMHO, it is better to use « fakeroot » to build the debian package :

@.***:~/tmp/Building/actions-for-nautilus/actions-for-nautilus*$ fakeroot make deb

rm -rf build

mkdir -p build//usr/share/nautilus-python

mkdir -p build//usr/share/actions-for-nautilus-configurator

mkdir -p build//usr/share/applications

mkdir -p build//usr/share/doc/actions-for-nautilus

mkdir -p build/DEBIAN

cp -r --preserve=mode,timestamps extensions build//usr/share/nautilus-python

cp -r --preserve=mode,timestamps configurator/* build//usr/share/actions-for-nautilus-configurator

rm build//usr/share/actions-for-nautilus-configurator/javascript/jquery.min.js

LOC=/usr/share python3 -c 'import os,sys; sys.stdout.write(os.path.expandvars(sys.stdin.read()))' \

< build//usr/share/actions-for-nautilus-configurator/actions-for-nautilus-configurator.desktop \

build//usr/share/applications/actions-for-nautilus-configurator.desktop

VERSION=1.6.0 python3 -c 'import os,sys; sys.stdout.write(os.path.expandvars(sys.stdin.read()))' \

< packaging/DEBIAN/control \

build/DEBIAN/control

cp -r --preserve=mode,timestamps packaging/doc build//usr/share

cp README.md build//usr/share/doc/actions-for-nautilus

cp RELEASE-NOTES.md build//usr/share/doc/actions-for-nautilus/NEWS

mv build//usr/share/actions-for-nautilus-configurator/README.md build//usr/share/doc/actions-for-nautilus/configurator.README.md

gzip -n9 build//usr/share/doc/actions-for-nautilus/NEWS

gzip -n9 build//usr/share/doc/actions-for-nautilus/changelog

find build/ -type d -exec chmod 0755 {} \;

find build/ -type f -exec chmod 0644 {} \;

chmod +x build//usr/share/actions-for-nautilus-configurator/start-configurator.sh

dpkg-deb -Z gzip --build build dist/actions-for-nautilus_1.6.0_all.deb dpkg-deb: construction du paquet « actions-for-nautilus » dans « dist/actions-for-nautilus_1.6.0_all.deb ».

lintian dist/actions-for-nautilus_1.6.0_all.deb

running with root privileges is not recommended!

W: actions-for-nautilus: copyright-without-copyright-notice @.***:~/tmp/Building/actions-for-nautilus/actions-for-nautilus*$

— Reply to this email directly, view it on GitHub https://github.com/bassmanitram/actions-for-nautilus/issues/39, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADAKLWWDCQYVJH7H5QHOSG3WY4IYBANCNFSM6AAAAAAVFIX56M . You are receiving this because you are subscribed to this thread.Message ID: @.***>

bassmanitram commented 1 year ago

Part of the outstanding PR - https://github.com/bassmanitram/actions-for-nautilus/pull/37. Will get merged when I finally find time to retest.